BODY { font-family:  Verdana, sans-serif; font-size: 100%; color: #313E2C;  margin: 0; padding: 0 }

/* Menu mobile */
.zone-bar2 { background: #43615c; }
.zone-bar2 .cmenu2 { margin: 0 auto; }
.zone-bar2 ul { display: block; list-style: none; margin: 0; padding: 0; }
.zone-bar2 ul li { display: block; padding: 0; position: relative; margin:0; }
.zone-bar2 ul li a { outline:0; padding: 12px 17px 16px 15px; display: block; height: 15px; position: relative; color: #fff; background: #43615C }
.zone-bar2 ul li a:hover { background: #63807B }
.zone-bar2 ul li A.active { background: #D0EAA5; color: #43615C; }

/* Containers */


/* General */
.back_area { padding: 0 0 15px 0; text-align: center }
.back_area2 { padding: 25px 0 0 0; text-align: center  }


.box3 { margin: 0 0 20px 0 }
A IMG { border: 0 }
.preload { display: none }
.clear { clear: both }
A { color: #2F7617; text-decoration: none }
A:hover {  color: #415E59 }

A.white { color: white }
A.white:hover { text-decoration: none }

A.afone { color: white; text-decoration: none }
A.afone:hover {  }
.imgmiddle { vertical-align: middle }

.vertical_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 0.1rem;
}  

.vertical_text > IMG
{
  margin-top: -0.1rem;
}

/* #### Mobile Phones Portrait #### */
@media screen and (max-device-width: 480px) and (orientation: portrait){
  /* some CSS here */
  
}

/* #### Mobile Phones Landscape #### */
@media screen and (max-device-width: 640px) and (orientation: landscape){
  /* some CSS here */
}

/* #### Mobile Phones Portrait or Landscape #### */
@media screen and (max-device-width: 640px){
  /* some CSS here */
}

/* #### iPhone 4+ Portrait or Landscape #### */
@media screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2){
  /* some CSS here */
  .container {  }
}

/* #### Tablets Portrait or Landscape #### */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px){
  
}

/* #### Desktops #### */
@media screen and (min-width: 1024px){
  .container { width: 70%; margin: 0 auto; }
}

/* Header */
.header { background: #43615C; margin: 0 0 0 0; border-bottom: 1px solid #ccc  }
.header_pad { padding: 10px 10px; }
.header div.logo { margin: 0 auto; }
.header_left { width: 7%; float: left; cursor: pointer }
.header_right { width: 93%; float: right; }
.header_right_pad { padding: 2px 0 0 15px}
.header_right_pad { font-size: 120% }
.header .miline { height: 2px; margin: 2px 0 4px 0; background: white; border: 1px solid #EEF9FF }

.header_logo { background: white; }

.logo { margin: 20px 0 20px 0; text-align: center }
.logo IMG { width:60%; margin: 0 auto; display: block  } /* block to fix img bottom border */

/* Footer */
.footer { background: #43615C; margin: 40px 0 0 0 }
.footer_pad { padding: 15px 2% }
.footer .dev_switch { text-align: center; padding: 20px }
.footer .endereco { text-align: center; padding: 0 0 20px 0; color: white }
.footer .fone { text-align: center; padding: 0 0 10px 0; color: white }

H1 { font-size: 180%; color: #43615C; border-bottom: 1px solid #ccc; border-top: 1px solid #4B5D5E; padding: 15px 5px 10px 5px; margin: 0 0px 25px 0px; font-weight: normal; text-align: center; background: #F5FBE7 }
H2 { font-size: 140%; color: #43615C; border-bottom: 1px solid #ccc; padding: 20px 5px 5px 10px; margin: 15px 0 15px 0; font-weight: normal; text-align: center }

.title3 { font-size: 150%; color: #006DAB; border-bottom: 1px dotted #D5E7F1; padding: 15px 20px 5px 5px; margin: 0 0 10px 10px; font-weight: normal }

.content_pad { padding: 0 1% 0 1% }
.area_texto { line-height: 23px; padding: 0 2% 0 2% }
.area_texto P { margin: 0 0 15px 0 }

.imagem1 {  text-align: center; margin: 0 0 15px 0 }
.imagem1 IMG { width: 95%; border: 1px solid #E0E9EC; padding: 1%; } 
.imagem1 .imgdesc { font-size: 92%; padding: 5px 0 0 0; width: 95%; text-align: center; }

/* Forms */
.error_box { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #FFC7C7; padding: 5px; text-align: center }
.error_0 { color: red; }
.field_error .label_0 { color: red; }
.required_0 { color:red; }
.label_0 { font-size: 13px; }
.label_1 { font-size: 13px; }
.label_2 { font-size: 14px; cursor: pointer; }
.label_3 { font-size: 14px; font-weight: bold; }
.field_box { padding: 3px; margin: 0 0 2px 0; }
.input { margin: 2px 0 0 0; }
.input_0 { font-family: Arial; color: #555555; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #A5A5A5; font-size: 100%; padding: 10px 2%; background: #FCFCFC }
/*.input_0:focus { border-color: #007EC6 }*/
.input_1 { font-family: Verdana; color: #555555; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #43615C; font-size: 100%; font-weight: normal; height: 20px; padding: 2px 6px; line-height: 20px; background: white }
.input_1:focus { border-color: #43615C }
.textarea_0 { font-family: Arial; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #A5A5A5; padding: 10px 2%; font-size: 100%; background: #FCFCFC }
/*.textarea_0:focus { border-color: #007EC6 } */
.select_0 { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #555555; height: 25px; font-size: 100%; padding: 2px 2px; margin: 0 2px 0 2px; background: white; }
.select_0:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
A.button_0, .button_0 { cursor: pointer; border: 1px solid #43615C; padding: 4px 12px; background: #43615C; color: white; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none } 
A.button_0:hover, .button_0:hover, .button_0:focus { background: #708380  }

/* telefones */
.boxoperadora { border: 1px solid #DCE2CE; background: white; padding: 3px 5px; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }


/* Novidades */
.listnovidadebox { padding: 0 5px 5px 5px }
.listnovidadebox A.novidade_titulo { color: #007EC6; font-size: 120% }
.listnovidadebox .novidadeimgbox { width: 25%; float: right; vertical-align: middle; text-align: center; padding: 5px; border: 1px solid #E0E9EC; margin: 0 0 15px 15px; }
.listnovidadebox .novidadeimgbox IMG { width: 100%; }
.listnovidadebox .novidade_area_texto { font-size: 95%; padding: 5px }

.novidade_more { text-align: center }
.novidadesep { border-top: 1px dotted #E0E9EC; margin: 0 20px 20px 20px }               

.panelnovidadebox { padding: 0 5px 5px 5px }
.panelnovidadebox A.novidade_titulo { color: #007EC6; font-size: 120% }
.panelnovidadebox .novidadeimgbox { width: 25%; float: right; vertical-align: middle; text-align: center; padding: 5px; border: 1px solid #E0E9EC; margin: 0 0 15px 15px; }
.panelnovidadebox .novidadeimgbox IMG { width: 100%; }
.panelnovidadebox .novidade_area_texto { font-size: 95%; padding: 5px }

/* Serviços */
.servicobox { margin: 0 0 20px 0 }
/*.servico_left { width: 80%; float: left }
.servico_right { width: 80%; float: left }*/
.servicoimgbox { float: right; width: 25%; vertical-align: middle; text-align: right; border: 1px solid #E0E9EC; padding: 5px  }
.servicoimg { width: 100%; display: block }
.serviconome { padding: 5px 5px 5px 20px; font-size: 130%;  border-bottom: 1px solid #F2FBFF }

/* Cursos */
.cursobox { margin: 0 0 40px 0 }
/*.servico_left { width: 80%; float: left }
.servico_right { width: 80%; float: left }*/
.cursoimgbox { float: right; width: 25%; vertical-align: middle; text-align: right; border: 1px solid #E0E9EC; padding: 5px  }
.cursoimg { width: 100%; display: block }
.cursonome { padding: 5px 5px 5px 0px; font-size: 130%;  border-bottom: 1px solid #F2FBFF }

/* Profissionais */
.profissional { margin: 0 10px 20px 10px; border: 1px solid #E0E9EC; }
.profissionalbox { /* border: 1px solid #E0E9EC; */ padding: 1%; margin: 2%; border-bottom: 1px solid #F2FBFF }
.profissionalimgbox { width: 100%; overflow: hidden; height: 100%; line-height: 100%; vertical-align: middle; text-align: center  }
.profissionalimg { width: 100%; }
.profissional_left { width: 20%; float: left }
.profissional_right { width: 80%; float: right }
.profissional_nome { font-size: 110%; color: #0B5D8C; background: #EEF8F0; padding: 10px 10px 10px 10px; margin: 0 0 0 0 }
.profissional_desc { padding: 6px 6px 6px 15px; font-size: 100% }

/* Exames */
UL.list_exames {}
UL.list_exames LI { margin: 0 0 15px; } 
UL.list_exames LI A { font-size: 105%; } 

/* Pagination */
.pagination { margin: 20px 0; }
.pagination ul { display: block; margin: 0; padding: 0; }
.pagination ul li { float: right; margin: 0 0 0 1px; display: block; }
.pagination ul li .curr { padding: 4px 6px; background-color: #ffffff; border: 1px solid #dddddd; color: #ccc; }
.pagination ul li a { display: block; padding: 4px 6px; background-color: #ffffff; border: 1px solid #dddddd; }
.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a { background-color: #E8E8E8; text-decoration: none }
.pagination ul > .active > a {  }
.nb_results { text-align: right; color: #9C9C9C; padding: 3px 0 0 0; font-size: 90% }

/* Share */
.share_box { margin: 15px 0 0 0; /* padding: 0 0 0 70px */ }
.share_label { font-size:80%; padding: 0 0 5px 0 }

.alertbox {
  width:600px;
  position:fixed;
  top:0;
  left:0;
  z-index:32768;
  background-color:#efefef;
  border-bottom:1px solid #bbb;
  cursor: pointer;
  overflow: hidden;
  opacity: .9;
  display:none;
  height: 40px;
}
.alerterror {  
  background-color:#770000;
  border-left: 1px dotted #770000;
  border-right: 1px dotted #770000;
  border-bottom: 1px dotted #770000;
  color:white;
}
.alertnotice {
  background-color:#00A067;
  border-left: 1px dotted #770000;
  border-right: 1px dotted #770000;
  border-bottom: 1px dotted #770000;
  color:white;
}
.alerttext{  
  font-size:14px;    
  text-align:center;      
  padding: 10px 0 0 0;
}

.box_global_error {
  background: #FFFEEB;
  padding: 10px 10px 10px 30px;    
  margin: 0 0 10px 0;
}

.box_global_error UL {
  list-style-type: square;
  margin: 0;
  padding: 0;
}
.box_global_error UL LI {
  margin: 0;
  padding: 0;
  color: #770000;
}

/* imagelightbox */
#imagelightbox
{
  position: fixed;
  z-index: 9999;
  -ms-touch-action: none;
  touch-action: none;
}

.texto1 TABLE { border-collapse: collapse; background: white; border-left: 1px solid #ccc; border-top: 1px solid #ccc; }
.texto1 TH { background: #1A5A46; color: #fff; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; font-size: 90% }
.texto1 TD { padding: 2px 10px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; font-size: 90% }

/* Preços sidebar */
.banner_precos { display: block; padding: 5px; background: #E0E0E0; font-size: 16px; text-align: center; margin: 5px auto 0px auto; border: 1px solid #9DD3CA; width: 50% }
A.banner_precos:hover { background: #D9E8D3 }

/* Jejum sidebar */
.box_jejum { margin: 0 auto 15px auto; display: block; width: 200px; }

/* Chat sidebar */
.box_chat { margin: 0 auto 15px auto; display: block; width: 200px; }

SPAN.radio_sep { margin: 0.5rem; display: inline-block }
SPAN.radio_sep INPUT { vertical-align: top }

.button6 {
box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  border: 1px solid #000;
  padding: 0.8rem 1.2rem;
  display: inline-block;  
  font-size: 1.3rem;      
  color: #fff;
  background-color: #14970C;
  border-radius: 0.5rem;    
  cursor: pointer;
  outline: none;
  transition: 0.3s;
}
.button6:hover {
  color: #fff;
}

.desktop-only { display: none }