/* reset css */
* { box-sizing: border-box; }
html, body { margin: 0px auto; padding: 0px; width: 100%; max-width: 1920px; font: 400 14px/22px 'Poppins', sans-serif; text-size-adjust: none; color: #273746; }
header, main, section, div, article, aside, form, fieldset, footer { display: block; margin: 0px; padding: 0px; border: none; }
h1, h2, h3, h4, h5, h6, p { margin: 0px; padding: 0px; }
ul, ol { margin-left: 20px; padding: 0px; list-style-position: outside; }
img, figure, iframe, embed, object, video { display: block; margin: 0px; padding: 0px; max-width: 100%; border: none; }
input[type="submit"], [type="button"], input[type="file"] { cursor: pointer; }
input, button, select, option, optgroup, textarea { display: block; margin: 0px; padding: 0px; font: 400 14px/22px 'Poppins', sans-serif; color: #273746; outline: none; border: none; }
img { width: auto; height: auto; }
a { color: #273746; }

input:focus::-moz-placeholder { opacity: 0 !important; }
input:focus:-moz-placeholder { opacity: 0 !important; }
input:focus:-ms-input-placeholder { opacity: 0 !important; }
input:focus::-webkit-input-placeholder { opacity: 0 !important; }

textarea:focus:-moz-placeholder { opacity: 0 !important; }
textarea:focus::-moz-placeholder { opacity: 0 !important; }
textarea:focus:-ms-input-placeholder { opacity: 0 !important; }
textarea:focus::-webkit-input-placeholder { opacity: 0 !important; }

:-moz-placeholder { opacity: 1 !important; color: #273746; }
::-moz-placeholder { opacity: 1 !important; color: #273746; }
:-ms-input-placeholder { opacity: 1 !important; color: #273746; }
::-webkit-input-placeholder { opacity: 1 !important; color: #273746; }

/* geral */
.fancybox-container * { position: static; }
.central { margin: 0px auto; padding: 0 10px; width: 100%; max-width: 1220px; }
.esconde-paragrafo-vazio { display: none; }
.clear { clear: both; }

.cleanslate-bot { z-index: 999 !important; }
.cleanslate-bot .widget-container { position: fixed !important; z-index: 999 !important; }

.video-container { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; }
.video-container iframe, 
.video-container object, 
.video-container embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }

.editor a { display: inline-block; vertical-align: top; }
.editor strong { font-weight: 700; }
.editor h1 { font: 700 18px/26px 'Montserrat', sans-serif; }
.editor h1::before { content: ""; display: block; margin: 10px 0px; width: 100%; height: 1px; background-color: #586776; }
.editor h1::after { content: ""; display: block; margin: 10px 0px; width: 100%; height: 1px; background-color: #586776; }
.editor h1 + p { padding-top: 20px; }
.editor h1 + h1 { padding-top: 20px; }
.editor h1 + h2 { padding-top: 20px; }
.editor h1 + h3 { padding-top: 20px; }
.editor h1 + ul { padding-top: 20px; }
.editor h2 { font: 700 18px/26px 'Montserrat', sans-serif; }
.editor h2::before { content: ""; display: block; margin: 10px 0px; width: 100%; height: 1px; background-color: #586776; }
.editor h2::after { content: ""; display: block; margin: 10px 0px; width: 100%; height: 1px; background-color: #586776; }
.editor h2 + p { padding-top: 20px; }
.editor h2 + h1 { padding-top: 20px; }
.editor h2 + h2 { padding-top: 20px; }
.editor h2 + h3 { padding-top: 20px; }
.editor h2 + ul { padding-top: 20px; }
.editor h3 { font-weight: 700; }
.editor h3 + p { padding-top: 20px; }
.editor h3 + h1 { padding-top: 20px; }
.editor h3 + h2 { padding-top: 20px; }
.editor h3 + h3 { padding-top: 20px; }
.editor h3 + ul { padding-top: 20px; }
.editor a + p { padding-top: 20px; }
.editor a + h1 { padding-top: 20px; }
.editor a + h2 { padding-top: 20px; }
.editor a + h3 { padding-top: 20px; }
.editor a + ul { padding-top: 20px; }
.editor p + p { padding-top: 20px; }
.editor p + h1 { padding-top: 20px; }
.editor p + h2 { padding-top: 20px; }
.editor p + h3 { padding-top: 20px; }
.editor p + ul { padding-top: 20px; }
.editor ul + ul { padding-top: 20px; }
.editor ul + h1 { padding-top: 20px; }
.editor ul + h2 { padding-top: 20px; }
.editor ul + h3 { padding-top: 20px; }
.editor ul + p { padding-top: 20px; }
.editor img { width: auto !important; height: auto !important; }

.paginacao { text-align: center; margin-top: 30px; }
.paginacao a { display: inline-block; vertical-align: middle; margin: 0px 4px; width: 38px; height: 38px; line-height: 36px; text-decoration: none; color: #ffffff; background-color: #586776; border: 2px solid #586776; transition: all .30s linear; }
.paginacao a:hover,
.paginacao a.atual { background-color: #ffffff; color: #586776; border: 2px solid #586776; transition: all .30s linear; }

.encontre-seu-medico { padding: 30px; border-radius: 10px; background-color: #ced4da; }
.encontre-seu-medico form .campo.titulo { margin-bottom: 5px; }
.encontre-seu-medico form .campo.titulo h2 { font: 500 18px/26px 'Montserrat', sans-serif; white-space: nowrap; }
.encontre-seu-medico form .campo.titulo h2 span { font-size: 22px; line-height: 1; font-weight: 600; color: #586776; }
.encontre-seu-medico form .campo input[type="text"] { width: 100%; height: 35px; line-height: 1; border-bottom: 1px solid #417b89; background-color: transparent; }
.encontre-seu-medico form .campo select { width: 100%; height: 35px; line-height: 1; border-bottom: 1px solid #417b89; background: transparent url('../img/ico-seta-select.svg') center right no-repeat; background-size: 10px 6px; appearance: none; cursor: pointer; }
.encontre-seu-medico form .campo.buscar-medico { margin-top: 20px; }
.encontre-seu-medico form .campo.buscar-medico input[type="submit"] { padding: 0px 50px 0px 20px; height: 40px; font-size: 15px; line-height: 1; color: #ffffff; border-radius: 10px; background: #586776 url('../img/ico-busca-medico.svg') center right 20px no-repeat; background-size: 20px; transition: all .30s linear; }
.encontre-seu-medico form .campo.buscar-medico input[type="submit"]:hover { color: #586776; background: #ffffff url('../img/ico-busca-medico-hover.svg') center right 20px no-repeat; background-size: 20px; transition: all .30s linear; }
.encontre-seu-medico form.loading .campo.buscar-medico input[type="submit"] { height: 40px; width: 20px; margin: 0px auto; font-size: 0px; background: url('../img/loading.gif') no-repeat center; }
.encontre-seu-medico form .campo .erro:focus { border-color: #cc0000 !important; }

.titulo-internas { text-align: center; }
.titulo-internas h1 { display: inline-block; vertical-align: top; padding-bottom: 10px; font: 500 20px/28px 'Montserrat', sans-serif; text-transform: uppercase; border-bottom: 2px solid #586776; }
.titulo-internas h2 { display: inline-block; vertical-align: top; padding-bottom: 10px; font: 500 20px/28px 'Montserrat', sans-serif; text-transform: uppercase; border-bottom: 2px solid #586776; }
.titulo-internas p { padding-top: 15px; }
.titulo-internas + div { margin-top: 30px; }
.titulo-internas time { display: block; margin-top: 10px; }

.titulo-internas.resultados-busca p { padding: 0px; }
.titulo-internas.resultados-busca p.primeiro { padding-top: 20px; }

.lista-blocos .bloco { padding: 30px 0px; background-size: cover; }
.lista-blocos .bloco .alinhamento > div + div { margin-top: 30px; }
.lista-blocos .bloco .texto strong { color: #586776; }

.lista-blocos .bloco.galeria { overflow:hidden; }
.lista-blocos .bloco.galeria .alinhamento { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; margin-left:-30px; }
.lista-blocos .bloco.galeria .alinhamento figure { margin-left:30px; width:calc(50% - 30px); }
.lista-blocos .bloco.galeria .alinhamento figure:nth-child(2n) ~ figure { margin-top:30px; }

.lista-blocos .bloco.parceiros { overflow:hidden; }
.lista-blocos .bloco.parceiros .alinhamento { display:flex; margin-left:-30px; flex-wrap:wrap; align-items:center; justify-content:flex-start; align-items:flex-start; }
.lista-blocos .bloco.parceiros .alinhamento figure { position:relative; width:calc(100% - 30px); margin-left:30px; border:#959595 1px solid; background:#fff; margin-top:30px; }
.lista-blocos .bloco.parceiros .alinhamento figure img { width:auto; max-height:200px; margin:0 auto; }
.lista-blocos .bloco.parceiros .alinhamento figure figcaption { font-size:15px; color:#fff; line-height:1.2; padding:10px; background:#576776; text-align:center; }
.lista-blocos .bloco.parceiros .alinhamento figure a.link { position:absolute; width:100%; height:100%; top:0; left:0; z-index:1; }

.lista-blocos .bloco.formulario .central { margin:0 auto; max-width:768px; }

.formulario form .campo label { display:block; font-weight:600; padding-bottom:10px; }

.formulario form .campo.lado-lado { display:flex; flex-wrap:wrap; padding:0 0 5px 0; }
.formulario form .campo.lado-lado p { width:100%; font-weight:bold; margin-bottom:2px; }
.formulario form .campo.lado-lado label { display:flex; padding:0; margin:0 15px 0 0; flex-wrap:wrap; align-items:center }
.formulario form .campo.lado-lado label input { margin:0 5px 0 0 }
.formulario form .campo.lado-lado .informacoes { width:100%; height:auto; line-height:1.2; font-weight:normal; margin-top:10px; }
.formulario form .campo.lado-lado .informacoes p { color:#586776; font-weight:normal; }

.formulario form .campo input[type="text"] { padding:0 15px; width:100%; height:45px; line-height:1; border:1px solid #586776; background-color:#fff; }
.formulario form .campo input[type="text"]:focus { background-color:#586776; }
.formulario form .campo select { padding:0 15px; width:100%; height:45px; line-height:1; border:1px solid #586776; background-color:#fff; }
.formulario form .campo select:focus { background-color:#586776; }
.formulario form .campo textarea { padding:10px 15px; width:100%; height:120px; border:1px solid #586776; background-color:#fff; resize:vertical; }
.formulario form .campo textarea:focus { background-color:#586776; }
.formulario form .campo + .campo { margin-top:20px; }
.formulario form .campo.concordo { margin-top:20px; }
.formulario form .campo.concordo p { padding-top:20px; line-height:1; }
.formulario form .campo.concordo input[type="checkbox"] { display:none; }
.formulario form .campo.concordo input[type="checkbox"] + label { padding-bottom:0; font-weight:400; }
.formulario form .campo.concordo input[type="checkbox"] + label a { text-decoration:underline; }
.formulario form .campo.concordo input[type="checkbox"] + label:before { content:'\00a0'; display:inline-block; vertical-align:top; margin:1px 10px 0px 0px; width: 20px; height: 20px; border: 1px solid #586776; background-color: #ffffff; cursor: pointer; }
.formulario form .campo.concordo input[type="checkbox"]:checked + label:before { content: '\2713'; line-height: 20px; font-weight: 700; text-align: center; color: #ffffff; background-color: #586776; }
.formulario form .campo.enviar { margin-top: 20px; }
.formulario form .campo.enviar input[type="submit"] { display: inline-block; vertical-align: middle; padding: 12.5px 20px; font-size: 15px; line-height: 1; color: #ffffff; border-radius: 10px; background-color: #417b89; transition: all .30s linear; }
.formulario form .campo.enviar input[type="submit"]:hover { /*color: #417b89; background-color: #ffffff;*/ transform:scale(1.05); transition: all .30s linear; }
.formulario form .campo + .retorno { margin-top: 20px; }
.formulario form.loading .campo.enviar input[type="submit"] { height: 20px; width: 20px; font-size: 0px; background: url('../img/loading.gif') no-repeat center; }

#noticias-detalhe .shareaholic-service-icon { background: red !important; }

#busca-geral { position: fixed; display: flex; align-items: center; justify-content: center; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(65, 123, 137, 0.9); opacity: 0; z-index: 2; }
#busca-geral[hidden] { display: none; }
#busca-geral form { text-align: center; }
#busca-geral form label { font-size: 18px; line-height: 1; color: #ffffff; }
#busca-geral form input[type="text"] { margin-top: 10px; width: 100%; height: 35px; line-height: 1; color: #ffffff; background-color: transparent; border-bottom: 2px solid #ffffff; }
#busca-geral .fechar-busca-geral { position: absolute; top: 11px; right: 11px; width: 28px; height: 28px; background: #417b89 url('../img/ico-fechar.svg') center no-repeat; background-size: 18px; cursor: pointer; }

/* abre menu sanduiche */
.sanduiche-aberto header .inferior .menu .desktop { display: block; transform: translateX(0); transition: all .30s linear; z-index: 2; overflow-x: hidden; overflow-y: auto; }
.sanduiche-aberto { overflow: hidden; }

/* validacao formulario */
.sucesso { font-weight: 700; color:#66b34e; }
.retorno { font-weight: 700; color:#cc0000; }
.retorno.erro { color: #cc0000 !important; }
.retorno.sucesso { color: #66b34e !important; }
.campo .retorno { margin-top: 10px !important; }
.erro:focus { color: #cc0000 !important; }

/* index */
.index section { /*padding-top: 69px;*/ padding-top: 53px; }

/* internas */
/*.internas header { background: url('../img/fundos/bg-header.jpg') top center no-repeat; background-size: cover; }*/
.internas header::after { content: ''; display: block; width: 100%; height: 36px; background: url('../img/fundos/bg-header-border.jpg') top center no-repeat; background-size: cover; transition: all .30s linear; }
.internas section { padding-top: 98px; }
.internas section .conteudo { padding: 30px 0px; }
.internas section.sem-topo { padding: 0px !important }

/* topo */
header { position: fixed; top: 0px; left: 0px; right: 0px; margin: 0px auto; width: 100%; max-width: 1920px; z-index: 999999; }
header .superior { display: none; }
header .inferior { padding: 11px 0px; }
header .inferior .central { display: flex; align-items: center; justify-content: space-between; }
header .inferior .logo { width: 100%; /*max-width: 187px;*/ max-width: 130px; transition: all .30s linear; }
header .inferior .doacao { margin: 0px 10px; }
header .inferior .doacao a { display: inline-block; vertical-align: top; padding: 4.5px 10px; font-size: 12px; white-space: nowrap; text-decoration: none; border-radius: 5px; color: #ffffff; background-color: #ff5757; }
header .inferior .menu .sanduiche { width: 24px; height: 30px; background: #ffffff url('../img/ico-menu-sanduiche.svg') top 5px center no-repeat; background-size: 24px 21px; cursor: pointer; }
header .inferior .menu .desktop { position: fixed; top: 0px; right: 0px; width: 100%; height: 100%; transform: translateX(100%); background-color: #f8f8f8; }
header .inferior .menu .desktop nav a { display: block; padding: 15px 20px; font: 600 14px/1 'Montserrat', sans-serif; text-decoration: none; color: #273746; border-bottom: 1px solid #e8e7e7; }
header .inferior .menu .desktop nav > a:last-child { border-bottom: 0px; }
header .inferior .menu .desktop .busca-geral { margin: 15px 20px; width: 100%; max-width: 30px; cursor: pointer; }
header .inferior .menu .desktop .fechar { position: absolute; top: 0px; right: 0px; width: 50px; height: 50px; background: #273746 url('../img/ico-fechar.svg') center no-repeat; cursor: pointer; }

/* submenu inferior */
header .inferior .menu .desktop nav .submenu { display: block; }
header .inferior .menu .desktop nav .submenu:first-child { padding-top: 50px; }
header .inferior .menu .desktop nav .submenu .submenu-titulo { display: block; padding: 15px 20px; font: 600 14px/1 'Montserrat', sans-serif; border-bottom: 1px solid #e8e7e7; background: url('../img/ico-seta-submenu.svg') center right 20px no-repeat; background-size: 10px 6px; cursor: pointer; }
header .inferior .menu .desktop nav .submenu .submenu-itens { display: none; border-top: 2px solid #586776; background-color: #ffffff; }
header .inferior .menu .desktop nav .submenu .submenu-itens a { padding-left: 40px; }
header .inferior .menu .desktop nav .submenu.submenu-clicado .submenu-titulo { border-width: 0px; }
header .inferior .menu .desktop nav .submenu.submenu-clicado .submenu-itens { display: block; }

/* sub submenu inferior */
header .inferior .menu .desktop nav .sub-submenu { display: block; }
header .inferior .menu .desktop nav .sub-submenu .sub-submenu-titulo { display: block; padding: 15px 20px 15px 40px; font: 600 14px/1 'Montserrat', sans-serif; border-bottom: 1px solid #e8e7e7; background: url('../img/ico-seta-submenu.svg') center right 20px no-repeat; background-size: 10px 6px; cursor: pointer; }
header .inferior .menu .desktop nav .sub-submenu .sub-submenu-itens { display: none; border-top: 2px solid #586776; background-color: #ffffff; }
header .inferior .menu .desktop nav .sub-submenu .sub-submenu-itens a { padding-left: 60px; }
header .inferior .menu .desktop nav .sub-submenu.sub-submenu-clicado .sub-submenu-titulo { border-width: 0px; background-color: #ced4da; }
header .inferior .menu .desktop nav .sub-submenu.sub-submenu-clicado .sub-submenu-itens { display: block; }

/* topo reduzido */
header.topo-reduzido { background: url('../img/fundos/bg-header.jpg') top center no-repeat; background-size: cover; }
header.topo-reduzido::after { content: ""; display: block; width: 100%; height: 18px; background: url('../img/fundos/bg-header-border.jpg') top center no-repeat; background-size: cover; transition: all .30s linear; }
header.topo-reduzido .inferior .logo { max-width: 157px; transition: all .30s linear; }

/* index */
#banner { position: relative; z-index: 1; overflow: hidden; }
#banner .imagem { position: relative; z-index: 1; }
#banner .imagem picture { position: relative; width: 100%; height: 415px; }
#banner .imagem picture img { position: absolute; top: 0px; left: 50%; margin-left: -480px; width: auto; max-width: 960px; height: 415px; }
#banner .imagem .texto { position: absolute; display: flex; align-items: center; top: 0px; left: 0px; padding-bottom: 25px; width: 100%; height: 100%; z-index: 2; }
#banner .imagem .texto h1 { font: 500 20px/28px 'Montserrat', sans-serif; text-transform: uppercase; }
#banner .imagem .texto h2 { font-size: 15px; line-height: 23px; font-weight: 400; }
#banner .imagem .texto .separador { width: 100%; height: 2px; background-color: #586776; }
#banner .imagem .texto .separador + .botao { margin-top: 25px; }
#banner .imagem .texto .botao { position: relative; margin-top: 20px; z-index: 2; }
#banner .imagem .texto .botao a { display: inline-block; vertical-align: middle; padding: 12.5px 20px; font-size: 15px; line-height: 1; text-decoration: none; border-radius: 10px; background-color: #ffffff; transition: all .30s linear; }
#banner .imagem .texto .botao a:hover { transition: all .30s linear; }
#banner .imagem .texto .alinhamento { position: relative; width: 100%; max-width: 460px; }
#banner .imagem .texto .alinhamento.claro h1 { color: #ffffff; }
#banner .imagem .texto .alinhamento.claro h1 strong { color: #d75757; }
#banner .imagem .texto .alinhamento.claro h2 { color: #ffffff; }
#banner .imagem .texto .alinhamento.claro .botao a { color: #586776; }
#banner .imagem .texto .alinhamento.claro .botao a:hover { color: #ffffff; background-color: #586776; }
#banner .imagem .texto .alinhamento.escuro h1 { color: #8a8a8a; }
#banner .imagem .texto .alinhamento.escuro h1 strong { color: #d75757; }
#banner .imagem .texto .alinhamento.escuro h2 { color: #8a8a8a; }
#banner .imagem .texto .alinhamento.escuro .botao a { color: #417b89; }
#banner .imagem .texto .alinhamento.escuro .botao a:hover { color: #ffffff; background-color: #417b89; }
#banner .imagem .texto.esquerda { text-align: left; }
#banner .imagem .texto.esquerda .separador { margin: 18px 0px 19px; }
#banner .imagem .texto.centro { text-align: center; }
#banner .imagem .texto.centro .separador { margin: 18px auto 19px; }
#banner .imagem .texto.direita { text-align: right; }
#banner .imagem .texto.direita .separador { margin: 18px 0px 19px auto; }
#banner .imagem .texto a.link { position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1; }

.chamada-busca .central { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 30px; }
.chamada-busca .central > div { flex: none; width: 100%; }

.pronto-socorro { margin-top: 20px; /*padding: 0px 10px;*/ width: auto; height: auto; }
.pronto-socorro .miolo { margin: 0px auto; padding: 15px; width: auto; max-width: 332px; height: 125px; background: url('../img/fundo-atendimento.png') top center no-repeat; background-size: 100%; }
.pronto-socorro h1 { font-size: 20px; line-height: 1; color: #154f7d; }
.pronto-socorro p { font-size: 11px; line-height: 1; color:#154f7d; }
.pronto-socorro .lista { display: flex;/* flex-wrap: wrap; align-items: center;*/ justify-content: flex-start; margin-top: 12px; padding-top: 12px; width: 178px; height: auto; border-top: 2px solid #ffffff; }
.pronto-socorro .lista > div { width: 50%; }
.pronto-socorro .lista > div h2 { font-size: 13px; line-height: 1; color: #2c415d; }
.pronto-socorro .lista > div > div { font-size: 14px; color: #2d425c; line-height: 1; }
.pronto-socorro .lista span.separador { width: auto; height: auto; margin-right: 15px; padding-right: 15px; border-right: 2px solid #ffffff; }

#banner .video { z-index: 1; }
#banner #paginacao-banners { margin: 20px auto 0px; padding: 0px 10px; width: 100%; max-width: 1080px; height: 15px; text-align: center; z-index: 2; }
#banner #paginacao-banners span { display: inline-block; vertical-align: top; margin: 0px 5px; width: 15px; height: 15px; font-size: 0px; border-radius: 50%; opacity: 0.3; background-color: #636363; cursor: pointer; }
#banner #paginacao-banners span.cycle-pager-active { opacity: 0.6; background-color: #636363; cursor: default; }

#chamadas { padding: 30px 0px; background: url('../img/fundos/bg-chamadas.jpg') top center no-repeat; background-size: cover; }
#chamadas .chamadas-bloco .bloco { position: relative; }
#chamadas .chamadas-bloco .bloco figure { border-radius: 10px; overflow: hidden; }
#chamadas .chamadas-bloco .bloco figure img { width: 100%; transform: scale(1); transition: all .30s linear; }
#chamadas .chamadas-bloco .bloco:hover figure img { transform: scale(1.1); transition: all .30s linear; }
#chamadas .chamadas-bloco .bloco .breve { position: absolute; bottom: 0px; left: 0px; padding: 15px; width: 100%; height: auto; }
#chamadas .chamadas-bloco .bloco .breve h2 { font: 600 22px/30px 'Montserrat', sans-serif; color: #ffffff; }
#chamadas .chamadas-bloco .bloco .breve h2 + p { padding-top: 5px; }
#chamadas .chamadas-bloco .bloco .breve p { color: #ffffff; }
#chamadas .chamadas-bloco .bloco a.link { position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; }
#chamadas .chamadas-bloco .bloco + .bloco { margin-top: 30px; }

#chamada-noticias { padding: 30px 0px; background: url('../img/fundos/bg-chamada-novidades.jpg') top center no-repeat; background-size: cover; }
#chamada-noticias .titulo h2 { font: 500 18px/26px 'Montserrat', sans-serif; }
#chamada-noticias .titulo h2 span { font-size: 22px; line-height: 1; font-weight: 600; color: #417b89; }
#chamada-noticias .lista { margin-top: 20px; }
#chamada-noticias .lista .bloco { border-radius: 10px; background-color: #ffffff; overflow: hidden; }
#chamada-noticias .lista .bloco figure { overflow: hidden; }
#chamada-noticias .lista .bloco figure img { width: 100%; transform: scale(1); transition: all .30s linear; }
#chamada-noticias .lista .bloco figure a:hover img { transform: scale(1.1); transition: all .30s linear; }
#chamada-noticias .lista .bloco .breve { padding: 15px; }
#chamada-noticias .lista .bloco .breve a { text-decoration: none; }
#chamada-noticias .lista .bloco .breve a:hover { text-decoration: underline; }
#chamada-noticias .lista .bloco + .bloco { margin-top: 30px; }
#chamada-noticias .botao { margin-top: 20px; text-align: center; }
#chamada-noticias .botao a { display: inline-block; vertical-align: middle; padding: 12.5px 20px; font-size: 15px; line-height: 1; text-decoration: none; color: #ffffff; border-radius: 10px; background-color: #417b89; transition: all .30s linear; }
#chamada-noticias .botao a:hover { color: #417b89; background-color: #ffffff; transition: all .30s linear; }

/* historia */
#historia { background-color: #eef0f2; }
#historia .lista .bloco { display: flex; }
#historia .lista .bloco .item { position: relative; width: 77%; }
#historia .lista .bloco .item .fundo { border-radius: 10px; background-color: #ffffff; overflow: hidden; }
#historia .lista .bloco .item .sobre { padding: 15px; }
#historia .lista .bloco .item .sobre .titulo h2 { font: 700 18px/26px 'Montserrat', sans-serif; color: #586776; }
#historia .lista .bloco .item .sobre .ano { padding: 10px 0px; }
#historia .lista .bloco .item .sobre .ano p { font: 700 14px/22px 'Montserrat', sans-serif; color: #586776; }
#historia .lista .bloco .linha-do-tempo { position: relative; width: 12%; }
#historia .lista .bloco .linha-do-tempo .linha { position: absolute; top: 0px; left: 0px; right: 0px; margin: 0px auto; width: 3px; height: 100%; background-color: #586776; }
#historia .lista .bloco .linha-do-tempo .bola { position: absolute; top: 50px; left: 0px; right: 0px; margin: 0px auto; width: 24px; height: 24px; border-radius: 50%; background-color: #586776; }
#historia .lista .bloco:nth-child(1n) { justify-content: flex-start; }
#historia .lista .bloco:nth-child(1n) .item { padding-right: 20px; order: 1; }
#historia .lista .bloco:nth-child(1n) .item::after { content: ""; position: absolute; top: 52px; right: 0px; display: block; width: 20px; height: 60px; background: url('../img/ico-seta-esquerda-historia.svg') top left no-repeat; background-size: 20px; }
#historia .lista .bloco:nth-child(1n) .linha-do-tempo { order: 2; }
#historia .lista .bloco + .bloco .item { padding-top: 30px; }

/* certificacoes e premios */
#certificacoes-e-premios .lista .bloco { padding: 30px; border-radius: 10px; background-color: #eef0f2; overflow: hidden; }
#certificacoes-e-premios .lista .bloco figure { display: flex; align-items: center; justify-content: center; min-width: 180px; min-height: 196px; }
#certificacoes-e-premios .lista .bloco figure img { max-width: 180px; max-height: 196px; }
#certificacoes-e-premios .lista .bloco .breve { margin-top: 30px; }
#certificacoes-e-premios .lista .bloco .breve a { text-decoration: none; }
#certificacoes-e-premios .lista .bloco .breve a:hover { text-decoration: underline; }
#certificacoes-e-premios .lista .bloco .breve h2 { font: 700 18px/26px 'Montserrat', sans-serif; }
#certificacoes-e-premios .lista .bloco .breve h2 + p { padding-top: 10px; }
#certificacoes-e-premios .lista .bloco + .bloco { margin-top: 30px; }

/* corpo clinico */
#corpo-clinico .lista { margin-top: 30px; }
#corpo-clinico .lista .bloco { padding: 30px; border-radius: 10px; border: 1px solid #417b89; overflow: hidden; }
#corpo-clinico .lista .bloco figure { width:100%; height:auto; margin-bottom:20px; }
#corpo-clinico .lista .bloco figure img { max-width:150px; height:auto; margin:0 auto; border-radius:50%; }
#corpo-clinico .lista .bloco h2 { font:700 18px/26px 'Montserrat', sans-serif; color: #586776; }
#corpo-clinico .lista .bloco h2 + h3 { padding-top: 10px; }
#corpo-clinico .lista .bloco h3 { font:700 14px/22px 'Montserrat', sans-serif; text-transform: uppercase; color: #586776; }
#corpo-clinico .lista .bloco p { padding-top: 10px; }
#corpo-clinico .lista .bloco a { text-decoration: none; }
#corpo-clinico .lista .bloco a:hover { text-decoration: underline; }
#corpo-clinico .lista .bloco + .bloco { margin-top: 30px; }

/* banco de imagem */
#banco-de-imagem { background-color: #eef0f2; }
#banco-de-imagem .lista .bloco { border-radius: 10px; background-color: #ffffff; overflow: hidden; }
#banco-de-imagem .lista .bloco figure { overflow: hidden; }
#banco-de-imagem .lista .bloco figure img { width: 100%; transform: scale(1); transition: all .30s linear; }
#banco-de-imagem .lista .bloco figure a:hover img { transform: scale(1.1); transition: all .30s linear; }
#banco-de-imagem .lista .bloco .breve { padding: 15px; }
#banco-de-imagem .lista .bloco .breve a { display: block; text-decoration: none; background: url('../img/ico-download.svg') top right no-repeat; background-size: 25px; }
#banco-de-imagem .lista .bloco .breve a:hover { text-decoration: underline; }
#banco-de-imagem .lista .bloco + .bloco { margin-top: 30px; }

/* resultados de exames */
#resultados-de-exames { background-color:#eef0f2; }
#resultados-de-exames .botao { margin-top:25px; }
#resultados-de-exames .botao a { display:inline-block; vertical-align:middle; padding:12.5px 20px; font-size:15px; line-height:1; text-decoration:none; color:#ffffff; border-radius:10px; background-color:#417b89; transition:all .30s linear; }
#resultados-de-exames .botao a:hover { color:#417b89; background-color:#ffffff; transition:all .30s linear; }
#resultados-de-exames .botao a:first-child { margin-right:20px; }

#resultados-de-exames .lista { margin-top:40px; }
#resultados-de-exames .lista .bloco h2 { padding: 5px 15px; font: 500 18px/26px 'Montserrat', sans-serif; color: #586776; background-color: #ced4da; }
#resultados-de-exames .lista .bloco ul { padding: 10px 0px; }
#resultados-de-exames .lista .bloco ul li { padding: 10px 15px; list-style: none; }
#resultados-de-exames .lista .bloco ul li span { display:block; }
#resultados-de-exames .lista .bloco ul li + li { margin-top:10px; border-top:1px solid #586776; }
#resultados-de-exames .lista .bloco ul li > span { display:flex; align-items:center; justify-content:flex-start; }
#resultados-de-exames .lista .bloco ul li > span + span { margin-top:10px; }
#resultados-de-exames .lista .bloco ul li > span span + span { margin-left:25px; }
#resultados-de-exames .lista .bloco ul li > span a { text-decoration:none; }
#resultados-de-exames .lista .bloco ul li > span span.download a { padding-right:35px; font-weight:600; color:#586776; background:url('../img/ico-download-azul.svg') top -3px right no-repeat; background-size:25px; }

/* copias de prontuarios */
#copias-de-prontuarios { background-color:#eef0f2; }

#copias-de-prontuarios .formulario { max-width:768px; /*margin:60px auto;*/ margin:25px auto; }
#copias-de-prontuarios .formulario form {  }

/* manuais e cartilhas */
#manuais-e-cartilhas .lista .bloco h2 { padding: 5px 15px; font: 500 18px/26px 'Montserrat', sans-serif; color: #586776; background-color: #ced4da; }
#manuais-e-cartilhas .lista .bloco ul { padding: 10px 0px; }
#manuais-e-cartilhas .lista .bloco ul li { padding: 10px 15px; list-style: none; }
#manuais-e-cartilhas .lista .bloco ul li span { display:block; }
#manuais-e-cartilhas .lista .bloco ul li + li { margin-top:10px; border-top:1px solid #586776; }
#manuais-e-cartilhas .lista .bloco ul li > span { display:flex; align-items:center; justify-content:flex-start; }
#manuais-e-cartilhas .lista .bloco ul li > span + span { margin-top:10px; }
#manuais-e-cartilhas .lista .bloco ul li > span span + span { margin-left:25px; }
#manuais-e-cartilhas .lista .bloco ul li > span a { text-decoration:none; }
#manuais-e-cartilhas .lista .bloco ul li > span span.download a { padding-right:35px; font-weight:600; color:#586776; background:url('../img/ico-download-azul.svg') top -3px right no-repeat; background-size:25px; }

/* lading page */
#landing-page .bloco .texto.editor h1 { font: 500 20px/28px 'Montserrat', sans-serif; text-transform: uppercase; }
#landing-page .bloco .texto.editor h1::before { display: none; }
#landing-page .bloco .texto.editor h1::after { display: none; }
#landing-page .bloco .texto.editor h2 { font: 500 20px/28px 'Montserrat', sans-serif; text-transform: uppercase; }
#landing-page .bloco .texto.editor h2::before { display: none; }
#landing-page .bloco .texto.editor h2::after { display: none; }
#landing-page .bloco .botao { margin-top: 30px; }
#landing-page .bloco .botao a { display:inline-block; vertical-align:middle; padding:12.5px 20px; font-size:15px; line-height:1; text-decoration:none; color:#ffffff; border-radius:10px; transform: scale(1); transition: all .30s linear; }
#landing-page .bloco .botao a:hover { transform: scale(1.1); transition: all .30s linear; }
#landing-page .bloco .botao.telefone a { padding-left:55px; background:#586776 url('../img/ico-telefone-landing-page.svg') center left 20px no-repeat; background-size:25px; }
#landing-page .bloco .botao.whatsapp a { padding-left:55px; background:#24cc63 url('../img/ico-whatsapp-landing-page.svg') center left 20px no-repeat; background-size:25px; }
#landing-page .bloco .titulo h2 { font: 700 18px/26px 'Montserrat', sans-serif; }
#landing-page .bloco .titulo + .texto { margin-top: 20px; }
#landing-page .bloco .texto + .formulario { margin-top: 30px; }
#landing-page .bloco + .bloco { margin-top: 30px; }

/* noticias */
#noticias { background-color: #eef0f2; }
#noticias .lista .bloco { border-radius: 10px; background-color: #ffffff; overflow: hidden; }
#noticias .lista .bloco figure { overflow: hidden; }
#noticias .lista .bloco figure img { width: 100%; transform: scale(1); transition: all .30s linear; }
#noticias .lista .bloco figure a:hover img { transform: scale(1.1); transition: all .30s linear; }
#noticias .lista .bloco time { display:block; padding:15px 15px 0 15px; }
#noticias .lista .bloco time a { text-decoration:none; }
#noticias .lista .bloco time a:hover { text-decoration:underline; }
#noticias .lista .bloco time + .breve { padding: 5px 15px 15px 15px; }
#noticias .lista .bloco .breve { padding:15px; }
#noticias .lista .bloco .breve a { text-decoration:none; }
#noticias .lista .bloco .breve a:hover { text-decoration:underline; }
#noticias .lista .bloco + .bloco { margin-top:30px; }

/* noticias detalhe */
#noticias-detalhe .conteudo { padding-bottom: 0px; }
#noticias-detalhe .informacoes { padding: 15px; background-color: #ced4da; }
#noticias-detalhe .informacoes div + div { margin-top: 15px; }
#noticias-detalhe .informacoes .data { padding-left: 30px; line-height: 20px; background: url('../img/ico-data.svg') center left no-repeat; background-size: 20px; }
#noticias-detalhe .informacoes .categorias nav { display: flex; align-items: center; justify-content: flex-start; }
#noticias-detalhe .informacoes .categorias nav a { display: block; padding: 5px 15px; text-decoration: none; background-color: #586776; transition: all .30s linear; }
#noticias-detalhe .informacoes .categorias nav a:hover { color: #586776; background-color: #273746; transition: all .30s linear; }
#noticias-detalhe .informacoes .categorias nav a + a { margin-left: 15px; }
#noticias-detalhe .texto { margin-top: 30px; }
/*#noticias-detalhe .texto img { margin: 30px 0px; width: 100%; height: auto !important; }*/
#noticias-detalhe .texto img { max-width:100%; width:auto; height:auto !important; margin:30px 0px; }
#noticias-detalhe .galeria { margin-top: 30px; overflow: hidden; }
#noticias-detalhe .galeria .alinhamento { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-left: -30px; }
#noticias-detalhe .galeria .alinhamento figure { margin-left: 30px; width: calc(50% - 30px); }
#noticias-detalhe .galeria .alinhamento figure:nth-child(2n) ~ figure { margin-top: 30px; }
#noticias-detalhe .downloads { margin-top: 30px; }
#noticias-detalhe .downloads .lista .bloco h2 { padding: 5px 15px; font: 500 18px/26px 'Montserrat', sans-serif; color: #586776; background-color: #ced4da; }
#noticias-detalhe .downloads .lista .bloco ul { padding: 10px 0px; }
#noticias-detalhe .downloads .lista .bloco ul li { padding: 10px 15px; list-style: none; }
#noticias-detalhe .downloads .lista .bloco ul li span { display: block; }
#noticias-detalhe .downloads .lista .bloco ul li + li { margin-top: 10px; border-top: 1px solid #586776; }
#noticias-detalhe .downloads .lista .bloco ul li > span { display: flex; align-items: center; justify-content: flex-start; }
#noticias-detalhe .downloads .lista .bloco ul li > span + span { margin-top: 10px; }
#noticias-detalhe .downloads .lista .bloco ul li > span span + span { margin-left: 25px; }
#noticias-detalhe .downloads .lista .bloco ul li > span a { text-decoration: none; }
#noticias-detalhe .downloads .lista .bloco ul li > span span.download a { padding-right: 35px; font-weight: 600; color: #586776; background: url('../img/ico-download-azul.svg') top -3px right no-repeat; background-size: 25px; }
#noticias-detalhe .fonte { margin-top: 30px; }
#noticias-detalhe .compartilhar { margin: 30px 0px; }
#noticias-detalhe .compartilhar .shareaholic-canvas { margin: 6px 0px 0px -4px; }
#noticias-detalhe .indisponivel { margin-bottom: 60px; }

#noticias-detalhe .posts-relacionados { padding: 30px 0px; background: url('../img/fundos/bg-chamada-novidades.jpg') top center no-repeat; background-size: cover; }
#noticias-detalhe .posts-relacionados .titulo h2 { font: 500 18px/26px 'Montserrat', sans-serif; }
#noticias-detalhe .posts-relacionados .titulo h2 span { font-size: 22px; line-height: 1; font-weight: 600; color: #417b89; }
#noticias-detalhe .posts-relacionados .lista { margin-top: 20px; }
#noticias-detalhe .posts-relacionados .lista .bloco { border-radius: 10px; background-color: #ffffff; overflow: hidden; }
#noticias-detalhe .posts-relacionados .lista .bloco figure { overflow: hidden; }
#noticias-detalhe .posts-relacionados .lista .bloco figure img { width: 100%; transform: scale(1); transition: all .30s linear; }
#noticias-detalhe .posts-relacionados .lista .bloco figure a:hover img { transform: scale(1.1); transition: all .30s linear; }
#noticias-detalhe .posts-relacionados .lista .bloco time { display:block; padding:15px 15px 0 15px; }
#noticias-detalhe .posts-relacionados .lista .bloco time a { text-decoration:none; }
#noticias-detalhe .posts-relacionados .lista .bloco time a:hover { text-decoration:underline; }
#noticias-detalhe .posts-relacionados .lista .bloco time + .breve { padding: 5px 15px 15px 15px; }
#noticias-detalhe .posts-relacionados .lista .bloco .breve { padding:15px; }
#noticias-detalhe .posts-relacionados .lista .bloco .breve a { text-decoration: none; }
#noticias-detalhe .posts-relacionados .lista .bloco .breve a:hover { text-decoration: underline; }
#noticias-detalhe .posts-relacionados .lista .bloco + .bloco { margin-top: 30px; }

/* mapa do site */
#mapa-do-site .bloco nav a { display: block; text-decoration: none; }
#mapa-do-site .bloco nav span { display: block; }
#mapa-do-site .bloco nav span .submenu-itens { margin-left: 35px; }
#mapa-do-site .bloco nav span .sub-submenu-itens { margin-left: 35px; }

/* resultados de busca */
#resultados-de-exames .resultado { width:auto; height:auto; margin-top:20px; }
#resultados-de-exames .resultado > p { font-size:17px; color:#000; line-height:1.2; }
#resultados-de-exames .resultado > div { width:auto; height:auto; margin-bottom:10px; }
#resultados-de-exames .resultado > div:last-child { margin-bottom:0; }
#resultados-de-exames .resultado > p.nenhum { text-align:center; }

#resultados-de-exames .resultado > div a { display:flex; flex-wrap:wrap; justify-content:flex-start; text-decoration:none; }
#resultados-de-exames .resultado > div a:hover { text-decoration:none; }
#resultados-de-exames .resultado > div a span.categoria { font-size:12px; color:#fff; padding:2px 6px; background:#586776; margin-right:8px; transition:all 0.3s; }
#resultados-de-exames .resultado > div a span.tit {  }
#resultados-de-exames .resultado > div a:hover span.categoria { background:#e1dfe0; color:#121212; transition:all 0.3s; }

/* page404 */
#page404 .texto { text-align:center; }

/* area restrita */
.notas-agendamento { display:none; position:fixed; width:100%; height:100%; background:rgba(255,255,255,0.8); flex-wrap:wrap; justify-content:space-around; z-index:999; }
.notas-agendamento .miolo { position:relative; width:80%; height:80%; padding:40px; background:#fff; align-self:center; }
.notas-agendamento .miolo a.fechar { position:absolute; display:inline-block; font-size:30px; color:#d00; line-height:0.6; text-decoration:none; top:25px; right:25px; z-index:1; cursor:pointer; }
.notas-agendamento .miolo .listagem { width:100%; height:100%; margin:25px 0 0 0; overflow:auto; }
.notas-agendamento .miolo .listagem h4 { position:relative; font-size:18px; color:#586776; font-weight:normal; padding-bottom:15px; margin-bottom:15px; }
.notas-agendamento .miolo .listagem h4::after { content:''; position:absolute; width:97px; height:2px; background:#586776; left:0; bottom:1px; }
.notas-agendamento .miolo .listagem .lista { width:100%; height:100%; }
.notas-agendamento .miolo .listagem .lista > p { font-size:16px; text-align:center; margin:10px 0; }
.notas-agendamento .miolo .listagem .lista .item { width:auto; height:auto; padding:12px 20px; border-bottom:#eee 1px solid; }
.notas-agendamento .miolo .listagem .lista .item:nth-child(2n+0) { background-color:#eef0f2; }
.notas-agendamento .miolo .listagem .lista .item:last-child { margin-bottom:0; padding-bottom:0; border-bottom:none; }
.notas-agendamento .miolo .listagem .lista .item p { font-size:15px; line-height:1.6; }
.notas-agendamento .miolo .listagem .lista .item p.data { font-size:13px; color:#666; }

#area-restrita { background-color:#eef0f2; }

#area-restrita .login { width:100%; height:auto; }
#area-restrita .login form { width:100%; height:auto; margin-bottom:40px; }
#area-restrita .login form:last-child { margin-bottom:0; }
#area-restrita .login form h3 { position:relative; font-size:19px; color:#586776; font-weight:normal; margin-bottom:20px; padding-bottom:20px; }
#area-restrita .login form h3::after { position:absolute; content:''; width:50px; height:2px; background:#586776; bottom:0; left:0; }
#area-restrita .login form > span { display:block; margin-bottom:15px; }
#area-restrita .login form > span label { display:block; font-size:16px; line-height:1.1; margin-bottom:5px; }
#area-restrita .login form > span input { width:100%; height:auto; padding:8px 15px; font-size:16px; }
#area-restrita .login form > div.g-recaptcha { width:100%; height:auto; margin-bottom:15px; }
#area-restrita .login form > div.g-recaptcha > div { width:100% !important; height:auto !important; }
#area-restrita .login form > span { display:block; margin-bottom:15px; }
#area-restrita .login form > span input[type=submit] { width:100%; height:40px; font:600 16px/1 'Montserrat', sans-serif; text-transform:uppercase; color:#fff; background-color:#417b89; transition:all .30s linear; }
#area-restrita .login form > span input[type=submit]:hover { color:#417b89; background-color:#fff; transition:all .30s linear; }
#area-restrita .login form > .retorno {  }
#area-restrita .login form > .retorno strong {  }
#area-restrita .login form > .retorno.fundo-erro { /*color:#c00*/ }
#area-restrita .login form > .retorno.fundo-sucesso { color:#060 }

#area-restrita nav { width:100%; height:auto; padding:15px 0; background:#e1dfe0; }
#area-restrita nav .central { display:flex; width:100%; flex-wrap:wrap; justify-content:center; }
#area-restrita nav a { font-weight:bold; text-transform:uppercase; text-decoration:none; margin:0 15px; }
#area-restrita nav a.ativo,
#area-restrita nav a:hover { text-decoration:underline; }

#area-restrita .nenhum-agendamento { width:100%; height:auto; }
#area-restrita .nenhum-agendamento > p { font-size:15px; text-align:center; }

#area-restrita .rotulos { display:flex; width:100%; padding:1%; border:#e7e6e5 1px solid; font-weight:bold; flex-wrap:wrap; justify-content:left; }
#area-restrita .rotulos span { display:block; margin-right:0.5%; }
#area-restrita .rotulos span:last-child { margin-right:0; }
#area-restrita .rotulos span.editar { display:none; width:4%; text-align:center }
#area-restrita .rotulos span.medico { width:21%; text-align:left }
#area-restrita .rotulos span.nome { width:25.5%; text-align:left }
#area-restrita .rotulos span.sexo { display:none; width:7%; text-align:center }
#area-restrita .rotulos span.telefones { display:none; width:14%; text-align:center }
#area-restrita .rotulos span.status { width:26%; text-align:center }
#area-restrita .rotulos span.data { width:26%; text-align:center }

.caixa-agendamento-cirurgico { display:flex; width:100%; height:auto; padding:0 1%; background:#fff; border:#e6e5e4 1px solid; margin:5px 0 0 0; justify-content:left; flex-wrap:wrap; }
.caixa-agendamento-cirurgico:hover { background:#eef0f2 }
.caixa-agendamento-cirurgico span { display:block; padding:1% 0; margin-right:0.5%; }
.caixa-agendamento-cirurgico span:last-child { margin-right:0; }
.caixa-agendamento-cirurgico span.editar { display:none; width:4%; text-align:center }
.caixa-agendamento-cirurgico span.editar a { display:inline-block; font-size:12px; color:#fff; line-height:1; text-decoration:none; padding:4px 5px; background:#2e87e5; margin-top:5px; border-bottom:#0f3c6a 1px solid; border-radius:3px; }
.caixa-agendamento-cirurgico span.medico { width:21%; text-align:left }
.caixa-agendamento-cirurgico span.medico a { color:#060; text-decoration:underline }
.caixa-agendamento-cirurgico span.nome { width:25.5%; text-align:left }
.caixa-agendamento-cirurgico span.sexo { display:none; width:7%; text-align:center }
.caixa-agendamento-cirurgico span.telefones { display:none; width:14%; text-align:center }
.caixa-agendamento-cirurgico span.telefones em { display:block; font-size:12px; font-style:normal; }
.caixa-agendamento-cirurgico span.status { width:26%; text-align:center }
.caixa-agendamento-cirurgico span.status span { display:inline-block; font-size:12px; color:#fff; line-height:1.1; padding:6px; border-radius:4px; }
.caixa-agendamento-cirurgico span.status span.aguardando { background:#426cd0; border-bottom:#0a2c7d 2px solid; }
.caixa-agendamento-cirurgico span.status span.aprovado { background:#090; border-bottom:#017401 2px solid; }
.caixa-agendamento-cirurgico span.status span.pendencias { background:#dd911b; border-bottom:#bc7405 2px solid; cursor:pointer; }
.caixa-agendamento-cirurgico span.status a.gerar-pdf { display:inline-block; font-size:12px; color:#fff; line-height:1; text-decoration:none; padding:4px 5px; background:#2e87e5; margin-top:5px; border-bottom:#0f3c6a 1px solid; border-radius:3px; }
.caixa-agendamento-cirurgico span.data { width:26%; text-align:center }

#area-restrita .dados-cadastrais { width:100%; max-width:650px; height:auto; margin:0 auto; }
#area-restrita .dados-cadastrais form { width:100%; height:auto; margin-bottom:40px; }
#area-restrita .dados-cadastrais form:last-child { margin-bottom:0; }
#area-restrita .dados-cadastrais form h3 { position:relative; font-size:19px; color:#586776; font-weight:normal; margin-bottom:20px; padding-bottom:20px; }
#area-restrita .dados-cadastrais form h3::after { position:absolute; content:''; width:50px; height:2px; background:#586776; bottom:0; left:0; }
#area-restrita .dados-cadastrais form .atualizado { width:100%; height:auto; margin-bottom:20px; font-size:15px; color:#060; text-align:center; padding:12px 10px; border:#060 2px solid; border-radius:6px; }
#area-restrita .dados-cadastrais form > span { display:block; margin-bottom:15px; }
#area-restrita .dados-cadastrais form > span label { display:block; font-size:16px; line-height:1.1; margin-bottom:5px; }
#area-restrita .dados-cadastrais form > span input { width:100%; height:auto; padding:8px 15px; font-size:16px; }
#area-restrita .dados-cadastrais form > div.g-recaptcha { width:100%; height:auto; margin-bottom:15px; }
#area-restrita .dados-cadastrais form > div.g-recaptcha > div { width:100% !important; height:auto !important; }
#area-restrita .dados-cadastrais form > span { display:block; margin-bottom:15px; }
#area-restrita .dados-cadastrais form > span input[type=submit] { width:auto; height:40px; font:600 16px/1 'Montserrat', sans-serif; text-transform:uppercase; color:#fff; background-color:#417b89; transition:all .30s linear; margin:0 auto; }
#area-restrita .dados-cadastrais form > span input[type=submit]:hover { color:#417b89; background-color:#fff; transition:all .30s linear; }
#area-restrita .dados-cadastrais form > .retorno {  }
#area-restrita .dados-cadastrais form > .retorno strong {  }
#area-restrita .dados-cadastrais form > .retorno.fundo-erro { /*color:#c00*/ }
#area-restrita .dados-cadastrais form > .retorno.fundo-sucesso { color:#060 }

#form-area-restrita-agendamento { width:100%; height:auto; }
#form-area-restrita-agendamento h1 { font-size:25px; text-align:center; margin-bottom:15px; }
#form-area-restrita-agendamento p { text-align:center; }

#form-area-restrita-agendamento .etapas { width:100%; margin-top:25px; }
#form-area-restrita-agendamento .etapas.etapa-1 { display:block; }
#form-area-restrita-agendamento .etapas.etapa-2,
#form-area-restrita-agendamento .etapas.etapa-3,
#form-area-restrita-agendamento .etapas.etapa-4 { display:none; }

#form-area-restrita-agendamento .etapas .titulo { font-size:22px; padding:4px; background:#ccc; text-align:center; margin-bottom:20px; }
#form-area-restrita-agendamento .etapas h2 { position:relative; font-size:19px; color:#586776; font-weight:normal; margin-bottom:20px; padding-bottom:20px; }
#form-area-restrita-agendamento .etapas h2::after { position:absolute; content:''; width:50px; height:2px; background:#586776; bottom:0; left:0; }
#form-area-restrita-agendamento .etapas h3 { font-size:16px; margin-top:30px; margin-bottom:10px; }

#form-area-restrita-agendamento .etapas label { display:block; font-size:16px; line-height:1.1; margin-bottom:5px; }
#form-area-restrita-agendamento .etapas input[type=text] { width:100%; height:auto; padding:8px 15px; font-size:16px; border:#fff 2px solid; }
#form-area-restrita-agendamento .etapas input[type=text].erro { border:#d00 2px solid; }

#form-area-restrita-agendamento .lado-lado { display:flex; width:100%; flex-wrap:wrap; justify-content:flex-start; }
#form-area-restrita-agendamento .lado-lado input[type=radio],
#form-area-restrita-agendamento .lado-lado input[type=checkbox] { margin:0 8px; }

#form-area-restrita-agendamento .etapas .uma-coluna { display:flex; width:100%; margin-bottom:15px; flex-wrap:wrap; justify-content:space-between; }
#form-area-restrita-agendamento .etapas .uma-coluna > div { width:100%; font-size:16px; }

#form-area-restrita-agendamento .etapas .duas-colunas { display:flex; width:100%; margin-bottom:15px; flex-wrap:wrap; justify-content:space-between; }
#form-area-restrita-agendamento .etapas .duas-colunas > div { width:100%; font-size:16px; margin-bottom:20px; }
#form-area-restrita-agendamento .etapas .duas-colunas > div:last-child { margin-bottom:0; }
#form-area-restrita-agendamento .etapas .duas-colunas .arquivos {  }
#form-area-restrita-agendamento .etapas .duas-colunas .arquivos a { color:#060; text-decoration:underline; }
#arquivos-agendamento { margin-top:10px; }

#form-area-restrita-agendamento .etapas .quatro-colunas { display:flex; width:100%; margin-bottom:15px; flex-wrap:wrap; justify-content:space-between; }
#form-area-restrita-agendamento .etapas .quatro-colunas > div { width:100%; font-size:16px; margin-bottom:20px; }

#form-area-restrita-agendamento .etapas .procedimentos { width:100%; height:auto; margin-bottom:20px; }
#form-area-restrita-agendamento .etapas .procedimentos .lista { width:100%; height:auto; }
#form-area-restrita-agendamento .etapas .procedimentos .lista .procedimento { display:flex; width:100%; margin-bottom:15px; flex-wrap:wrap; justify-content:space-between; }
#form-area-restrita-agendamento .etapas .procedimentos .lista .procedimento .um { width:100%; font-size:16px; margin-bottom:20px; }
#form-area-restrita-agendamento .etapas .procedimentos .lista .procedimento .dois { width:100%; font-size:16px; margin-bottom:0; }
#form-area-restrita-agendamento .etapas .procedimentos em { display:block; font-size:12px; color:#d00; line-height:1; font-style:normal; text-align:right; margin-bottom:10px; }

#form-area-restrita-agendamento .etapas .cirurgiao { width:100%; font-size:16px; margin-bottom:15px; }

#form-area-restrita-agendamento .etapas .material { display:flex; width:100%; margin-bottom:20px; flex-wrap:wrap; justify-content:space-between; }
#form-area-restrita-agendamento .etapas .material > div { display:flex; width:100%; font-size:16px; margin-bottom:10px; justify-content:flex-start; }
#form-area-restrita-agendamento .etapas .material > div:last-child { margin-bottom:0; }
#form-area-restrita-agendamento .etapas .material > div .linha { display:inline-block; width:80%; border-bottom:#ccc 1px solid; margin-left:8px; padding-bottom:2px; }

#form-area-restrita-agendamento .etapas .adicionar { display:flex; width:100%; height:auto; justify-content:flex-end; }
#form-area-restrita-agendamento .etapas .adicionar a { display:inline-block; font-size:12px; color:#fff; line-height:1; text-decoration:none; padding:4px 8px; background:#060; border-radius:4px; }

#form-area-restrita-agendamento .etapas .materiais { width:100%; height:auto; margin-bottom:20px; }
#form-area-restrita-agendamento .etapas .materiais em { display:block; font-size:12px; color:#d00; line-height:1; font-style:normal; text-align:right; margin-bottom:10px; }

/*
#form-area-restrita-agendamento .etapas > span { display:block; width:100%; margin-top:25px; }
#form-area-restrita-agendamento .etapas > span input[type=submit] { width:auto; height:auto; font:600 16px/1 'Montserrat', sans-serif; text-transform:uppercase; color:#fff; padding:12px 25px; background-color:#417b89; transition:all .30s linear; margin:0 auto; }
#form-area-restrita-agendamento .etapas > span input[type=submit]:hover { color:#417b89; background-color:#fff; transition:all .30s linear; }
*/

#form-area-restrita-agendamento .etapas .paginacao-etapas { display:flex; width:100%; height:auto; margin-top:20px; flex-wrap:wrap; justify-content:space-between; }
#form-area-restrita-agendamento .etapas .paginacao-etapas > span { width:auto; }
#form-area-restrita-agendamento .etapas .paginacao-etapas > span a { display:inline-block; width:auto; height:auto; font:600 16px/1 'Montserrat',sans-serif; color:#fff; /*text-transform:uppercase;*/ padding:12px 25px; background-color:#417b89; margin:0 auto; text-decoration:none; transition:all .30s linear; }
#form-area-restrita-agendamento .etapas .paginacao-etapas > span a:hover { color:#417b89; background-color:#fff; transition:all .30s linear; }
#form-area-restrita-agendamento .etapas .paginacao-etapas > span input[type=submit] { width:auto; height:auto; font:600 16px/1 'Montserrat', sans-serif; text-transform:uppercase; color:#fff; padding:12px 25px; background-color:#586776; transition:all .30s linear; margin:0 auto; }
#form-area-restrita-agendamento .etapas .paginacao-etapas > span input[type=submit]:hover { color:#586776; background-color:#fff; transition:all .30s linear; }

#form-area-restrita-agendamento .retorno { display:block; font-size:16px; margin-top:25px; text-align:center; }
#form-area-restrita-agendamento .retorno strong {  }
#form-area-restrita-agendamento .retorno.fundo-erro {  }
#form-area-restrita-agendamento .retorno.fundo-sucesso { color:#060; }

.tg { border-spacing:0; border-collapse:collapse; }
.tg th { font-size:16px; border-color:black; border-style:solid; border-width:1px; font-weight:normal; padding:5px 8px; background:#fff; word-break:normal; overflow:hidden; }
.tg td { font-size:16px; border-color:black; border-style:solid; border-width:1px; padding:5px 8px; word-break:normal; overflow:hidden; }
.tg .tg-0lax { text-align:left; vertical-align:top; }

/* rodape */
footer .newsletter { padding:30px 0px; background-image:linear-gradient(#273746, #586776); }
footer .newsletter .central { max-width: 700px; }
footer .newsletter .titulo h2 { font: 500 18px/26px 'Montserrat', sans-serif; white-space: nowrap; text-align: center; color: #ffffff; }
footer .newsletter .titulo h2 span { font-size: 22px; line-height: 1; font-weight: 600; color: #ced4da; }
footer .newsletter .formulario-newsletter { margin-top: 25px; }
footer .newsletter .formulario-newsletter form fieldset { display: flex; flex-wrap: wrap; justify-content: space-between; }
footer .newsletter .formulario-newsletter form fieldset + .retorno { display: inline-block; vertical-align: middle; margin-top: 7px; padding: 0px 5px; background-color: #ffffff; }
footer .newsletter .formulario-newsletter form .campo { width: calc(100% - 45px); }
footer .newsletter .formulario-newsletter form .campo input[type=text] { padding: 0px 20px; width: 100%; height: 35px; line-height: 1; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
footer .newsletter .formulario-newsletter form .campo.concordo { margin-top: 10px; text-align: left; }
footer .newsletter .formulario-newsletter form .campo.concordo input[type="checkbox"] { display: none; }
footer .newsletter .formulario-newsletter form .campo.concordo input[type="checkbox"] + label { font-size: 11px; line-height: 15px; font-weight: 300; color: #ffffff; }
footer .newsletter .formulario-newsletter form .campo.concordo input[type="checkbox"] + label a { text-decoration: underline; color: #ffffff; }
footer .newsletter .formulario-newsletter form .campo.concordo input[type="checkbox"] + label:before { content: '\00a0'; display: inline-block; vertical-align: middle; margin: -2px 5px 0px 0px; width: 15px; height: 15px; background-color: #ffffff; cursor: pointer; }
footer .newsletter .formulario-newsletter form .campo.concordo input[type="checkbox"]:checked + label:before { content: '\2713'; font-size: 12px; line-height: 16px; font-weight: 700; text-align: center; color: #273746; }
footer .newsletter .formulario-newsletter form .campo.enviar { width: 45px; }
footer .newsletter .formulario-newsletter form .campo.enviar input[type="submit"] { width: 100%; height: 35px; font: 600 15px/1 'Montserrat', sans-serif; text-transform: uppercase; color: #ffffff; border-top-right-radius: 10px; border-bottom-right-radius: 10px; background-color: #417b89; transition: all .30s linear; }
footer .newsletter .formulario-newsletter form .campo.enviar input[type="submit"]:hover { color: #417b89; background-color: #ffffff; transition: all .30s linear; }
footer .newsletter .formulario-newsletter form.loading .campo.enviar input[type="submit"] { height: 35px; width: 20px; margin: 0px auto; font-size: 0px; background: url('../img/loading.gif') no-repeat center; }

footer .miolo { padding: 30px 0px; }
footer .miolo .lista .bloco h2 { padding-bottom: 15px; font: 700 13px/1 'Montserrat', sans-serif; border-bottom: 2px solid #586776; }
footer .miolo .lista .bloco nav { margin-top: 15px; }
footer .miolo .lista .bloco nav a { display: block; font-size: 13px; font-weight: 300; text-decoration: none; }
footer .miolo .lista .bloco nav a.email { padding-left: 45px; line-height: 23px; background: url('../img/ico-email.svg') center left no-repeat; background-size: 35px 23px; }
footer .miolo .lista .bloco nav a.email ~ a { margin-top: 20px; }
footer .miolo .lista .bloco nav a.telefone { padding-left: 45px; line-height: 35px; background: url('../img/ico-telefone.svg') center left no-repeat; background-size: 35px; }
footer .miolo .lista .bloco address { margin-top: 15px; padding-left: 45px; font-size: 13px; font-weight: 300; font-style: normal; min-height: 35px; background: url('../img/ico-endereco.svg') center left 4px no-repeat; background-size: 27px 35px; }
footer .miolo .lista .bloco .logo { width: 100%; max-width: 187px; }
footer .miolo .lista .bloco .texto { margin-top: 20px; }
footer .miolo .lista .bloco .texto p { font-size: 12px; font-weight: 300; }
footer .miolo .lista .bloco .redes-sociais { margin-top: 15px; }
footer .miolo .lista .bloco .redes-sociais figure { display: flex; align-items: center; justify-content: flex-start; }
footer .miolo .lista .bloco .redes-sociais figure a { display: block; }
footer .miolo .lista .bloco .redes-sociais figure a img { width: 100%; max-width: 35px; }
footer .miolo .lista .bloco .redes-sociais figure a + a { margin-left: 15px; }
footer .miolo .lista .bloco .diretoria { margin-top: 20px; padding: 10px; text-align: center; border: 2px solid #586776; }
footer .miolo .lista .bloco .diretoria p { font-size: 12px; font-weight: 500; }
footer .miolo .lista .bloco + .bloco { margin-top: 30px; }

footer .copyright { padding:18px 0; border-top:1px solid #586776; }
footer .copyright .texto { text-align:center; }
footer .copyright .texto p { font-size:13px; line-height:17px; font-weight:300; }
footer .copyright .texto p a { display:inline-block; vertical-align:middle; margin-left:10px; }
footer .copyright .logo { margin:15px auto 0; width:100%; max-width:92px; }

footer .whatsapp-flutuante { position:fixed; width:100%; max-width:60px; bottom:24px; right:14px; /*z-index:999;*/ z-index:999999; }
footer .whatsapp-flutuante.com-politicas { bottom:352px; }

footer .botao-flutuante { display:none; position:fixed; width:100%; max-width:150px; height:auto; bottom:95px; right:14px; z-index:999999; }
footer .botao-flutuante a.fechar-botao-flutuante { display:block; position:absolute; width:22px; height:22px; top:-25px; /*right:-5px;*/ right:0; font-size:22px; color:#273746; line-height:22px; text-decoration:none; text-align:center; border:#273746 1px solid; border-radius:50%; z-index:1; }
footer .botao-flutuante figure { max-width:150px; height:auto; }
footer .botao-flutuante figure a { display:flex; max-width:150px; height:auto; align-items:center; }
footer .botao-flutuante.com-politicas { /*bottom:352px;*/ display:none; }

/* -- */

/* -- jquery file upload */
#fileupload { width:70% }
.fileupload-buttonbar,
.fileupload-buttonbar .col-lg-7 { width:100%; height:auto; overflow:hidden; }

.fileupload-buttonbar .btn,
.fileupload-buttonbar .toggle { display:inline-block; width:auto; margin-bottom:5px; margin-right:5px; float:left; cursor:pointer }
.fileupload-buttonbar .btn { margin:0 !important }

.fileupload-buttonbar button,
.fileupload-buttonbar input,
.fileupload-buttonbar select[multiple],
.fileupload-buttonbar textarea { background-image:none }

.btn-success,
.btn-primary,
.btn-warning,
.btn-danger { /*font-family:'Open Sans',verdana,arial,sans-serif;*/ font-size:14px; color:#fff; padding:5px 10px; cursor:pointer; }
.btn-success { background:#586776; border:#586776 1px solid; padding:6px 10px !important; }
.btn-primary { background:#428bca; border:#357ebd 1px solid; }
.btn-warning { background:#f0ad4e; border:#eea236 1px solid; }
.btn-danger { background:#d9534f; border:#d43f3a 1px solid; }

.btn-success.exibe { display:inline-block; }
.btn-success.esconde { display:none }

.fade { opacity:0; transition:opacity 0.15s linear 0s; margin:9px 0 }
.fade.in { opacity:1 }

.fileupload-progress { display:inline-block; width:100%; vertical-align:top; float:right }

.progress { height:15px; background-color:#f5f5f5; border-radius:4px 4px 4px 4px; box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) inset; overflow:hidden }
.progress.active .progress-bar { animation:2s linear 0s normal none infinite progress-bar-stripes }
.progress-striped .progress-bar { background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)); background-size:40px 40px }
.progress-bar { width:0; height:100%; background-color:#428bca; box-shadow:0 -1px 0 rgba(0, 0, 0, 0.15) inset; color:#fff; font-size:12px; text-align:center; transition:width 0.6s ease 0s; float:left }
.progress-bar-success { background-color:#5cb85c }
.progress-striped .progress-bar-success { background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)) }
.progress-extended { display:none; }

.files { display:flex; width:100%; height:auto; justify-content:space-between; flex-wrap:wrap; margin-top:12px; overflow:hidden; }
.files * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.files .template-upload,
.files .template-download { width:48%; margin:0 0 10px 0; border:#ccc 1px solid; padding:10px; background:#fff; }
.files .template-upload .visualizacao,
.files .template-download .visualizacao { width:auto; height:auto; min-height:60px; text-align:center; margin-bottom:5px; }
.files .template-upload .visualizacao span.preview,
.files .template-download .visualizacao span.preview { display:block; }
.files .template-upload .visualizacao span.preview canvas,
.files .template-download .visualizacao span.preview canvas { max-width:100%; vertical-align:middle; }
.files .template-upload .nome,
.files .template-download .nome { width:auto; height:auto; text-align:center; margin-bottom:5px; }
.files .template-upload .nome p.name,
.files .template-download .nome p.name { width:auto; font-size:14px; line-height:1; color:#333; margin:0; word-wrap:break-word; }
.files .template-upload .tamanho,
.files .template-download .tamanho { width:auto; height:auto; text-align:center; margin-bottom:5px; font-size:14px; line-height:1; color:#000; font-weight:bold; margin:0; }
.files .template-upload .tamanho p.size,
.files .template-download .tamanho p.size {  }
.files .template-upload .tamanho .progress,
.files .template-download .tamanho .progress { height:10px; margin-top:5px; }
