
@import url(http://fonts.googleapis.com/css?family=Open+Sans:700,300,400);
*{ font-family: 'Open Sans', sans-serif; color: #003f29; }
a,a:hover{ color:#003f29; }

img{ width: 100%; height: auto; }

/* TIRAR O MIN-WIDTH PARA FICAR RESPONSIVO     */
html,body{  width: 100% !important;  max-width: 100% !important; min-width: 1000px !important;  }

.breadcrumb>li+li:before{ padding:0px 0px 0px 3px !important; margin-right:-2px !important; }

body{ /*background-color: #f9f9f9;*/ padding-top: 185px; }

body>*{ text-align: center; width: 100% !IMPORTANT; }
body>*:not(.double-full-width)>*,
body>*.double-full-width>*>*{ text-align: left; display: inline-block;  max-width: 1200px; min-width: inherit; width: 100% !important; padding-left: 0px; padding-right: 0px;
    /*
    -webkit-box-shadow: 0px 0px 30px -10px #CCCCCC;
    -moz-box-shadow:    0px 0px 30px -10px #CCCCCC;
    box-shadow:         0px 0px 30px -10px #CCCCCC;
    */
}

img{ margin: 0px; }
.texto{ text-align: justify; line-height: 180%; font-size: 13px; font-weight: 200; }
.artigo-conteudo{ text-align:left; line-height:1.6; font-size:15px; }
.artigo-conteudo p{ margin:0 0 15px; text-align:justify; text-align-last:left; line-height:120%; font-size:22px; }
.artigo-conteudo h1,
.artigo-conteudo h2,
.artigo-conteudo h3,
.artigo-conteudo h4,
.artigo-conteudo h5,
.artigo-conteudo h6{ text-align:left; line-height:1.25; }
.artigo-titulo-publico{ font-weight:900 !important; font-size:40px !important; text-align:justify !important; text-transform:none !important; line-height:1.2; }
.artigo-titulo-introducao{ font-weight:600 !important; }
.artigo-data-publicacao{ margin-top:10px !important; text-align:right !important; }
.artigo-conteudo h1{ font-size:1.8em; }
.artigo-conteudo h2{ margin-top:1.6em; margin-bottom:20px !important; font-size:35px !important; font-weight:100 !important; text-align:left; }
.artigo-conteudo h3,
.artigo-conteudo h4,
.artigo-conteudo h5,
.artigo-conteudo h6{ margin:1.2em 0 0.45em; font-size:1.35em; }

@-webkit-keyframes slideSubindo {
    0%{
        background-position:0% 0%;
        opacity:0;
    }
    5%{
        background-position:0% 5%;
        opacity:1;
    }
    90%{
        background-position:0% 90%;
        opacity:1;
    }
    100%{
        background-position:0% 100%;
        opacity:0;
    }
}
.bannerSubindo{
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;

    -webkit-animation: slideSubindo 60s linear infinite;
}


.breadcrumb{ font-size: 10px; font-family:"Arial",sans-serif; background-color: transparent !important; margin-bottom: 5px !important; padding: 0px 0px !important; }
.breadcrumb a{ color: #000; font-size: 1.1em; font-family: inherit; }
.breadcrumb a:hover{ color: inherit; font-size: 1.1em; font-family: inherit; }

.breadcrumb>li+li.semTraco:before{ content: none !important;}
.breadcrumb>li+li:before{ color:#000 !important; margin-left: -5px !important;}





#faixaTopo{ min-height: 19px; background-color: #c3cf21; width: 100% !important; max-width: 100%; min-width: 100%; }


header{ display: none;; }

header, header *{ -webkit-transition: all 0.3s 0s; -moz-transition: all 0.3s 0s; -ms-transition: all 0.3s 0s; -o-transition: all 0.3s 0s; transition: all 0.3s 0s; }
body.headerFixado header{ overflow: hidden; position: fixed; top: 0;left: 0;z-index: 999; }
body:not(.headerFixado){ padding-top: 0 !important; }
header {
    width: 100%;
    min-height: 185px;



    background-image: url(/midias/sites/imgs/fd-branco-transparente-90p.png);

}
header a#logo{ margin-top: 13px; display: inline-block; float: left; width: 23.6666667%; }
header a#logo img{ width: 100%; height: auto; }

header #ctnEnderecoTopo{ width: 42%; float: right; margin-top: 13px; padding-top: 13px; }
header #ctnEnderecoTopo>div{ white-space: nowrap;  float: left;  font-size: 13px; padding-left: 5%; padding-right: 5%; }
header #ctnEnderecoTopo>div.primeiro{ width: 63%; box-sizing: border-box; }
header #ctnEnderecoTopo>div.segundo{ width: 37%; box-sizing: border-box; }
header #ctnEnderecoTopo>div span{ font-size: 14px; }

header .traco{ width: 100% !important; max-width: 100%; border-top:1px solid #003f29; clear:both; margin-top: 13px;  }

header #btnMenuMobile{ display: none; width: auto !important; }

header .menuPrincipal #restanteMenuParaFechar{ display: none; }
header div.menuPrincipal ul,
header div.menuPrincipal ul li{ font-size: 16px; display: inline-block; float: left; }


header div.menuPrincipal ul{ margin-top: 13px; width: 100%; height: auto; }

header div.menuPrincipal ul li a{ text-decoration: none; display: inline-block !important; padding:8px 12px; }
header div.menuPrincipal ul li.selecionado a{ cursor: default !important; color:#003f29 !important;font-weight: 600; }
header div.menuPrincipal ul li.selecionado a,
header div.menuPrincipal ul li a:hover{

    color:#99a30d;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f0f0+1,f0f0f0+100&0+2,1+48,0+99 */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIlIiBzdG9wLWNvbG9yPSIjZjBmMGYwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iNDglIiBzdG9wLWNvbG9yPSIjZjBmMGYwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTklIiBzdG9wLWNvbG9yPSIjZjBmMGYwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, rgba(240,240,240,0) 1%, rgba(240,240,240,0) 2%, rgba(240,240,240,1) 48%, rgba(240,240,240,0) 99%, rgba(240,240,240,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(240,240,240,0)), color-stop(2%,rgba(240,240,240,0)), color-stop(48%,rgba(240,240,240,1)), color-stop(99%,rgba(240,240,240,0)), color-stop(100%,rgba(240,240,240,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(240,240,240,0) 1%,rgba(240,240,240,0) 2%,rgba(240,240,240,1) 48%,rgba(240,240,240,0) 99%,rgba(240,240,240,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(240,240,240,0) 1%,rgba(240,240,240,0) 2%,rgba(240,240,240,1) 48%,rgba(240,240,240,0) 99%,rgba(240,240,240,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(240,240,240,0) 1%,rgba(240,240,240,0) 2%,rgba(240,240,240,1) 48%,rgba(240,240,240,0) 99%,rgba(240,240,240,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(240,240,240,0) 1%,rgba(240,240,240,0) 2%,rgba(240,240,240,1) 48%,rgba(240,240,240,0) 99%,rgba(240,240,240,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0f0f0', endColorstr='#00f0f0f0',GradientType=0 ); /* IE6-8 */
}

header div.menuPrincipal ul li.icone-terapia,
header div.menuPrincipal ul li.icone-portal{ background-color: #c3cf21; margin-right: 10px; }
header div.menuPrincipal ul li.icone-home-escrito{ display: none; }
header div.menuPrincipal ul li.icone-facebook a.icone{ display: block !important; }
header div.menuPrincipal ul li.icone-facebook a.texto{ display: none !important; }
header div.menuPrincipal ul li.icone-terapia,
header div.menuPrincipal ul li.icone-portal,
header div.menuPrincipal ul li.icone-facebook,
header div.menuPrincipal ul li.icone-instagram,
header div.menuPrincipal ul li.icone-tiktok{ float: right;}
header div.menuPrincipal ul li.icone-facebook,
header div.menuPrincipal ul li.icone-instagram,
header div.menuPrincipal ul li.icone-tiktok{ display: inline-flex; align-items: center; height: 40px; }
header div.menuPrincipal ul li.icone-facebook a,
header div.menuPrincipal ul li.icone-instagram a,
header div.menuPrincipal ul li.icone-tiktok a{ padding: 0px 5px; }
header div.menuPrincipal ul li.icone-instagram a.icone,
header div.menuPrincipal ul li.icone-tiktok a.icone{ display: block !important; }
header div.menuPrincipal ul li.icone-instagram a.texto,
header div.menuPrincipal ul li.icone-tiktok a.texto{ display: none !important; }
header div.menuPrincipal ul li.icone-facebook a.icone,
header div.menuPrincipal ul li.icone-instagram a.icone,
header div.menuPrincipal ul li.icone-tiktok a.icone{ color: #d5d5d5; position: relative; top: -2px; }
header div.menuPrincipal ul li.icone-instagram a.icone svg,
header div.menuPrincipal ul li.icone-tiktok a.icone svg{ color: #d5d5d5 !important; }
header div.menuPrincipal ul li.icone-instagram a.icone svg .instagram-logo-frame,
header div.menuPrincipal ul li.icone-instagram a.icone svg .instagram-logo-lens{ fill: none !important; stroke: #d5d5d5 !important; }
header div.menuPrincipal ul li.icone-instagram a.icone svg .instagram-logo-dot{ fill: #d5d5d5 !important; stroke: none !important; }
header div.menuPrincipal ul li.icone-tiktok a.icone svg .tiktok-logo-cyan,
header div.menuPrincipal ul li.icone-tiktok a.icone svg .tiktok-logo-red,
header div.menuPrincipal ul li.icone-tiktok a.icone svg .tiktok-logo-main{ fill: #d5d5d5 !important; }
header div.menuPrincipal ul li.icone-instagram a.icone:hover,
header div.menuPrincipal ul li.icone-instagram a.icone:focus,
header div.menuPrincipal ul li.icone-instagram a.icone:active{ color: #e4405f !important; }
header div.menuPrincipal ul li.icone-instagram a.icone:hover svg .instagram-logo-frame,
header div.menuPrincipal ul li.icone-instagram a.icone:focus svg .instagram-logo-frame,
header div.menuPrincipal ul li.icone-instagram a.icone:active svg .instagram-logo-frame,
header div.menuPrincipal ul li.icone-instagram a.icone:hover svg .instagram-logo-lens,
header div.menuPrincipal ul li.icone-instagram a.icone:focus svg .instagram-logo-lens,
header div.menuPrincipal ul li.icone-instagram a.icone:active svg .instagram-logo-lens{ fill: none !important; stroke: url(#instagram-gradient) !important; }
header div.menuPrincipal ul li.icone-instagram a.icone:hover svg .instagram-logo-dot,
header div.menuPrincipal ul li.icone-instagram a.icone:focus svg .instagram-logo-dot,
header div.menuPrincipal ul li.icone-instagram a.icone:active svg .instagram-logo-dot{ fill: url(#instagram-gradient) !important; stroke: none !important; }
header div.menuPrincipal ul li.icone-tiktok a.icone:hover,
header div.menuPrincipal ul li.icone-tiktok a.icone:focus,
header div.menuPrincipal ul li.icone-tiktok a.icone:active{ color: #fe2c55 !important; }
header div.menuPrincipal ul li.icone-tiktok a.icone:hover svg .tiktok-logo-cyan,
header div.menuPrincipal ul li.icone-tiktok a.icone:focus svg .tiktok-logo-cyan,
header div.menuPrincipal ul li.icone-tiktok a.icone:active svg .tiktok-logo-cyan{ fill: #25f4ee !important; transform: translate(-1px, 1px); }
header div.menuPrincipal ul li.icone-tiktok a.icone:hover svg .tiktok-logo-red,
header div.menuPrincipal ul li.icone-tiktok a.icone:focus svg .tiktok-logo-red,
header div.menuPrincipal ul li.icone-tiktok a.icone:active svg .tiktok-logo-red{ fill: #fe2c55 !important; transform: translate(1px, -1px); }
header div.menuPrincipal ul li.icone-tiktok a.icone:hover svg .tiktok-logo-main,
header div.menuPrincipal ul li.icone-tiktok a.icone:focus svg .tiktok-logo-main,
header div.menuPrincipal ul li.icone-tiktok a.icone:active svg .tiktok-logo-main{ fill: #111111 !important; }
header div.menuPrincipal ul li.icone-facebook a img{ width: auto; height: 31px; margin-top: 0px;  }
header div.menuPrincipal ul li.icone-instagram a.icone svg,
header div.menuPrincipal ul li.icone-tiktok a.icone svg{ display: block; width: 31.94px; height: 31px; transform-origin: center; }
header div.menuPrincipal ul li.icone-instagram a.icone svg{ transform: scale(1.35); }
header div.menuPrincipal ul li.icone-tiktok a.icone svg{ transform: scale(1.24); }

/* background-color: #f9f9f4; */
body.headerFixado header.smaller { background-image: url(/midias/sites/imgs/fd-branco-transparente-87p.png);  min-height: 55px; -webkit-box-shadow: 0px 0px 30px -5px #e0e3bc; -moz-box-shadow: 0px 0px 30px -5px #e0e3bc; box-shadow: 0px 0px 30px -5px #e0e3bc; }
body.headerFixado header.smaller #faixaTopo{ min-height: 5px; }
body.headerFixado header.smaller a#logo{ margin-top: 12px; width: 13.16%;  }
body.headerFixado header.smaller #ctnEnderecoTopo{ width: 34%; padding-top: 5px; margin-top: 2px; padding-bottom: 0px; }
body.headerFixado header.smaller #ctnEnderecoTopo>div{  font-size: 11px; padding-left: 2%; padding-right: 2%; }
body.headerFixado header.smaller #ctnEnderecoTopo>div span{ font-size: 12px; }
body.headerFixado header.smaller .traco{ margin-top: 5px; border-top-color: #e2e892; border-top-width:2px;  }

body.headerFixado header.smaller div.menuPrincipal ul{ width: 57%; margin-top: -44px; margin-left: 15%; }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-terapia{ opacity:1; }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-facebook a img{ width: auto; height: 23px; margin-top: 2px;  }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-facebook,
body.headerFixado header.smaller div.menuPrincipal ul li.icone-instagram,
body.headerFixado header.smaller div.menuPrincipal ul li.icone-tiktok{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-facebook{ margin-right:10px; }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-facebook,
body.headerFixado header.smaller div.menuPrincipal ul li.icone-instagram,
body.headerFixado header.smaller div.menuPrincipal ul li.icone-tiktok,
body.headerFixado header.smaller div.menuPrincipal ul li.menu-ctas{ position:relative; right:calc(6vw - 10px); }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-facebook,
body.headerFixado header.smaller div.menuPrincipal ul li.icone-instagram,
body.headerFixado header.smaller div.menuPrincipal ul li.icone-tiktok{ margin-left:7px; }
body.headerFixado header.smaller div.menuPrincipal ul li.menu-ctas{ margin-left:10px; }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-facebook a.icone,
body.headerFixado header.smaller div.menuPrincipal ul li.icone-instagram a.icone,
body.headerFixado header.smaller div.menuPrincipal ul li.icone-tiktok a.icone{ display:flex !important; align-items:center; justify-content:center; width:30px; height:30px; padding:0; top:0; }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-facebook a.icone img,
body.headerFixado header.smaller div.menuPrincipal ul li.icone-instagram a.icone svg,
body.headerFixado header.smaller div.menuPrincipal ul li.icone-tiktok a.icone svg{ display:block; margin-top:0; }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-facebook a.icone img{ transform:translateY(1px); }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-instagram a.icone svg{ transform:translateY(2px) scale(1.35); }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-tiktok a.icone svg{ transform:translateY(1px) scale(1.24); }
body.headerFixado header.smaller div.menuPrincipal ul li.icone-instagram a.icone svg,
body.headerFixado header.smaller div.menuPrincipal ul li.icone-tiktok a.icone svg{ width:25px; height:25px; }
body.headerFixado header.smaller div.menuPrincipal ul li a{ padding-left:5px; padding-right: 5px; font-size: 11px; }


.titulo-pagina,
.sub-titulo-pagina{ padding-bottom: 0px; font-weight: 400 !important;  }
.titulo-pagina span{ background-color: #FFF; margin-bottom: -10px; display: inline-block; padding-right: 10px;  }
.titulo-pagina.principal{ padding-bottom: 0px; font-weight: 400 !important; margin-bottom: 30px !important;  }

.quadradosMenu{  }
.quadradosMenu li{ box-sizing: border-box; background-color: #c3cf21; border-left: 3px solid #003f29; width: 49%; margin: 0px; font-size: 20px; float: left; margin-bottom: 10px; }
.quadradosMenu li:not(.last){ margin-right: 2%; }
.quadradosMenu li a{ display: block; width: 100%; height: 100%;padding: 10px 15px; cursor: pointer; }
.quadradosMenu li a .seta-direita{ float: right; margin-left: 8px; color: #003f29; display: inline-block; transition: transform .22s ease-in-out; }
.quadradosMenu li a:hover .seta-direita,
.quadradosMenu li a:focus-visible .seta-direita{ animation: quadradosMenuSeta 0.7s ease-in-out infinite alternate; }
@keyframes quadradosMenuSeta{ from{ transform: translateX(-2px); } to{ transform: translateX(3px); } }
@media (prefers-reduced-motion: reduce){ .quadradosMenu li a .seta-direita{ transition: none; } .quadradosMenu li a:hover .seta-direita, .quadradosMenu li a:focus-visible .seta-direita{ animation: none; } }

@media all and (max-width: 1100px){
    body.headerFixado header.smaller div.menuPrincipal ul li a{ font-size: 11px; }
}

@media all and (max-width: 1000px){
    body.headerFixado header.smaller div.menuPrincipal ul li a{ font-size: 10px; }
    header #ctnEnderecoTopo>div{ white-space: normal; }
}

@media all and (max-width: 900px){
    body.headerFixado header.smaller div.menuPrincipal ul li a{ font-size: 9px; }
}


@media all and (max-width: 800px){
    body.headerFixado header.smaller div.menuPrincipal ul li a{ font-size: 9px; }
}

/* CELULAR */
@media all and (max-width: 768px){

    header div.menuPrincipal,
    body.headerFixado header.smaller div.menuPrincipal{ z-index: 5; opacity: 0; position: absolute;  left: -100%;width: 100%; height: auto; top:0px; background-image: url(/midias/sites/imgs/fd-branco-transparente-70p.png);   }

    body.menuPrincipalAberto{ overflow: hidden; }
    body.menuPrincipalAberto header div.menuPrincipal{ height: 100%; overflow: scroll;  }
    body.menuPrincipalAberto header div.menuPrincipal,
    body.menuPrincipalAberto header.smaller div.menuPrincipal{ left:0%; opacity:1;  }
    body.menuPrincipalAberto header{ height: 100%; background-color: transparent !important; }
    body.menuPrincipalAberto header #ctnEnderecoTopo{ display: none; }
    body.menuPrincipalAberto header .menuPrincipal #restanteMenuParaFechar{ display: block; width: 20%; float: right; height: 100%; }

    header div.menuPrincipal ul,
    body.headerFixado header.smaller div.menuPrincipal ul{ width: 80% !important; height: auto; background-color: #FFF;margin: 0px !important;
        -webkit-box-shadow: 0px 0px 30px -5px rgba(50, 50, 50, 0.75);
        -moz-box-shadow:    0px 0px 30px -5px rgba(50, 50, 50, 0.75);
        box-shadow:         0px 0px 30px -5px rgba(50, 50, 50, 0.75);
        background-color: #f9f9f4 !important;
    }
    header div.menuPrincipal ul li{ float: left !important;  border-left:2px solid #c3cf21; width: 94%;  margin:2px 2% !important; padding: 2px 2% !important; }
    header div.menuPrincipal ul li a,
    body.headerFixado header.smaller div.menuPrincipal ul li a{ font-size: 17px; margin:2px 2% !important; padding: 2px 2% !important; }
    header div.menuPrincipal ul li.icone-home-escrito{ display: block; border: 0px !important; padding-top: 10px !important; padding-bottom: 10px !important; }
    header div.menuPrincipal ul li.icone-home{ display: none; }
    header div.menuPrincipal ul li.icone-facebook{ margin: 0px; padding: 0px;margin:2px 2% !important; padding: 2px 2% !important; }
    header div.menuPrincipal ul li.icone-facebook a.icone{ display: none !important; }
    header div.menuPrincipal ul li.icone-facebook a.texto{ display: block !important; }
    header div.menuPrincipal ul li.icone-facebook a.icone,
    header div.menuPrincipal ul li.icone-instagram a.icone,
    header div.menuPrincipal ul li.icone-tiktok a.icone{ display: none !important; }
    header div.menuPrincipal ul li.icone-facebook a.texto,
    header div.menuPrincipal ul li.icone-instagram a.texto,
    header div.menuPrincipal ul li.icone-tiktok a.texto{ display: block !important; }

    header #btnMenuMobile{ width: auto; display: inline-block; position: absolute; left: 2px; top: 70px; }

    body.headerFixado header.smaller #btnMenuMobile{ display: inline-block; position: absolute; left: 70px; top: 32px; }
    body.headerFixado header.smaller #btnMenuMobile img{ width: 25px !important; height: auto; }
}

/* CELULAR EM PE
@media all and (max-width: 768px) and (orientation: portrait){

    body{ padding-top: 105px; }
    header{ min-height: 70px; }
    div#conteudo{   }
    header #faixaTopo{ min-height: 10px; }

    header a#logo{ width: 60%; margin-left: 2%; margin-top: 5px; }

    header #ctnEnderecoTopo{ width: 75%; margin-left: 0%; margin-right: 0%; margin-top: -20px; padding-top: 10px; }
    header #ctnEnderecoTopo>div{ font-size: 9px; padding-left: 2%; padding-right: 2%;  }
    header #ctnEnderecoTopo>div span{ font-size: 10px;  }

    header .traco{  }

    body.headerFixado header.smaller a#logo{ width: 40%; margin-left: 10px; margin-top: 5px; }
    body.headerFixado header.smaller #ctnEnderecoTopo{ width: 55%; margin-left: 0%; padding-left: 2%; padding-right: 2%; margin-right: 0%; margin-top: 5px; padding-top: 2px; }
    body.headerFixado header.smaller #ctnEnderecoTopo>div{ font-size: 8px; padding-left: 5%; padding-right: 5%; }
    body.headerFixado header.smaller #ctnEnderecoTopo>div span{ font-size: 9px; }

    body.headerFixado header.smaller .traco{ margin-top: 10px; }

    body.headerFixado header.smaller div.menuPrincipal ul{ width: 58%; margin-top: 0; margin-left: 15%; }

}*/


/* CELULAR DEITADO
@media all and (max-width: 768px) and (orientation: landscape){

    body{ padding-top: 0px; }
    header{ position: static !important; min-height: 60px; }

    html,body{ min-width: 100% !important; }

    header.smaller{ position: static !important; width: 100% !important; }
    header, header *{ -webkit-transition: none !important; -moz-transition:none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important; }

    header          #faixaTopo,
    body.headerFixado header.smaller  #faixaTopo{ min-height: 5px; }
    header          a#logo,
    body.headerFixado header.smaller  a#logo{ display: block !important; width: 39% !important; float: left;  margin-left: 1%; margin-top: 5px; }
    header          a#logo img,
    body.headerFixado header.smaller  a#logo img{ height: auto !important; width: 100% !important; margin-left: 0; margin-top: 0; }
    header          #ctnEnderecoTopo,
    body.headerFixado header.smaller  #ctnEnderecoTopo{ width: 56%; float: right; margin-left: 0%; padding-left: 0%; padding-right: 0%; margin-right: 0%; margin-top: 4px !important; padding-top: 2px; }
    header          #ctnEnderecoTopo>div,
    body.headerFixado header.smaller  #ctnEnderecoTopo>div{ font-size: 7px; padding-left: 2%; padding-right: 2%; }
    header          #ctnEnderecoTopo>div span,
    body.headerFixado header.smaller  #ctnEnderecoTopo>div span{ font-size: 8px; }

    header .traco,
    body.headerFixado header.smaller .traco{ margin-top: 2px; }

}*/

select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
    padding: .5em;
    padding-right: 1.5em
}

input,
select,
textarea{ border:1px solid #003f29 !important; -webkit-border-radius: 0px !important; -moz-border-radius: 1px !important; border-radius: 0px !important; }



/* NOSSOS PROFISSIONAIS */
.ulNossoTime{ margin-top: 20px; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px 1.33333333%; }
.ulNossoTime li{ width: 24%; float: none; margin: 0 !important; }
.ulNossoTime > div{ display: none; }
.ulNossoTime li a{ font-size: 15px; }
.ulNossoTime li a img{ width: 100% !important; height: auto !important; margin-bottom: 10px; }

@media all and (max-width: 768px){
    .ulNossoTime{ gap: 24px 2%; }
    .ulNossoTime li{ width: 49%; }
}


.btnSite{ font-size: 17px;  padding: 5px 20px; background-color: #00422c; color: #FFF; }
.btnProfissionais::after{ content: "→"; display: inline-block; margin-left: 8px; }
.btnProfissionais{ float: right; }
.btnSite:hover{ color: #c3cf21; text-decoration: none; }


footer *{ font-size: 13px; }
footer{ border-top:0; height: auto; background-color: #c3cf21; margin-top: 50px; }
footer>div{ height: auto; }
footer>div>div{ height: auto; }
body>footer>div:first-child{ display:flow-root; margin:0 auto; padding:30px 0; box-sizing:border-box; }
#conteudo .ladoEsquerdoMeio>:last-child,
#conteudo .ladoDireitoMeio>:last-child{ margin-bottom:0 !important; }
#conteudo .formulario-contato-paginas-internas>div[style*="margin-bottom: 30px"]{ margin-bottom:0 !important; }

footer>div>div.ladoEsquerdo{ width: 83%; float: left; height: auto; }

footer>div>div.ladoEsquerdo>ul{ display: table !important; margin:0;  }
footer>div>div.ladoEsquerdo>ul>li,ul.ulListagemEnderecos>li{ margin-top: 13px; width: 31%; float: none !important; display: table-cell !important; height: 100%; min-height: 100%; }
footer>div>div.ladoEsquerdo>ul>li.horario-funcionamento{ width: 15.5%; }
footer>div>div.ladoEsquerdo>ul>li.horario-funcionamento .texto{ text-align: left; }
footer>div>div.ladoEsquerdo>ul>li,ul.ulListagemEnderecos>li .nomCidade{ font-weight: 400; }
footer>div>div.ladoEsquerdo>ul>li:not(.last),ul.ulListagemEnderecos>li:not(.last){ border-right: 0; }
.footer-redes-sociais{clear:both;width:62%;margin:18px 0 0 15.5%;}
.footer-redes-sociais-grade{display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:center;column-gap:0;row-gap:8px;width:100%;}
.footer-redes-sociais a.footer-social-icone{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;margin:0;padding:0;color:#00422c;text-decoration:none;line-height:1;}
.footer-redes-sociais a.footer-social-icone>i{display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;}
.footer-redes-sociais a.footer-social-icone>svg{display:block;width:34px;height:33px;}
.footer-redes-sociais a.footer-social-icone:hover,.footer-redes-sociais a.footer-social-icone:focus{color:#075e2b;transform:translateY(-1px);}
.footer-redes-sociais .instagram-logo-frame,.footer-redes-sociais .instagram-logo-lens{fill:none;stroke:#bcbcbc;stroke-width:2.6;}
.footer-redes-sociais a.footer-social-instagram:hover .instagram-logo-frame,.footer-redes-sociais a.footer-social-instagram:hover .instagram-logo-lens{stroke:#d62976;}
.footer-redes-sociais .instagram-logo-dot{fill:#bcbcbc;}
.footer-redes-sociais a.footer-social-instagram:hover .instagram-logo-dot{fill:#d62976;}
.footer-redes-sociais .tiktok-logo-cyan,.footer-redes-sociais .tiktok-logo-red{display:none;}
.footer-redes-sociais .tiktok-logo-main{fill:#bcbcbc;}
.footer-redes-sociais a.footer-social-music:hover .tiktok-logo-main{fill:#111;}
.footer-redes-sociais a.footer-social-link>i,.footer-redes-sociais a.footer-social-external-link>i{width:34px;height:34px;border-radius:8px;background:#27758f;color:#fff;font-size:23px;}
.footer-redes-sociais a.footer-social-email>i{width:34px;height:34px;border-radius:8px;background:#27758f;color:#fff;font-size:21px;}
footer>div>div.ladoDireito{ width: 16%; float: right; border-left:0; height: auto; padding: 0 30px; }
footer>div>div.ladoDireito span{ font-size: 16px;  }
footer>div>div.ladoDireito a{ display: block; font-size: 13px; margin: 3px 0px; padding: 3px 0px; }
body>footer>.rodape-creditos{ height:auto; min-height:0; clear:both; position:static; width:100%; max-width:none; margin:0 auto; box-sizing:border-box; display:flex; flex-wrap:wrap; justify-content:center; gap:4px 14px; align-items:center; padding:5px 16px; text-align:center; font-size:11px; color:#fff; background:#00422c; }
body>footer>.rodape-creditos>span{ color:#fff; font-size:11px; }
.rodape-creditos a{ display:inline-block !important; margin:0 !important; padding:0 !important; font-size:11px !important; color:#fff; }


.ctnChamadaArtigos{ width: 100%; height: 100%; padding: 10px 15px; padding-right: 0px; padding-bottom: 0px;  background-color: #c3cf21; }
.ctnChamadaArtigos .traco{ border-bottom:1px solid #FFFFFF; -webkit-transition: border-bottom-color 0.2s 0s; -moz-transition: border-bottom-color 0.2s 0s; -ms-transition: border-bottom-color 0.2s 0s; -o-transition: border-bottom-color 0.2s 0s; transition: border-bottom-color 0.2s 0s; }

.ctnChamadaArtigos h3{ font-size: 17px; font-weight: bold !important; }
.ctnChamadaArtigos a{
    -webkit-transition: background-color 0.2s 0s,padding-left 0.2s 0s; -moz-transition: background-color 0.2s 0s,padding-left 0.2s 0s; -ms-transition: background-color 0.2s 0s,padding-left 0.2s 0s; -o-transition: background-color 0.2s 0s,padding-left 0.2s 0s; transition: background-color 0.2s 0s,padding-left 0.2s 0s;
    text-decoration: none; display:block;font-size: 14px; padding-top: 15px; padding-bottom: 15px; margin-top: 5px; margin-bottom: 5px; }
.ctnChamadaArtigos a.last{ border-bottom:0px; }
.ctnChamadaArtigos a:hover{ background-color: #d0db34;padding-left: 3%; }
.ctnChamadaArtigos .traco{ border-bottom:1px solid #FFF;  }
.ctnChamadaArtigos.meioPagina{ background-color: #FFF; }
.ctnChamadaArtigos.meioPagina .traco{ border-bottom:1px solid #c3cf21;  }
.ctnChamadaArtigos.meioPagina:hover .traco{ border-bottom-color: #f0f0f0 !important; }
.ctnChamadaArtigos.meioPagina:hover a:not(:hover){ opacity:0.8; }
.ctnChamadaArtigos.meioPagina a:hover{ background-color: #c3cf21; padding-left: 3%; }


.ladoEsquerdoMeio{ width: 65%; float: left; }
.ladoDireitoMeio{ width: 33%; float: right; }
.ladoDireitoMeio .formulario-contato-home{ margin-bottom:30px; }

.formMarqueSuaConsulta{


/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eaeaeb+100 */
    background: rgb(255,255,255); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(234,234,235,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(234,234,235,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,235,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,235,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,235,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(234,234,235,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaeb',GradientType=0 ); /* IE6-8 */

}

#ctnPerfilDetalhado{ background-color: #e6e7e8;  }
#ctnPerfilDetalhado img{ float: left; width: 22%; margin: 0px;  }
#ctnPerfilDetalhado>div{ width: 78%; float: left; padding: 15px 20px 0px 20px; font-size: 11px; }
#ctnPerfilDetalhado>div>h5{ font-size: 15px; margin: 0px 0px 5px 0px !important; line-height: 130%; padding: 0px !important; font-weight: 400 !important; }
#ctnPerfilDetalhado>div>div{ font-size: 11px;  }

img.image2-ckeditor {
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    margin: 10px 10px 10px 0 !important;
}
img.image2-ckeditor[style*="float:right"],
img.image2-ckeditor[style*="float: right"],
figure.image2-ckeditor[style*="float:right"] img.image2-ckeditor,
figure.image2-ckeditor[style*="float: right"] img.image2-ckeditor { margin: 10px 0 10px 10px !important; }
img.image2-ckeditor[style*="text-align:center"],
img.image2-ckeditor[style*="text-align: center"],
figure.image2-ckeditor[style*="text-align:center"] img.image2-ckeditor,
figure.image2-ckeditor[style*="text-align: center"] img.image2-ckeditor { margin: 10px !important; }
figure.image2-ckeditor { max-width: 100%; margin: 10px 10px 10px 0; }
figure.image2-ckeditor > img.image2-ckeditor { margin: 0 !important; }
figure.image2-ckeditor[style*="float:right"],
figure.image2-ckeditor[style*="float: right"] { margin: 10px 0 10px 10px; }
figure.image2-ckeditor.caption { background: #c3cf21; border: 0; }
figure.image2-ckeditor.caption > figcaption {
    box-sizing: border-box;
    width: 100%;
    padding: 5px;
    border: 0;
    border-bottom: 2px solid #003f29;
    background: #c3cf21;
    text-align: center;
}
/* O front end não exibe o contorno nativo do navegador ao focar ou clicar. */
*:focus,
*:focus-visible{
    outline: none !important;
}
.informacao-publica img{max-width:100%;height:auto;}
.informacao-publica-editor-conteudo img { max-width: 100%; height: auto; margin: 10px 10px 10px 0 !important; }
.informacao-publica-editor-conteudo img[style*="float:right"],
.informacao-publica-editor-conteudo img[style*="float: right"],
.informacao-publica-editor-conteudo figure[style*="float:right"] img,
.informacao-publica-editor-conteudo figure[style*="float: right"] img { margin: 10px 0 10px 10px !important; }
.informacao-publica-editor-conteudo img[style*="text-align:center"],
.informacao-publica-editor-conteudo img[style*="text-align: center"],
.informacao-publica-editor-conteudo figure[style*="text-align:center"] img,
.informacao-publica-editor-conteudo figure[style*="text-align: center"] img { margin: 10px !important; }
.informacao-publica-editor-conteudo figure { max-width: 100%; margin: 10px 10px 10px 0; }
.informacao-publica-principal .informacao-publica{display:flow-root;margin-top:5px;padding:18px;background:#e6e7e8;}
.informacao-publica-principal .informacao-publica-imagem{float:left;width:47%;}
.informacao-publica-principal .informacao-publica-imagem img{width:calc(100% - 25px);margin-right:25px;}
.informacao-publica-principal .informacao-publica-conteudo{float:right;width:53%;}
.informacao-publica-principal .informacao-publica h3{font-size:15px;margin:0;padding:0 0 18px;}
.informacao-publica-principal .informacao-publica-descricao-secundaria{margin-top:18px;padding:14px 16px;background:#f1f2f2;border:1px solid #d5d7d7;border-radius:4px;}
.categoria-informacoes-publicas.categoria-informacoes-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border:0;border-radius:0;background:#c3cf21;color:#003f29;font:inherit;font-size:15px;text-align:left;cursor:pointer;}
.categoria-informacoes-publicas.categoria-informacoes-toggle:hover{background:#c3cf21;color:#003f29;}
.categoria-informacoes-seta{flex:none;color:#003f29;font-size:13px;}
.conteudo-categoria-informacoes{display:block;}
.informacoes-publicas-laterais{margin-top:24px;}
.informacoes-publicas-laterais .grupo-informacoes-publicas:first-child{margin-top:0;}
.informacoes-publicas-laterais .categoria-informacoes-toggle{margin-bottom:0;}
.informacao-publica-lateral{margin-top:14px;padding:14px;background:#e6e7e8;}
.informacao-publica-lateral .informacao-publica-imagem,
.informacao-publica-lateral .informacao-publica-conteudo{float:none!important;width:100%!important;}
.informacao-publica-lateral .informacao-publica-imagem img{display:block;width:100%!important;margin:0 0 14px!important;}
.informacao-publica-lateral h3{font-size:15px;margin:0 0 12px;padding:0!important;}
.informacao-publica-lateral .informacao-publica-descricao-secundaria{margin-top:14px;padding:12px;background:#f1f2f2;border:1px solid #d5d7d7;border-radius:4px;}
@media (max-width: 767px){
    .informacao-publica-imagem,.informacao-publica-conteudo{float:none!important;width:100%!important;}
    .informacao-publica-imagem img{width:100%!important;margin:0 0 16px!important;}
}
.grupo-informacoes-publicas{margin-top:23px;}
.grupo-informacoes-publicas + .grupo-informacoes-publicas{margin-top:15px;}
.telefone-icone-whatsapp{display:inline-block;width:1em;height:1em;margin-right:3px;vertical-align:-.125em;fill:#25d366;flex:none;}
.telefone-icone-whatsapp-rodape{fill:#075e2b;}
.telefone-icone-fixo{color:#666;margin-right:3px;}

/* Ícones sociais fixados no cabeçalho. */
header div.menuPrincipal ul li.icone-social{float:right;display:inline-flex;align-items:center;height:40px}
header div.menuPrincipal ul li.icone-social a.icone{display:flex!important;align-items:center;justify-content:center;padding:0 5px;color:#d5d5d5;position:relative;top:-2px;font-size:31px;line-height:1}
header div.menuPrincipal ul li.icone-social-generico a.icone:hover,
header div.menuPrincipal ul li.icone-social-generico a.icone:focus{color:#557b8b}
body.headerFixado header.smaller div.menuPrincipal ul li.icone-social{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}
@media (max-width:767px){
    .footer-redes-sociais{width:100%;margin:18px 0 0;}
.footer-redes-sociais-grade{row-gap:8px;}
}
