/* =================================================================================================== */
/*	my_cond_300   my_semi_300
	my_cond_400   my_semi_400
	my_cond_600   my_semi_600
	my_cond_700   my_semi_700
	my_cond_900   my_semi_800
*/
* {  margin: 0;  padding: 0;  border: 0;  list-style: none;  font-style: normal;  vertical-align: baseline;  transition: 0.3s;}
body {
  min-width: 1000px;
  background: transparent;
  color: #555555;
  font-family: Arial ;
  font-size: 14px;
  line-height: 20px;
  cursor: default ;
  letter-spacing: 0px;
  text-align: justify;
  overflow: scroll;
  overflow-x: auto ;
}
a {text-decoration: none;}
a:hover {cursor: pointer;}
h1,h2,h3,h4 {font-size: 11pt; font-weight: lighter; line-height: 11px; margin: 0;  padding: 0;}
/* =================================================================================================== */
/* ESTRUTURA */
#DIV_BODY {  min-width: 1000px;  overflow: hidden;}
.cont {  background: white;}
.cont_w {  width: 1000px;  margin: auto;}
header {  font-family: 'Open Sans Condensed' !important;  font-weight: 300;  letter-spacing: 0px;}
.teste {  padding: 20px;  background: #f1f1f1;}

.bread{ padding:15px; background:#FFFFFF}
.bread_w{ width:980px; margin:auto; padding:0 0 15px; 0; text-transform:uppercase;font-size:14px; line-height:20px; letter-spacing:0px; position:relative; font-family:'my_semi_400' !important; border-bottom:#e1e1e1 solid 1px; }
	.bread_w a{color: #065895;       padding:0 2px 0 12px; margin:0; display: inline-table; background: url(img/bread.png) left center no-repeat}
	.bread_w a:hover{ color: #0080C0; }
	
	.bread_w #bread_voltar{padding:0 2px 0 12px; position:absolute; right:0; top:0; display:inline-table; background:url(img/bread_voltar.png) left center no-repeat;}

/* ESTRUTURA */
/* =================================================================================================== */
/*========================================================================================================*/
/*	TOPO  |===============================================================================================*/
#BG {transition: 0s;  z-index: -1;  width: 1900px;  max-width: 1900px;  background: #dbdae2;  position: fixed;  top: 0;  left: 50%;  margin-left: -950px;}
#BG img {  width: 100%;}
#M_BG {  transition: 0s;  z-index: -2;  width: 200%;  max-width: 200%; min-width:700px;  background: #dbdae2;  position: fixed;  top: 0;  left: 50%;  margin-left: -100%;}
#M_BG img {  width: 100%;}
#TOP {  background-color: rgba(255, 255, 255, 0.8);}
#TOP_W {  width: 1000px;  margin: auto;  padding: 20px 0 20px 0;  position: relative;}
/*#TOP_1 #TOP_2  e #TOP_3 ESTA NO CONTEUDO RESPONSIVEL*/

#LOGO {  width: 100%;}
#REDES {  padding: 10px 0 0 0;}
#PHONE {  font-size: 40px ;  line-height: 40px;  letter-spacing: -2px;  color: #666666;  padding: 18px 0 0 0;}
#PHONE b {  font-weight: 300;  color: #016095;  text-shadow: 0 1px 0 #016095;}
#PHONE a {  font-weight: 300;  color: #016095;  text-shadow: 0 1px 0 #016095;}
/*	TOPO  |===============================================================================================*/
/*========================================================================================================*/

/*========================================================================================================*/
/*	NAVEGACAO TOP  |======================================================================================*/

#NAV {  background: #016095;}
#NAV_W {  width: 980px;  height: 66px;  margin: auto;  position: relative;  border-right: #277aaa solid 1px;  text-transform: uppercase;}

/*nivel 1*/
#NAV_W a {  letter-spacing: 1px;  color: white;  border-left: #277aaa solid 1px;  font-size: 19px;  float: left;  display: block;  height: 42px;  padding: 24px 21px 0 21px;}
#NAV_W ul {
  position: relative;
  letter-spacing: 0;
  float: left;
  display: block;
}
#NAV_W ul:hover {
  background: #277aaa;
}
#NAV_W ul:hover li {
  visibility: visible;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
/*nivel 2*/

#NAV_W ul li {
  position: absolute;
  overflow: hidden;
  z-index: 100;
  border: 0px;
  top: 66px;
  left: 0;
  background: #277aaa;
  padding: 0;
  visibility: collapse;
  filter: alpha(opacity=10);
  /*IE*/
  -moz-opacity: 0.1;
  /*F.Fox*/
  opacity: 0.1;
  /*Outros*/

}
#NAV_W ul li a {
  background-image: url(img/bull_n2.png);
  background-repeat: no-repeat;
  background-position: 20px  20px;
  width: 100%;
  height: auto;
  white-space: nowrap;
  font-size: 17px;
  display: block;
  border: 0px;
  border-top: #3892c2 solid 1px;
  padding: 15px 20px 15px 32px;
}
#NAV_W ul li a:hover {
  background-color: #3892c2;
}
/*mask fume para menu movel 2*/

#NAV_BLACK {
  z-index: 1005;
  position: fixed;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #333333;
}
.nav_blac_block {
  visibility: visible;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.nav_blac_none {
  visibility: collapse;
  filter: alpha(opacity=00);
  -moz-opacity: 0.0;
  opacity: 0.0;
}
/*	NAVEGACAO TOP  |======================================================================================*/
/*========================================================================================================*/

/*========================================================================================================*/
/*	FOOTER  |=============================================================================================*/

#FOOTER {  color: white;  padding: 30px 0 20px 0;  background:#016095; border-bottom:#EFBB05 solid 20px;  letter-spacing: 0px;}
#FOOTER_W {  width: 1000px;  margin: auto;  position: relative;  font-size: 14px;}
.ft_nav   {font-family:'my_cond_300' !important; font-weight:300; letter-spacing:0px; font-size:18pt; line-height:16pt;}
.ft_nav a {color:#FFFFFF; display:block; padding:5px 5% 10px 0; float: left; width:45%;}
.ft_nav a:hover { color:#ffffff; font-family:'my_cond_400' !important; }

.ft_address {  font-size: 12pt;  line-height: 13pt;}
.ft_address b {  display: block;  font-size: 18pt;  line-height: 16pt; padding: 5px 0 6px 0;  font-family: 'my_cond_400' !important;  font-weight: 300;}
.ft_address a {  color: white;}

.ft_copy {  float: right; margin-top:10px;}
.ft_copy a {  font-size: 9pt;  color: white;  background: #1a72a7;  padding: 10px 10px 10px 10px;}
.ft_copy a:hover {  background: #017AC6;}
/*	FOOTER  |=============================================================================================*/

/*========================================================================================================*/

/* CONTEUDO  text-shadow: 0 0 1px #0177BF;  */

.t_1 { font-family: 'my_cond_400', Arial, sans-serif;  font-weight: 400;  font-size: 35px;  color: #065895;  padding: 0 0 0 0;  letter-spacing: -1px;  line-height: 40px;  text-align: left;}
.t_2 { font-family: 'my_cond_300', Arial, sans-serif;  font-weight: 300;  font-size: 35px;  color: #065895;  padding: 0 0 0 0;  letter-spacing: -1px;  line-height: 40px;  text-align: left;}
.t_3 { font-family: 'my_semi_400', Arial, sans-serif;  font-weight: 400;  font-size: 30px;  color: #555555;  padding: 0 0 0 0;  letter-spacing: -1px;  line-height: 35px;  text-align: left;}



.tx_c {  text-align: center;}
.tx_l {  text-align: left;}
.tx_r {  text-align: right;}
.tx_j {  text-align: justify;}

.clear {  clear: both;}
.hg_1 {  height: 1px;} 	.hg_5 {  height: 5px;}
.hg_10 {  height: 10px;	}	.hg_15 {
  height: 15px;
}
.hg_20 {
  height: 20px;
}
.hg_25 {
  height: 25px;
}
.hg_30 {
  height: 30px;
}
.hg_35 {
  height: 35px;
}
.hg_40 {
  height: 40px;
}
.hg_45 {
  height: 45px;
}
.hg_50 {
  height: 50px;
}
.hg_55 {
  height: 55px;
}
.hg_60 {
  height: 60px;
}
.hg_65 {
  height: 65px;
}
.hg_70 {
  height: 70px;
}
.hg_75 {
  height: 75px;
}
.hg_80 {
  height: 80px;
}
.hg_85 {
  height: 85px;
}
.hg_90 {
  height: 90px;
}
.hg_95 {  height: 95px;}
.alpha_0 {
  filter: alpha(opacity=00);
  /*IE*/
  -moz-opacity: 0.0;
  /*F.Fox*/
  opacity: 0.0;
  /*Outros*/

}
.alpha_10 {
  filter: alpha(opacity=10);
  /*IE*/
  -moz-opacity: 0.1;
  /*F.Fox*/
  opacity: 0.1;
  /*Outros*/

}
.alpha_20 {
  filter: alpha(opacity=20);
  /*IE*/
  -moz-opacity: 0.2;
  /*F.Fox*/
  opacity: 0.2;
  /*Outros*/

}
.alpha_30 {
  filter: alpha(opacity=30);
  /*IE*/
  -moz-opacity: 0.3;
  /*F.Fox*/
  opacity: 0.3;
  /*Outros*/

}
.alpha_40 {
  filter: alpha(opacity=40);
  /*IE*/
  -moz-opacity: 0.4;
  /*F.Fox*/
  opacity: 0.4;
  /*Outros*/

}
.alpha_50 {
  filter: alpha(opacity=50);
  /*IE*/
  -moz-opacity: 0.5;
  /*F.Fox*/
  opacity: 0.5;
  /*Outros*/

}
.alpha_60 {
  filter: alpha(opacity=60);
  /*IE*/
  -moz-opacity: 0.6;
  /*F.Fox*/
  opacity: 0.6;
  /*Outros*/

}
.alpha_70 {
  filter: alpha(opacity=70);
  /*IE*/
  -moz-opacity: 0.7;
  /*F.Fox*/
  opacity: 0.7;
  /*Outros*/

}
.alpha_80 {
  filter: alpha(opacity=80);
  /*IE*/
  -moz-opacity: 0.8;
  /*F.Fox*/
  opacity: 0.8;
  /*Outros*/

}
.alpha_90 {
  filter: alpha(opacity=90);
  /*IE*/
  -moz-opacity: 0.9;
  /*F.Fox*/
  opacity: 0.9;
  /*Outros*/

}
.line_1 { border-bottom:#e1e1e1 solid 1px; padding-top:20px; margin:0 10px 20px 10px; }
.uper {
  text-transform: uppercase;
}

/* =================================================================================================== */

/* FORMS*/
.ct_address {  font-size: 12pt;  line-height: 13pt; text-align:left}
.ct_address b {  display: block;  font-size: 18pt;  line-height: 16pt; padding: 5px 0 6px 0;  font-family: 'my_cond_400' !important;  font-weight: 300;}
.ct_address a {  color: #006699;}

input,textArea,select {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin: 0 0 10px 0;
  padding: 10px 2% 10px 2%;
  width:95%; min-width:110px; max-width:95%;
  background: #fdfdfd;
  border: #ababab solid 1px;
  width:100%
}
input[type=text]:hover, textarea:hover,select:hover {  background: white;
}
input[type=submit] {
  margin: 0 0 0 0;
  padding: 12px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #016095;
  color: white;
  border: #065895 solid 1px;
}
input[type=submit]:hover {
  background: #017AC6;
  cursor: pointer;
}

/*========================================================================================================*/

/* 	CONTEUDO RESPONSIVO 1 |===============================================================================*/

#M_UP {
  width: 49px;
  height: 49px;
  background-color: #006699;
  position: fixed;
  border-radius: 30px 30px 30px 30px;
  -moz-border-radius: 30px 30px 30px 30px;
  -webkit-border-radius: 30px 30px 30px 30px;
  box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);
  /*rgba(0,0,0,0.5)  preto*/
  -webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);
  bottom: 30px;
  right: 5px;
  z-index: 1000;
  background-image: url(img/m_up.png);
  background-position: center;
  background-repeat: no-repeat;
}
#M_UP:hover {
  background-color: #0099ff;
}
#MOBILE {
  background: #016095;
  padding: 10px 15px 10px 15px;
  font-size: 14pt;
  display: none;
}
#M_MENU {
  display: block;
  width: 50px;
  background: url(img/m_menu.png) center left no-repeat;
  padding: 10px 0 10px 38px;
  color: white;
}
/*#M_BACK{ float:right; display:block;  background: url(img/m_back.png) center left no-repeat; padding:10px 10px 10px 30px; color: #FFFFFF;}*/

#M_DISK {
  float: right;
  display: block;
  padding: 10px 10px 10px 5px;
  color: white;
}
#M_FULL {
  float: right;
  display: block;
  padding: 10px 38px 10px 10px;
  color: white;
  background-image: url(img/m_full_up.png);
  background-position: right center;
  background-repeat: no-repeat;
}
#M_DISK_41 {
  float: right;
  display: block;
  padding: 10px 0 10px 0;
  color: white;
}
#M_CLOSE {
  position: fixed;
  left: 0px;
  top: 0;
  background: #efbb05;
  z-index: 1009;
  padding: 41px 90% 40px 260px;
  text-align: center;
  color: white;
}
.m_close_block {
  visibility: visible;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.m_close_none {
  visibility: collapse;
  filter: alpha(opacity=00);
  -moz-opacity: 0.0;
  opacity: 0.0;
}



.onvio-client-sign-in {
		position:absolute; right:0px; top:40px;
				display: flex; align-items: center; justify-content: center; flex-direction: column;
				width: 300px; height: 184px;
				border-radius: 10px; border: solid 2px #d5d4d9;
				background-color: white;
		}
/*========================================================================================================*/

/* 	NORMAL 1 |===============================================================================*/

/*soma 3TOP = 9980	*/

/* Quadros de conteudo */

/* 	CONTEUDO RESPONSIVO 1 |===============================================================================*/

/*========================================================================================================*/

@media screen and (min-width: 700px) {
  /*ESPECIFICO P/ MAIO QUE 700*/
  
  /*soma 3TOP = 940	*/
  
  #TOP_1 {    width: 310px;    max-width: 310px;    float: left;    padding: 10px;    text-align: left;  }
  #TOP_2 {    width: 562px;    max-width: 562px;    float: left;    padding: 10px;    text-align: right;  }
  #TOP_3 {    width: 68px;    max-width: 68px;    float: left;    padding: 10px;  }
  .qdro_1 {    padding: 10px;    display: block;  }
  .qdro_2 {    padding: 10px;    width: 480px;    max-width: 480px;    float: left;  }
  .qdro_3 {    padding: 10px;    width: 313px;    max-width: 313px;    float: left;  }
  .qdro_3x2 {    padding: 10px;    width: 647px;    max-width: 647px;    float: left;  }
  .qdro_4 {    padding: 10px;    width: 230px;    max-width: 230px;    float: left;  }
  .qdro_4x3 {    padding: 10px;    width: 730px;    max-width: 730px;    float: left;  }
  .m_view {    display: none;    visibility: hidden;  }
  /*visivel somente no moblile*/
  
  .m_none {    display: block;    visibility: visible;  }
  /*visivel somente no desktop*/
  
  #NAV_BLACK {    z-index: -100;  }
  #PHONE a {    display: none;  }
  
  #banner_home { height:380px;}
   #banner_home h2 {  padding:35px 0 35px 0;}
}
@media screen and (max-width: 700px) {  /*ESPECIFICO P/ MENOR QUE 700*/
  
  
  
  .onvio-client-sign-in {
		position:absolute; left:50%; top:40px; margin-left:-150px;
				display: flex; align-items: center; justify-content: center; flex-direction: column;
				width: 300px; height: 184px;
				border-radius: 10px; border: solid 2px #d5d4d9;
				background-color: white;
		}
		
		
  #banner_home { height:400px;}
  #banner_home h2 {  padding:20px 0 20px 0;}
  body {    min-width: 300px;  }
  #DIV_BODY {    min-width: 300px;  }
  .cont_w {    width: 100%;  }
  #NAV_W {    width: 100%;  }
  #FOOTER_W {    width: 100%;  }
  #TOP_W {    width: 100%;    padding: 20px 0 20px 0;  }
  .m_view {    display: block;    visibility: visible;  }
  /*visivel somente no moblile*/
  
  .m_none {    display: none;    visibility: hidden;  }
  /*visivel somente no desktop*/
  
  /*soma 3TOP = 940*/
  
  #TOP_1 {    display: block;    width: 280px;    padding: 0 10px 0 10px;    text-align: center;    margin: auto;  }
  #TOP_2 {    display: block;    text-align: center;    padding: 0;  }
  #PHONE {    font-size: 25px ;    line-height: 25px;    letter-spacing: -1px;    color: #666666;    padding: 15px 0 0 0;  }
  #PHONE b {    display: none;  }
  #TOP_3 {    display: none;  }
  /* Quadros de conteudo */
  
  .qdro_1 {    padding: 10px; max-width:100%;   display: block;  }
  .qdro_2 {    padding: 10px; max-width:100%;   display: block;  }
  .qdro_3 {    padding: 10px; max-width:100%;   display: block;  }
  .qdro_3x2 {  padding: 10px; max-width:100%;   display: block;  }
  .qdro_4 {    padding: 10px; max-width:100%;   display: block;  }
  .qdro_4x3 {  padding: 10px; max-width:100%;   display: block;  }
  .ft_copy {   float: right;  padding: 10px 0 0 0;  }
  /*	NAVEGACAO TOP  |======================================================================================*/
  
  #MOBILE {    display: block;  }
  #NAV {    position: fixed;    top: 0;    left: -300px;    width: 250px;    height: 100%;    overflow: auto;    text-align: left;    z-index: 1010;    -webkit-box-shadow: 0 0 3px 5px rgba(0, 0, 0, 0.5);  }
  #NAV_W {    margin: auto;    position: relative;    border: 0px;  }
  /*nivel 1*/
  
  #NAV_W a {    letter-spacing: 1px;    border: 0px;    border-bottom: #277aaa solid 1px;    float: none;    display: block;    height: 36px;    padding: 20px 0 0 12px;  }
  #NAV_W ul {    position: relative;    letter-spacing: 0;    float: none;    display: block;  }
  #NAV_W ul:hover {    background: #277aaa;  }
  #NAV_W ul:hover li,  #NAV_W ul:active li {    display: block;  }
  /*nivel 2*/
  
  #NAV_W ul li {    position: relative;    overflow: hidden;    top: 0;    border: 0px;    padding: 0;    display: block;    border-top: #3892c2 solid 1px;    visibility: visible;    filter: alpha(opacity=100);    -moz-opacity: 1;    opacity: 1;  }
  #NAV_W ul li a {    white-space: normal;    font-size: 17px;    width: 230px;    height: auto;    display: block;    border: 0px;    background-position: 10px  15px;    border-bottom: #3892c2 solid 1px;    padding: 10px 10px 10px 22px;  }
}
/* 	CONTEUDO RESPONSIVO 1 |===============================================================================*/

/*========================================================================================================*/

