
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,500,700);

@import url(https://fonts.googleapis.com/css2?family=Merriweather:wght@300;700&family=Phudu:wght@300;500;900&display=swap);


body {
	font-family: 'Merriweather', sans-serif;
	
-webkit-font-smoothing: antialiased;
	font-size: 15px;
	margin:0;
	
	color:#666666; background:#fff; font-weight: 300;



}
textarea {
outline:none;    resize: none;
}

.obrasboxon{position:relative; float:left; width:49%; height:35px; text-align:center; padding-top:5px;border:solid 1px #ccc; cursor:pointer; background:#000; color:#FFFFFF}
.obrasbox{position:relative; float:left; width:49.4%; height:35px; text-align:center; padding-top:5px;border:solid 1px #ccc; cursor:pointer; background:#CCCCCC}
.obrasbox:hover{background:#000; color:#FFFFFF}
.obrasbox1{display:block}
.obrasbox2{display:none}
.obrasbox3{display:none}
.boxes {
  *zoom: 1;
  margin:0;
  padding-bottom:20px
}

.boxes:after {
  content: "";
  display: table;
  clear: both;
}
.boxes2 {
  *zoom: 1;
  margin:0;
  padding-bottom:10px
}

.boxes2:after {
  content: "";
  display: table;
  clear: both;
}

.boxobras{position:relative; float:left; margin-right:5px; margin-left:5px;  text-align:center; font-size:22px; cursor:pointer; width:300px; height:265px; background:#3A533F; line-height:40px; color:#FFFFFF}
.boxobras img{width:300px; height:220px}


.boxicone{position:relative; float:left; margin-right:5px; margin-left:5px;  text-align:center; font-size:22px; cursor:pointer; width:235px; height:265px; background:#3A533F; line-height:40px; color:#FFFFFF}
.boxicone img{width:235px; height:220px}
.boxesi {
  *zoom: 1;
  margin:0;
  padding-bottom:10px; margin-bottom:10px; border-bottom:solid 9px #FFDA39; padding-top:10px
}

.boxesi:after {
  content: "";
  display: table;
  clear: both;
}
.face{position:absolute; right:30px; top:95px}
.face2{position:absolute; right:0px; top:95px}
.facef{position:absolute; right:30px; top:95px}
.facef2{position:absolute; right:0px; top:95px}

.img_not{width:500px; float:left; border: solid 2px #FFF; margin-right:20px; margin-bottom:20px }
.img_not2{ border: solid 2px #FFF; text-align:center; margin:20px }
.texto_not{padding: 0 24px ; line-height:25px; padding-bottom:50px; text-align:justify}
input{outline:none}
.img_link{cursor:pointer; border:0}
.img_serv{  float:left; margin-right:30px; margin-bottom:30px  }
  .img_mini{  
  background: rgba(255, 255, 255, 1);  padding: 4px;  line-height: 1em;  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -ms-border-radius: 4px;  -o-border-radius: 4px;  border-radius: 4px;  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  margin-right: 5px; margin-left:5px;   margin-bottom:10px;  -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -ms-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out;   -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -ms-border-radius: 4px;  -o-border-radius: 4px;  border-radius: 4px;  border: 1px solid rgba(0, 0, 0, 0.3);    height:60px; width:80px;    cursor:pointer; float:left; margin-right:30px }
  .img_mini:hover{ background-color: #000;}  
  .img_serv:hover{ background-color: #666666;}
.iservice{display:inline; position:relative}
.iservice_miolo{position:relative; height:160px}
.titulo_back{position:relative; width:100%; height:148px; background:url(../img/back_label.png) center no-repeat}
.titulo{ font-size:22px; font-weight:100; color:#000;font-family: 'Oswald', sans-serif; }
.regua{background:url(../img/regua.jpg);; height:2px; width:100%; margin:1px}
.datan{ text-align:right; font-size:12px;margin:1px; color:#232325}
h1{font-size:40px;  font-weight:bold; color:#000;  font-family: 'Russo One', sans-serif;  width:100%;  margin-top:10px;
text-transform:uppercase; text-shadow: 0 -1px 0 rgba(0,0,0,0.2); font-weight:300
}
h1 span{color: #666666;; font-size: 14px;}


h3{font-size:30px;     font-weight:bold;  color:#666666;font-family: 'Merriweather', sans-serif; }
h4{font-size:30px;  font-weight:bold; ; color:#000; font-style: italic;}
h5{font-size:24px; margin-bottom:2;  padding-top:10px; padding-left:22px; font-weight:100; background: url(../img/back_h4.png); height:40px}
h6{font-size:24px; margin-bottom:2; padding-top:10px; padding-left:22px; font-weight:100; background: url(../img/back_h3.png); height:40px}

.paragrafo{line-height:30px}
.paragrafo_texto{line-height:30px;font-size:17px;}
.paragrafo_index{line-height:15px; width:230px; font-size:13px; }
li{line-height:30px}
a {
	
	color: #333333;
	font-size:15px
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	
}
a:active {
	text-decoration: none;
}
-->



a.footl {
	
	font-size:16px;  font-weight:100; ; color:#fff; font-weight: 400;font-family: 'Merriweather', sans-serif;
	
}
a.footl:link {
	text-decoration: none
}
a.footl:visited {
	text-decoration: none;
}
a.footl:hover {
	 color:#FFF10E
	
}
a.footl:active {
	text-decoration: none;
}



a.texto_link {
	 font-family: 'Merriweather', sans-serif;
	font-size: 16px;
	color: #000000;

	cursor:pointer; font-weight:100
	
}
a.texto_link:link {
	text-decoration: none;
}
a.texto_link:visited {
	text-decoration: none;
}
a.texto_link:hover {
	text-decoration: underline;
	color: #000;
}
a.texto_link:active {
	text-decoration: none;}
	
a.fotos_link {
	
	font-size: 14px;
	color: #000000;
	font-weight:100;
	
}
a.fotos_link:link {
	text-decoration: none;
}
a.fotos_link:visited {
	text-decoration: none;
}
a.fotos_link:hover {
	text-decoration: underline;
	color: #000;
}
a.fotos_link:active {
	text-decoration: none;}	

.box_parceiros{position:relative; width:180px; height:86px; padding-top:10px; background:#FFFFFF; border:solid 1px #CCCCCC; text-align:center; display:inline; float:left; margin:25px}


.parceiros{position:relative; width:940px; height:119px; background:url(../img/fundo_parceiros.png); padding-top:50px}
.label_parceiros{position:absolute; top:30px; left:50px}
.img_parceiros{max-width:110px; max-height:60px}
.imageRow {
  *zoom: 1;
  margin:0;
 
}

.imageRow:after {
  content: "";
  display: table;
  clear: both;
}

.form_prop{
width:320px; margin-bottom:7px; height:80px; padding-left:10px; padding-top:10px;  font-family: 'Marvel', sans-serif; margin-top:5px;  border:solid 1px #CCCCCC; font-size:17px;  background:#EFEFEF;
}


.img_listai{position:relative; margin:10px; float:left; display: table; background:#FFFFFF; padding:5px;  width:140px; height:100px; line-height:80px; }
.img_lista_centeri{display: table-cell;   vertical-align: middle;   text-align:center; margin:10px; position:relative}

.div-input-file-cu{background:url(../img/back_form_file_curriculo.png);height:40px;	width:700px; margin-top:20px; margin-bottom:10px;	position:relative	}
.div-input-file-0-cu{background:url(../img/back_form_file_0.png);height:42px;width:262px;margin:0px;	position:absolute; left:0;  top:210px;	}
#div-input-file-cu #file_original_cu{	opacity: 0.0;-moz-opacity: 0.0;	filter: alpha(opacity=00);font-size:18px;cursor:pointer;position:absolute; top:0; right:0 ; padding-left:10px	}
#div-input-falso-cu #file-falso-cu{cursor:pointer;width:700px;height:42px;font-size:10px;	margin-top:-10px; font-size:17px; padding-left:10x; background:#EFEFEF; border: solid 1px #CCCCCC}

.set{background:url(../img/set.png); width:21px; height:29px}	
.noticiai{ padding-bottom:5px; margin-bottom:13px;  text-align:left; color:#FFFFFF}
.noticiai span{font-weight:bold}
.noticiai img{  -webkit-border-radius: 4px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.3); float:left;width:90px; height:65px; margin-right:5px; margin-bottom:5px}
  .img_dica{height:230px; margin-right:20px; margin-bottom:20px; float:left; max-width:400px; border:solid 1px #006633; -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;}
  .img_prod{height:250px; margin-right:20px; margin-bottom:20px; float:left;  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;}
.sep2{position:relative; width:20%; height:2px; background:#C5252F; margin-bottom:60px }
.noticias{padding-bottom:25px; border-bottom:dotted 1px #999999; }
.texto{padding:0 22px; min-height:400px; padding-bottom:30px}
	
	.box{position:relative; float:left; margin:0.8%; width:14.5%; font-size:16px;  text-align:center; height:320px; cursor:pointer;font-family: 'Oswald', sans-serif;
		border: solid 1px #7CCAE2; color:#F7F7F7; padding:1.6% ;
	
	}
	.box p{text-align:justify}
	.box h2{margin-top:0}
	.box:hover{text-decoration:underline}
	.box_titulo{color:#FFFFFF; font-weight:bold; text-transform:uppercase; font-size:20px}
	.boxbutton{width:50%; padding:2%; text-align:center; color:#7CCAE2; font-size:20px; text-align:center; position:relative }
	.boximg{ padding:2px; background:#DEDEDE;-webkit-border-radius: 2px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; width:100%; border:solid 1px #CCCCCC; height:175px; -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);margin-bottom:5px	}
	.box img{max-height:165px; max-width:222px; 
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; margin-top:3px}
	
	.boxn{position:relative; float:left; margin-right:10px; width:222px; font-size:12px; text-align:center; height:250px; cursor:pointer}
	.boxn img{max-height:146px; max-width:222px; border:solid 1px #003300; padding:2px; background:#FFFFFF; }
	
	.box2{position:relative; float:left; margin-right:20px;text-align:center; padding:17px; background:#fff; width:174px; height:250px;cursor:pointer; margin-bottom:18px; padding-top:5px; border:solid 1px #CCCCCC }
	
.img_det{height:300px; background: rgba(255, 255, 255, 1);  padding: 7px;  line-height: 1em;  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -ms-border-radius: 4px;  -o-border-radius: 4px;  border-radius: 4px;  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  margin-right: 7px; margin-left:10px;   margin-bottom:10px;  -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -ms-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out;   -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -ms-border-radius: 4px;  -o-border-radius: 4px;  border-radius: 4px;  border: 1px solid rgba(0, 0, 0, 0.3); }

.box_text{position:absolute; top:186px; height:70px;left:0; background:#565656; width:202px; font-size:12px; text-align:left; color:#FFFFFF;; padding:3px}
.box2:hover{background:#F8F8F8; }
.valor{position:relative; font-size:30px; color:#990000}
.valor2{position:absolute; padding:3px; background:#CCA451; color:#fff; left:0; top:161px}
.iclipar{position:relative; width:1140px;  height:175px;  background:url(../img/back_clientes_i.png) no-repeat; text-align:left  }
.pari{position:absolute; top:0; left:310px; font-size:24px; margin-bottom:20px; height:40px;   padding-left:22px; font-weight:100; background:url(../img/set.png) no-repeat; color:#006600}
.iclientes{position:absolute; width:500px;  height:141px;; top:32px; left:0}
.ifornecedores{position:absolute; width:830px;  height:175px;; top:32px; right:0; }
.mestra{position:relative; width:100%}

.email{position:absolute; top:0; right:0; z-index:11111}
.miolo{position:relative; width:90%; text-align:left; font-family: 'Merriweather', sans-serif; font-size: 16px; }
.mioloin{position:relative; width:70%; text-align:left; font-family: 'Roboto', sans-serif; line-height:40px }


.miolointerna{position:relative; width:720px; float:right}
.menuinterno{position:relative; float:left; width:250px}
.menu_linki{position:relative; width:240px; height:25px; padding-left:10px; color:#FFFFFF;font-family: 'Oswald', sans-serif; font-size:15px; background:url(../img/back_menui.png); margin-bottom:5px; cursor:pointer; color:#006600}
.menu_linki:hover{background:url(../img/back_menui_on.png)}
.miolo strong{ color:#000; font-size:25px}
.miolo2{position:relative; width:950px;; text-align:left; padding-bottom:30px; min-height:500px }
.miolo3{position:relative; width:700px; float:right }
.miolo4{position:relative; width:220px; float:left }
.mioloprod2{position:relative; width:900px;text-align:left; padding-bottom:30px; padding-top:30px; min-height:400px }
.mioloimg{position:relative; float:left; margin-right:10px}
.mioloinfo{position:relative; float:left; font-size:18px; width:350px}
.miolop{position:relative; width:720px;; text-align:left; min-height:500px; padding-right:280px ; padding-bottom:30px}
.miolod{position:relative; width:680px; text-align:left; min-height:240px; padding-left:400px; font-size:17px; text-align:justify }
.mioloprod{position:relative; width:740px; text-align:left; min-height:200px; padding-left:340px; font-size:17px }
.categoria{ width:282px; min-height:400px; background:url(../img/back_categorias.png) ; top:-57px; right:-40px; position:absolute; padding-top:50px; z-index:11111 }
.categoriai{ width:282px; min-height:400px; background:url(../img/back_categorias.png) ; top:-57px; left:-30px; position:absolute; padding-top:50px; }
.categorias{position:relative; width:220px; margin-left:20px; padding-left:20px; background:url(../img/back_li.png); height:30px; font-size:18px; cursor:pointer; color:#006600}
.categorias:hover{color:#006600; background:url(../img/back_li_on.png)}
.mioloe{position:relative; width:630px;; text-align:left; min-height:550px; padding-right:430px; text-align:justify }
.mioloi{position:relative; width:780px;; text-align:left ; height:360px; padding-left:260px}
.noticias_miolo{position:relative; width:960px;; text-align:left; height:380px}
.sub{position:relative; padding-left:220px; width:700px; float:left ; padding-bottom:20px; padding-top:10px; min-height:120px; background:url(../img/back_sub.png)}
.sub_titulo{font-size:15px; margin-bottom:2; ; padding-left:22px; font-weight:100;; position:relative}
.sub_img{position:absolute; top:0; left:60px}


.produtos_texto{width:380px; margin-left:30px}
.show{position:relative; width:1020px; padding-top:20px; padding-bottom:40px; text-align:left; height:300px;}
.img_lista{position:relative; margin:0; float:left; display: table;  width:180px; height:120px; line-height:120px;  }
.img_lista_center{display: table-cell;   vertical-align: middle;   text-align:center;  position:relative; }
.img_clientes{  max-width:150px;  max-height:60px;
    }

.img_produtos{ margin:1px; padding:1px; border:solid 1px #CCCCCC; height:100px ; width:100px}
.box_3d{position:relative; margin-top:30px; width:1050px; height:431px; background:url(../img/3d.jpg)}
.box_galerias2{position:relative; width:239px; height:214px;margin-right:30px; margin-left:30px; float:left;  background:url(../img/back_box_galerias.png); cursor:pointer; margin-bottom:80px}
.box_galerias2:hover{position:relative; width:239px; height:214px;margin-right:30px; margin-left:30px; float:left;  background:url(../img/back_box_galerias.png); cursor:pointer; margin-bottom:80px; background:url(../img/back_box_galerias_on.png)}
.box_galerias{position:relative; width:239px; height:214px; margin-right:10px;float:left;  background:url(../img/back_box_galerias.png); cursor:pointer}
.box_galerias:hover{position:relative; width:239px; height:214px; margin-right:10px;float:left;  background:url(../img/back_box_galerias_on.png)}
.box_galerias_label{width:229px; padding:5px;  font-size:15px; position:absolute; top:225px; font-weight:bold}
.box_galerias_img{top:9px; left:10px; position:absolute}
.img_galeria{height:120px; width:160px }
.img_galeria:hover{ border:solid 2px #FFFF66;}

.line_top{position:relative; width:100%; background:#000; height:4px}

.busca{position:relative; background:url(../img/back_busca.png) center; height:33px; width:100%; margin-top:2px}
.busca_form{position:absolute; width:214px; height:14px; background:url(../img/back_busca_input.png); top:155px; right:0; z-index:1111}
.busca_label{font-size:11px; position:absolute; top:155px; right:220px; text-align:right; z-index:1111111}
.form_busca{position:absolute; top:-1px; left:10px; border:none; background:none; width:180px; font-size:11px; color:#FFFFFF; height:13px}
.cab{position:absolute; width:100%; height:80px;   z-index:999999; background: #fff; border-top: 5px solid #000; border-bottom: 5px solid #FFF410;

}

.logo{position:absolute; left:2%; top:5px; z-index:111}
.logo2{position:absolute; right:2%; top:5px; z-index:111;  font-family: 'Merriweather', sans-serif; text-align:right; color:#fff; width:50%;text-shadow:0px 1px 0px  #000 }


.logo3{position:absolute; left:50%; top:10px; z-index:111}
.perfis{position:absolute; left:250px; top:82px; z-index:111}
.slogan{position:absolute; right:30px; top:70px; }
.menu_back{ background:url(../img/back_menu.png); width:100%; height:50px; top:162px; position:absolute; left:0; z-index:111 }


.cab_oculto{position:fixed; top:0; width:100%; background:#FFFFFF; border-bottom:10px solid #302F2F; height:30px; text-align:left; z-index:999999; display:none;}
.logo_oculto{position:absolute; top:2px; left:5%}
.menu_oculto{position:absolute;  width:975px; height:40px; background:url(../img/menu_oculto.png); z-index:9999; right:0; top:0; padding-left:25px }

.menu{position:absolute;  width:70%; height:30px;  z-index:1; z-index:9999999;; right:8%; top:15px}
.social{position:absolute; top:28px; right:2%}
.sep_menu{position:relative; float:right;  width:25px; height:37px; background:url(../img/sep_menu.png); margin-top:5px; margin-left:3%; margin-right:3%   }




.miolo_menu{position:relative;  width:980px; text-align:center}
.menu_lateral{position:relative; border-bottom:solid 1px #CCCCCC; padding-bottom:10px; padding-top:10px}

.cabi2{position:fixed; width:100%; height:120px; background:#fff;  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); z-index:9999999999; background:url(../img/back_cabi1.jpg) ; display:none

}
.cabi2 .sep_menu{position:relative; float:right;  width:1px; height:15px; background:#C40707; margin-top:18px   }
.cabi2 .logo2{position:absolute; right:1.5%; top:20px; z-index:111;  font-family: 'Merriweather', sans-serif; text-align:right; color:#333333; width:50%;text-shadow:none }
.cabi2 .menu_link{position:relative; float:right; text-align:center;  height:35px ; font-size:15px; color:#333333; cursor:pointer; padding-top:15px;  font-weight:bold;   text-align:center;  margin-top:0;-webkit-transition-timing-function: ease-in;text-shadow:none;
	        transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;
	cursor: pointer;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear; padding-left:2%; padding-right:2%  }



.cabi .sep_menu{position:relative; float:right;  width:1px; height:15px; background:#C40707; margin-top:18px   }
.cabi .logo2{position:absolute; right:1.5%; top:20px; z-index:111;  font-family: 'Merriweather', sans-serif; text-align:right; color:#333333; width:50%;text-shadow:none }
.cabi .menu_link{position:relative; float:right; text-align:center;  height:35px ; font-size:15px; color:#333333; cursor:pointer; padding-top:15px;  font-weight:bold;   text-align:center;  margin-top:0;-webkit-transition-timing-function: ease-in;text-shadow:none;
	        transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;
	cursor: pointer;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear; padding-left:2%; padding-right:2%  }

.menu_link{position:relative; float:right; text-align:center;  height:35px ; font-size:15px; color:#000; cursor:pointer; padding-top:15px;  font-weight:bold;  text-align:center;  margin-top:0;-webkit-transition-timing-function: ease-in;
	        transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;
	cursor: pointer;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear; margin-left:5%;  font-family: 'Merriweather', sans-serif; }
.menu_link:hover{color:#B3861A}
.menu_link_foot{float:left; margin-right:5%; color:#333333; padding-top:15px; cursor:pointer}
.menu_link_foot:hover{text-decoration:underline; color:#33348E}
.sep_menu_oculto{width:15px; background:url(../img/sepm.png); height:13px; margin-top:16px; float:right;; margin-right: 2px;}

.cabi{position:fixed; width:100%; height:120px; background:url(../img/back_cabi.png) center ;  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); z-index:9999999999

}
.mestra_titulo{width:100%; padding-top:135px; background:url(../banners/banner5664.jpg) center; -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); padding-bottom:20px;color:#E4A241}
.mestra_label{background:#FFFFFF; text-align:center; padding-top:20px; padding-bottom:20px; color:#666666; font-size:2em}

.cab2{display:none }
.cab22{display:none }
#seta_l{position:absolute; width:47px; height:60px; background:url(../img/seta-l.png); top: 155px; left: -50px; cursor:pointer}
#seta_l:hover{position:absolute; width:47px; height:60px; background:url(../img/seta-l-on.png); top: 155px; left: -50px; cursor:pointer}

#seta_r{position:absolute; width:47px; height:60px; background:url(../img/seta-r.png); top: 155px; left: 990px; cursor:pointer}
#seta_r:hover{position:absolute; width:47px; height:60px; background:url(../img/seta-r-on.png); top: 155px; left: 990px; cursor:pointer}


.foot{position:relative; width:100%; font-size:16px; height:auto;  background:#000;  padding-top:30px;  color:#F2F2F2; padding-bottom:20px ; padding-bottom:50px; border-top: solid 4px  #FFF410; font-size:13px }
.foot .sep{ width:10% ; height:2px; margin-top:20px; margin-bottom:30px; background:#000; position:relative;}

.foot .miolo{width:85%}

.foot span{   color:#FFFFFF}
.foot_logo{position:absolute; left:1%; top:0; text-align:left; color:#FFFFFF}
.foot_link{position:relative; float:left; width:100%;; font-family:'Dosis', Helvetica, sans-serif}

.foot h2{color:#FFF410;  font-family: 'Russo one', sans-serif; font-weight: 300; }
.footbm{position:relative; float:left; width:52%; text-align:left; padding-left:3%}
.i3web{position:relative; padding:1%; width:98%; text-align:left; background:#1D1D1D}
.horario{ position:absolute; right:20px; top:95px}
.foot_fones{position:relative;  color:#FFFFFF; font-size:23px; font-weight:100; text-align:center; margin-top:10px; font-family:  Helvetica Narrow, sans-serif}
.logos{position:relative; text-align:center; margin-top:10px; width:1050px; margin-left:-20px}
.formf{
width:300px; margin-bottom:7px;   margin-top:5px;  height:30px; padding-left:10px; border:none; background:#EFEFEF; border:solid 1px #CCCCCC; font-size:14px; width:500px
;font-family: 'Coda',Arial, Helvetica, sans-serif;
}
	.formfone{
 margin-bottom:7px;   margin-top:5px;  height:30px; padding-left:10px; border:none; background:#EFEFEF; border:solid 1px #CCCCCC; font-size:14px; width:400px
;font-family: 'Coda',Arial, Helvetica, sans-serif;
}

.form_msmf{
width:400px; margin-bottom:7px; height:60px; padding-left:10px; padding-top:10px;  font-family:Arial, Helvetica, sans-serif; margin-top:5px;  border:solid 1px #CCCCCC; font-size:14px; width:500px;font-family: 'Coda',Arial, Helvetica, sans-serif; background:#EFEFEF;
}
.foot_menu{position:relative; width:90%; margin-top:0px ; height:70px}
.foot_menu_link{position:relative; float:left; margin-left:35px; text-align:center; margin-right:35px; height:30px; }
.foot_cartoes{position:relative; margin-top:50px;}

.center{text-align:left; padding-left:40px; background:url(../img/back_center.png) repeat-y; text-align:left; padding-bottom:30px; padding-top:20px}
.center_galeria{text-align:left; padding-left:30px; width:1050px; background:url(../img/back_center.png) repeat-y;  padding-bottom:30px; padding-top:20px}
.contato{position:absolute; width:506px; height:313px; top:20px; right:0; background:url(../img/back_contato.png); text-align:left; padding-top:55px; padding-left:30px }
.produtos_fotos{position:absolute; width:550px; height:313px; top:20px; right:30px;  text-align:left; padding-top:55px; padding-left:30px }
.foto{ width:350px; border:solid 1px #CCCCCC; cursor:pointer}
.foto-mini{ height:52px;  cursor:pointer}
.foto-minip{ height:80px;  cursor:pointer}
.desc{position:relative; float:left}
	.box_p{position:relative; width:100%; padding-top:10px; padding-bottom:10px; float:left; border-bottom:dotted 1px #D3D3D3}
	.box_p:hover{background:#F1E7CF}
	.box_img_p{height:40px; padding:2px; border:solid 1px #CCCCCC; }
	.box_img_p_text{float:left; width:110px}
	.box_p_text{position:relative; float:left; margin-left:10px; }
	.box_p_button{position:relative; float:right; margin-top:10px}
	.box_img{position:relative; float:left; margin:5px; text-align:center; height:100px}
.form{
width:320px; margin-bottom:7px; color:#333; margin-top:5px; height:25px; padding-left:10px; border:solid 1px #CCCCCC; background:#F0F0F0

}
.form_msm{
width:220px; margin-bottom:7px; height:50px; color:#333333; margin-top:5px;  border:solid 1px #CCCCCC; background:#F0F0F0; font-family:Arial, Helvetica, sans-serif; padding-left:10px
}
.maps{position:absolute; top:110px; right:2%; ; width:45%}
.box_parceiros{position:relative; width:180px; height:86px; padding-top:10px; background:#FFFFFF; border:solid 1px #CCCCCC; text-align:center; display:inline; float:left; margin:20px}

.banner{position:absolute; top:-35px; left:0;   width:979px; height:401px;}
.banners{position:relative; width:100%; height:340px; margin:0; margin-bottom:20px; margin-top:0; padding:0}
.fone{position:absolute; top:30px; left:45%;  text-align:right; font-size:18px;letter-spacing:1px; font-weight:bold ; text-shadow:0px 1px 0px  #fff; color:#000066}



.cab_b{width:100%; height:10px; background:url(../img/back_cab_botton.png) center}

.dicas{position:relative; width:100%; padding-bottom:20px; border-bottom:dotted 1px #333333; font-size:16; font-family:Roboto}
.dicas span{font-size:22px; font-weight:bold}
.img_cursos{width:400px}
.box_cursos{position:relative;float:left; margin-right:20px; width:400px}

.box_cursosi{position:relative;float:left; margin-right:0; width:24.8%; margin:0.1%; text-align:center; cursor:crosshair;
 height:250px; background:#000000;  } 
  
  
  
  .box_cursosi:hover .box_cursosi_titulo{bottom:20px; color:#E5A242;}
  .box_cursosi_titulo{width:96%; text-transform:uppercase; color:#FFFFFF; padding:2%; -webkit-transition-timing-function: ease-in;
	        transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;
	cursor: pointer;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear; text-shadow:1px 1px 1px  #000; position:absolute; z-index:9999; bottom:0; font-size:20px; font-weight:bold}
.box_cursosi:hover .box_cursosi_img img{height:260px; -webkit-transition-timing-function: ease-in;
	        transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;
	cursor: pointer;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear; -webkit-filter: grayscale(0%);
   -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
     -o-filter: grayscale(0%);
filter: grayscale(0%);; }
.box_cursosi_img{;width:100%; height:250px; overflow:hidden;
  -webkit-transition-timing-function: ease-in;
	        transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;
	cursor: pointer;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear;  }
.box_cursosi_img img{height:250px; bottom:0; -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
     -o-filter: grayscale(100%);
filter: grayscale(100%); }


.box_cursost{position:relative;float:left; width:600px; text-align:justify }
.box_cursost a{color:#000099}
.formci{
width:100%; margin-bottom:7px;   margin-top:5px;  height:20px; padding-left:10px; border:none; background:#EFEFEF; border:solid 1px #CCCCCC; font-size:13px; 
margin-right:1.5%
}
.form_msmci{
 margin-bottom:7px; height:80px; padding-left:10px; padding-top:10px;  font-family: 'Marvel', sans-serif; margin-top:5px;  border:solid 1px #CCCCCC; font-size:13px; width:100%;  background:#EFEFEF;
}
.data{font-size:13px}
.box_fotos{position:relative; float:left; width:250px; height:200px; font-size:14px; text-align:center; margin:2%; cursor:pointer}
.port-box {
	margin: auto;
	padding: 0;
	list-style: none;
	position: relative;
	width: 100%;
}
.port-box li {
	position: relative;
	float: left;
	overflow: hidden;
	width: 300px; /* Fallback */
    height:200px;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear;margin:5px; 
}

.port-box li a,.port-box li a img {
	display: block;
	max-width: 100%;
	-webkit-transform: scale(1,1);
	-ms-transform: scale(1,1);
	        transform: scale(1,1);
	-webkit-transition-timing-function: ease-in;
	        transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;
	cursor: pointer;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear; 
}
.port-box li a:hover img {
	-webkit-transform: scale(1.05,1.07);
	-ms-transform: scale(1.05,1.07);
	        transform: scale(1.05,1.07);
	-webkit-transition-timing-function: ease-out;
	        transition-timing-function: ease-out;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;
}

/* Flexbox is used for centering the heading */
.port-box li a .project-info {
	position: absolute;
	left: 10px;
	top: 10px;
	right: 10px;
	bottom: 10px;
	background: rgba(0,0,0,0.5);
	padding-top: 25%;
	text-align: center;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all ease .25s;
	        transition: all ease .25s;
}
.port-box li a .project-info .project-details {
	position: relative;
	top: -29px;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: all ease .25s;
	        transition: all ease .25s;
	width: 100%;
}
.port-box li a .project-info h5 {
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
	font-weight: bold;
	text-transform: uppercase; font-size:18px; font-family: 'Phudu', cursive;
}
.port-box li a:hover .project-info {
	filter: alpha(opacity=100);
	opacity: 1;
}
.port-box li a:hover .project-details {
	filter: alpha(opacity=100);
	opacity: 1;
	top: 0;
}
.port-box li a:hover .button {
	filter: alpha(opacity=100);
	opacity: 1;
	bottom: -50px;
}
.box_fotos span{font-size:16px; font-weight:bold}
.box_fotos_dev{display:none}
.maps_text{position:relative;  width:40%; text-align:left;}
.foot_dev{display:none}
.menu_dev{display:none}
.mestra_quem{width:100%; background:url(../img/quemsomosfundos.jpg) left ; height:400px;

background-repeat: no-repeat;
-moz-background-size: 100% 100%  ;
-webkit-background-size: 100%  100%  ;
background-size: 100% 100%  ;

}
.quem_img{position:absolute; top:100px; left:20px}
.quem_texto{position:absolute; top:0px; left:400px}
.mestra_serv{position:relative; width:100%; height:600px; background:url(../img/servicosfundo.png) right}
.mestra_serv li{width:45%; float:left; margin-bottom:20px}
.serv_box{position:absolute; top:0px; left:20px; color:#FFFFFF; text-align:left; font-size:22px; width:50%; }
.serv_box2{position:absolute; top:20px; left:420px}
.box_serv_img{position:relative; float:left; width:22%; margin:1%; height:150px; overflow:hidden}
.box_serv_img img{ width:100%; min-height:150px}
.formc{
width:100%; margin-bottom:7px;   margin-top:5px;  height:40px; padding-left:10px; border:none; background:#fff; border:solid 1px #CCCCCC; font-size:15px; 
margin-right:20px; font-family: 'Roboto', sans-serif;
}

.form_msmc{
width:100%; margin-bottom:7px;   margin-top:5px;  height:80px; padding-left:10px; border:none; background:#fff; border:solid 1px #CCCCCC; font-size:15px; 
margin-right:20px; padding-top:10px; font-family: 'Roboto', sans-serif;
}


	

#servicos{position:absolute; margin-top:-40px; }
#quemsomos{position:absolute; margin-top:-40px }
.b_port{position:relative; padding:5px; background:url(../img/back_menu.png); color:#FFFFFF; margin-bottom:40px; width:300px; cursor:pointer}
.fimg{cursor:pointer}


.orc{display:block}
.orc_dev{display:none}
.gal{display:block}
.gal_dev{display:none}
.serv_fotos{display:block}
.serv_fotos_dev{display:none}
.button_serv{width:400px; text-align:center; padding:5px; color:#FFFFFF; cursor:pointer; background:#000000; margin-bottom:30px}



.foot_line{position:relative; width:95%; padding-top:2%; padding-bottom:0; }



.rd{font-size:4em; color:#33348E}
.emp_dd{margin-top:20px; display:block}
.mestra1{background:url(../img/conteudo1fundo.png) bottom; height:400px; -moz-background-size: 100% 100%  ;
-webkit-background-size: 100%  100%  ;
background-size: 100% 100% ; text-align:left }
.mestra2{background:url(../img/conteudo2fundo.png) bottom; height:400px; -moz-background-size: 100% 100%  ;
-webkit-background-size: 100%  100%  ;
background-size: 100% 100%; color:#FFFFFF }
.box_index1{float:left; text-align:center; width:30%; padding-top:0px;  height:200px;  margin-left:2%; text-align:left }
.box_index1 li{list-style-image:url(../img/conteudo1icone.png)}
.box_index2{float:left; text-align:center; width:28%; padding-top:0px; height:200px;  margin-left:4%; text-align:left}
.box_index2 li{list-style-image:url(../img/conteudo1icone.png)}
.box_index3{float:right; text-align:center; width:30%; padding-top:0px;  height:200px;  margin-right:2%; text-align:left}

.box_index21{float:left; text-align:center; width:25%; padding-top:0px;  height:200px;  margin-left:6%; text-align:left}
.box_index21 li{list-style-image:url(../img/conteudo1icone.png)}
.formp{width:198px; height:20px; font-size:14px; padding-left:5px;  font-family: 'Merriweather', sans-serif;background:url(../img/conteudo1consultacampo.png) no-repeat; border:none }
.mestra_texto{width:90%}

.miolo_texto{position:relative; width:92%; text-align:left;    z-index:1; text-align:justify;;  font-size:18px; padding-top:30px; color:#333333; font-weight:100 }
.miolo_texto h1{color:#C6383C}
.miolo_texto strong{}
.img_ler{float:left; margin-right:20px; margin-bottom:20px; width:400px}
.foto_mini{float:left; margin-right:20px; margin-bottom:20px; width:200px}
.mestrai2{ margin-top:0; padding-bottom:0; width:100%; padding-left:0; text-align:center;  font-size:18px; color:#666666; font-weight:100; margin-bottom:0;}
.mestrai2 h1{text-align:center}

.linhabox{display: flex;
	flex-wrap: wrap;
	justify-content: center; }


.boxs{position:relative;height:auto; font-weight:100; font-size:16px;  -webkit-transition-timing-function: ease-in;text-shadow:none; 
	        transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;  padding-top:0; padding-bottom:20px; margin:1%; width: 20%; font-weight: 100; color: #232325; font-family: 'Merriweather', sans-serif; font-size: 18px; }

.boxs h2{color:#333; text-transform:uppercase; margin:10px; margin-top: 20px;; font-size: 18px; font-family: 'Merriweather', sans-serif; font-weight: 400;  margin-left: 0; text-align: center;}

.boxs h3{color:#333; text-transform:uppercase; margin:10px; margin-top: 20px;; font-size: 18px; font-family: 'Merriweather', sans-serif; font-weight: 400; color:#FFF10E;; margin-left: 0; text-align: left;}


.boxsp{position:relative;height:auto; font-weight:100; font-size:16px;  -webkit-transition-timing-function: ease-in;text-shadow:none; 
	transition-timing-function: ease-in;
-webkit-transition-duration: 250ms; cursor: pointer;
	transition-duration: 250ms;  padding-top:0; padding-bottom:20px; margin:1%; width: 20%; font-weight: 100; color: #232325; font-family: 'Merriweather', sans-serif; font-size: 18px; }

.boxsp img{transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;}


.boxsp_img{ height:200px; text-align:center; overflow: hidden; width: 100%; border-radius: 5px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);}
.boxsp_img img{height: 200px; }




.boxsp h2{color:#333; text-transform:uppercase; margin:10px; margin-top: 20px;; font-size: 18px; font-family: 'Merriweather', sans-serif; font-weight: 400; color:#FFF10E;; margin-left: 0; text-align: left;}

.boxs_imgpar{ text-align:center; width: 200px; border-radius: 5px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);}
.boxs_imgpar img{  }

.boxs_img{ height:150px; text-align:center; width: 100%; border-radius: 5px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);}
.boxs_img img{max-width: 100%; max-height: 140px; }
.boxsp:hover img{  height: 260px; transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;}

			.boxsp:hover h2{color: #1D1D1D;}
.boxs_titulo{position:absolute; padding:1%; height:40px; bottom:20px; color:#FFFFFF; padding-bottom:10px;  width:98%; font-size:20px;;text-shadow:1px 1px 1px  #000;; background:url(../img/b.png); padding-top:10px  }

.servtexto{display:none; position:relative; text-align:justify; color:#333 }

.bb{display:block}
.bbd{display:none}
.button{position:relative; width:350px; background:#FFF410;color:#000; text-align:center; padding:1%; cursor:pointer;  -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -ms-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out; border-radius: 5px;  padding-top: 10px;  font-family: 'Russo One', sans-serif;}
.buttonc{position:absolute; width:200px; color:#fff; text-align:center; padding:5px; cursor:pointer;  -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -ms-transition: all 0.2s ease-out; font-size:20px;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out;;  border-top:solid 1px #AD9E74; border-bottom:solid 1px #AD9E74; bottom:20px; right:20px; background:#C6383C}
.button:hover{background:#232325; color:#FFFFFF}
.buttonc:hover{background:#232325; color:#FFFFFF}

.buttons{position:relative; width:80%; background:#000;color:#fff; text-align:center; padding:1%; cursor:pointer;  -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -ms-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out; border-radius: 5px;  padding-top: 10px; font-size: 14px;padding-bottom: 10px;}

.buttons:hover{background: #FFF410; color: #000;}


.buttoni{position:relative; width:150px; background:#232325;color:#fff; text-align:center; padding:1%; cursor:pointer;  -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -ms-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out; border-radius: 3px;  padding-top: 5px; font-size: 14px; padding-bottom: 5px;}
.buttoni:hover{background:#C6383C; color:#FFFFFF}
.boxl2{position:relative; float:right; width:40%; padding:0;  height:300px; text-align:left; background:#CCCCCC }




.h1i{color:#C08F0C; font-size:50px; font-weight:100; padding-bottom:0px; padding-top:30px}
.mestrai{position:relative; width:100%; min-height:280px; background: url(../img/b-mestrai.jpg) fixed; background-size: 100%; padding-top: 70px; }


.sep{ width:30% ; height:2px; margin-top:20px; margin-bottom:50px; background:#FEF113; position:relative;}
.mestra_par{width:100%}


.box_par{ -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); padding:10px; width:180px; position:absolute; background:#FFFFFF; line-height:20px; left:-10px; z-index:999999; top:-50px; font-size:14px; display:none;-webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -ms-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out; }
.box_par_t{width:180px; background:#AD9E74; padding:1%; text-align:center; color:#FFFFFF; font-size:15px; font-weight:bold; text-transform:uppercase}
.img_lista{position:relative; margin:0; float:left; display: table;  width:190px; height:120px; line-height:120px;  }
.img_lista_center{display: table-cell;   vertical-align: middle;   text-align:center;  position:relative; }

.img_lista:hover .box_par{display:block; cursor:auto}

.bparceiros{position:relative; float:left; padding:1%; width:44%; margin:2% ; background:#FFFFFF; height:150px}
.parimg{position:relative;; float:left; width:30%}

.parimg img{max-width:100%}
.partext{position:relative;; float:right; width:68%}

.bandev{position:relative; display:block;  background:url(../img/bcab.jpg); background-size: 100%; height:600px; font-family: 'Nunito', sans-serif;}

.rota{position: absolute; z-index: 1; top: 80px; left: 5%;}
.rotaf{position: absolute; z-index: 2; top: 80px; left: 0;}
.rota2{position: absolute; z-index: 1; top: 80px; left: 30%;}

.image {
    position: absolute;
   
    -webkit-animation:spin 20s linear infinite;
    -moz-animation:spin 20s linear infinite;
    animation:spin 20s linear infinite; width: 500px; height: 500px;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }


.bandev_texto{position: relative; z-index: 3; top: 200px; background: url(../img/b-dev.png); background-size: 100% 100%; left: 0; text-align: left; font-size: 30px!important; font-weight: 900; color: #FFF10E; text-shadow:1px 1px 1px  #000; padding: 1%;  text-align: center; width: 60%; border-bottom: 2px solid #FFF10E; }
.bandev_texto span{font-size: 22px; color: #fff; text-shadow:0px 1px 0px  #000}

.bandevl_texto{position: relative; z-index: 3; top: 250px; text-align: center; font-size: 40px; font-weight: 900; color: #fff;}
.bandevl_texto span{font-size: 25px; font-weight: 400;}



.buttondev{position:relative; width:200px; color:#FFF10E; text-align:center; padding:10px; cursor:pointer;  -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -ms-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out;  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -ms-border-radius: 4px;  -o-border-radius: 4px;  border-radius: 4px; font-weight:bold; border: solid 1px #FFF10E; font-size: 16px; text-shadow:1px 1px 1px  #000; background: #FFF10E ; color: #fff; }

.buttondev:hover {background: none ; color: #FFF10E;}


.boxequ{display: flex; flex-direction: row; justify-content: center;}

.boxsi{position: relative; font-size: 16px; background: #fff ; padding: 1%;  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); margin: 2%; width: 19%; font-family: 'Merriweather', sans-serif;  text-align: center; color: #232325; padding-bottom: 30px; border-radius: 5px; font-weight: 100;}

.boxsi h2{color: #FFF10E; font-family: 'Merriweather', sans-serif; font-weight: 100; margin: 20px;}


.boxl{position: relative; float: left; width: 46%; padding-left: 2%;}
.boxr{position: relative; float: right; width: 46%; padding-right: 2%;}

.boxr b{font-weight: bold !important;}

.tituloi{position:relative; display:block;  background:url(../img/bcab.jpg); background-size: 100%; height:350px; font-family: 'Nunito', sans-serif; text-align: center; }

.bandev_textoi{position: absolute; z-index: 3; text-transform: uppercase; text-align: center; width: 100%; top: 150px;  font-size: 30px!important; font-weight: 900; color: #FFF10E; text-shadow:1px 1px 1px  #000; }
.bandev_textoi span{font-size: 25px; font-weight: 400;}

.mestradep{position:relative; width:100%; background:url(../img/b-ep.jpg); background-size: 100%;}

.mestrac{position: relative; width: 100%; display: block;}
.footr{position:relative; float:right; width:20%; text-align:left; color:#FFFFFF; line-height: 30px; }
.footb{position:relative; float:left; width:20%; text-align:left; color:#FFFFFF; padding-right:20%}
.footbr{position:relative; float:left; width:26%; text-align:left; color:#FFFFFF; padding-left:2%;}


.bbox{position: relative; width: 21%; padding: 1%; float: left;border-radius: 5px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); margin: 1%; height:130px;}
@media screen and (max-width: 980px) {
	.bbox{position: relative; width: 92%; padding: 2%; float: left;border-radius: 5px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); margin: 2%; height:auto}

	.boxsp_img{ height:200px; text-align:center; overflow: hidden; width: 100%; border-radius: 5px; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);}
.boxsp_img img{height: auto; width: 100%; }

	.linhabox{display: block;
		flex-wrap: initial;
		justify-content: center; }

		.boxsp{position:relative;height:auto; font-weight:100; font-size:16px;  -webkit-transition-timing-function: ease-in;text-shadow:none; 
			transition-timing-function: ease-in;
		-webkit-transition-duration: 250ms; cursor: pointer;
			transition-duration: 250ms;  padding-top:0; padding-bottom:20px; margin:1%; width: 98%; font-weight: 100; color: #232325; font-family: 'Merriweather', sans-serif; font-size: 18px; }
		
	

	.tituloi{position:relative; display:block;  background:url(../img/bcabm.jpg); background-size: 100%; height:300px; font-family: 'Nunito', sans-serif; }
	.bandev_textoi{position: absolute; z-index: 3; top: 100px;  text-align: left; font-size: 25px!important; font-weight: 900; color: #FFF10E; text-shadow:1px 1px 1px  #000; text-align: center; }
	.bandev_textoi span{font-size: 25px; font-weight: 400;}
	.footr{position:relative; float:right; width:100%; text-align:left; color:#FFFFFF; line-height: 30px; }
.footb{position:relative; float:left; width:90%; text-align:left; color:#FFFFFF; padding-right:0}
.footbr{position:relative; float:left; width:90%; text-align:left; color:#FFFFFF; padding-left:0;}
.foot h2{text-align: left;}

	.mestrac{position: relative; width: 100%; display: none;}

	.button{position:relative; width:90%;}

	.boxsi{width: 94%;}

	.boxequ{display: flex; flex-direction: column; justify-content: center;}
	.bandev{position:relative; display:block;  background:url(../img/bcabd.jpg); background-size: 100%; height:350px}

	.bandev_texto{position: relative; z-index: 3; top: 100px; background: url(../img/b-dev.png); background-size: 100% 100%; left: 0; text-align: left; font-size: 20px!important; font-weight: 900; color: #FFF10E; text-shadow:1px 1px 1px  #000; padding: 1%;  text-align: center; width: 90%; border-bottom: 2px solid #FFF10E; }
	.bandev_texto span{font-size: 15px; color: #fff; text-shadow:0px 1px 0px  #000}



.bandev2{position: absolute; top: 100px; width: 100%;}
.image {
    position: absolute;
   
    -webkit-animation:spin 20s linear infinite;
    -moz-animation:spin 20s linear infinite;
    animation:spin 20s linear infinite; width: 200px; height: 200px;
}

.bandevl_texto{position: relative; z-index: 3; top: 100px; text-align: center; font-size: 25px; font-weight: 900; color: #fff;}
.bandevl_texto span{font-size: 25px; font-weight: 400;}
.mestra_par{display:none}
.mestrai{background: url(../img/b-mestraid.jpg); background-size: 100%;}
.bparceiros{position:relative; float:left; padding:2%; width:96%; margin:0 ; background:#FFFFFF; height:auto; margin-bottom:20px}

.boxl{position:relative; float:none; width:95%; padding:0;  height:auto; text-align:left; padding:2.5%; text-align:justify }
.boxl h1{font-size:2em; font-weight:100; text-align: left;}
.boxl_img{ width:100%; overflow:hidden; height:200px }

.boxr{position:relative; float:none; width:95%; padding:0;  height:auto; text-align:left; padding:2.5%; text-align:justify }
.boxr h1{font-size:2em; font-weight:100; text-align: left;}

.buttonc{position:relative; width:98%; background:#AD9E74;color:#E9A23C; text-align:center; padding:2%; cursor:pointer;  margin-top:0; padding-top:14px ;text-shadow:1px 1px 1px  #000; bottom:0; z-index:1111111; color:#FFFFFF; margin-left:5% }


.boxl2{position:relative; float:none; width:100%; padding:0;  height:auto; text-align:left; background:none}



.h1i{font-size:2em; color:#E9A23C}
.img_serv{  width:100%; float:none; margin:0  }
.bb{display:none}
.bbd{display:block; width:100%; margin-bottom:10px}
.img_ler{float:none; margin-right:0; margin-bottom:20px; width:100%}
.foto_mini{float:none; margin-right:0; margin-bottom:20px; width:100%}
.miolo_esquerdo{float:none; width:100%; text-align:justify}
.miolo_direito{float:none; width:100%; text-align:justify}
.miolo_dev{width:95%}
.rd{font-size:2.5em; color:#33348E}
.emp_dd{margin-top:20px; display:none}


.button_serv{width:96%; text-align:center; padding:2%; color:#FFFFFF; cursor:pointer; background:#000000}
.serv_fotos{display:nome}
.serv_fotos_dev{display:block; width:100%; margin-bottom:10px}
.orc{display:none}
.orc_dev{display:block}
.gal{display:none}
.gal_dev{display:block}
.b_port{position:relative; padding:5px; background:url(../img/back_menu.png); color:#FFFFFF; margin-bottom:40px; width:95%; cursor:pointer}


.box_index img{width:90%}
.quem_img{position:absolute; top:50px; display:none}
.quem_texto{position:relative; top:0px; left:0}
.maps{position:relative; top:0px; right:0; font-size:16px; width:100%}
.maps_text{position:relative; height:auto; width:100%; text-align:none; text-align:left}
.fone{display:none}

.foot_dev{display:block; width:100%; background:#954A3D;color:#FFFFFF; font-weight:bold; font-style:1.2em;; margin-top:0; padding-top:20px; padding-bottom:20px}
.miolo_contato{position:relative; float:none; width:100%}
.mapa{position:relative; float:none; width:100%;}
.miolo_texto2{min-height:400px; padding-top:60px; position:relative; width:92%; text-align:left;  font-family: 'Merriweather', sans-serif; z-index:1; text-align:justify; margin:0; font-weight:100; color:#000000 }
.foot_fale2{display:none}
.rodafone{display:none; }
body {
	  font-family: 'Merriweather', sans-serif;
	
-webkit-font-smoothing: antialiased;
	font-size: 0.8em;
	margin:0;
	
	color:#333; 

	

}
.miolo{position:relative; width:90%;   font-family: 'Merriweather', sans-serif; z-index:1; padding:1%; margin:0; text-align:justify; padding-bottom:20px; font-size:1.2em  }
.image_eventos{display:block}
.social{display:none}
.cab_eventos{position:relative; width:100%; height:auto
 }
.foot_fale{position:relative; float:none; width:98%; padding-bottom:40px}

.boxdbl{position:relative; float:none; width:98%; margin-top:30px; margin-bottom:30px}
.boxdbr{position:relative; float:none; width:98%; margin-top:30px; margin-bottom:30px}
.img_boxes_not{max-width:100%; margin-right:0; margin-bottom:20px; -webkit-border-radius: 4px;  -moz-border-radius: 4px;  -ms-border-radius: 4px;  -o-border-radius: 4px;  border-radius: 4px;  border:solid 1px #FFFFFF; float:none; }
	.menu_link{position:relative; float:none; text-align:left;  height:auto ; font-size:1em; color:#fff; cursor:pointer;  font-weight:100;font-family: 'Phudu', cursive;text-shadow:none; margin-left:2px; margin-right:2px; -webkit-transition: all 0.2s ease-out;  -moz-transition: all 0.2s ease-out;  -ms-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  transition: all 0.2s ease-out;  text-transform:uppercase; font-weight:bold }
	
	.menu_link_d1{position:relative; float:none; text-align:left;  height:32px ; font-size:1em; color:#fff; cursor:pointer;  font-weight:100;font-family: 'Phudu', cursive;text-shadow:1px 1px 1px  #000; margin-left:10%; margin-right:2px;  display:none }
	.menu_link_d2{position:relative; float:none; text-align:left;  font-size:1em; color:#fff; cursor:pointer;  font-weight:100;font-family: 'Merriweather', sans-serif;margin-left:10%; margin-right:2px;  display:none;text-transform:uppercase; font-weight:bold; margin-bottom:7px; margin-top:7px }
	
	.menu_link_d3{position:relative; float:none; text-align:left;   font-size:1em; color:#fff; cursor:pointer;  font-weight:100;font-family: 'Merriweather', sans-serif;margin-left:20%; margin-right:2px;  display:none }
	.maxlogo{height:60px}
	.superbox{width:90%; padding:2%;   margin-top:0; margin-left:0; margin-bottom:20px; position:relative; clear:both ; float:none ; height:450px}

.superboximp{width:30%; margin-left:2%;  height:320px; float:left; text-align:center }


.superboxdep{width:90%; margin-left:2%;  height:auto; float:none; border-bottom:dotted 1px #999999 ; padding-bottom:10px }
.superboxdep:after {
  content: "";
  display: table;
  clear: both;
}
.cab{display:none}
.cabi{display:none}
.cab2{position:absolute; width:100%; height:80px; z-index:999999; display:block; background: #fff; ; 
 }
.cab22{position:absolute; width:100%; height:70px;  border-bottom:none; display:block

}

.superboxag{width:100%;   float:none; border-bottom:dotted 1px #999999;  margin-bottom:10px }
.menu_dev{ width:30px;  position:absolute; top:25px; right:5%; text-align:center;  z-index:999999; display:block; color:#FFF10E; font-size:0.8em;  font-weight:bold }
.menu_dev_l{background:#000; width:100%;height:3px; margin-bottom:4px; }
.menu_dev_out{position:absolute;  background:#000000; width:90%;padding-top:20px; z-index:9999999; display:none; top:80px; text-align:left; line-height: 40px; padding-left: 10%; }
.menu_dev_out:after {
  content: "";
  display: table;
  clear: both;
}
.superboxag:after {
  content: "";
  display: table;
  clear: both;
}
.superboxvideo{width:96%;   height:300px; float:none; background:url(../img/loading_process.gif) center  no-repeat; margin-bottom:10px  }
.superboxvideo:after{background:none}
.ag_datan{color:#3A4B56; font-size:1.5em; font-weight:bold}
.ag_data{color:#3A4B56; font-size:3.5em; font-weight:bold}
.ag_hora{color:#3A4B56; font-size:1.5em; font-weight:bold}
h1{font-size:1.3m;  font-weight:100; ; color:#000;  font-family: 'Russo One', sans-serif; text-align:center;text-transform:uppercase; width:100% }

h1 span{font-weight: 100;}

h2{color:#333333; font-weight:100%; font-size:1em; text-align:center}
a {
	
	color: #333333;
	font-size:1em; text-decoration:underline
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	
}
a:active {
	text-decoration: none;
}
	
	
	.dep_img{float:left; margin-right:20px; height:auto; width:40% }
	
.formc{
width:90%; margin-bottom:0;   margin-top:0;  height:30px; padding-left:10px; border:none; background:#fff; border:solid 1px #CCCCCC; font-size:15px; 
margin-right:20px;-webkit-border-radius: 4px;  -moz-border-radius: 4px;  -ms-border-radius: 4px;  -o-border-radius: 4px;  border-radius: 4px; 
}

.form_msmc{
width:90%; margin-bottom:7px;   margin-top:5px;  height:80px; padding-left:10px; border:none; background:#fff; border:solid 1px #CCCCCC; font-size:15px; 
margin-right:20px;-webkit-border-radius: 4px;  -moz-border-radius: 4px;  -ms-border-radius: 4px;  -o-border-radius: 4px;  border-radius: 4px; 
}


.miolo_texto{position:relative; width:92%; text-align:left;  font-family: 'Merriweather', sans-serif;  z-index:1; text-align:justify;padding:2% ; margin:0; font-size:1em; padding-top:30px  }
#container{display:none}
#container_dev{background:url(../img/temp2.jpg) top center; width:100%; height:350px; display:block}
.menu_eventos{position:absolute; top:25px; right:0; width:100%; height:55px;  z-index:9999; padding-right:10%; display:none }

 
 .port-box li {
	position: relative;
	float: left;
	overflow: hidden;
	width: 100%; /* Fallback */
    height:auto;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear;margin:2px
}
.titulo{padding-left:0; font-weight:bold; padding-top:10px;  padding-bottom:10px; margin-bottom:20px; width:100%; text-align:center; margin-top:30px  }
.titulo h1{font-weight:bold; margin:0}


.logo{position:absolute; top:10px; left:4% }


 .port-box li {
	position: relative;
	float: none;
	overflow: hidden;
	width: 100%; /* Fallback */
    height:auto;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear;margin:2px; display:none
}
.menu{display:none}



h3{font-size:1.5em;      font-weight:bold;  color:#666;font-family: 'Merriweather', sans-serif; }
.img_cursos{width:100%}
.box_cursos{position:relative;float:none; margin-right:0; width:auto}
.box_cursost{position:relative;float:none; width:100%; text-align:justify }
.box_cursost a{color:#000099}
.formci{
width:90%; margin-bottom:7px;   margin-top:5px;  height:20px; padding-left:10px; border:none; background:#EFEFEF; border:solid 1px #CCCCCC; font-size:13px; 
margin-right:0
}
.form_msmci{
 margin-bottom:7px; height:80px; padding-left:10px; padding-top:10px;  font-family: 'Marvel', sans-serif; margin-top:5px;  border:solid 1px #CCCCCC; font-size:13px; width:90%;  background:#EFEFEF;
}
.box_fotos{position:relative; float:none; width:100%; height:auto; font-size:14px; text-align:center; margin:2%; cursor:pointer}
.box_fotos_dev{position:relative; display:block; width:100%; margin-bottom:10px}


.foot_box{position:relative; text-align:left; line-height:20px; float:none; margin-right:0;  margin-left:0; width:100%}
.foot_box2{display:none}

.fimg{width:100%}
.mestra_quem{width:100%; background:url(../img/back.jpg); height:auto;}

.serv_box{position:relative; top:0px; left:0; color:#FFFFFF; text-align:left; font-size:22px; width:90%; }
.foot_box3{position:relative; display:block; font-size:1.5em}
.mestra_label{background:#FFFFFF; text-align:center; padding-top:20px; padding-bottom:20px; color:#666666; font-size:1.3em}

.img_lista{position:relative; margin:0; float:left; display: table;  width:45%; height:80px; line-height:80px;  }
.img_lista_center{display: table-cell;   vertical-align: middle;   text-align:center;  position:relative; }
.img_clientes{  max-width:110px;  max-height:80px;  }




.mestra{position:relative; width:100%}
.mestra2{display:none}
.box_index1{float:none; text-align:center; width:100%; padding-top:0px;  height:auto;  margin-left:0; text-align:justify }

.box_index3{display:none}

.box_index21{float:none; text-align:center; width:100%; padding-top:0px;  height:auto;  margin-left:0; text-align:justify}

.mestra1{background:none; height:auto; -moz-background-size: 100% 100%  ;
-webkit-background-size: 100%  100%  ;
background-size: 100% 100% ; text-align:left;  }
.mioloin{position:relative; width:96%; font-family: 'Roboto', sans-serif; line-height:25px; text-align:justify }
.box{position:relative; float:left; margin:0.8%; width:90%; font-size:16px;  text-align:center; height:320px; cursor:pointer;font-family: 'Oswald', sans-serif;
		border: solid 1px #7CCAE2; color:#F7F7F7; padding:2% ;
	
	}
	.miolo_texto  h1{font-size:1.7em; color:#C6383C}
	.sep{ width:50% ; height:2px; margin-top:20px; margin-bottom:20px; background:#BD8E08; position:relative; }
	
.boxs{position:relative; float:none; width:100%; height:auto; margin-bottom: 40px; text-align: left; font-family: 'Merriweather', sans-serif;  font-weight:100; font-size:16px; padding:0; background:none;  margin-bottom:50px}

.boxs_img{width:100%; height:auto; overflow:auto;  text-align:center}
.boxs img{ width:100% ;-webkit-transition-timing-function: ease-in;text-shadow:none;
	        transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;}
.boxs_titulo{position:absolute; padding:1%; height:60px; bottom:0px; color:#FFFFFF; padding-bottom:10px;  width:98%; font-size:20px;;text-shadow:1px 1px 1px  #000;; background:url(../img/b.png); padding-top:10px ; text-align:center }

.boxs2{position:relative; float:none; width:90%; height:auto; font-weight:100; font-size:16px; padding:2.5%; background:#fff; text-align:justify;border:solid 1px #ccc }

.boxs h2{ text-transform:uppercase; margin:0; font-size:1.2em; margin-top: 30px; margin-bottom: 30px;}


.boxs2 h2{color:#E9A23C; text-transform:uppercase; margin:0; font-size:1.2em}

.box_cursosi{position:relative;float:none; margin-right:0; width:100%; margin:0; text-align:center; cursor:crosshair;
 height:auto; background:#000000; margin-bottom:20px  } 
  
  
  
  .box_cursosi:hover .box_cursosi_titulo{bottom:20px; color:#AD9E74;}
  .box_cursosi_titulo{width:96%; text-transform:uppercase; color:#FFFFFF; padding:2%; -webkit-transition-timing-function: ease-in;
	        transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;
	cursor: pointer;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear; text-shadow:1px 1px 1px  #000; position:absolute; z-index:9999; bottom:0; font-size:20px; font-weight:bold}
.box_cursosi:hover .box_cursosi_img img{height:250px; -webkit-transition-timing-function: ease-in;
	        transition-timing-function: ease-in;
	-webkit-transition-duration: 250ms;
	        transition-duration: 250ms;
	cursor: pointer;
	-webkit-transition: 0.4s all linear;
	        transition: 0.4s all linear; -webkit-filter: grayscale(0%);
   -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
     -o-filter: grayscale(0%);
filter: grayscale(0%);; }
.box_cursosi_img{;width:100%; height:auto; overflow:none; }
.box_cursosi_img img{height:250px; bottom:0; -webkit-filter: grayscale(0%);
   -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
     -o-filter: grayscale(0%);
filter: grayscale(0%); }

.mestra_titulo{width:100%; padding-top:100px; background:#fff; -webkit-box-shadow:none;  -moz-box-shadow: none;  box-shadow:none; padding-bottom:10px; color:#E4A241; 
}
.mestra_label{background:#FFFFFF; text-align:center; padding-top:20px; padding-bottom:20px; color:#666666; font-size:2em}

h1{font-size:1.5em;  font-weight:bold; font-family: 'Russo One', sans-serif;text-align:left;  ;  width:100%; text-align:center; margin-top:10px;
text-transform:uppercase; text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
}

.mestrai2{ margin-top:0; padding-bottom:20px; width:90%; padding-left:0; text-align:justify; height:auto; font-size:18px; color:#666666; font-weight:100; margin-bottom:50px;}
.mestrai2 h1{text-align:center}
.foot_miolo{position:relative; width:90%; text-align:center; }
 }
