@charset "utf-8";

body { color:#313131; }
a { color:#083996; }
a:hover { color:#083996; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight:700; letter-spacing: -1px; }
h2 { font-family:"Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; font-size:37px; font-weight:900; }
h3 a:hover, h3 a:focus { text-decoration:none; }
h4 { letter-spacing:-1px; }
iframe { max-width:100%; }

header { padding-bottom:0; }
header .top { background:#004; margin-bottom:15px; padding:0; }
header .top p.topcontact { float:left; padding-top:11px; color:#CCC; font-size:14px; letter-spacing:-0.3px; }
header .top p.topcontact i { margin-right:3px; color:#FFF; }
header .top p.topcontact strong { color:#FFF; }
header .top p.topcontact .espaco { margin:0 2px; }
header .top p.toplocation { float:none; }
.fone { color:#FC0; } /* #FF0; #0FF; #0CF; */

ul.social-network { margin-top:7px; font-size:20px; }
header .logo img { margin-bottom:15px; }

header .navbar-main { margin-top:14px; }
header .navbar-main .navigation { float:right; }
header .navbar-main .nav { margin-right:0; }
header .navbar-main .nav > li { width:186px; position:relative; margin-left:1px; }
header .navbar-main .nav > li > a { background:#E1E1EC; font-size:18px; color:#005; text-align:center; }
header .navbar-main .nav > li > a, 
header .navbar-main .nav > li > a:hover,
header .navbar-main .nav > li > a:focus,
header .navbar-main .nav > li.active > a, 
header .navbar-main .nav > li.active > a:hover,
header .navbar-main .nav > li.active > a:focus { margin:0; padding:33px 0; border-radius:0; font-weight:400; }
header .navbar-main .nav > li > a:hover,
header .navbar-main .nav > li > a:focus { background:#006 !important; color:#FFF; }
header .navbar-main .nav > li.active > a { background:#083996 !important; color:#FFF; }
header .navbar-main .nav > li:after { content:''; position:absolute; width:0; height:0; top:-7px; left:-2px; }
header .navbar-main .nav > li > a > i { color:#042259; }
select.selectmenu { display:none; color:#313131; font-size:18px; padding-top:4px; padding-bottom:4px; height:auto; }

#inner-headline { background:#f9f9f9; padding:10px 0 0; }
#inner-headline, #featured { border-bottom:1px solid #F2F2F2; }
#inner-headline select { height:32px; font-size:18px; }

#featured {	background:#F2F2F2; margin-bottom:10px; font-size:19px; }
#featured h1, #featured h2, #featured h3, #featured h4, #featured h5, #featured h6 { margin-bottom:8px; }
#featured h2 { font-family:'Open Sans', sans-serif; color:#042259; font-size:29px; letter-spacing:-2px; }
#featured h2 a { color:#042259; }
#featured a:hover { text-decoration:none; }
#featured .subtitle { color:#083996; font-size:29px; letter-spacing:-2px; /* #F60; */ }
#featured .btn { margin-top:5px; }
#featured-1 ul { list-style-type:none; margin-left:0; margin-bottom:8px; font-size:26px; letter-spacing:-2px; /* #F60; */ }
#featured ul li { line-height:1.4em; }
#featured-1 .col-1 { padding-top:0; }
#camera-slide, #camera-slide-stopped { height:300px !important; }
.camera_caption { padding-top:3.3%; }

#content { border-top:none; padding-top:20px; }
.content-texto { font-size:14px; }
.content-texto p { margin-bottom:20px; }

.pricing-box-wrap .pricing-heading { padding:67px 0; }
.box-eletrica-home, 
.box-servicos-home { margin-bottom:0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
.box-eletrica-home .pricing-heading { background:url(../img/header_eletrica.jpg) no-repeat #64B7C7; }
.box-servicos-home .pricing-heading { background:url(../img/header_servicos.jpg) no-repeat #ABB7E1; }
.pricing-box-wrap .pricing-heading h3, 
.pricing-box-wrap .pricing-heading h3 strong { font-size:24px; color:#042259; /* #FFF */ }
.box-servicos-home .pricing-heading h3, 
.box-servicos-home .pricing-heading h3 strong { font-size:22px; }
.pricing-box-wrap .pricing-heading h3 { padding-right:18px; text-align:right; }
.pricing-box-wrap .pricing-heading i { color:#042259; /* #FFF */ }
.pricing-box-wrap .pricing-content li { padding-left:10px; padding-right:5px; text-align:left; }
.pricing-box-wrap .pricing-action { padding:20px 0; background:#E3E3EA; }
.pricing-content { font-size:18px; }

.list-itens { list-style-type:none; list-style-position:inside; margin-left:7px; font-size:16px; }
.list-itens li { padding:2px 0; }
.list-itens li i { color:#083996; margin-right:2px; }

article.single { border-bottom:1px solid #F2F2F2; }
article.single .widget-map .widgetheading { font-size:20px; margin-bottom:8px; }

/* --- 	FORM  ---- */
input[type="file"] {
	display: inline-block;
	height: 20px;
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #555555;
	vertical-align: middle;	
}
select, input[type="file"] {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}
form.form-padrao select, 
form.form-padrao input[type="text"], 
form.form-padrao input[type="file"] {
  width: 100%;
  min-height: 40px;
  padding-left:20px;
  font-size:14px;
  padding-right:20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;

}
form.form-padrao textarea {
  width: 100%;
  padding-left:20px;
  padding-top:10px;
  font-size:14px;
  padding-right:20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
form.form-padrao .validation { font-size:12px; color:#C00; }
form.form-padrao .carregando { margin-bottom:10px; }
#sendmessage { background:#FCFCFC; border: 1px solid #F2F2F2; color:#313131; }
#sendmessage.alert-success { background-color:#dff0d8; border-color:#d6e9c6; color:#3c763d; }
.validateform select, .validateform textarea, .validateform input { margin-bottom:3px; }

aside .widget { margin-bottom:20px; }
aside .widgetheading { margin-bottom:15px; padding-top:15px; font-family:"Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; font-size:29px; font-weight:normal; }
aside .widgetheading a:hover, 
aside .widgetheading a:focus { text-decoration:none; }

aside .widget-contato .widgetheading { padding-top:0; }
.contact-info .fone { color:#083996; font-size:13px; font-weight:bold; }

footer { margin-top:5px; padding:0; color:#CCC; background:#003; }
footer .row { margin-bottom:0; }
footer .widget { padding-top:30px; padding-bottom:20px; }
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 { color:#FFF; }
footer h5.widgetheading { font-family:"Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; font-size:23px; }

footer a:hover, footer ul.link-list li a:hover, 
footer a:focus, footer ul.link-list li a:focus { color:#FFF !important; text-decoration:none; }
footer .widget-menu { padding-top:34px; font-size:20px; text-align:center; }
footer .widget-menu a { color:#FFF; }
footer .widget-menu .espaco { padding:0 8px; }
footer .widget-atendimento { font-size:16px; text-align:right; }
footer .widget-atendimento i { color:#FFF; }

/*.scrollup { right:auto; left:4px; }*/
#tt-ballon-container { right:57px !important; }
#tt-title-container { background-color:#042259 !important; }   
#tt-button-expand:hover, #tt-button-collapse:hover { background-color:#042259 !important;}

/*==================================================================================================*/

.popup-enviar { background:none; text-align:center; }
.popup-enviar h2 { font-size:22px; }
.popup-enviar h2 span { font-size:80%; color:#999999; font-weight:normal; }

.btn { -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px; }
.btn:hover, .btn:focus, .btn:active { background:#083996; border:1px solid #083996; }

.btn-theme2 { border:4px solid #042259; background:transparent; color:#042259; font-weight:bold; }
a.btn.btn-theme2, .btn.btn-theme2, a.btn.btn-theme2 i { color:#042259; }
.btn-theme2:hover, .btn-theme2:focus, .btn-theme2:active { background:transparent; border:4px solid #042259; }
article a.btn.btn-theme2 i { color:#FFF; margin-left:10px; }
input.input-large, .input-append input.input-large { font-size:19px; padding:18px 16px; color:#999; }
select.input-large { min-height:58px; font-size:19px; padding:12px 0 12px 12px; color:#999; }
i.icon-bgtheme { color:#FFF; background:#042259; }
i.icon-bgtheme2 { color:#FFF; background:#042259; }
i.icon-bgtheme:hover, i.icon-bgtheme2:hover { color:#FFF; background:#083996; }

.colored { color:#042259; }
.normal { font-weight:normal; }
.sublinhado { text-decoration:underline; }
.uppercase { text-transform:uppercase; }
.nowrap { white-space:nowrap; }
.espaco { margin:0 7px; }
.textoObs { padding:0 5px; color:#999; font-size:12px; font-weight:normal; }
.textoBusca { border-bottom: 1px dashed #007F80; font-weight:bold; color:#007F80; }
a.leia-mais { font-weight:bold; color:#007F80; white-space:nowrap; }
.date, p.date { font-size:12px; color:#042259; font-style:normal; }
.form-vspace { display:block; margin-bottom:5px; font-weight:bold; }
.clear { clear:both; }
.inline-block { display:inline-block !important; }

.content-texto a { color:#042259; }
.content-texto a:hover { text-decoration:underline; }
.content-texto img { max-width:100%; height:auto !important; }
.content-texto iframe { margin:5px 7px 10px; }
.img-destaque-content { width:35% !important; float:left !important; margin-top:10px; margin-right:20px !important; }
.img-float-left  { float:left; margin-right:20px; }
.img-float-right { float:right; margin-left:20px; }
.img-float-none  { float:none; }
.img-border { border-radius:2px; padding:2px; border:5px solid #E3E3EA; }

.alignright, th.alignright, td.alignright { text-align:right; }
.alignleft, th.alignleft, td.alignlef { text-align:left; }

.mt-0, p.mt-0 { margin-top:0 !important; }
.mb-0, p.mb-0 { margin-bottom:0 !important; }
.pt-0, p.pt-0 { padding-top:0 !important; }
.pb-0, p.pb-0 { padding-bottom:0 !important; }
.margintop10 { margin-top:10px; }
.marginbot10 { margin-bottom:10px !important; }
.margintop15 { margin-top:15px; }
.marginbot15 { margin-bottom:15px; }

.info-dados { color:#888; }
.info-dados strong { margin-right:1px; color:#444; }

.alert ul { margin-top:10px; }
.alert .alert { background:none; border:none; margin:0; padding:0; }

.carregando { background:url(../img/ajax-loader.gif) center center no-repeat; min-width:40px; min-height:40px; line-height:40px; margin-left:-75px; padding-left:150px; color:#042259; text-align:center; }
.carregando-white { background:url(../img/ajax-loader-white.png) 0 0 no-repeat; min-width:40px; min-height:40px; line-height:40px; padding-left:50px; color:#FFF; text-align:left; }

.row { margin-bottom:20px; }
.row .row { margin-bottom:10px; }
.thumbnail { background:#FFF; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }

@media (min-width: 980px) {
	/*footer h5.widgetheading { font-size:20px; }*/
}
@media (min-width: 1200px) {
	/*.pricing-box-wrap .pricing-heading h3 { padding-right:18px; }*/
	.pricing-box-wrap .pricing-content li { padding-left:85px; }
	/*.body-home footer .widget-atendimento,
	.body-servicos footer .widget-atendimento { text-align:left; }*/
}
@media (min-width:979px) and (max-width:1199px) {
	header .top p.topcontact strong { font-weight:600; }
	/*.pricing-box-wrap .pricing-heading h3, 
	.pricing-box-wrap .pricing-heading h3 strong { font-size:24px; }*/
}
@media (max-width:1199px) {
	header .top p.topcontact .nowrap { font-size:13px; letter-spacing:-0.7px; }
	header .top p.topcontact .espaco { margin:0 1px; }
	header .navbar-main .nav > li { width:150px; }
	header .navbar-main .nav > li > a { font-size:17px; }
	header .navbar-main .nav > li > a, 
	header .navbar-main .nav > li > a:hover, 
	header .navbar-main .nav > li > a:focus, 
	header .navbar-main .nav > li.active > a, 
	header .navbar-main .nav > li.active > a:hover, 
	header .navbar-main .nav > li.active > a:focus { padding:30px 0; }
	.pricing-box-wrap .pricing-heading h3 { /*padding-right:18px;*/ color:#042259; background:#FFF; opacity:0.8; }
	.pricing-box-wrap .pricing-heading i { color:#042259; }
	footer .widget-menu { font-size:17px; }
	footer .widget-menu .espaco { padding:0; }
}
@media (min-width:768px) and (max-width:979px) {
	header .top .span1 { width:104px; }
	header .top .span5 { width:228px; }
	/*header .top .span9 { width:414px; }
	header .top .span1 { width:166px; }*/
	header .top p.toplocation { padding-top:35px; }
	ul.social-network { margin-top:30px; }
	footer .widget-atendimento p { margin:4px 0; }
}
@media (max-width:979px) {
	header .top p.topcontact .nowrap { display:block; font-size:13px; letter-spacing:-0.5px; }
	header .top p.topcontact .espaco { display:none; }		
	header .navbar-main .nav > li { width:116px; }
	header .navbar-main .nav > li > a { font-size:15px; }
	header .navbar-main .nav > li > a, 
	header .navbar-main .nav > li > a:hover, 
	header .navbar-main .nav > li > a:focus, 
	header .navbar-main .nav > li.active > a, 
	header .navbar-main .nav > li.active > a:hover, 
	header .navbar-main .nav > li.active > a:focus { padding:17px 0; }
	#featured h2, #featured .subtitle { font-size:25px; }
	#featured ul { font-size:23px; }
	.camera_caption { padding-top:6%; }
	.pricing-content { font-size:13px; }
	.content-texto iframe { width:100%; margin:5px 0 10px; }
	footer .widget-menu { font-size:14px; }
	footer .widget-menu .espaco { margin:0 4px; }
	footer .widget-atendimento { font-size:13px; }	
}
@media (max-width:767px){ 
	header .top [class*="span"] { margin-bottom:10px; }
	header .top p.topcontact { float:none; margin-bottom:-5px; text-align:center; }
	ul.social-network { float:none; margin:auto; width:56px; }		
	header .logo img { margin-bottom:0; }
	header .navbar-main { margin-bottom:-19px; }
	header .navbar-main .navigation { float:none; width:auto; height:50px; }
	header .navbar-main .navigation nav { display:inline-block; margin-right:auto; margin-left:auto; }
	header .navbar-main .nav > li > a { font-size:14px; }
	header .navbar-main .nav > li > a, 
	header .navbar-main .nav > li > a:hover, 
	header .navbar-main .nav > li > a:focus, 
	header .navbar-main .nav > li.active > a, 
	header .navbar-main .nav > li.active > a:hover, 
	header .navbar-main .nav > li.active > a:focus { padding:12px 0; }		
	.camera_caption { padding-top:7%; }
	/*#camera-slide-stopped { height:400px !important; }*/	
	.right-sidebar { border-top:none; }
	.pricing-box-wrap .pricing-heading h3 { background:transparent; opacity:1; }
	.pricing-box-wrap .pricing-heading i { color:#042259; }
	.pricing-content { font-size:18px; }
	.content-texto img { float:none !important; display:block; width:auto !important; margin:5px auto 10px; }
	footer .widget-menu { padding-top:35px; padding-bottom:1px; font-size:16px; }
	footer .widget-atendimento { padding-top:0; font-size:16px; text-align:center; }
}
@media (max-width:615px){
	.pricing-box-wrap .pricing-heading h3 { background:#FFF; opacity:0.8; }
}
@media (max-width:535px){
	header .navbar-main .nav > li { width:102px; }
	header .navbar-main .nav > li > a { font-size:13px; }
}
@media (max-width:480px){
	header .navbar-main .navigation { height:auto; }
	header .navbar-main .navigation nav { display:block; margin-left:10px; }
	header .navbar-main .nav { float:none; padding-bottom:30px; /*width:100%; margin-bottom:2px;*/ }
	header .navbar-main .nav > li { float:none; width:auto; margin-bottom:1px; }	
	header .navbar-main .nav > li > a, header .navbar-main .nav > li > a:hover, header .navbar-main .nav > li > a:focus, header .navbar-main .nav > li.active > a, header .navbar-main .nav > li.active > a:hover, header .navbar-main .nav > li.active > a:focus { width:auto; padding:12px 0; font-size:15px; }	
	header .navbar-main .nav > li:after { display:none; }	
	#featured h2, #featured .subtitle { font-size:24px; }
	#featured ul { font-size:21px; }
	.camera_caption { padding-top:3.3%; }
	#camera-slide-stopped { height:200px !important; }
	.pricing-content { font-size:14px; }
	footer .widget-menu { font-size:13px; }
	footer .widget-menu .espaco { margin: 0 2px; }
	footer .widget-atendimento { font-size:13px; }
	footer .widget-atendimento p { margin:0; }
}
@media (max-width:360px){
	footer .widget-menu { font-size:12px; }
	footer .widget-atendimento { font-size:11px; }
}
