section.slider_ * { opacity: 1; }
.nivo-caption {
  color: #FFFFFF;
  min-width: 550px;
  overflow: hidden;
  position: absolute;
  top: 100px;
  bottom:auto;
  left:50px;
  right: auto;
  width: auto;
  z-index: 8;
  background-color: transparent
}
.nivo-caption:empty { 
    top:-100px;
}
.nivo-caption * { color:white!important; text-shadow: 1px 1px 0  black; }
.nivo-caption h1 { font-size:40px!important }
.nivo-caption p { font-size:20px!important }
.nivo-html-caption {
  display:none;
}
#base div.slider-holder {
    top:0; left: 0; width:100%;
    background-color: rgba(0,0,0,.1)!important; 
	background-image:url( /_svg/_loader.svg );
	background-position:center;
	background-repeat:no-repeat;
    overflow: hidden;
    margin:0;
	margin-top:-10px;
    border-bottom:none;
    height:575px;
	z-index:0;
  position: relative;
}
div.slider-holder div.slider { display: block; }
div.slider-holder div.nivo-controlNav { display:none; }
section.slider_ { 
    width: 100%; overflow: hidden;
	position:relative; padding: 0!important;
  box-shadow:0 10px 0 rgba(0,0,0,.05);
}
section.slider_ div.horario { 
    bottom:-200px; 
  position:absolute; 
   left:64.1%; 
  right: auto;
  background-color: var(--main);
  padding:20px 30px
}
section.slider_ div.horario.on { bottom:0; }
section.slider_ div.horario i { 
	font-size: 26px; color:white; float:left; color:#CCF;
}
#base section.slider_ div.horario div { 
	float:left; margin-left: 15px
}
#base section.slider_ div.horario div strong { 
   font-size:18px; color:#CCF;
  margin: 0; margin-bottom:7px
}
#base section.slider_ div.horario div b { 
   color:#CCF;
}
  #base section.slider_ div.horario div span{
    margin-bottom:10px
  }
#base section.slider_ div.horario div span:last-child{
    margin-bottom:0
  }
#base section.slider_ div.horario div span span { 
   float: right;
  margin-right: 5px
}
div.slider-holder div.horario strong{ color:white; font-size: 16px; display: block; text-align: left }
div.slider-holder div.horario span{ color:white; font-size: 16px }
#base h2, #base h3, #base h4 { color:var(--blue)!important; font-family: verdana; font-weight: lighter; }
#base section h3 { font-size:30px!important; }
#base section h2 { font-size:36px!important; }
#base p { line-height:175% }
#base section hr { background-color: var(--blue-avg); height:2px; width:100px; margin:25px auto }
#base section .steps{ 
  font-size:24px; color:blue; margin-bottom:25px; display: block
}

#base section .steps span{ 
  font-size:19px; color:var(--altr); margin-bottom:25px;
}
#base section .steps .icons i{ 
  font-size:50px;
	margin:20px 60px
}
#base button{ margin:0; background-color:blue; width:100%; margin-top:35px; box-shadow: 10px 10px 0 rgba(0,0,0,.05)  }
#base button:hover{ background-color:var(--altr);  }
#base button i{ font-size:30px; color:white; margin:5px 15px }
#base button img{ width:30px!important; height: auto!important; color:white; margin:5px 15px }
#base p{ text-align:left; font-size: 14px; margin-bottom: 25px }
#base p span{ font-size:  inherit; color:green; display: inline-table; margin-top:-3px }
#base div.half{ padding:0 }
#base div.half div.in{ padding:0; padding-right: 50px }
#base div.half ul { margin-top:20px }
#base div.half ul li{ font-size:14px; list-style:square; margin:0 15px; margin-bottom:20px; }
.half div.imgs { border:none }
.half .nivo-controlNav { z-index: 10; right:30px; }
.half a.nivo-control { box-shadow: 3px 3px 0 rgba(0,0,0,0.1); z-index: 111 }
#base section header { 
  padding-top:50px
}
#base section header button{ 
  margin:0 auto!important; margin-top:15px!important; width:260px; display:table; box-shadow:none; border:1px solid var(--altr); background-color:white; color:var(--altr); 
}
#base section header h2{ 
    margin:3px ; color:var(--main); 
    text-align: center
}
section h2  { font-size: 42px!important; }
section h3  { font-size: 36px!important; }
section h4  { font-size: 30px!important; }
.slider-a, #content.a  * > .slider-a { 
  position: relative; list-style: none; width: 800px; 
  margin-left: auto; margin-right: auto; margin-bottom: 36px; 
  padding: 0; box-shadow: 12px 12px 0 rgba(0,0,0,0.05); 
  background: #f4f4f4; color:#369
}
.slider-a li { 
    position: relative; min-height: 157px; margin: 0; padding: 52px 70px 52px 70px; 
    background: url(images/arrow-left-f.png) -3000em -3000em no-repeat; font-size: 16px!important;
    padding: 33px 70px 52px 284px;
    cursor: pointer;
    font-size: 1.6em;
}
.slider-a li:hover{
  background-color: rgba(240,255,255,0.5);
}
.slider-a li div.img { 
    display: block; position: absolute; left: 53px; top: 29px; padding:6px; box-shadow:12px 12px 0 rgba(0,0,0,0.05);
    width:157px; height:157px; 
    background-size:180%;
    background-position:center;
}
.slider-a li img { display: block; position: absolute; left: 53px; top: 29px; padding:6px; box-shadow:12px 12px 0 rgba(0,0,0,0.05); width:157px; height:157px;  }
.rgba .slider-a li img { border-color: rgba(255,255,255,.29); }
.slider-a li .title { 
	display: block; position: relative; margin: 0 0 20px;  
	font-size: 1.125em; line-height: 1.25; 
}
.slider-a li .title span { display: block; font-size: 1.5em; font-weight: 700; }
.slider-a li .title .date { position: absolute; right: 0; top: 15px; font-size: 1em; font-weight: 400; }
/*.heading-a + .slider-a { margin-top: -42px; }*/
.slider-a .bx-prev, .slider-a .bx-next { 
    display: block; overflow: hidden; position: absolute; top: 35%; width: 142px; height: 144px; margin: -22px 0 0; text-align: left; text-indent: -3000em; opacity: .7; }

.slider-a .bx-prev:hover, .slider-a .bx-next:hover { 
    opacity: 1; }
.slider-a .bx-prev, .slider-ba .bx-prev { left: -150px; background: url(/_svg/_prev.svg) no-repeat; background-size: 100% 100%; }
.slider-a .bx-next, .slider-ba .bx-next { right: -150px; background: url(/_svg/_next.svg) no-repeat; background-size: 100% 100%; }
.lt-ie9 .slider-a .bx-prev, .lt-ie9 .slider-a .bx-next, .lt-ie9 .slider-ba .bx-prev, .lt-ie9 .slider-ba .bx-next { width: 44px; }
.slider-a .bx-pager { position: absolute; left: -3000em; top: 0; }
section.db { 
    padding:15px; background-image: url(/_img/light.jpg); background-size: 100%;
    background-position:center
}
section.db ul{ background-color: rgba(255,255,255,0.8);  width:1100px; min-height:350px }
section.db { overflow:hidden }
section.db h3  { color:var(--main)!important; text-align:center; margin:0 150px!important; margin-top:100px!important; border:1px solid red }
section.db h4  { color:var(--altr)!important;; text-align:center; margin:0 150px!important; margin-top:10px!important; width:600px }
section.db h4:after{ content:' '; display: block; margin:20px; border-bottom:4px solid ; width:100px; margin:30px auto }
section.db p  { color:rgb(0,150,200); text-align:center; margin:0 190px; margin-bottom:35px; font-size: 16px!important; width:520px }
section.db div.img { height:100%; width:450px; top:0px; left:0px; background-size:125%; box-shadow:none }
section.db ul button { margin-left:300px; }
section.db li { padding-left:325px; min-height: 350px;   }
div.newsletter { 
	position: absolute; bottom:0; right:0; background-color:rgba(0,150,200,0.8); padding:20px; 
	padding-top:15px; margin-left:75px; border-radius:25px 25px 0 0;
	display: none
}
div.newsletter * {  padding:0; margin:0 }
div.newsletter div.news {  position: relative }
div.newsletter input {  padding:5px 10px; border:none; width:100% }
div.newsletter i {  position:absolute; right:10px; color:rgb(0,150,200); top:8px; font-size:18px; cursor:pointer; }
div#base { overflow:hidden }
#base section { 
  overflow: hidden; padding-bottom: 50px
}
#base section h3, #base section h4{ 
  color:var(--altr)
}
#base section strong{ 
  font-size:14px; color:var(--altr); margin-bottom:25px; display: block
}
#base section header span { display:block; text-align:center; font-size:14px   }
#base { overflow: visible!important; }
section#about {
  padding: 0;
  padding-bottom: 50px;
  margin-top:10px;
  position: relative;
  overflow: hidden;
  clear: both;
  height:auto!important;
}
section#about:before { 
  content: '';
  position: absolute;
  clear: both;
  width:50%;
  height:100%;
  display: block;
  background-color: var(--main);
  left:50%;
  z-index: 0
}
section#about header {
  padding: 0;
  width:300px;
  float:left;
    margin-left:30px;
}
section#about div.img{
  width: 425px;
  height: 545px;
  background-image: url(/_img/pessoa-fisica.jpg?);
  background-size: 100%;
  float:left;
  margin-top:-125px;
  border:12px solid white;
  background-repeat: no-repeat
}
section#about img{
  width:125px;
  float:left;
  margin-right: 15px;
}
#about div.left { float:left!important; 
  width: 30%!important; padding-top:50px }
#about div.left * { text-align:right  }
#base #about div.left h3 { margin-right: 50px; color:var(--main)!important; }
#about div.right { float:right!important; width: 70%!important;  }
section#about iframe { 
  _box-shadow: 20px 20px 0 rgba(0,0,0,.05); 
  _margin-bottom: 25px;
  float: right;
  width:775px!important;
  height:436px!important;
  _margin-right:30px;
}
section#about h3 { 
  margin: 0;
  margin-bottom:20px;
  color: var(--main)
} 
section#about div.intro strong{
  text-align: center;text-transform: uppercase; margin-bottom:15px!important;
}
section#about p{
  margin:3px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 175%;
  width: 85%
}
#about a.more {
  font-size: 14px;
  border:1px solid var(--altr);
  float: right; display: table;
  width: 125px;
  background-color: white;
  margin-right: 35px!important;
  display: none
}
#about div.right {  width: 60% }
#about div.lnk { height: 25px; clear: both; padding-left: 25px }
#about div.lnk a{ display: block; float:left; background-color: var(--main); color:white; padding: 5px 16px; margin: 0px 2px; 
  margin-top:20px; font-size: 14px }
#about div.lnk a span { color: inherit; font-size: inherit }
#about a.more i{
  color:var(--altr); padding:4px;
  padding-bottom: 5px;
  float: right; font-size: inherit;
  background-color: var(--altr);
  color:white;
}
#about a.more span{
  margin:4px 16px;
  display:block;
  width:100%;
  font-size: 10px;
  text-transform: uppercase;
}
#about a.more:hover i {
  background-color: var(--main);
    color:white
}
#about div.half div.in { padding-right:100px; padding-left:50px }
#about div.half div.imgs box- box-shadow: 15px 15px 0 rgba(0,0,0,.1) }
#about header { overflow: hidden; position: relative; z-index: 1 }
#about div.nivo-controlNav  .nivo-control{
  border:none; box-shadow: none
}
#about div.nivo-controlNav .nivo-control.active{
  background-color: var(--main)
}
section#about button {
  background-color: white;
  box-shadow: none;
  width: auto;
  margin: 0;
  margin-right: 40px;
  float: right;
  border-radius: 20px;
  padding: 6px 20px;
  border:2px solid var(--main);
    color: var(--main);
}
/* #about ************************************************************************************************************* */
section#services { 
  background-repeat: no-repeat; padding-bottom:100px; padding-top:0; heighta: 530px;
  background-size: 120%;
  background-color: white;
}
section#services:before {
    content: '';
    background-color: rgba(100,0,100,.1);
    width: 100%;
    height: 32px;
   position: absolute;
  left: 0;
  top:95px
}
section#services:after {
    content: '';
    width: 100%;
    height: 100px;
   position: absolute;
  left: 0;
  bottom:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='540' height='450' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='.03'%3E%3Cpolygon fill='%23000' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/svg%3E");
}


section#services h2 { 
  color:var(--main)!important;
}
section#services header span { 
  color:var(--main);
  padding: 3px;
  font-size:16px;  
  display: block;
  width: 320px;
  margin: 0 auto;
}
section#services div div.post:after,
section#services a i,
section#services a span,
section#services li{
  display: none
}
section#services header { margin-bottom:15px }
section#services header span { display:block; text-align:center   }
section#services a i {
  font-size:20px; margin:0; margin-right: 7px
}
section#services a span {
  font-size:16px
}
section#services div div.post {  
  width:25%; float:left; padding:0; 
  position:relative; height:360px;  
  margin: 0;
  margin-bottom:75px;      
}
section#services div div.post#serv-9 {  
  margin-left:275px
}
section#services div div.post h4 {
  position: absolute;
  top:195px;
  width: 100%;
  color:var(--main)!important;
  text-align: center;
  font-weight: lighter;
  font-size: 16px!important;
  padding:0;
}
section#services div div.post div.img { 
  width:200px;
  z-index:-1; 
  height: 200px;
  background-color: rgba(0,50,100,.8);
  border-radius: 100%!important;
  margin:0 auto;
}
section#services div div.post p {
  text-align:center;
  margin: 10px 0;
  margin-top:30px;
  padding: 0px 14px;
  
}
section#services div div.post:hover div.img { 
    background-color: rgba(150,55,45,.0001);
}
section#services div div.post:hover h4{ 
     text-shadow: 1px 1px 0  rgb(155,10,155)
}
section#services div div.post div.img div.in { 
  width:100%; background-repeat:no-repeat; 
  _z-index:-1; 
  background-size: 150%; height: 100%; background-position: center;
  border-radius: 100%;
  border:2px solid var(--main);
  background-color: white;
}
section#services div div.post:hover div.img div.in { 
    background-size: 160%;  
    filter: none;
	opacity:1;
}
section#services div div.post b { color:white  }
section#services div.half { padding:0 10px;  }
section#services hr { padding:0 10px; margin:15px auto  }
.more {
  font-size: 16px;
  border:1px solid var(--altr);
  margin:0 auto!important; 
  float: right; display: table;
  
}
section#services button {
  background-color: white;
  box-shadow: none;
  width: auto;
  margin: 0 auto;
  border-radius: 20px;
  padding: 6px 20px;
  border:2px solid var(--main);
    color: var(--main);
  margin-left:90px
}
.more i{
  color:var(--altr); padding:4px;
  padding-bottom: 5px;
  float: right; font-size: 12px;
  background-color: var(--altr);
  color:white;
}

.more span{
  margin:3px 10px;
  display:block;
  width:65px
}

.more:hover i {
  background-color: var(--main);
    color:white
}
section#services div.post span.more { 
  padding:9px 12px;  padding-top:8px; padding-right:6px;   }
/* ********************************************************************************************************************************** */
section.gallery {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='540' height='450' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='.03'%3E%3Cpolygon fill='%23000' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/svg%3E");
  padding-bottom:100px!important
}
section.gallery div.thumb, section.gallery div.miniatura { 
  width: 20%;
  float: left;
  height:180px;
  overflow: hidden;
  background-color: lightgrey;
}
section.gallery div.thumb a, section.gallery div.miniatura a { 
  display: block; width: 100%; height: 100%; background-size: 100%; background-repeat: no-repeat; background-position: center
}
section.gallery div.thumb:hover a, section.gallery div.miniatura:hover a  { 
  background-size: 120%;
}
section.gallery div.miniatura img { 
  display: none!important;
}
/* ********************************************************************************************************************************** */
section#equipe { padding:0 50px }
section#equipe h4 { text-align: center }
section#equipe div.itens div.user { width:25%; float:left; padding:0 50px }
section#equipe div.itens div.user div.img { 
    background-color: var(--blue-avg); height: 160px; background-size: 100%; background-position: center; border-radius: 100%; width:160px; margin:0 auto ;
    box-shadow:15px 5px  0 rgba(0,0,0,.1); border:5px solid white;
}
section#equipe div.itens div.user p { min-height: 75px; text-align: center }
/* ********************************************************************************************************************************** */
section#blog { 
  overflow: hidden; margin:0!important; padding:0; padding-bottom:25px;
  _background-image: url("data:image/svg+xml,%3Csvg width='750' height='750' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgb(255,150,55,.1)' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
}
section#blog:before {
    content: '';
    background-color: rgba(100,0,100,.1);
    width: 100%;
    height: 32px;
   position: absolute;
  left: 0;
  top:95px
}
section#blog header { margin-bottom:40px }
section#blog footer { clear: both; margin-top:50px }
section#blog header button, section#blog footer button{ 
    margin:15px auto!important; width:260px; display:table; box-shadow:none; border:1px solid white; 
  background-color: var(--main);
  color:white; text-transform: uppercase
}
section#blog header span{ 
  font-size: 16px;
  margin-top: 5px
}

section#blog header button:hover, section#blog footer button:hover{ 
    border:1px solid var(--main); background-color:white; color:var(--main); 
}
section#blog header h2{ 
    margin:3px ; color:var(--main); 
    text-align: center
}
section#blog div.post {
    width:31.5%; float:left; padding:0; position: relative; 
    background-color:white; margin:10px; overflow: hidden; 
}
section#blog.row div.post {
    width:100%; float:none; clear: both; margin:0; margin-top:15px; padding: 10px
}
section#blog.row div.post:hover {
    background-color: #fafafa
}
section#blog.row div.post h4 {
    font-size:20px!important;
    text-align: left; margin: 0; height: 55px; line-height: 125%
}
#blog .post .more { float:left; display: none }

#blog .post:hover .more { display: none }
section#blog div.post div.img {
    background-color:#eee;  height: 220px; overflow:hidden; background-size:100%; background-position: center;
    width:250px; float:left; 
    height: 250px; margin:0; margin-right:25px
}
section#blog div.post:hover div.img { background-size:125%; }
section#blog div.post strong {
    position: absolute; top:15px; left:-10px; 
    padding:3px 5px;
    color:var(--main);
    border:1px solid var(--main);
    background-color:white;
}
section#blog.row div.post strong { position: static; width: auto!important; margin:0; border:none }
section#blog div.post p {
    text-align: left; min-height: 75px;
    padding: 0 20px; text-align: center
}
section#blog.row div.post p {
    text-align: left; max-height: 75px; 
    min-height: auto;
    padding: 0 20px; text-align: left
}
section#blog div.post button {
    margin:15px 0; margin-bottom: 0; width:100%; background-color: var(--main); color:white;
}
section#reembolso {
  background-color: #ffffff;
  background-image: url(/_img/bck.jpg);
  padding: 40px;
}
section#reembolso h3, section#reembolso p { text-align: center; }
/* ********************************************************************************************************************************** */
section.serv div.quarter { margin-top:-50px }
section.serv div.quarter.two { margin-top:0 }
section#contato { 
	position: relative; 

  padding:25px 0; padding-bottom: 100px;
  background-color: #fafafa
}
section#contato header{ padding: 25px 0; padding-bottom:50px }
#base section#contato h2 { 
	color:var(--blue)!important; margin: 0; text-align: center;
}
section#contato div.intro * { color:#777 }
section#contato div.intro input { background-color: white; border:none; color:var(--altr)!important; }
asection#contato:before { 
  width:50%; background-color: var(--main); height: 100%; position: absolute; top:0; left:0; content: ''; z-index:-1;
  background-color: var(--altr);
}
section#contato div.half.intro *{ color:white }
section#contato div.half.intro input, section#contato div.half.intro i{ color:var(--main) }
section#contato label { width:100px; display:block; text-transform:uppercase; color:var(--blue); float:left }
section#contato div.news { position: relative }
section#contato div.news i{ 
	 font-size:20px; color:var(--main); margin-left:-35px; background-color:white; padding:9px 7px; padding-bottom:8px;
	 cursor:pointer
}
section#contato ul { 
    padding: 0!important; margin:0!important;
    width:50%; float:left
}
section#contato ul.half {
  padding-left: 60px!important;
}

section#contato li {
  padding: 0; margin:0!important; margin-bottom:20px!important; 
}
section#contato li img {
  width:200px
}
section#contato p { width:450px; margin:0; text-align: left }
section#contato input, section#contato textarea { 
   background-color: white; 
   padding:10px; width:350px; font-size:14px; color:#333; 
   border:none!important; 
}
section#contato a  { display: block; margin:0; }
section#contato span { color:var(--blue); font-size:14px; }
section#contato address i { float:left  }
section#contato address div { width: 400px; float:left  }
section#contato i { font-size:20px; margin-right:10px; color:var(--blue) }
section#contato textarea { height: 90px }
section#contato input:focus, section#contato textarea:focus { background-color: rgba(245,250,255,1)!important; }
section#contato button { background-color: #fafafa; width:70%; margin:0; float:right; margin-right:50px; border:1px solid #ddd }
section#contato button * { color:var(--blue); }
section#contato button:hover { background-color: white }
section#contato button i { 
  font-size:18px;  margin:10px;  
}
section#contato button span { 
  text-transform:uppercase;
}

section#contato div.address { clear:both; overflow:hidden; padding-top:100px!important;  }

section#contato div.address img { width:150px; float:left }

section#contato div.address ul { margin-left: 25px!important; width: 65%; }

section#contato div.address ul * { color:var(--blue) }

section#contato div.address ul li { list-style: none }

section#contato div.address ul span { font-size:14px; font-style:normal }

section#contato div.address ul i { font-size:18px; margin-right:10px;  }

section#contato div.address ul address div { float: right; width: 91%; }

section#contato div.address ul address div span { display: block;  }

/*********************************************************************/
section.map { padding:0!important; border:1px solid white }
section.map address{ 
    position: absolute;
    background-color: black;
    margin:10px;
    padding:25px;
    padding-top: 10px;
    width:370px;
    box-shadow: 10px 10px 0 rgba(0,0,0,.1);   
}
section.map address:after{ 
  content: '';
  background-color: var(--main);
  position: absolute;
  width: 100%;
  height: 60px;
  top:0;
  left:0;
}
section.map address *{ 
    color:white
}
section.map address h3{ 
    margin:0!important; margin-bottom:25px!important; color:white!important;;
  font-style: normal; position: relative; z-index: 1
}
section.map iframe{ 
    width:100%; height: 540px;
}
section.address { padding:0!important;; overflow: hidden;  background-color: rgb(250,250,200)   }
section.address div.half {  }
section.address div.half iframe{ width:100%; height:400px }

section.address div.half.address{ padding-top:150px; padding-right:50px;  }

section.address div.half.address address *{ text-align: right; color:var(--main)!important; font-style:normal }

section.address div.half.address address span{ display: block  }


section#intro { background-image: url(/_img/pl.png); background-size:345px; background-repeat: no-repeat; 
 background-position: 5px 10px}

section#intro div.half.intro { padding-left: 50px }

section#intro h1 { color:rgba(0,150,200) }

section#intro a.more { 
        color:rgba(0,150,200); border:2px solid rgba(0,150,200); font-size: 12px; padding:5px 10px; margin:8px; display: block; float: left;
    background-color:rgba(255,255,255,0.5)
}

section.row#intro p { text-align: left; padding:0 10px; margin-bottom:15px; line-height:250% }

#intro { margin-top:160px; }

#intro .half.image { background-image: url(/_imagens/_home/img1.jpg); position: absolute; height:419px; background-position:center;  }

#intro .half.about { float:right; background-color: var(--main); color:white }

#intro .half.about * { color:inherit }

#cadastro { height: 450px;  }

#cadastro iframe { height: 450px; width: 100% }

section.address { padding:0; overflow: hidden  }

section.address div.half { width:50%; float:left }

section.address div.half iframe{ width:100%; height:400px }

section.address div.half.address{ padding-top:125px!important; padding-right:50px!important;  }

section.address div.half.address address{ float:right  }

section.address div.half.address address *{ text-align: right; color:var(--main)  }

section.address div.half.address address span{ display: block; margin-top:25px  }

section#convenios { 
  display: block!important; padding:50px;
  background-color: rgb(235,230,255);
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='540' height='450' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='.03'%3E%3Cpolygon fill='%23000' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/svg%3E");
}
section#convenios:after {
  content:'';
  width:100%;
  height:110px;
  position:absolute;
  top:45px;
  left:0;
  background-color:white;
}
section#convenios div.title { clear:both; padding-top:25px }
section#convenios h3 { text-align: center }
section#convenios p { text-align: center; padding:0 100px; color:#036; line-height: 180% }
section#convenios hr { background-color: white; height: 2px; width:200px; margin:25px auto;  }
section#convenios div.empresas  { padding:0 35px; z-index: 1; position: relative; overflow: hidden }
section#convenios div.empresas strong  { padding:45px; color: var(--main) }
section#convenios div.empresas a  { margin-right:25px; position: relative }
section#convenios div.empresas span  { position: absolute; bottom:15px; left:0; font-size: 9px; font-family: arial }
section#convenios div.empresas * { float: left }
@media screen and (max-width: 1100px) {
	div.helper.top { margin-top:155px!important; }
	#base { margin: 0!important; }
	#base h2, #base h3 {
		border:none;
	}
  section#about  {
		padding-bottom: 25px
	}
	section#about p {
		text-align: center;
		padding: 0 15px
	}
  section#about div.left,
  section#about div.right{
    width: 100%;
  }
	section#about div.img{
		width: 100%;
		height: 275px;  
		margin:0;
	}
  section#about div.left div.logos {
    display: none
  }
	section#about div.info{
		width: 100%;
		margin:0;
		float:none
	}
  section#about div.right h3{
    margin: 10px 0
  }
  section#about div.right p{
    width: 100%;
    margin: 0;
    margin-bottom: 50px
  }
  section#about div.right div.lnk{
    overflow: hidden;
    height: auto;
    padding: 0 15px;
  }
  section#about div.right div.lnk a{
    overflow: hidden;
    height: auto;
    margin: 0;
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
  }
  section#about div.right iframe{
    width: 100%!important;
    height: auto!important;
    box-shadow: none;
    margin: 0;
    margin-bottom: 25px
  }
	#about div.left { float:none!important; width: 100%!important; overflow: hidden; padding-bottom:25px; }
	#about div.left * { text-align:center  }
	#base #about div.left h3 { margin-right: 0; }
	#about div.right { float:none!important; width: 100%!important;  }
	section#about:before { 
	  content: none;
	}
#base section#about p{
  width: 100%;
  padding: 0 25px
}
section#about button, section#services button {
  width: 90%;
  margin: 0 5%;
  background-color: white;
  position: relative;
  z-index: 1
} section#services{
    background-size: auto;
    background-repeat: repeat
  }
	section#services div div.post {  
		width:100%; float:none; margin-bottom: 25px;
    height: auto;
	}
	section#services div div.post#serv-9 { margin-left: 0; }
	section#services div div.post div.img {  
		margin: 0 auto
	}
  section#services { padding-bottom: 20px }
section.gallery div.thumb { 
  width: 50%;
  height:150px;
}
section.gallery {
  padding-bottom:50px!important
}

	section#blog header { margin-bottom:0 }
	section#blog { padding:0 15px }
	section#blog header h2{ 
		margin:0;
	}
	section#blog.row div.post {    
		height: auto!important;
		max-height: auto!important;
	}
	section#blog.row div.post h4 {
		height: auto;
		text-align: center;
		padding: 0
	}
	section#blog.row div.post div.img {
		width:275px; height: 275px; float:none; 
		margin:0 auto; margin-bottom:25px;    
	}
    #base section#blog header h2{ 
        font-size: 28px!important;;
    }
    section#blog:before {
        content: none;
    }
  #base section#blog.row div.post strong {
		text-align: center;
	}
	#base section#blog.row div.post p {
		height: auto!important; 
		max-height: inherit!important;
		padding: 0 20px; text-align: center;
		display: block!important;
		overflow: hidden
	}
	#blog .post .more { 
		display: none; top:auto;
		float:none;
		height: 22px;
	}
  section#contato address { overflow: hidden;   }
section#contato address div { width: 100%; }
section#contato address i { margin:10px auto!important; float:none; font-size:30px;  }
section#contato address span { width: 100%; display: block; text-align:center!important; padding: 0!important;  }

	section#contato { 
		padding: 0 15px; padding-bottom: 25px
	} 
	section#contato header { 
		padding: 0; margin:25px 0
	}
	section#contato ul.half { 
		width: 100%;
		padding: 0!important;
	}
	section#contato a { margin-top:35px!important; position: relative; right:auto; bottom:auto; }
		section#contato input, section#contato textarea { 
      width: 100%
	}
  section#contato button { 
		float:none; margin:0;
		width:100%;
	}
	section#contato ul li{ text-align: center }
 	section#contato ul li label{ 
		width:100%; float:none;
	}
	section#contato div.address{ padding: 0!important; }
	section#contato div.address .half{ 
		width: 100%;
		margin-top: 15px;
		float: none;
		display: block;
	}
	section#contato div.address .half img{ 
		float: none; margin: 0 25%;
	}
	section#contato div.address .half ul{ 
		margin:0 auto!important;
		margin-bottom: 50px!important;
		float: none;
		overflow: hidden;
		width: 100%;
	}
	section#contato div.address .half ul i.fa-map-marker-alt{ 
		margin: 0;
	}
  section#convenios:after {
  height:45px;
  top:35px;
}
	section#convenios div.empresas  { padding:0; z-index: 1; position: relative;  }
	section#convenios div.empresas a  { margin: 9px!important; }
	section#convenios div.empresas strong  { padding:0; text-align: center; display: block; width: 100% }

}