* { margin: 0; }
HTML, BODY { height: 100%; }
BODY { font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 13px; color: #5b5b5b; }

/* IMG { line-height: 0; margin: 0; padding: 0; display: block } */

.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -301px; /* the bottom margin is the negative value of the footer's height */ }
.footer { height: 300px; /* .push must be the same height as .footer */
  border-top: 1px solid #EBDCE6;
  background: #43615c;
}
.push { height: 301px; /* .push must be the same height as .footer */ }

.frase_home { text-align: center; padding: 8px 0; background: #d5c8d1; font-size: 150%; color: #885D7B }
.frase_home P {  }
P { margin: 0 0 15px 0 }
.footer_pad {
  color: white;
  height: 300px;
  background: #43615c;
  margin: 0 auto;
  width: 950px;  
}

SPAN.radio_sep { margin: 10px; display: inline-block }
SPAN.radio_sep INPUT { vertical-align: middle }

.duvidas { margin: 0 0 15px 0; background: #F5FBE7; padding: 15px 10px; }
.duvidas .box_title { font-size: 16px; font-weight: bold }
.duvidas UL { margin: 5px 0 0 0; padding: 0 0 0 20px; list-style-type: square;}
.duvidas UL LI { padding: 0; margin: 0; color: #43615C}
.duvidas LI A.selected { font-weight: bold }

.whatsapp { margin: 0 0 15px 0; background: #F5FBE7; padding: 10px; }
.whatsapp .numero { font-size: 22px; color: #23831D; font-weight: bold }
.whatsapp .logo { float: left; width: 48px; }
.whatsapp .text11 { font-size: 15px; color: #1CA614; }
.whatsapp .msg { float: right; width: 125px }
.whatsapp .ulbg { background: white; margin: 5px 0 0 0; padding: 5px 0 }
.whatsapp UL { margin: 0; padding: 0 0 0 20px; list-style-type: square;}
.whatsapp UL LI { padding: 0; margin: 0; color: #43615C}

.box_exames { margin: 15px 0 15px 0 }
.box_exames UL { list-style: none; margin: 0; padding: 0 }
.box_exames LI {  }
.box_exames LI A { color: #43615C; display: block; padding: 5px 20px;  font-size: 115%; background: #E5EFD3; margin: 0 0 5px 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.box_exames LI A:hover { background: #CCE0AB; }
.box_exames LI A.selected { background: #536D69; color: white }

.telefones { border: 1px solid #607874 }
.telefones .tel_title { background:#607874; font-weight: bold; text-align: center; color: white; padding: 5px 0 }
.telefones TD { font-size: 110% }

.box2 { border: 1px solid #607874; background: #F5FBE7; margin: 0 auto 20px auto; }
.box2 .title { background:#607874; color: white; padding: 7px 5px; font-weight: bold; text-align: center; font-size: 120% }

.box1 { border: 1px solid #607874; background: #F5FBE7; margin: 0 auto 20px auto; }
.box1 .title { background:#607874; color: white; padding: 5px 5px; font-weight: bold }
.box1 .text { padding: 8px }

.box3 { border: 1px solid #A7A7A7;  margin: 0 auto 20px auto; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.box3 .title { background:#808C8C; color: white; padding: 5px 5px; font-weight: bold; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 110%; text-align: center }
.box3 .text { padding: 8px; /* background: #F5FBE7; */ }

.cartoes { margin: 20px 0; text-align: center }
.cartoes IMG { margin: 10px 0 0 0 }

.container0 { margin:0 auto; width: 960px; }
.container1 { margin:0 auto; width: 960px; background: white; }

.preload { display: none }
.clear { clear: both }

A.white { color: white; text-decoration: none }
A.white:hover {  color: #B3B3B3 }
A { color: #2F7617; text-decoration: none }
A:hover {  color: #415E59 }

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

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

.image1 { width:233px; float:right; }
.text1 { width:450px; float:left; }

.header { background: url('../img/ilustracao.jpg') no-repeat right bottom; height: 200px }
.header div.logo { margin: 0; padding: 40px 0 0 50px; float: left; }

.area_topo_telefones { float: left; width: 330px; }
.topo_telefones_pad { padding: 10px; margin: 5px 0 0 20px; }

.tablefillial { border-collapse: collapse; width: 100%; }
.tablefillial TD { padding: 3px 0 0 0; font-size: 105%; font-weight: bold }
.tablefillial .td1 {  }

.header .social_links { text-align: right; padding: 0 15px 0 0 }
.header .social_links A:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }

.footer .social_links { text-align: left; }
.footer .social_links A:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.footer .social_links IMG { vertical-align: middle }
.footer .cattitle { font-weight: bold; padding: 0 0 10px 0  }

.footer .social_links UL { list-style: none; margin: 0; padding: 0 }
.footer .social_links UL LI { padding: 0 0 6px 0; }
.footer .social_links UL LI A {  }

.menu1_holder { background: #43615c; border-bottom: 1px solid #D0EAA5 }
UL.menu1 { list-style: none; margin: 0 0 0 0 }
UL.menu1 LI { display: block; float: left; margin: 0 10px 0 0}
UL.menu1 LI A { display: block; padding: 12px 15px; color: white; font-size: 110%; background: #43615C } /* -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px */ 
UL.menu1 LI A:hover { background: #63807B }
UL.menu1 LI A.selected { background: #D0EAA5; color: #43615C }

.sidebar_left { float: left; width: 200px; }
.container_center { float:left; width: 520px; margin: 0 0 0 20px }

.sidebar { float: right; width: 200px; }
.container_side { width: 740px; }

UL.menu2 { list-style: none; margin: 0 0 0 0 }
UL.menu2 LI { display: block; float: left; margin: 0 10px 10px 0}
UL.menu2 LI A { display: block; padding: 5px 5px; color: #69415d; font-size: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #d5c8d1; text-align: center; width: 115px; height: 80px }
UL.menu2 LI A:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); -moz-opacity: 0.8;   -khtml-opacity: 0.8; opacity: 0.8; }
UL.menu2 LI A.selected { background: #43615C; color: white }

.table1 { border-collapse: collapse; width: 100%; border: 1px solid #C7D4B1 }
.table1 TH { border: 1px solid #C7D4B1; padding: 4px; background: #607874; color: white }
.table1 TD { border: 1px solid #C7D4B1; padding: 4px; }

.table_servicos { border-collapse: collapse; width: 100% }
.table_servicos TD {}
.table_servicos TD A { display: block; padding: 5px 5px; color: #69415d; font-size: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #d5c8d1; text-align: center; width: 115px; height: 80px } 
.table_servicos TD A:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); -moz-opacity: 0.8;   -khtml-opacity: 0.8; opacity: 0.8; }

.sep1 { border-top: 1px solid #E5EFD3; }
.sep2 { border-top: 5px solid #E5EFD3; margin: 0 0 3px 0 }
.sep3 { margin: 30px 0 0 0 }

.output { margin:0 auto; width: 960px }
.output_pad { padding: 15px 0; }

UL.sobre { list-style: none; margin: 0; padding: 0 }
UL.sobre LI {  }
UL.sobre LI A { text-align: center; color: #43615C; display: block; padding: 10px 20px;  font-size: 14px; background: #E5EFD3; margin: 0 0 5px 0; border: 1px solid #D1BC7E; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
UL.sobre LI A:hover { background: #E8DBB7; color: #43615C; }
UL.sobre LI A.selected { background: #FFD666 }

UL.clientes { list-style: none; margin: 0; padding: 0 }
UL.clientes LI {  }
UL.clientes LI A { height: 100px; width: 100px; margin: 0 5px 5px 0; border: 1px solid #E5EFD3; padding: 10px; display: block; background: white; float: left; overflow: hidden; text-align: center }
UL.clientes LI A:hover { }
UL.clientes LI A.selected { background: #FFD666 }

UL.mapa { list-style: none; margin: 0; padding: 0 }
UL.mapa LI { padding: 0 0 2px 0; }
UL.mapa LI A {  }

H1 { font-size: 180%; color: #43615C; border-bottom: 1px solid #f2eee2; padding: 20px 20px 5px 10px; margin: 0 0 15px 0; }
H2 { font-size: 150%; color: #43615C; border-bottom: 1px solid #f2eee2; padding: 20px 20px 5px 10px; margin: 0 0 15px 0; }

H3.title { font-size: 150%; color: #43615C; padding: 5px 20px 5px 0px; margin: 0 0 10px 0;  }

.area_texto { text-align: justify; line-height: 23px; padding: 0 5px 15px 5px }
.texto_pad { padding: 0 15px 15px 15px } 

.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: Helvetica; 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: #E5EFD3 }
.input_0:focus { border-color: #43615C }
.textarea_0 { font-family: Helvetica; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #43615C; padding: 3px 4px; font-size: 100%; background: #E5EFD3 }
.textarea_0:focus { border-color: #43615C }
.select_0 { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #ccc; 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  }

.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;
}

/* Fotos */
.amainimgnoexp  { display: block; padding: 10px; margin: 0 0 5px 0; }
.amainimg  { display: block; padding: 10px; margin: 0 0 5px 0; }
.amainimg1 { border: 1px solid #E0E9EC; }
.amainimg2 { border: 1px solid #B1D4E1; }
.amainimg3 { border: 1px solid #E0E9EC; }
.amainimg IMG { display: block; }
.amainimgnoexp IMG { display: block; }

.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 }
.texto1 TD { padding: 2px 10px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc }

.aminiimg   { display: block; width: 80px; height: 80px; padding: 5px; overflow: hidden; float: left; margin: 0 8px 5px 0; }
.aminiimgin {  overflow: hidden; width: 80px; height: 80px; }
.aminiimg1 { border: 1px solid #E0E9EC; }
.aminiimg2 { border: 1px solid #B1D4E1; }
.aminiimg IMG { display: block; }

/* Preços sidebar */
.banner_precos { display: block; padding: 5px; background: #E0E0E0; font-size: 16px; text-align: center; margin: 0 0 15px 0; border: 1px solid #9DD3CA }
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; }

/* 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% }

.phone-only { display: none }

.button6 {
  padding: 1rem;
  display: inline-block;  
  font-size: 1.5rem;    
  font-weight: 500;
  color: #fff;
  background-color: #43615C;  
  border-radius: 1rem;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;
  }

.button6:hover {
  background-color: #617F7A;
  box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4);  
  transform: translateY(-2px);
  color: #fff;
}
