@import url('reset.css');
@import url('comments.css');
@font-face { font-family: 'allerbold'; src: url('../fontes/aller_bd-webfont.eot'); src: url('../fontes/aller_bd-webfont.eot?#iefix') format('embedded-opentype'), url('../fontes/aller_bd-webfont.woff2') format('woff2'), url('../fontes/aller_bd-webfont.woff') format('woff'), url('../fontes/aller_bd-webfont.ttf') format('truetype'), url('../fontes/aller_bd-webfont.svg#allerbold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'aller_lightregular'; src: url('../fontes/aller_lt-webfont.eot'); src: url('../fontes/aller_lt-webfont.eot?#iefix') format('embedded-opentype'), url('../fontes/aller_lt-webfont.woff2') format('woff2'), url('../fontes/aller_lt-webfont.woff') format('woff'), url('../fontes/aller_lt-webfont.ttf') format('truetype'), url('../fontes/aller_lt-webfont.svg#aller_lightregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'allerregular'; src: url('../fontes/aller_rg-webfont.eot'); src: url('../fontes/aller_rg-webfont.eot?#iefix') format('embedded-opentype'), url('../fontes/aller_rg-webfont.woff2') format('woff2'), url('../fontes/aller_rg-webfont.woff') format('woff'), url('../fontes/aller_rg-webfont.ttf') format('truetype'), url('../fontes/aller_rg-webfont.svg#allerregular') format('svg'); font-weight: normal; font-style: normal; }
* { outline: none; }
html { font-size: 16px; margin: 0; padding: 0; position: relative; overflow-x: hidden; }
body { margin: 0 !important; padding: 0 !important; overflow-x: hidden; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 62.5%; overflow: visible; background: #e0f4f5; }
.center { margin: 0 auto; display: block; text-align: center; }

/* TELEFONES */
.telefones { float: left; width: 100%; background: #fff; margin-top: -6px; }
.telefones li { float: right; font-family: 'allerregular'; font-size: 1.2em; padding: 1em 0.5em 1.2em 0.5em; }
.telefones span { position: relative; top: 0.7em; border-right: solid 1px #000; padding: 0 1em; }
.telefones img { position: relative; top: 5px; }
.bt_acesso_exames { position: fixed; top: 40%; right: 0px; z-index: 9999; }

/* HEADER */
header a:visited, header a:active, header a:link, header a:hover { text-decoration: none !important; }
header ul { list-style: none; height: 100%; float: right; }
header .menu_topo_branco img { display: table; margin: 0 auto; }
header .menu_topo_branco { float: left; width: 100%; background: rgba(255, 255, 255, 0.7); font-size: 2em; }
ul.menu_topo { margin: 0; background: rgba(41, 177, 177, 1); padding: 0; }
header .menu_topo_branco li { display: inline; text-align: center; position: relative; float: left; background: rgba(41, 177, 177, 1); }
header .menu_topo_branco li a { float: left; color: #fff; padding: 3.3em 1.15em; transition: 0.5s; font-family: 'allerregular'; border-left: solid 1px #ddd; }
header .menu_topo_branco li.current-menu-item a, header .menu_topo_branco li.current-category-ancestor a, header .menu_topo_branco li a:hover { text-decoration: none; color: #fff; background: rgba(0, 50, 95, 1); }
header .menu_topo_vermelho { top: 0px; left: 0px; z-index: 1000; background: rgba(255, 255, 255, 1); font-size: 1.6em; position: fixed; padding: 0; }
header .menu_topo_vermelho li { display: inline; text-align: center; position: relative; float: left; background: rgba(41, 177, 177, 1); }
header .menu_topo_vermelho li a { float: left; color: #fff; text-transform: uppercase; padding: 2.1em 1.6em; transition: 0.5s; font-family: 'allerregular'; border-left: solid 1px #fff; }
header .menu_topo_vermelho li.current-menu-item, header .menu_topo_vermelho li a:hover { text-decoration: none; background: rgba(0, 50, 95, 1); }
header .navbar-collapse { border: none !important; }
.img_destaque { clear: both; display: table; margin: 0 auto; }

/* FOOTER */
footer { background: #373738; float: left; width: 100%; }
footer img { float: right; }

/* BANNER */
.banner { width: 100%; position: relative; overflow: hidden; float: left; z-index: 1; }
.nivo-controlNav { position: relative; bottom: 4em !important; z-index: 9999; padding: 0 !important; }
.nivo-control { background: #00335f !important; width: 20px !important; height: 20px !important; border-radius: 100px !important; margin: 0 5px !important; }
.nivo-control.active { background: #18aead !important; }

/* SERVICOS */
.bloco_servicos { float: left; width: 100%; margin-top: 5em; }
.titulo_servicos_home { float: left; width: 100%; color: #00a8a6; font-size: 3em; font-family: 'allerbold'; font-style: italic; margin-bottom: 0.5em; height: 3em; }
.img_servicos_home { float: left; width: 100%; }
.img_servicos_home img { float: left; width: 100%; padding: 1px; border: solid 1px #00a8a6; }
.resumo_servicos { float: left; width: 100%; color: #333; font-family: 'aller_lightregular'; font-size: 1.4em; line-height: 1.5em; padding: 1em 0; height: 5.5em; text-align: justify; }
.bt_saibamais { float: right; font-size: 1.2em; padding: 1em; color: #fff !important; background: #00a8a6; margin-top: 1em; }
.bt_saibamais:hover { background: #00335f; color: #fff; text-decoration: none; }

/* LIVRE RADIACAO */
.bloco_livre_radiacao { float: left; width: 100%; padding: 20em 0; background: url(../img/livre-radiacao.jpg) no-repeat center center; margin-top: 10em; background-size: cover; }

/* MAPA */
#mapa { float: left; width: 100%; height: 685px; }

/* FOOTER */
footer { background: #00a8a6; padding: 5em 0; }
footer .logo_branca { float: left; }
footer address { float: left; width: 100%; clear: both; color: #fff; font-size: 1.4em; font-weight: normal; font-family: 'allerregular'; line-height: 1.5em; padding: 1em 0 0.5em 0; font-style: italic; text-align: center; }
footer span.telefone { float: left; width: 100%; clear: both; font-size: 2.4em; margin: 0 0 1em 0; font-family: 'allerbold'; }
footer address a { color: #00335f; }
footer address a:hover { color: #fff; text-decoration: underline; }
footer .info_footer p { float: left; width: 100%; clear: both; color: #fff; font-size: 1.2em; font-weight: 100; font-family: 'aller_lightregular'; line-height: 1.5em; padding: 1em 0 0.5em 0; font-style: italic; text-align: center; border: solid 1px #049896; }
footer h2 { margin-bottom: 0.7em; font-size: 3em !important; border-bottom: solid 1px #00335E; color: #00335E; padding-bottom: 0.5em; font-family: 'allerregular'; }
footer .menu_footer { list-style-type: square; font-size: 2em; color: #fff; }
footer .menu_footer li { float: left; width: 100%; list-style-position: inside; padding: 0.5em 0; }
footer .menu_footer a { color: #fff; font-style: italic; font-family: 'aller_lightregular'; }
footer .menu_footer a:hover { color: #00335f; }

/* FORM */
.linha { float: left; width: 100%; position: relative; }
.pagina .campo { border: solid 1px #ddd !important; }
.pagina .bt_enviar { font-size: 1em; margin-right: 15px; padding: 0.4em 1.2em; }
.campo { border: none; float: left; width: 100%; padding: 0.5em; margin-bottom: 1em; color: #00a8a6; font-size: 1.4em; resize: none; }
.pagina .linha { margin-bottom: 1em; }
.pagina .campo { border-color: #eee; }
.pagina .campo:focus { border-color: #eee; box-shadow: 0px 0px 10px #eee }
.wpcf7-submit { float: right; clear: both; color: #fff; font-style: italic; font-size: 1.5em; font-family: 'aller_lightregular'; margin: 1em 0 0 0; background: #00335f; border: none; padding: 0.5em 0.7em 0.5em 0.6em; transition: 0.5s; }
.wpcf7-submit:hover { background: rgba(41, 177, 177, 1); }
.wpcf7-not-valid-tip { position: absolute; font-size: 1.1em !important; float: left; width: 445px; text-align: right; top: -10px; right: 0; }
.wpcf7-validation-errors { position: relative; background: #f7e700; color: #333; font-weight: bold; text-align: center; float: left; width: 100%; font-size: 1.2em; padding: 1em; }
.wpcf7-mail-sent-ok { position: absolute; top: 0%; border: none !important; background: #398f14; color: #fff; font-size: 1.5em; padding: 0.8em !important; margin: 0 !important; float: left; }

/* COPYRIGHT */
.copyright { float: left; width: 100%; font-size: 1.5em; text-align: center; padding: 1.5em 0; display: table; background: #fff; }
.copyright a { color: #373738; }
.copyright a:hover { text-decoration: none; }
.copyright span { position: relative; top: -15px; margin-right: 1em; }

/* PAGINACAO */
.wp-pagenavi { display: table; margin: 0 auto; padding-bottom: 10em; }
.wp-pagenavi span, .wp-pagenavi a { background: #00335f; color: #fff; padding: 0.7em 1em; border: none; transition: 0.3s; float: left; border-radius: 200px; }
.wp-pagenavi a:hover { background: #373738; }
.current { background: #373738 !important; }

/* LIGHTBOX */
#cboxPrevious, #cboxNext { display: none !important; }

/* INTERNAS */
.categoria, .pagina { float: left; width: 100%; padding: 5em 0; }
.categoria h1, .pagina h1 { font-size: 5em; color: #00335f; font-family: 'allerregular'; transition: 0.3s; font-weight: bold; padding: 0.5em 0; text-align: center; }
.categoria h2, .pagina h2 { font-size: 2.5em; color: #2db4b4; font-family: 'allerregular'; }
.categoria h3, .pagina h3 { font-size: 2em; color: #00335f; font-family: 'allerregular'; margin: 1em 0; }
.categoria p, .pagina p { color: #333; font-family: 'aller_lightregular'; font-size: 1.6em; line-height: 1.5em; margin: 2em 0; }
.categoria ul li, .pagina ul li { color: #333; font-family: 'allerbold'; font-size: 1.4em; line-height: 2em; list-style: initial; list-style-position: inside; }
.categoria a { color: #009395; }

/* BLOG */
.categoria_blog .clear:before, .clear:after { content: ' '; display: table; }
.categoria_blog .clear:after { clear: both; }
.categoria_blog .clear { *zoom: 1; }
.categoria_blog img { max-width: 100%; height: auto; vertical-align: bottom; }
.categoria_blog section { float: left; width: 100%; padding: 0.5em 0; }
.categoria_blog article { float: left; width: 100%; padding: 0.5em 0; }
.categoria_blog aside { }
.categoria_blog p { display: table; margin-bottom: 1.5em; }
.categoria_blog span { font-size: 1em; }
.categoria_blog h1 { font-size: 4em; }
.categoria_blog h2 { font-size: 3.5em; }
.categoria_blog h3 { font-size: 3em; }
.categoria_blog h4 { font-size: 2.5em; }
.categoria_blog h5 { font-size: 2em; }
.categoria_blog h6 { font-size: 1.5em; }
.categoria_blog blockquote { padding: 10px 20px; margin: 0 0 20px; font-size: 17.5px; border-left: 5px solid #333; }
.categoria_blog cite { font-style: italic; }
.categoria_blog table { border-collapse: collapse; border-spacing: 0; }
.categoria_blog thead { }
.categoria_blog tbody { }
.categoria_blog tr { }
.categoria_blog th { font-size: 1.4em; border: solid 1px #ddd; padding: 0.5em; }
.categoria_blog td { font-size: 1.2em; border: solid 1px #ddd; padding: 0.5em; }
.categoria_blog dl { float: left; width: 100%; }
.categoria_blog dt { float: left; width: 100%; margin-top: 0.5em; font-size: 1.6em; }
.categoria_blog dd { float: left; width: 100%; margin-bottom: 0.5em; font-size: 1.2em; }
.categoria_blog ul { margin: 0; padding: 0 0 0 2em; list-style-position: inside; }
.categoria_blog ul li { font-size: 1.4em; list-style-type: square; color: #333; }
.categoria_blog ul li li { font-size: 1em; list-style-type: disc; color: #777; }
.categoria_blog ul li li li { font-size: 1em; list-style-type: circle; color: #aaa; }
.categoria_blog ol { margin: 0; padding: 0 0 0 2em; list-style-position: inside; }
.categoria_blog ol li { font-size: 1.4em; color: #333; }
.categoria_blog ol li li { font-size: 1em; color: #777; }
.categoria_blog ol li li li { font-size: 1em; color: #aaa; }
.categoria_blog strong { font-weight: 900; }
.categoria_blog address { font-size: 1.4em; font-style: italic; }
.categoria_blog code { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; border-radius: 4px; }
.categoria_blog strike { text-decoration: line-through; }
.categoria_blog em { font-style: italic; }
.categoria_blog pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.42857143; color: #333; word-break: break-all; word-wrap: break-word; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }
.categoria_blog form { float: left; width: 100%; }
.categoria_blog form label { float: left; width: 100%; }
.categoria_blog form input { float: left; width: 100%; border: solid 1px #ddd; padding: 0.5em; }
.categoria_blog form textarea { float: left; width: 100%; border: solid 1px #ddd; resize: none; padding: 0.5em; }
.categoria_blog form button { float: right; border: none; }

/* CONVENIOS */
.convenios p { text-align: center; }
.item_convenio { margin-top: 2em; }
.item_convenio img { display: table; margin: 0 auto; border: solid 1px #ccc; }

/* DUVIDAS */
.lista_duvidas { list-style: none; }
.lista_duvidas .item { margin-top: 5px; color: #fff; font-size: 3em; border-color: #ddd; font-size: 10px; float: left; width: 100%; }
.lista_duvidas .item h3 { float: left; width: 100%; padding: 1.5em 0 0 0; cursor: pointer; font-size: 2em; margin: 0; border-top: solid 1px #ddd; line-height: 1em; }
.lista_duvidas li:first-child h3 { border-top: none !important; }
.ui-state-active, .ui-state-active:hover, .lista_duvidas .item h3:hover { color: rgb(41, 177, 177) !important; }
.lista_duvidas .item p { font-size: 1.4em; color: #505050; line-height: 1.6em; float: left; width: 100%; margin: 1em 1em 0 1em; text-align: left; }
.lista_duvidas .item article { float: left; }

/* EXAMES */
.item_exame { margin-top: 3em; }
.item_exame img { display: table; margin: 0 auto; }
.item_exame .descritivo { color: #fff; padding: 1em; text-align: center; background: #2bb3b3; float: left; width: 100%; font-size: 1.4em; transition: 0.5s; height: 5em; }
.item_exame:hover .descritivo, .item_exame .descritivo:hover { text-decoration: none; background: #00335f; }
.bt_voltar { float: left; clear: both; color: #fff !important; font-style: italic; font-size: 1.5em; font-family: 'aller_lightregular'; margin: 1em 0 0 0; background: #00335f; border: none; padding: 0.5em 0.7em 0.5em 0.6em; transition: 0.5s; }
.bt_voltar:hover { background: rgba(41, 177, 177, 1); text-decoration: none; color: #fff; }

/* REQUISICAO */
.bloco_exames { float: left; width: 100%; margin: 5em 0 0 0; border-top: solid 1px #CBEDEF; padding: 5em 0; }
.bloco_exames h1 { color: #00335f; font-size: 2.5em; font-family: 'allerbold'; font-style: italic; margin-bottom: 1.5em; }
.bloco_exames .linha { margin-bottom: 1em; }
.bloco_exames .campo { border: solid 1px #ddd !important; }
.bloco_exames .campo:focus { border-color: #eee; box-shadow: 0px 0px 10px #eee }
.bloco_exames .bt_enviar { margin-top: 0; }
.bloco_exames img { display: table; margin: 0 auto; }

/* QUERIES */

/* Medium */
@media(min-width:992px) and (max-width:1199px) {
    header .menu_topo_branco { font-size: 1.8em; }
    header .menu_topo_branco li a { padding: 3.75em 0.6em; }
    header .menu_topo_vermelho { font-size: 1.5em; }
    header .menu_topo_vermelho li a { padding: 2.3em 1em; }
    header .menu_topo_vermelho .menu-image-title { color: #fff; }
    footer span.telefone { font-size: 2em; }
    footer .menu_footer { font-size: 1.5em; }
}

/* Small */
@media(min-width:768px) and (max-width:991px) {
    header .menu_topo_branco { font-size: 1.4em; }
    header .menu_topo_branco li a { padding: 5em 0.6em; }
    header .menu_topo_vermelho { font-size: 1.3em; }
    header .menu_topo_vermelho li a { padding: 2.7em 0.7em; }
    header .menu_topo_vermelho .menu-image-title { color: #fff; }
    .categoria h1, .pagina h1 { font-size: 4em; }
    .bloco_livre_radiacao { background: url(../img/livre-radiacao-mobile.jpg) no-repeat center center; }
    footer span.telefone { font-size: 2em; }
    footer .menu_footer { font-size: 1.5em; }
}

/* Extra Small */
@media(min-width:320px) and (max-width:767px) {
    .telefones li { width: 100%; border-top: solid 1px #ddd; text-align: center; padding: 1em 0 1.5em 0; }
    .telefones span { top: 0; border: none; }
    .telefones li:first-child { border: none; }
    header .menu_topo_branco { background: rgba(255, 255, 255, 0.9); }
    header .menu_topo_branco { font-size: 1.5em !important; height: auto; padding-left: 15px; position: relative; }
    header .menu_topo_branco .menu_topo { float: left; width: 100%; }
    header .menu_topo_branco li { float: left; width: 100% !important; font-size: 1em; border-left: none !important; margin-top: 0.1em; }
    header .menu_topo_branco li a { float: left; width: 100%; font-size: 1em; padding: 0.5em 1.5em !important; }
    header .navbar-collapse { padding: 0 !important; margin-bottom: 1em; }
    .banner { margin-top: 0; }
    .item_exame { margin-top: 2em; margin-bottom: 2em; }
    .categoria h1, .pagina h1 { font-size: 3.5em; }
    .bloco_livre_radiacao { background: url(../img/livre-radiacao-mobile.jpg) no-repeat center center; }
    #mapa { height: 300px; }
    .item_exame .descritivo { height: auto; }
    iframe { float: left; width: 100%; margin: 0 0 3em 0; }
}

/* --------------- MISC --------------- */
::selection { background: #04A4CC; color: #FFF; text-shadow: none; }
::-webkit-selection { background: #04A4CC; color: #FFF; text-shadow: none; }
::-moz-selection { background: #04A4CC; color: #FFF; text-shadow: none; }

/* --------------- WORDPRESS CORE WORDPRESS --------------- */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
img.aligncenter{ max-width:100%; height: auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #FFF; border: 1px solid #F0F0F0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption .wp-caption-text, .gallery-caption { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.sticky { }
.bypostauthor { }

/* --------------- PRINT --------------- */
@media print {
    * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " ("attr(href) ")"; }
    abbr[title]:after { content: " ("attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}