* { list-style: none; text-decoration: none; margin: 0; padding: 0; border: 0; color: #23292e; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: 0; font-family: 'Open Sans', sans-serif; }
::-webkit-scrollbar { display: none; }
html.open-modal { overflow: hidden; }
body { overflow-x: hidden; }
header,
section,
footer { float: left; width: 100%; }
.container { width: 1170px; padding: 0px 15px; margin: 0 auto; }

.clearfix { overflow: auto; width: 100%; }
.clearfix::after { content: ""; clear: both; display: table; }

header .header-desktop { background: transparent; position: fixed; top: 0; left: 0; width: 100%; padding-top: 24px; padding-bottom: 0px; transition: all .3s; z-index: 50; }
header .header-desktop.fixed-header { background: #001445; box-shadow: 0 -5px 30px 0 rgba(0, 0, 0, 0.1); padding: 15px 0px !important; transition: all .3s; }
header .header-desktop.fixed-header .container .btn-menu i { color: #af943d; }
header .header-desktop.fixed-header .container nav ul li a { color: #e3e3e3; transition: all .3s; }
header .header-desktop .container { display: flex; justify-content: space-between; align-items: center; }
header .header-desktop .container .logo a { display: block; background: url("../images/martins-branco.png") no-repeat center center; width: 210px; height: 35px; background-size: 100%; transition: all .3s; }
header .header-desktop .container .btn-menu { background: transparent; display: none; }
header .header-desktop .container .btn-menu i { display: block; color: #ffffff; font-size: 40px; }
header .header-desktop .container nav { display: flex; align-items: center; position: relative; }
header .header-desktop .container nav .drop { position: absolute; top: 45px; padding: 29px 36px; border-radius: 2px; box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.27); background-color: #fff; display: flex; align-items: center; justify-content: center; z-index: 5; transition: all .3s; opacity: 0; pointer-events: none; }
header .header-desktop .containr nav .drop:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #fff; position: absolute; top: -7px; }
header .header-desktop .container nav .drop.open-drop { top: 55px; transition: all .3s; opacity: 1; pointer-events: all; }
header .header-desktop .container nav .drop.drop-solucoes { left: 20px; }
header .header-desktop .container nav .drop.drop-contador { left: 205px; }
header .header-desktop .container nav .drop ul li a { display: block; font-size: 14px; line-height: 3.57; color: #4a4a4a; transition: all .3s; }
header .header-desktop .container nav .drop ul li a:hover { color: #af943d; transition: all .3s; }
header .header-desktop .container nav .menu { display: flex; margin-right: 30px; }
header .header-desktop .container nav .menu li { margin-left: 20px; position: relative; line-height: 45px; }
header .header-desktop .container nav .menu li:first-child { margin-left: 0px; }
header .header-desktop .container nav .menu li a { color: #e3e3e3; font-size: 14px; font-weight: 600; transition: all .3s; }
header .header-desktop .container nav .menu li a:hover { color: #BDBDBD; transition: all .3s; }
header .header-desktop .container nav .menu li a img { margin-left: 8px; transition: all .3s; transform: rotate(0deg); }
header .header-desktop .container nav .menu li:hover a img { transition: all .3s; transform: rotate(180deg); }
header .header-desktop .container nav .menu li:hover ul { display: inline-block; }
header .header-desktop .container nav .menu li ul { position: absolute; left: 0; top: 100%; border-radius: 4px; background: #fff; box-shadow: 0 -5px 30px 0 rgba(0, 0, 0, 0.1); padding: 10px 15px; transition: all .3s; display: none; }
header .header-desktop .container nav .menu li ul li { line-height: 26px; margin: 0 !important; }
header .header-desktop .container nav .menu li ul li a { white-space: nowrap; color: #4a4a4a; }
header .header-desktop .container nav .menu li ul li a:hover { color: #23292e; }
header .header-desktop .container .btn-agenda { height: 46px; border-radius: 4px; background-color: #af943d; display: flex; align-items: center; color: #001445; font-size: 16px; font-weight: 600; transition: all .3s; padding: 0 20px; }
header .header-desktop .container .btn-agenda i { color: #001445; margin-right: 10px; font-size: 20px; }
header .header-desktop .container .btn-agenda:hover { transition: all .3s; box-shadow: 0 7px 10px -5px rgba(75, 43, 130, 0.7); background-color: #a28730; }
header.no-banner .header-desktop { background: #001445; padding-bottom: 24px; box-shadow: 0 -5px 30px 0 rgba(0, 0, 0, 0.1); }
header .header-desktop .container .social { display: none; align-items: center; }
header .header-desktop .container .social .links { margin-right: 20px; }
header .header-desktop .container .social .links a i { color: #fff; }

.banner { background: no-repeat center center; height: 440px; background-size: cover; padding-top: 160px; }
.banner .texto h1 { color: #ffffff; font-size: 48px; font-family: 'Exo', sans-serif; margin: 0 0 20px; }
.banner .texto h1:last-child { margin-bottom: 0; }
.banner .texto p { color: #ffffff; }
.banner .texto p strong { color: #ffffff; }
.banner .texto a { line-height: 40px; border-radius: 4px; box-shadow: 0 6px 15px -7px rgba(153, 153, 153, 0.5); background-image: linear-gradient(184deg, #145070, #001445); display: inline-block; color: #ffffff; font-size: 16px; font-weight: 600; margin-top: 30px; transition: all .3s; padding: 0 20px; }
.banner .texto a:hover { transition: all .3s; box-shadow: 0 7px 18px -4px rgba(58, 31, 105, 0.5); background-image: linear-gradient(184deg, #215D7D, #0D2152); }
.banner .container { position: relative; }
.banner .container img { position: absolute; right: 15px; bottom: 50px; max-width: 100px; padding: 10px; background: #fff; }
.banner.no-bg { padding-top: 130px; height: auto; }
.banner.no-bg .texto h1, 
.banner.no-bg .texto p, 
.banner.no-bg .texto p strong { color: #4a4a4a; }
.banner a.full { position: absolute; width: 100%; height: 100%; }

.certificado-digital { padding: 60px 0; }
.certificado-digital + .certificado-digital { padding-top: 0; }
.certificado-digital .topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 70px; }
.certificado-digital .topo h2 { margin: 0; font-weight: 400; color: #4a4a4a; font-size: 28px; font-family: 'Exo', sans-serif; }
.certificado-digital .topo h2 strong { color: #4a4a4a; }
.certificado-digital .topo h3 { text-transform: uppercase; font-weight: 400; font-size: 14px; color: #4a4a4a; display: flex; align-items: center; font-family: 'Exo', sans-serif; }
.certificado-digital .topo h3 img { margin-right: 12px; width: 32px; }
.certificado-digital .topo h3 strong { color: #4a4a4a; display: block; margin-top: -4px; margin-right: 4px; }
.certificado-digital .todos-certificados { display: flex; flex-wrap: wrap; justify-content: space-between; }
.certificado-digital .todos-certificados p { color: #4a4a4a; }
.certificado-digital .todos-certificados p strong { color: inherit; }
.certificado-digital .box-certificado { width: 365px; border-radius: 4px; box-shadow: 0 5px 14px 0 rgba(155, 155, 155, 0.4); background-color: #ffffff; margin-bottom: 30px; }
.certificado-digital .box-certificado .nome { background: #e3e3e3 url("../images/pattern-box.png"); border-radius: 4px 4px 0px 0px; display: flex; flex-direction: column; justify-content: center; padding: 25px 35px; }
.certificado-digital .box-certificado .nome h2 { color: #4a4a4a; font-family: 'Exo', sans-serif; font-size: 24px; }
.certificado-digital .box-certificado .nome span { color: #4a4a4a; font-family: 'Exo', sans-serif; font-size: 16px; }
.certificado-digital .box-certificado .nome span strong { color: #4a4a4a; font-family: inherit; font-size: 18px; }
.certificado-digital .box-certificado .info { padding: 30px 35px 36px 35px; min-height: calc(100% - 82px); }
.certificado-digital .box-certificado .info p { min-height: 95px; font-size: 14px; line-height: 1.6; color: #727272; margin-bottom: 18px; letter-spacing: -0.5px; }
.certificado-digital .box-certificado .info .valor { display: flex; justify-content: space-between; align-items: center; }
.certificado-digital .box-certificado .info .valor h3 { color: #4a4a4a; font-weight: 400; font-size: 15px; font-family: Exo, sans-serif; max-width: 139px; font-family: 'Exo', sans-serif; }
.certificado-digital .box-certificado .info .valor h3 strong { color: #4a4a4a; }
.certificado-digital .box-certificado .info .valor .btn-comprar { width: 133px; height: 40px; border-radius: 4px; box-shadow: 0 6px 15px -7px rgba(153, 153, 153, 0.5); background-image: linear-gradient(184deg, #145070, #001445); display: flex; align-items: center; justify-content: center; color: #ffffff; font-size: 15px; font-weight: 600; transition: all .3s; }
.certificado-digital .box-certificado .info .valor .btn-comprar:hover { box-shadow: 0 7px 18px -4px rgba(58, 31, 105, 0.5); background-image: linear-gradient(184deg, #215D7D, #0D2152); transition: all .3s; }
.certificado-digital .box-certificado .info.loading { background: url('../images/loading.gif') no-repeat center;  }
.certificado-digital .box-outros { width: 365px; border-radius: 4px; box-shadow: 0 5px 14px 0 rgba(155, 155, 155, 0.4); background-color: #ffffff; padding: 40px 35px; display: flex; flex-direction: column; justify-content: flex-end; margin-bottom: 30px; }
.certificado-digital .box-outros img { max-width: 35px; margin-bottom: 24px; }
.certificado-digital .box-outros h2 { color: #4a4a4a; font-size: 24px; margin-bottom: 32px; font-family: 'Exo', sans-serif; }
.certificado-digital .box-outros p { font-size: 14px; line-height: 1.6; color: #727272; margin-bottom: 42px; letter-spacing: -0.5px; }
.certificado-digital .box-outros .valor { display: flex; justify-content: flex-end; align-items: flex-end; }
.certificado-digital .box-outros .valor h3 { color: #af943d; font-weight: 400; font-size: 15px; font-family: Exo, sans-serif; max-width: 139px; font-family: 'Exo', sans-serif; }
.certificado-digital .box-outros .valor h3 strong { color: #af943d; }
.certificado-digital .box-outros .valor .btn-comprar { width: 160px; height: 40px; border-radius: 4px; box-shadow: 0 6px 15px -7px rgba(153, 153, 153, 0.5); background-image: linear-gradient(184deg, #145070, #001445); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; font-weight: 600; transition: all .3s; }
.certificado-digital .box-outros .valor .btn-comprar:hover { box-shadow: 0 7px 18px -4px rgba(58, 31, 105, 0.5); background-image: linear-gradient(184deg, #215D7D, #0D2152); transition: all .3s; }
.certificado-digital.detalhes .topo { margin-bottom: 30px !important; }
.certificado-digital.detalhes .texto { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
.certificado-digital.detalhes p { color: #4a4a4a !important; }
.certificado-digital.detalhes p strong { color: inherit !important; }
.certificado-digital.detalhes p a { color: #001445; font-weight: bold; }
.certificado-digital.detalhes .box-certificado { margin-top: 50px; }
.certificado-digital.detalhes .box-certificado ul li { color: #4a4a4a; cursor: pointer; margin-bottom: 10px; }
.certificado-digital.detalhes .box-certificado ul li.active { font-weight: bold; }
.certificado-digital.detalhes .box-certificado ul li span,
.certificado-digital.detalhes .box-certificado ul li i { color: inherit; }
.certificado-digital.detalhes .box-certificado.resumo .nome { background-color: #001445; }
.certificado-digital.detalhes .box-certificado.resumo .nome h2 { color: #fff; }
.certificado-digital.detalhes .box-certificado.resumo .info p { font-size: 16px; min-height: auto; margin-bottom: 0; }
.certificado-digital.detalhes .box-certificado.resumo .info h3 { font-size: 20px; margin: 20px 0 0; color: #4a4a4a; }
.certificado-digital.detalhes .box-certificado.resumo .info h3 small { display: block; color: inherit; font-weight: 400; font-size: 60%; }
.certificado-digital.detalhes form + .alert { margin: 15px 0 0; padding: 10px; font-size: 80%; }
.certificado-digital.detalhes .cupom { margin-left: auto; }
.certificado-digital.detalhes .cupom h3 { margin-top: 0 !important; }
.certificado-digital.detalhes .texto p + p { margin-top: 15px; }
.certificado-digital.detalhes .texto img { margin: 30px auto; max-width: 100%; display: inherit; }
.certificado-digital.detalhes .texto h3, 
.certificado-digital.detalhes .texto h4 { color: #4a4a4a; }

.certificado-digital.detalhes table { margin-top: 30px; width: 100% }
.certificado-digital.detalhes table th,
.certificado-digital.detalhes table td { padding: 8px; color: #4a4a4a; line-height: 1.5; }
.certificado-digital.detalhes table th,
.certificado-digital.detalhes table tr:hover td { background-color: rgba(0,0,0,0.02); }
.certificado-digital.detalhes table tr + tr > td { border-top: 1px solid rgba(0,0,0,0.04); }
.certificado-digital.detalhes table td i { font-size: 20px; color: #001445; }

.certificado-digital.form { padding-top: 0; }
.certificado-digital.form .topo { margin-bottom: 15px; }
.certificado-digital.form .form-body { width: 100%; }
.certificado-digital.form .form-body .esq { padding-right: 15px; width: 50%; float: left; }
.certificado-digital.form .form-body .dir { padding-left: 15px; width: 50%; float: left; }
.certificado-digital.form .form-body .esq + .esq { width: 34%; padding-left: 15px; }
.certificado-digital.form .form-body .esq.min,
.certificado-digital.form .form-body .esq + .esq + .dir { width: 33%; }
.certificado-digital.form .form-body h3,
.certificado-digital.detalhes .form-body h3 { color: #4a4a4a; font-weight: 400; border-bottom: 1px solid #f1f1f1; padding-bottom: 15px; margin: 25px 0; }
.certificado-digital.form .form-body button { margin-top: 15px; }
.certificado-digital .btn { background: rgba(210, 205, 219, 0.2); padding: 10px 20px; border: 1px solid #d2cddb; display: inline-flex; align-items: center; border-radius: 4px; margin-bottom: 15px; color: #4a4a4a; font-size: 14px; }
.certificado-digital .btn i { margin-right: 10px; }
.certificado-digital .btn.active { background: #af943d; color: #fff; border-color: #af943d; }
.certificado-digital .btn.active i { color: #fff; }
.certificado-digital .credito, 
.certificado-digital .faturamento { display: none; }
.certificado-digital.form .alert { margin-bottom: 0; margin-top: 20px; }

.certificado-digital .todos-certificados.resumo .form-body { width: 48%; }
.certificado-digital .todos-certificados.resumo .form-body .form-group:last-child { display: flex; justify-content: space-between; }
.certificado-digital .todos-certificados.resumo .form-body button { margin-top: 0; height: 42px; padding: 0 20px; font-weight: 400; }
.certificado-digital .todos-certificados.resumo .form-body button i { color: #fff; }
.certificado-digital .todos-certificados.resumo .form-body .btn.whatsapp { color: #fff; background: #7ad16c; border-color: #7ad16c; margin: 0; }
.certificado-digital .todos-certificados.resumo .form-body .btn.whatsapp i { color: #fff; }

.certificado-digital.planos .box-certificado { width: 23%; text-align: center; }
.certificado-digital.planos .box-certificado .info ul li { color: #4a4a4a; font-size: 14px; border-bottom: 1px solid rgba(114, 114, 114, 0.25); margin-bottom: 10px; padding-bottom: 10px; }
.certificado-digital.planos .box-certificado .info ul li * { color: #4a4a4a; font-size: 14px; }
.certificado-digital.planos .box-certificado .info .valor { flex-direction: column; }
.certificado-digital.planos .box-certificado .info .valor h3 { max-width: 100%; margin: 15px 0 25px; }
.certificado-digital.planos .box-certificado .info .valor h3 strong { font-size: 20px; }

.sobre { background: url('../images/pattern.png'); padding: 70px 0; }
.sobre.branco { background: none; }
.sobre h2 { margin: 0; text-align: center; color: #4a4a4a; font-weight: 400; margin-bottom: 70px; font-family: 'Exo', sans-serif; font-size: 32px; }
.sobre h2 strong { color: #4a4a4a; }
.sobre p { color: #727272; }
.sobre.branco p { color: #4a4a4a; }
.sobre ul { display: flex; justify-content: space-between; }
.sobre ul li { width: 25%; }
.sobre ul li.triple { width: 33%; text-align: center; }
.sobre ul li img { margin-bottom: 14px; max-width: 60px; }
.sobre ul li.triple img { max-width: 150px; }
.sobre ul li h3 { height: 54px; font-family: 'Exo', sans-serif; font-size: 20px; font-weight: bold; color: #4a4a4a; margin-bottom: 14px; }
.sobre ul li p { max-width: 262px; opacity: 0.86; font-size: 16px; line-height: 1.56; color: #727272; }
.sobre ul li:first-child p { max-width: 244px; }
.sobre ul li.triple h3,
.sobre ul li.triple p { text-align: center; max-width: 100%; height: auto; padding: 0 15px; }
.sobre .btn { border-radius: 4px; box-shadow: 0 6px 15px -7px rgba(153, 153, 153, 0.5); background-image: linear-gradient(184deg, #145070, #001445); margin-top: 15px; color: #ffffff; font-size: 14px; transition: all .3s; padding: 8px 10px; display: inline-block; }
.sobre .btn:hover { box-shadow: 0 7px 18px -4px rgba(58, 31, 105, 0.5); background-image: linear-gradient(184deg, #215D7D, #0D2152); }
.sobre .btn-certificado { width: 420px; height: 60px; border-radius: 6px; box-shadow: 0 6px 15px -7px rgba(153, 153, 153, 0.5); background-image: linear-gradient(184deg, #145070, #001445); display: flex; justify-content: center; align-items: center; margin: 70px auto 0; color: #ffffff; font-size: 18px; font-weight: bold; transition: all .3s; }
.sobre .btn-certificado:hover { box-shadow: 0 7px 18px -4px rgba(58, 31, 105, 0.5); background-image: linear-gradient(184deg, #215D7D, #0D2152); }

.agende-horario { min-height: 400px; background: url(../images/bg-agenda.jpg) no-repeat center center; background-size: cover; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 70px 0; }
.agende-horario h2 { margin: 0; text-align: center; color: #ffffff; font-weight: 400; margin-bottom: 16px; font-family: 'Exo', sans-serif; font-size: 32px;}
.agende-horario h2 strong { color: #ffffff; }
.agende-horario p { font-size: 16px; line-height: 1.5; text-align: center; color: #ffffff; max-width: 687px; margin-bottom: 56px; }
.agende-horario a { width: 301px; height: 60px; border-radius: 4px; box-shadow: 0 6px 15px -7px rgba(153, 153, 153, 0.5); border: solid 1.5px #ffffff; background: transparent; display: flex; align-items: center; justify-content: center; color: #ffffff; font-weight: bold; font-family: 'Exo', sans-serif; transition: all .3s; }
.agende-horario a:hover { background: #ffffff; color: #3e3e44; }

.duvidas { padding: 112px 0px; }
.duvidas .container { display: flex; justify-content: space-between; }
.duvidas h2 { margin: 0; color: #4a4a4a; font-weight: 400; max-width: 225px; font-family: 'Exo', sans-serif; font-size: 32px; }
.duvidas h2 strong { color: #4a4a4a; }
.duvidas .todas-duvidas { width: 830px; }
.duvidas .todas-duvidas .item { border-bottom: 1px solid #f0f0f0; padding: 27px 0px; cursor: pointer; }
.duvidas .todas-duvidas .item:last-child { border-bottom: none; }
.duvidas .todas-duvidas .item:first-child { padding-top: 0px; }
.duvidas .todas-duvidas .item.show-resposta .pergunta img { transition: all .4s; transform: rotate(180deg); }
.duvidas .todas-duvidas .item.show-resposta .resposta { display: block; }
.duvidas .todas-duvidas .item:hover .pergunta h3 { color: #001445; transition: all .3s; }
.duvidas .todas-duvidas .item .pergunta { display: flex; justify-content: space-between; align-items: center; }
.duvidas .todas-duvidas .item .pergunta h3 { color: #4a4a4a; max-width: 732px; font-weight: 600; font-size: 16px; transition: all .3s; }
.duvidas .todas-duvidas .item .pergunta img { transition: all .4s; transform: rotate(0deg); }
.duvidas .todas-duvidas .item .resposta { max-width: 701px; display: none; }
.duvidas .todas-duvidas .item .resposta p { font-size: 15px; line-height: 1.6; color: #828282; margin-top: 14px; }
.duvidas .todas-duvidas .item .resposta ul { margin-top: 14px; }
.duvidas .todas-duvidas .item .resposta li { font-size: 15px; line-height: 1.6; color: #828282; list-style: disc; margin-left: 20px; }
.duvidas .todas-duvidas .item .resposta p strong,
.duvidas .todas-duvidas .item .resposta li strong { color: inherit; }

.filiais { background: #B0B0B0; position: relative; overflow: hidden; }
.filiais:before { content: ""; background-color: #e3e3e3; width: 25%; height: 100%; position: absolute; left: 0; top: 0; }
.filiais .container { display: flex; }
.filiais .container .esq { background-color: #e3e3e3; padding-top: 80px; padding-right: 14px; margin-right: 112px; position: relative; z-index: 2; }
.filiais .container .esq .texto { position: relative; z-index: 3; }
.filiais .container .esq .texto .principais-filiais { margin-bottom: 30px; }
.filiais .container .esq .texto h3 { font-size: 20px; margin: 0; margin-bottom: 10px; width: 244px; font-family: 'Exo', sans-serif; }
.filiais .container .esq .texto .end { max-width: 181px; }
.filiais .container .esq .texto .end span { display: block; font-size: 14px; }
.filiais .container .esq .texto a { display: block; font-size: 13px; font-weight: 600; transition: all .3s; }
.filiais .container .esq .texto a:hover { color: #1A2E5F; }
.filiais .container .esq .texto .telefone { display: flex; align-items: center; margin-bottom: 30px; }
.filiais .container .esq .texto .telefone .tels { display: flex; align-items: center; }
.filiais .container .esq .texto .telefone .tels img { margin-right: 15px; }
.filiais .container .esq .texto .telefone .tels .info span { display: block; color: #ffffff; line-height: 1.5; font-weight: bold; }
.filiais .container .esq .texto .social { display: flex; justify-content: space-between; align-items: center; width: 120px; margin-bottom: 30px; }
.filiais .container .esq .texto .social li a i { font-size: 22px; transition: all .3s; }
.filiais .container .esq .texto .social li a:hover i { color: #1A2E5F; transition: all .3s; }
.filiais .container .esq .texto .logo { max-width: 160px; }
.filiais .container .esq .texto .logo img { max-width: 160px; margin: 0 auto 30px; display: block; }
.filiais .container .dir { padding-bottom: 80px; padding-top: 80px; position: relative; z-index: 1; }
.filiais .container .dir h2 { font-size: 24px; color: #ffffff; margin-bottom: 30px; font-family: 'Exo', sans-serif; }
.filiais .container .dir .todas-filiais { display: flex; flex-wrap: wrap; width: calc(100% + 30px); }
.filiais .container .dir .todas-filiais .area-box { width: 235px; min-height: 120px; position: relative; margin-right: 29px; margin-bottom: 29px; }
.filiais .container .dir .todas-filiais .area-box .box { width: 100%; min-height: 120px; border-radius: 5px; background-color: #6B6D64; position: absolute; top: 0; left: 0; display: block; padding: 20px; transition: all .3s; }
.filiais .container .dir .todas-filiais .area-box .box:hover, 
.filiais .container .dir .todas-filiais .area-box .box:active { height: auto; padding-bottom: 20px; border-radius: 5px; box-shadow: 0 2px 18px 0 rgba(98, 98, 98, 0.5); background-color: #ffffff; transition: all .3s; z-index: 2; }
.filiais .container .dir .todas-filiais .area-box .box:hover h3,
.filiais .container .dir .todas-filiais .area-box .box:active h3 { color: #af943d; transition: all .3s; }
.filiais .container .dir .todas-filiais .area-box .box:hover .tel,
.filiais .container .dir .todas-filiais .area-box .box:active .tel { color: #626262; font-weight: bold; transition: all .3s; }
.filiais .container .dir .todas-filiais .area-box .box:hover .info, 
.filiais .container .dir .todas-filiais .area-box .box:active .info { opacity: 1; pointer-events: all; transition: all .3s; height: auto; }
.filiais .container .dir .todas-filiais .area-box .box h3 { color: #fff; font-size: 17px; margin-bottom: 7px; transition: all .3s; }
.filiais .container .dir .todas-filiais .area-box .box .tel { line-height: 1.6; color: #af943d; font-size: 15px; transition: all .3s; display: block; }
.filiais .container .dir .todas-filiais .area-box .box .info { margin-top: 5px; opacity: 0; pointer-events: none; height: 0; }
.filiais .container .dir .todas-filiais .area-box .box .info p { color: #4a4a4a; font-size: 12px; line-height: 1.57; margin-bottom: 18px; }
.filiais .container .dir .todas-filiais .area-box .box .info p:last-child { margin-bottom: 0; }
.filiais .container .dir .todas-filiais .area-box .box .info ul li { margin-bottom: 17px; }
.filiais .container .dir .todas-filiais .area-box .box .info ul li:last-child { margin-bottom: 0px; }
.filiais .container .dir .todas-filiais .area-box .box .info ul li a { display: block; color: #001445; font-size: 13px; font-weight: 600; }
.filiais .container .dir .filtro { display: flex; margin-bottom: 30px; }
.filiais .container .dir select { max-width: 100%; height: 44px; font-size: 14px; font-weight: 600; box-shadow: none; border: none; padding: 0 16px; border: 1px solid #d2cddb; border-radius: 4px; margin: 0 20px 0 0; display: inherit; }

footer { padding: 21px 0px 25px 0px; background: rgba(0,0,0,0.02) }
footer .area { display: flex; justify-content: space-between; align-items: start; padding: 0; }
footer .area .logo img { max-height: 30px; }
footer .area .item .cta { display: flex; align-items: center; }
footer .area .item img { margin-right: 10px; width: 40px; }
footer .area .item span { font-size: 16px; line-height: 1.5; color: #4a4a4a; }
footer .area .item span strong { color: #4a4a4a; }
footer .area .item span a { color: #4a4a4a; font-weight: bold; }
footer .area .btn-topo { width: 45px; height: 45px; border-radius: 4px; background-color: #001445; display: flex; align-items: center; justify-content: center; transition: all .3s; }
footer .area .btn-topo i { color: #fff; }
footer .info { padding-top: 15px; text-align: center; font-size: 12px; color: #4a4a4a; }
footer .area .item .menu { padding-top: 20px; }
footer .area .item .menu h4 { color: #4a4a4a; font-size: 16px; margin-bottom: 20px; text-align: center; }
footer .area .item .menu li { text-align: center; }
footer .area .item .menu li a { font-size: 14px; line-height: 1.5; color: #4a4a4a; }
footer .area .social { margin-top: 20px; }
footer .area .social a i { color: #4a4a4a; }

.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 60; background-color: rgba(0, 0, 0, 0.6); display: none; overflow: auto; }
.modal .box-branco { position: absolute; top: 80px; left: 50%; margin-left: -484.5px; width: 969px; height: auto; box-shadow: 0 30px 30px 0 rgba(0, 0, 0, 0.15); background-color: #fff; display: flex; }
.modal .box-branco .btn-fechar { position: absolute; background: transparent; top: -30px; right: 0; width: 18px; }
.modal .box-branco .btn-fechar img { max-width: 100%; }
.modal .box-branco .esq { width: 42%; background-color: rgba(175, 148, 61, 0.85); display: flex; flex-direction: column; align-items: center; padding-top: 48px; padding-bottom: 48px; }
.modal .box-branco .esq .texto { max-width: 320px; font-size: 15px; line-height: 140%; }
.modal .box-branco .esq .texto .icone { width: 70px; height: 70px; background-color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.modal .box-branco .esq .texto .icone img { max-width: 35px; }
.modal .box-branco .esq .texto h3 { max-width: 100%; font-size: 26px; margin-bottom: 20px; font-family: 'Exo', sans-serif; }
.modal .box-branco .esq .texto ul { padding-left: 20px; margin: 15px 0; }
.modal .box-branco .esq .texto li { list-style: disc; }
.modal .box-branco .dir { width: 58%; background: #fff; padding: 48px 60px; }
.modal .box-branco .dir h4 { font-size: 20px; margin-bottom: 30px; }
.modal .box-branco .dir .alert { margin-top: 15px; margin-bottom: 0; }
.modal .box-branco form .form-group:last-child { margin-bottom: 0; }
.modal#modal-sem-midia .box-branco { margin-left: -300px; width: 600px; }
.modal#modal-sem-midia .box-branco .dir { width: 100%; font-size: 12px; }
.modal#modal-sem-midia .box-branco .dir h4 { font-size: 18px; }
.modal#modal-sem-midia .box-branco .dir ul { list-style: disc; padding-left: 20px; }
.modal#modal-sem-midia .box-branco .dir ul li { list-style: inherit; }

form .form-group { margin-bottom: 15px; }
form .form-group input[type="text"],
form .form-group input[type="email"],
form .form-group input[type="tel"],
form .form-group input[type="password"],
form .form-group select,
form .form-group textarea { width: 100%; height: 50px; font-size: 14px; font-weight: 600; box-shadow: none; border: none; padding: 0 16px; border: 1px solid #d2cddb; border-radius: 4px; }
form .form-group select { text-indent: 8px; background: #fff; }
form .form-group textarea { height: auto; padding-top: 14px; padding-bottom: 14px; }
form .form-group input[readonly] { background: rgba(210, 205, 219, 0.2); }
form button { height: 50px; border-radius: 4px; box-shadow: 0 6px 15px -7px rgba(153, 153, 153, 0.5); background-image: linear-gradient(182deg, #145070, #001445); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; font-weight: 600; padding: 0 40px; }
form button:hover { box-shadow: 0 7px 18px -4px rgba(58, 31, 105, 0.5); background-image: linear-gradient(184deg, #215D7D, #0D2152); }
form label { font-size: 14px; cursor: pointer; }
form .form-group input + small { color: #4a4a4a; font-size: 70%; }
form .form-group ul { color: #4a4a4a; font-size: 70%; padding-left: 20px; }
form .form-group ul li { list-style-type: disc; }
form .form-group ul li.checked { text-decoration: line-through; }

form .input-group { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; align-items: stretch; width: 100%; }
form .input-group input[type="text"] { position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; min-width: 0; margin-bottom: 0; }
form .input-group input[type="text"]:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
form .input-group-append { display: -ms-flexbox; display: flex; margin-left: -1px; }
form .input-group-prepend { display: -ms-flexbox; display: flex; margin-right: -1px; }
form .input-group-text { display: flex; -webkit-box-align: center; align-items: center; padding: 10px; height: 100%; font-size: 80%; }
form .input-group-prepend .input-group-text { padding-left: 0; padding-right: 20px; }
form .input-group .input-group-append button { border-top-left-radius: 0; border-bottom-left-radius: 0; }
form .input-group button { padding: 0 15px; }

.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; font-size: 14px; }
.alert h4 { margin-top: 0; color: inherit; }
.alert .alert-link { font-weight: bold; }
.alert > p,
.alert > ul { margin-bottom: 0; }
.alert > p + p { margin-top: 5px; }
.alert-dismissable,
.alert-dismissible { padding-right: 35px; }
.alert-dismissable .close,
.alert-dismissible .close { position: relative; top: -2px; right: -21px; color: inherit; }
.alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
.alert-success hr { border-top-color: #c9e2b3; }
.alert-success .alert-link { color: #2b542c; }
.alert-info { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }
.alert-info hr { border-top-color: #a6e1ec; }
.alert-info .alert-link { color: #245269; }
.alert-warning { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }
.alert-warning hr { border-top-color: #f7e1b5; }
.alert-warning .alert-link { color: #66512c; }
.alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.alert-danger hr { border-top-color: #e4b9c0; }
.alert-danger .alert-link { color: #843534; }

.menu-mobile { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #af943d url("../images/pattern-box.png"); z-index: 9999999999; }
.menu-mobile .btn-fechar { top: 24px; right: 15px; position: absolute; background: transparent; width: 30px; }
.menu-mobile .btn-fechar img { width: 100%; }
.menu-mobile nav { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }

div.field-error { top: 38px!important; margin: 15px 0 0 -13px; font-size: 12px!important; color: #f10f0f!important; padding: 0 !important; font-family: 'Open Sans', sans-serif !important; }
.btn-fixo-whats { position: fixed; left: 20px; bottom: 0; z-index: 30; transition: all .3s; transform: scale(1); }
.btn-fixo-whats img { display: block; }
.btn-fixo-whats:hover { transition: all .3s; transform: scale(1.1); }

.area-contato { width: 100%; padding: 70px 0; }
.area-contato h1 { font-family: 'Exo', sans-serif; font-size: 44px; font-weight: bold; text-align: center; color: #ffffff; margin-bottom: 98px; }
.area-contato .geral { display: flex; justify-content: space-between; }
.area-contato .geral .s-esq { width: 429px; }
.area-contato .geral .s-esq h2 { font-size: 28px; font-weight: 400; color: #4a4a4a; margin-bottom: 35px; font-family: 'Exo', sans-serif; }
.area-contato .geral .s-esq h2 strong { color: inherit; font-family: inherit; }
.area-contato .geral .s-esq ul li { display: flex; align-items: center; margin-bottom: 25px; }
.area-contato .geral .s-esq ul li i { margin-right: 25px; color: #001445; font-size: 32px; }
.area-contato .geral .s-esq ul li .info span { display: block; color: #727272; font-size: 14px; }
.area-contato .geral .s-esq ul li .info a,
.area-contato .geral .s-esq ul li .info strong { display: block; color: #4a4a4a; font-size: 16px; margin: 0; }
.area-contato .geral .s-dir { width: 568px; }
.area-contato .geral .s-dir .box-form { width: 100%; border-radius: 4px; background-color: rgba(0,0,0,0.02); padding: 35px 45px; }
.area-contato .geral .s-dir .box-form h2 { font-size: 24px; font-weight: 600; color: #4a4a4a; margin-bottom: 30px; font-family: 'Exo', sans-serif; }

.clientes ul { margin: 70px 0; display: flex; align-items: center; justify-content: space-between; }

.depoimentos { padding-bottom: 70px; }
.depoimentos h2 { margin: 0; text-align: center; color: #4a4a4a; font-weight: 400; margin-bottom: 70px; font-family: 'Exo', sans-serif; font-size: 32px; }
.depoimentos h2 strong { color: #4a4a4a; }
.depoimentos ul { display: flex; justify-content: space-between; }
.depoimentos ul + ul { margin-top: 70px; }
.depoimentos ul li { text-align: center; width: 30%; }
.depoimentos ul li img { border-radius: 50%; margin-bottom: 20px; }
.depoimentos ul li h3 { text-align: center; font-family: 'Exo', sans-serif; font-size: 16px; color: #4a4a4a; }
.depoimentos ul li h4 { text-align: center; font-family: 'Exo', sans-serif; font-size: 12px; color: #4a4a4a; margin-bottom: 10px; }
.depoimentos ul li p { opacity: 0.86; font-size: 14px; line-height: 1.56; color: #727272; text-align: center; }

.text-center { text-align: center !important; }

.section-consentiment { position: fixed; bottom: 0; width: 100%; padding: 15px 0; background: rgba(175, 148, 61, 1); color: #374050; z-index: 999; font-size: 14px; }
.section-consentiment .flex { display: flex; align-items: center; }
.section-consentiment .text { padding: 0 15px; }
.section-consentiment button { height: 40px; border-radius: 4px; box-shadow: 0 6px 15px -7px rgba(153, 153, 153, 0.5); background-image: linear-gradient(182deg, #145070, #001445); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; font-weight: 600; padding: 0 30px; }
.section-consentiment a { font-weight: bold; }

.mt-1 { margin-top: 10px !important; }
.mt-2 { margin-top: 25px !important; }
.mt-3 { margin-top: 45px !important; }
.mt-4 { margin-top: 70px !important; }
.mb-1 { margin-bottom: 10px !important; }
.mb-2 { margin-bottom: 25px !important; }
.mb-3 { margin-bottom: 45px !important; }
.mb-4 { margin-bottom: 70px !important; }

@media (max-width: 1440px) {
  .duvidas { background-size: 700px; background-position-x: -400px; }
}
@media (max-width: 1200px) {
  .container { width: 991px; }
  footer .area {padding-right: 80px;}
  .filiais .container .dir .todas-filiais { width: 100%; }
}
@media (max-width: 991px) {
  .container { width: 768px; }

  header .header-desktop .container nav { display: none; }
  header .header-desktop .container .btn-menu { display: block; }
  header .header-desktop .container .social { display: flex; }

  .certificado-digital .topo { flex-direction: column; }
  .certificado-digital .topo h1 { margin-bottom: 20px; }
  .certificado-digital .topo h3 { margin-top: 15px; }
  .certificado-digital .topo h3 img { display: none; }
  .certificado-digital .todos-certificados .box-certificado { width: 355px; }

  .sobre .btn-certificado { margin-top: 10px; }
  .sobre ul { flex-wrap: wrap; }
  .sobre ul li { width: 50%; margin-bottom: 40px; display: flex; flex-direction: column; align-items: center; }
  .sobre ul li h3 { text-align: center; }
  .sobre ul li p { text-align: center; }

  .duvidas { background: #ffffff; padding: 40px 0px; }
  .duvidas h2 { max-width: 100%; margin-bottom: 50px; }
  .duvidas .container { flex-direction: column; align-items: center; }
  .duvidas .todas-duvidas { width: 100%; }

  .filiais:before { width: 100%; height: 782px; }
  .filiais .container { display: flex; flex-direction: column; }
  .filiais .container .esq { min-height: initial; margin: 0; padding: 40px 0px; box-shadow: none; }
  .filiais .container .esq .texto { display: flex; flex-direction: column; align-items: center; }
  .filiais .container .esq .texto h3 { text-align: center; }
  .filiais .container .esq .texto .end { margin: 0 auto; }
  .filiais .container .esq .texto .end span { text-align: center; }
  .filiais .container .esq .texto a { text-align: center; }
  .filiais .container .dir { padding-top: 40px; }
  .filiais .container .dir h2 { text-align: center; }
  .filiais .container .dir .todas-filiais .area-box { width: 225px; min-height: 100px; }
  .filiais .container .dir .todas-filiais .area-box .box { min-height: 100px; } 
  .filiais .container .dir .filtro { display: inherit; text-align: center; }
  .filiais .container .dir select { margin-left: 10px; margin-right: 10px; display: inline-block; }
  
  footer .area { flex-direction: column; padding: 0; align-items: center; }
  footer .area .logo { margin-bottom: 30px; }
  footer .area .item { flex-direction: column; margin-bottom: 25px; }
  footer .area .item img { margin-bottom: 10px; }
  footer .area .social { text-align: center; }

  .modal .box-branco { width: 700px; margin-left: -350px; top: 70px; flex-direction: column; height: auto; }
  .modal .box-branco .esq { width: 100%; height: auto; padding: 30px 15px; }
  .modal .box-branco .esq .texto { display: flex; flex-direction: column; align-items: center; max-width: 100%; }
  .modal .box-branco .esq .texto h3 { text-align: center; }
  .modal .box-branco .esq .texto p { text-align: center; }
  .modal .box-branco .dir { width: 100%; height: auto; padding: 30px 15px; }
  .modal .box-branco .dir form { max-width: 100%; }
  .modal .box-branco .dir form .form-group { width: 100% !important; }
  .modal .box-branco .dir form select { width: 100% !important; }
  .modal .box-branco .dir form button { width: 100% !important; }

  .menu-mobile .menu li { position: relative; }
  .menu-mobile .menu li .item-menu { font-weight: 600; transition: all .3s; font-size: 18px; line-height: 2; text-align: center; display: block; text-transform: uppercase; }
  .menu-mobile .menu li .item-menu img { margin-left: 10px; transition: all .3s; transform: rotate(0deg); }
  .menu-mobile .menu li .item-menu img.girar { transition: all .3s; transform: rotate(180deg); }
  .menu-mobile .menu li ul { display: none; margin: 10px 0; }
  .menu-mobile .menu li ul li .item-menu { font-size: 16px; line-height: 1.8; font-weight: 400; }
  .menu-mobile .menu li .drop { position: absolute; padding: 30px 35px; border-radius: 2px; box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.27); background-color: #fff; display: flex; align-items: center; justify-content: center; z-index: 5; transition: all .3s; opacity: 0; pointer-events: none; }
  .menu-mobile .menu li .drop:before { content: ""; display: inline-block; vertical-align: middle; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #fff; position: absolute; top: -7px; }
  .menu-mobile .menu li .drop.open-drop { transition: all .3s; opacity: 1; pointer-events: all; }
  .menu-mobile .menu li .drop.drop-solucoes-resp { top: 55px; left: 50%; width: 280px; margin-left: -140px; }
  .menu-mobile .menu li .drop.drop-solucoes-resp.open-drop { top: 65px; transition: all .3s; opacity: 1; pointer-events: all; }
  .menu-mobile .menu li .drop.drop-contador-resp { top: 55px; left: 50%; width: 280px; margin-left: -140px; }
  .menu-mobile .menu li .drop.drop-contador-resp.open-drop { top: 65px; transition: all .3s; opacity: 1; pointer-events: all; }
  .menu-mobile .menu li .drop ul li { margin-bottom: 15px; }
  .menu-mobile .menu li .drop ul li:last-child { margin-bottom: 0px; }
  .menu-mobile .menu li .drop ul li a { display: block; font-size: 14px; line-height: 22px; color: #4a4a4a; transition: all .3s; text-align: center; }
  .menu-mobile .menu li .drop ul li a:hover { color: #af943d; transition: all .3s; }
  .menu-mobile .btn-agenda { width: 240px; height: 50px; border-radius: 4px; background-color: #001445; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 16px; font-weight: 600; margin-top: 20px; }
  .menu-mobile .btn-agenda i { color: #fff; margin-right: 10px; font-size: 20px; }

  .area-contato { height: auto; background-size: cover; padding-top: 40px; padding-bottom: 40px; }
  .area-contato h1 { margin-bottom: 40px; }
  .area-contato .geral { flex-direction: column; align-items: center; }
  .area-contato .geral .s-esq { width: 100%; display: flex; flex-direction: column; align-items: center; padding-bottom: 20px; }
  .area-contato .geral .s-esq h2 { display: flex; }
  .area-contato .geral .s-esq h2 strong { margin-left: 8px; }
  .area-contato .geral .s-esq ul li { flex-direction: column; }
  .area-contato .geral .s-esq ul li i, 
  .area-contato .geral .s-esq ul li img { margin-right: 0px; margin-bottom: 10px; }
  .area-contato .geral .s-esq ul li .info span { text-align: center; }
  .area-contato .geral .s-esq ul li .info strong { text-align: center; }
  .area-contato .geral .s-esq a { display: none; }
  .area-contato .geral .s-dir .box-form h2 { margin: 0 auto; text-align: center; margin-bottom: 30px; }
}
@media (min-width: 769px) {
    .banner + .filiais { margin-top: 70px; }
}
@media (max-width: 768px) {
  .container { width: 100%; }

  .banner { padding-top: 130px; padding-bottom: 0px; }
  .banner .texto h1 { max-width: 100%; text-align: center; }
  .banner .texto h1 br { display: none; }
  .banner .texto p { max-width: 400px; text-align: center; margin: 0 auto; margin-bottom: 40px; }
  .banner .texto p:last-child { margin-bottom: 0; }
  .banner .texto a { margin: 0 auto; margin-bottom: 40px; }
  .banner .texto .localizacao { flex-direction: column; }
  .banner .texto .localizacao img { margin-bottom: 10px; }
  .banner .texto .localizacao span { text-align: center; }
  .banner .container img { bottom: 0; }

  .certificado-digital { padding-top: 30px; padding-bottom: 30px; }
  .certificado-digital .topo { margin-bottom: 40px; }
  .certificado-digital .todos-certificados .box-certificado { width: 100%; }
  .certificado-digital .todos-certificados .box-outros { width: 100%; }

  .sobre { padding: 30px 0px; }

  .duvidas h2 { text-align: center; }
  .duvidas .todas-duvidas { width: 100%; }

  .filiais .container .dir .todas-filiais .area-box { width: 100%; margin-right: 0% !important; }
  .banner + .filiais { margin-top: 40px; }
  .modal .box-branco { width: 480px; margin-left: -240px; }

  .area-contato .geral .s-dir { width: 100%; }
  .area-contato .select-cidade { width: 100%; }

  .clientes ul { display: inline-block; width: 100%; margin: 20px 0 30px; }
  .clientes ul li { width: 50%; text-align: center; float: left; margin-top: 10px; }

  .depoimentos { padding: 20px 0 30px; }

  .section-consentiment .flex { display: inline-block; }
	.section-consentiment .button { margin-top: 15px; }
}
@media (max-width: 480px) {
  header .header-desktop .container .logo a { width: 150px; height: 25px; }

  .banner { padding-top: 110px; height: 360px; }
  .banner .texto { text-align: center; }
  .banner .texto h1 { font-size: 30px; line-height: 120%; margin: 0 auto; margin-bottom: 15px; }
  .banner .texto p { margin-bottom: 20px; font-size: 15px; }
  .banner .texto br { display: none; }
  .banner .texto a { font-size: 14px; }
  .banner .container img { max-width: 80px; }

  .certificado-digital .topo h1 { text-align: center; font-size: 26px; }
  .certificado-digital .todos-certificados .box-certificado { height: auto; }
  .certificado-digital .todos-certificados .box-certificado + .box-certificado { margin-top: 0; }
  .certificado-digital .todos-certificados .box-certificado .info { padding: 30px 15px; }
  .certificado-digital .todos-certificados .box-outros { width: 100%; padding: 30px 15px; height: auto; }
  .certificado-digital.form .form-body .esq,
  .certificado-digital.form .form-body .dir,
  .certificado-digital.form .form-body .esq.min, 
  .certificado-digital.form .form-body .esq + .esq,
  .certificado-digital.form .form-body .esq + .esq + .dir { padding: 0; width: 100%; }

  .sobre h2 { font-size: 25px; margin-bottom: 40px; }
  .sobre ul li { width: 100%; }
  .sobre ul li h3 { height: auto; }
  .sobre ul li.triple { width: 100%; }
  .sobre .btn-certificado { width: 100%; max-width: 290px; font-size: 14px; height: 55px; }

  .agende-horario { padding: 40px 15px; }
  .agende-horario h2 { font-size: 28px; }
  .agende-horario p { font-size: 15px; margin-bottom: 40px; max-width: 100%; }
  .agende-horario a { max-width: 290px; }

  .duvidas h2 { font-size: 26px; margin-bottom: 30px; }
  .duvidas .todas-duvidas .item { padding: 20px 0; }
  .duvidas .todas-duvidas .item .pergunta h3 { max-width: 92%; font-weight: 600; font-size: 13px; }
  .duvidas .todas-duvidas .item .resposta p { font-size: 13px; }

  .filiais:before { height: 772px; }
  .filiais .container .esq { padding: 30px 0px; }
  .filiais .container .esq .texto h3 { font-size: 27px; }
  .filiais .container .esq .texto .end { margin: 0 auto; }
  .filiais .container .esq .texto a { text-align: center; }
  .filiais .container .dir { padding-bottom: 0px; }
  .filiais .container .dir h2 { font-size: 18px; }
  .filiais .container .dir .todas-filiais .area-box { height: auto; }
  .filiais .container .dir .todas-filiais .area-box .box { height: 236px; border-radius: 5px; box-shadow: 0 2px 18px 0 rgba(98, 98, 98, 0.5); background-color: #fff; transition: all .3s; z-index: 2; position: relative; height: auto !important; padding: 20px; }
  .filiais .container .dir .todas-filiais .area-box .box h3 { color: #af943d; transition: all .3s; }
  .filiais .container .dir .todas-filiais .area-box .box .tel { color: #626262; font-weight: 700; transition: all .3s; }
  .filiais .container .dir .todas-filiais .area-box .box .info { opacity: 1; pointer-events: all; transition: all .3s; height: auto; }
  .filiais .container .dir select { margin: 0 auto; display: inherit; }
  .filiais .container .dir select + select { margin-top: 20px; }

  footer .area .item span { font-size: 14px; }

  .modal.modal-produto .box-branco .dir { padding-top: 30px; }
  .modal.modal-produto .box-branco .dir h2 { text-align: center; font-size: 20px; }
  .modal .box-branco { width: 350px; margin-left: -175px; top: 60px; }
  .modal .box-branco .btn-fechar { width: 35px; top: -40px; }
  .modal .box-branco .btn-fechar img { width: 100%; }
  .modal .box-branco .esq .texto h3 { max-width: 100%; font-size: 28px; }
  .modal#modal-sem-midia .box-branco { width: 90%; margin-left: -45%; }

  .area-contato { padding-top: 100px; }
  .area-contato h1 { font-size: 35px; margin-bottom: 15px; line-height: 1; }
  .area-contato .geral .s-esq h2 { flex-direction: column; align-items: center; font-size: 25px; line-height: 1.3; }
  .area-contato .geral .s-dir .box-form { padding: 30px 20px; height: auto; }
  .area-contato .geral .s-dir .box-form .form-group button { float: initial; width: 100%; }

  .certificado-digital .todos-certificados.resumo .form-body { width: 100%; }

  .depoimentos ul { display: inline-block;  }
  .depoimentos ul + ul { margin-top: 0; }
  .depoimentos ul li { width: 100%; }
  .depoimentos ul li + li { margin-top: 30px; }
}
@media (max-width: 320px) {
  .modal .box-branco { width: 290px; margin-left: -145px; }
  .modal .box-branco .dir .tipo .check span { font-size: 14px; }
  .modal .box-branco .dir .tipo .check .circle { margin-right: 8px; }

  .certificado-digital .todos-certificados.resumo .form-body .form-group:last-child { display: inline-block; width: 100%; }
  .certificado-digital .todos-certificados.resumo .form-body button { width: 100%; }
  .certificado-digital .todos-certificados.resumo .form-body .btn.whatsapp { width: 100%; margin-top: 15px; justify-content: center; }
}

.hide { display: none !important; }