@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800');

@font-face {
    font-family: 'Avenir LT Std';
    src: url('webfont/AvenirLTStd-Black.woff2') format('woff2'),
        url('webfont/AvenirLTStd-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('webfont/AvenirLTStd-Book.woff2') format('woff2'),
        url('webfont/AvenirLTStd-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body
{
margin:0px;
}

img
{
border:0px;
}

a
{
color:inherit;
text-decoration:none;
}

a:hover
{
color:#00A859;
text-decoration:none;
}

a,
input
{
/* Fade */
transition:.2s;
-moz-transition:.2s;
-webkit-transition:.2s;
-opera-transition:.2s;
}

.btn .btn-primary .btn-sm
{
  color: #FFFFFF;
  background-color: #323B6C;
  border-color: #323B6C;
}

.btn .btn-primary .btn-sm:hover
{
  background-color: #47B3E1;
  border-color: #47B3E1;
}

.pagina.index
{
  background:url(../imagens/background/bg_rodape_1000.png) bottom center no-repeat;
}

  @media screen and (min-width:1200px)
  {
    .pagina.index
    {
      background:url(../imagens/background/bg_rodape.jpg) bottom center no-repeat;
    }
  }

.pagina .topo-fixo
{
  background: url("../imagens/background/bg_topo.jpg") top no-repeat;
}

.pagina .topo-fixo.topo-fixo-menor
{
background: url("../imagens/background/bg_topo_fixo.jpg") top no-repeat;	
position:fixed;
z-index:9990;
right:0px;
left:0px;
height: 90px;
}

.pagina .topo
{		
margin:0px auto 0px auto;
display:block;

position:relative;
max-width:1300px;
height:110px;
}

.pagina .topo.topo-menor
{
height:90px;
border-bottom: 1px solid #113394;	
}

  @media screen and (min-width:560px)
  {
	.pagina .topo
	{
	  max-width: 1000px;
	  border-bottom: 1px solid #076396;	
	}
  }

  @media screen and (min-width:1000px)
  {
	.pagina .topo,
	.pagina .topo.topo-menor  
	{
	  border-bottom: none;	
	}
  }
	  
  @media screen and (min-width:1200px)
  {
	.pagina .topo
	{
      margin:0px auto 0px auto;
      display:block;

      position:relative;
      max-width:1300px;
      height:226px;
	}
	
	.pagina .topo.topo-menor
	{
	  height:80px;
	  opacity: 1.0;
	  border-bottom: none;	
	}  
  }

  @media screen and (min-width:1200px)
  {
	.pagina .topo
	{
	  height: 226px;
	  border-bottom: none;	
	} 
  }

#wh-widget-send-button
{
  bottom: 40px !important;
}

.wh-widget-send-button-get-button
{ 
  display: none !important; 
}

div.wh-widget-send-button-wrapper.wh-widget-right a.wh-widget-send-button-get-button 
{
  margin-right: 76px;
  display: none !important;
}

.pagina .topo .logomarca
{
  position: absolute;
  top: 30px;
  left: 10px;
  right: 0px;

  margin: 0px;
  width: 180px;
}

.pagina .topo.topo-menor .logomarca
{
  position:inherit;
  top: 25px;
  left: 15px;

  padding: 0px;
  float:left;

  width: 180px;
}

  @media screen and (min-width:1200px)
  {
	.pagina .topo .logomarca
	{
      left: 10px;
      margin: 0px auto;

      width: 388px;	
	} 
	  
	.pagina .topo.topo-menor .logomarca
	{
      top: 10px;
      left: 50px;

      width: 270px;
	}	
  }

.pagina .topo .btn-menu
{
  position:absolute;
  top: 35px;
  right: 20px;

  display:block;
}

.pagina .topo.topo-menor .btn-menu
{
  top: 30px;
  right: 20px;	
  width: 30px;
}

  @media screen and (min-width:1200px)
  {
	.pagina .topo .btn-menu
	{
	  display:none;
	}
  }

.pagina .topo .btn-menu-fechar 
{
  display: none;
}

.pagina .topo .btn-menu-fechar.active 
{
  position: absolute;
  
  top: 250px;
  right: 10px;
  left: 10px;
	
  margin: 0px auto 0px auto;
  display: block;
  width: 36px;
	
  z-index: 9998;	
}

  @media screen and (min-width:1200px)
  {
	.pagina .topo .btn-menu-fechar
	{
	display:none;
	}
  }

.pagina .topo .btn-menu-voltar.active
{
  position:absolute;
  z-index:9998;
  top:309px;
  right:94px;

  display:none;
}

  @media screen and (min-width:1200px)
  {
	.pagina .topo .btn-menu-voltar
	{
	  display:none;
	}
  }

.pagina .topo .menu
{
  background:#354B8A;

  position:absolute;
  z-index:9996;
  top:0px;
  right: 0px;	

  margin-bottom: 0px;	
  padding: 20px 10px 80px 10px;
  display:none;
  width: 100%;
	
  border-radius: 0px 0px 10px 10px;
}

.pagina .topo .menu.active
{
  display:block;
  text-align: center;	
}
	
.pagina .topo .menu > li > a
{
  background:none;

  font-size: 18px;
  line-height: 21px;
  color:#FFFFFF;
  font-weight:400;
  text-align:center;

  padding:6px 0px 10px 0px !important;
  margin: 0px auto 5px auto !important;
  
  width: auto;
  display: inline-block;
}

.pagina .topo .menu > li > a:hover,
.pagina .topo .menu > li > a.active,
.pagina .topo .menu > li:hover > a,
.pagina .topo .menu > li.active > a
{
  color:#908F95;
}

.pagina .topo .menu > li > a:before 
{
  background:#908F95;
}

.pagina .topo .menu > li > a:hover
{
  color:#908F95;	
}	

.pagina .topo.topo-menor .menu
{
  top:0px;
}

.pagina .menu-background
{
  display:none;
  opacity: 1.0;	
}	

.pagina .menu-background.active
{
  background:#000001;

  position:fixed;
  z-index:9989;
  top:0px;
  right:0px;
  bottom:0px;
  left:0px;

  display:block;
  opacity:0.6;
}

  @media screen and (min-width:1200px)
  {
	.pagina .menu-background
	{
	display:none;
	}	  
  }

  @media screen and (min-width:1200px)
  {	  
	.pagina .topo .menu
	{
	  background:none;

	  position:absolute;
	  z-index:9996;
	  top: 170px;
	  left: 0px;
	  right: 0px;

	  padding: 6px 10px 4px 10px;
	  margin: 0px auto;	
	  display:block;
	  width: 650px;
	}

	.pagina .topo .menu > li
	{
	  background:url(../imagens/separador_menu.png) right no-repeat;
	  padding: 8px 18px 0px 0px;	 
	  margin:0px 10px 0px 0px;
		
	  display:block;
	  position:relative;
	  float:left;
	}

	.pagina .topo .menu > li:last-child
	{
	  background:none;

	  padding: 8px 0px 0px 0px;
	}

	.pagina .topo .menu > li > a
	{
	  font-family:'Montserrat', sans-serif;
	  font-size:15px;
	  line-height:18px;
	  color:#123391;
	  font-weight:600;

	  background:none;	
		
	  padding:10px 15px 5px 13px;
	  margin:0px;

	  display: inline-block;
	  vertical-align: middle;

	  -webkit-transform: perspective(1px) translateZ(0);
	  transform: perspective(1px) translateZ(0);
	  box-shadow: 0 0 1px transparent;

	  position: relative;
	  overflow: hidden;
	}

	.pagina .topo .menu > li > a:before
	{
	content: "";

	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 0;
	background: #908F95;
	height: 2px;

	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	}

	.pagina .topo .menu > li > a:hover
	{
	color:#908F95;	
	}

	.pagina .topo .menu > li > a:hover:before,
	.pagina .topo .menu > li > a:active:before,
	.pagina .topo .menu > li > a:focus:before
	{
	left: 0;
	right: 0;
	}
	  
	.pagina .topo .menu,
	.pagina .topo .menu ul
	{
	padding:0px;
	list-style:none;
	}
	  
	.pagina .topo.topo-menor .menu
	{
	  top: 20px;
	  right: 80px;
	  left: inherit;
	}
  }

.pagina .rodape
{
  margin: 0px auto 0px auto;
  display: block;
  position: relative;
	
  max-width:1000px;
  height:180px;	
}

  @media screen and (min-width:1200px)
  {
	.pagina .rodape
	{
	  max-width:1200px;
	  height: 107px;	
	}
  }

.pagina .rodape .logo-rodape  
{
  float: none;
  margin: 0px auto 0px auto;
  display: table;
  width: 140px;
}

.pagina .rodape .logo-rodape img
{
  margin-top: 10px;
}

  @media screen and (min-width:1200px)
  {
	.pagina .rodape .logo-rodape  
	{
	  float: left;
	  margin: 40px 5px 20px 5px;
	}
  }

  @media screen and (min-width:1200px)
  {
	.pagina .rodape .logo-rodape  
	{
	  margin: 15px 20px 0px 10px;
	}
  }

.pagina .rodape .copyright 
{
font-family: 'Avenir LT Std';
font-size: 14px;
line-height: 17px;
font-weight: normal;
color:#92A6B9;	
	
text-align: center;
	
margin: 0px auto 0px auto;
position: absolute;
top: 45px;
right: 10px;
left: 10px;

display: block;
}

  @media screen and (min-width:410px)
  {
	.pagina .rodape .copyright
	{
	  top: 55px;	
	}
  }

  @media screen and (min-width:1200px)
  {
	.pagina .rodape .copyright
	{	
      position: absolute;
      top: 33px;
      right: 0px;
      left: 30px;

      display: block;
      margin: 0px auto 15px auto;
	}
  }

.pagina .rodape .redes-sociais 
{
  margin: 60px auto 20px auto;
  display: table;

  width: 54px;
}

  @media screen and (min-width:1200px)
  {
	.pagina .rodape .redes-sociais 
	{
	  margin: 17px auto;
	}
  }

.pagina .rodape .redes-sociais a
{
float: left;
margin-right: 8px;
}

.pagina .rodape .redes-sociais a:last-child
{
margin-right: 0px;
}

  @media screen and (min-width:560px)
  {
	.pagina .rodape .redes-sociais
	{	  
	  top: 115px;
	}
  }

  @media screen and (min-width:1200px)
  {
	.pagina .rodape .redes-sociais
	{	  
      margin: 30px auto 0px auto;
      float: left;
      display: block;
      width: 56px;
	}

	.pagina .rodape .redes-sociais a
	{
	  margin:0px 10px 0px 0px;
	  float:left;
	}
  }

.pagina .rodape .developed
{
  margin: 0px auto;
  display: block;
  width: 84px;	
}

  @media screen and (min-width:1200px)
  {
	.pagina .rodape .developed 
	{
	float: right;
	margin: 30px 50px 0px 0px;
	}
  }

a.btn,
input.btn,
label.btn
{
font-family:'Montserrat', sans-serif;
font-size:14px;
line-height:17px;
font-weight:700;

padding:6px 18px 6px 18px;
}

a.btn-sm,
input.btn-sm,
label.btn-sm
{
font-size:12px;
line-height:15px;

padding:4px 12px 4px 12px;
}

a.btn-primary,
input.btn-primary,
label.btn-primary
{
border:none;
}

input.form-control,
select.form-control,
textarea.form-control
{
font-family:'Montserrat', sans-serif;
font-size:14px;
line-height:17px;
font-weight:500;
background: #FFFFFF;
/**/
border-radius:0px;	
}

*[data-toggle="backtop"]
{
position:fixed;
z-index:9998;
right:10px;
bottom:10px;

display:none;
}

*[data-toggle="datepicker"]
{
background:url(../imagens/icone_input_calendario.png) right center no-repeat;

cursor:pointer !important;
}

.titulo-index
{
  font-family:'Montserrat', sans-serif;
  font-size:35px;
  line-height:38px;
  font-weight:700;
  color: #30396A;	
}

.titulo-index small
{
  font-family:'Montserrat', sans-serif;
  font-size:14px;
  line-height:17px;
  font-weight:400;
  color: #30396A;	
}

/* Outline Out */
.btn-personalizado 
{
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}

.btn-personalizado:before 
{
  content: '';
  position: absolute;
  border: 4px solid #11318D;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}

.btn-personalizado:hover:before, 
.btn-personalizado:focus:before, 
.btn-personalizado:active:before
{
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}