@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Josefin+Sans|Montserrat:300,400,700|Open+Sans');
/* CSS Document 
RED - color: # b8150a;

font-family: 'Montserrat', sans-serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Josefin Sans', sans-serif;

*/

body {
	font-family: 'Open Sans', sans-serif;
	background-color:#FFF;
}
.wrapper-homepage{
	position:relative;
	margin-top:0px;
	z-index:0;
}
.wrapper{
	position:relative;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:40px;
	z-index:0;
}

.wrapper h1{
	color: #b8150a;
	font-weight:700;
}

/* preloader nano */
.nanobar{
  width: 100%;
  height: 4px;
  z-index: 9999;
  top: 0;
}
.bar{
  width: 0;
  height: 100%;
  transition: height .3s;
  background: #b8150a;
}

/* Tipografia
-----------------------------------------------------------------------------*/
a:link {color: #b8150a;text-decoration: none;}
a:visited {text-decoration: none;color: #b8150a;}
a:hover {text-decoration: underline;color:#F33;}
a:active {text-decoration: none;color: #F33;}

h1, h2, h3{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	color:#b8150a;
	margin-top:0px;
	margin-bottom:30px;
}
h3, h5, h6{
	text-align: center;
}
h4, h5, h6{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	color:#333;
}
p{
  font-size: 1.2em;
  text-align: justify;
}
.titpage{
	padding-top:30px;
	margin-bottom:10px;
	text-transform:uppercase;
	font-size:2.8em;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;	
	color: #b8150a;
	text-align: left;
}
.cardinal{
  background-color: #b8150a;
  color: white;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  margin-top:4px;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-top: 1px;
  font-size: 1.2em;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  float: left;
}
.socialrow{
  min-height: 20px;
  display: block;
  padding-left: 35px;
}
#header-asst{
  width: 100%;
  height: 300px;
  background: url(../images/headers/slide-1.jpg) center center no-repeat;
}
#logomarcas h5{
  text-align: left;
  padding-left: 10px;
}
#logomarcas img{
  display: inline-block;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
#logomarcas img:hover{
  display: inline-block;
  -webkit-filter: none; /* Safari 6.0 - 9.0 */
    filter: none;
}
#logomarcas .img-hover{
  opacity: 0.8;
}
#logomarcas .img-hover:hover{
  opacity: 1;
}
/* HEADER
----------------------------------------------------------------------------- */
header{
	position:relative;
	width:100%;
	height:auto;
	background-color:transparent;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:3px;
	z-index:1;
}
.manchete{
	position:absolute;
	top:10px;
	left:15%;
	display:block;
	z-index:5;
	width:33.33%;
	height:160px;
	padding: 65px 9px 0 9px;
	text-align:left;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size:2.4em;
	color:#fff;
	line-height:1.2em;
	z-index:1;
}
.padded-multi-line { 
  background:#b8150a;
  background-color: rgba(184, 21, 10, 1); 
  padding: 0 20px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
header hr {
	margin-left:0;
	border-top: 0px solid #b8150a;
}
.manchete .btn{
	margin-top:0;
	margin-left:0;
}
#owl-demo .item{
    display: block;
    width: 100%;
	max-height:500px;
	/*overflow:hidden;*/
	position:relative;
}
#owl-demo img{
    display: block;
    width: 100%;
	position:relative;
}

/* ELEMENTS
----------------------------------------------------------------------------- */
section{
  	position:relative;
	margin-top:0;
	margin-bottom:0;
}
#subtop{
	z-index:0;
}
#subtop input{
	z-index:0;
}
.img-hover:hover{
	opacity:0.8;
}
/* mapa */
#map-canvas{
  position: relative;
  width: 100%;
  height: 400px;
  padding: 0px;
  margin-top: -40px;
  margin-bottom: 40px;
}
.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom:11px;
    right:22px;
    display:none;
	z-index:2;
}
.divider20{
	height:20px;
}
.divider40{
	height:40px;
}
.divider60{
	height:60px;
}

/* mapa */
#map_wrapper {
   height: 350px;
   padding: 0px;
   margin-top:175px;
   margin-bottom:10px;
   z-index:1;
}
#map_canvas {
    width: 100%;
    height: 100%;
}

/* pagination */
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #b8150a;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #b8150a;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #000;
  background-color: #b8150a;
  border-color: #b8150a;
}

/* Cookie Law */
#cookielaw{
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	min-height:80px;
	height:auto;
	z-index:1000;
	margin:0;
	padding-top:30px;
	display:block;
	color:#fff;
	background:#000;
	cursor:pointer;
	font-family: 'Montserrat', sans-serif;
}
.closecookie {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}
.closecookie:hover,
.closecookie:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}
button.closecookie {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}

/* BOTOES e WELLS
----------------------------------------------------------------------------- */

/* bot�o default */
.btn-default,
.btn-default:visited{
  color: #fff;
  background-color: #b8150a;
  border-color: #b8150a;
  border-radius:4px;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #b8150a;
  background-color: #fff;
  border-color: #b8150a;
}

/* well */
.well {
  min-height: 20px;
  padding: 19px;
  margin-top: 40px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #b8150a;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
.well h1,
.well h2,
.well h3{
  font-weight: 700;
  color: #b8150a;
}
.well .btn-default,
.well .btn-default:visited{
  color: #fff;
}
.well .btn-default:hover,
.well .btn-default:active{
  color: #b8150a;
}

/* Montra */
#montra  a:link,
#montra  a:visited{
  color: #fff;
}
#montra a:hover,
#montra a:focus,
#montra a.focus,
#montra a:active {
  color: #b8150a;
  background-color: #fff;
  border-color: #b8150a;
}

/* Panel Default */
.panel .btn-default,
.panel .btn-default:visited{
  color: #fff;
}
.panel .btn-default:hover,
.panel .btn-default:active{
  color: #b8150a;
}
/* Pagina Servicos Climatização
----------------------------------------------------------------------------- */
.servicobox{
	margin-bottom:60px;
	padding-top:20px;
	padding-bottom: 60px;
	border-bottom: 1px solid #CCC;
}
.servicobox .col-lg-7 {
	padding-top:20px;
}
.servicobox img {
  padding-top:30px;
}
/* Pagina Portfolio
----------------------------------------------------------------------------- */
#portfolio .col-lg-3,
#portfolio .col-xs-6{
  margin-bottom: 20px;	
}
/* Paginas Produtos
----------------------------------------------------------------------------- */
.wrapperCat{
	position:relative;
	padding-top:210px;
}
.titCat{
	text-align:left;
	color: #b8150a;
	font-weight:700;
}
.panel-categoria{
	display:block;
	background: rgba(245,245,245,0.8);
	padding-top:20px;
}
.panel-categoria:hover {
	cursor:pointer;
	-webkit-box-shadow: 0px 0px 9px 0px rgba(50, 50, 50, 0.55);
	-moz-box-shadow:    0px 0px 9px 0px rgba(50, 50, 50, 0.55);
	box-shadow:         0px 0px 9px 0px rgba(50, 50, 50, 0.55);

}

/* imagens */
.img-portfolio{
	margin-bottom:60px;
	border-bottom:1px solid #b8150a;
	height:350px;
	overflow:hidden;
}
/* imagens produtos */
.img-responsive2 {
  display: block;
  width: 100%;
  max-height: 180px;
  overflow:hidden;
}
.img-hover:hover{
  opacity:0.65;
}
/* Portfolio CSS ********************************/
#portfolio {
  margin-top: 20px;
  padding-bottom: 0;
}
/* botoes categorias portfolio */ 
.portfolio-filter {
  margin:0;
  padding: 0;
}
.portfolio-filter > li {
  display: inline-block;
  list-style: none outside none;
  
}
.portfolio-filter > li a,
.portfolio-filter > li a:visited{
  background: none repeat scroll 0 0 #FFFFFF;
  font-size: 14px;
  font-weight: 400;
  color:#b8150a;
  margin-right: 20px;
  margin-bottom:10px;
  text-transform: uppercase;
  transition: all 0.9s ease 0s;
  -moz-transition: all 0.9s ease 0s;
  -webkit-transition: all 0.9s ease 0s;
  -o-transition: all 0.9s ease 0s;
  border: 1px solid #b8150a;
  outline: none;
  border-radius: 0px;
}
.portfolio-filter > li a:hover,
.portfolio-filter > li a.active{
  color:#fff;
  background: #b8150a;
  border: 1px solid #fff;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.portfolio-items{
  list-style: none outside none;
  margin: 20px 0 0 0;
  padding: 0;
}
.portfolio-items > li {
  float: left;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.portfolio-item {
  margin: 0;
  padding:0;
}
/* Start: Recommended Isotope styles */
/**** Isotope Filtering ****/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#recent-works .col-xs-12.col-sm-4.col-md-3{
  padding: 0;
}
#recent-works{
    padding-bottom: 70px;
}
.recent-work-wrap {
  position: relative;
}
.recent-work-wrap img{
  width: 100%;
}
.recent-work-wrap .recent-work-inner{
  top: 0;
  background: transparent;
  opacity: .8;
  width: 100%;
  border-radius: 0;
  margin-bottom: 0;
}
.recent-work-wrap .recent-work-inner h3{
  margin: 10px 0;
}
.recent-work-wrap .recent-work-inner h3 a{
  font-size: 24px;
  color: #fff;
}
.recent-work-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: 0;
  background: #b8150a;
  color: #fff;
  vertical-align: middle;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  transition: opacity 500ms;  
  padding: 30px;
}
.recent-work-wrap .overlay a {
  color: #fff;
}
.recent-work-wrap .overlay .preview {
  bottom: 0;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  border-radius: 0;
  background: transparent;
  text-align: center;
  color: #fff;
}
.recent-work-wrap:hover .overlay {
  opacity: 0.8;
}

/* NAVBAR
----------------------------------------------------------------------------- */
.topnavbar-wrapper{
	width:100%;
	height:120px;
	top:0;
	margin-bottom:0px;
	background-color:#FFF;
}
#logomain{
	width: auto;
	height: 90px;
	text-align: center;
}
#logomain-sm{
	width: auto;
	height: 60px;
	text-align: center;
}
.topnavbar-wrapper img{
	margin-top:10px;
	margin-bottom:5px;
	display:inline;
}
.topnavbar-wrapper .txtcert{
  display: inline;
  position: absolute;
  font-weight: 700;
  font-size: 0.8em;
  padding-left: 30px;
  margin-top: 75px;
}
#callme{
	margin-top:0px;
  padding-top: 0px;
  padding-right: 45px;
	float:right;
	display:inline;
	width:350px;
	height:110px;
	font-size:1.4em;
	font-weight:700;
  line-height: 1.0em;
	text-align:right;
  color: #000;
  background: url(../images/banner-assttec.png) top left no-repeat;
}
#callme:hover,
#callme:focus{
  margin-top:0px;
  padding-top: 0px;
  padding-right: 45px;
  float:right;
  display:inline;
  width:350px;
  height:110px;
  font-size:1.4em;
  font-weight:700;
  line-height: 1.0em;
  border-radius:4px;
  text-align:right;
  color: #FFF;
  background: url(../images/banner-assttec_h.png) top left no-repeat;
  cursor: pointer;
}
#callme small{
	font-size:0.7em;
	float:right;
}
#callme strong{
  margin-top: -7px;
  font-size:0.7em;
  color: red;
}
#callme:hover strong,
#callme:focus strong{
  margin-top: -7px;
  font-size:0.7em;
  color: yellow;
}
/* Center navbar */
.sticker{
	z-index: 1000;
}
.navbar-center {
	width:100%;
	margin-top:0px;
	text-align:center;
	background-color:#b8150a;
	color:#fff;
	border-radius:0px;
	border-bottom:0px;
	border-top:0px;
	margin-bottom:0px;
	z-index: 1000;
}
.navbar-center .nav {
	float:none;	
}
.navbar-center .nav li{
	height:30px;
	margin-top:-35px;
	padding-top:0px;
}
.navbar-center .nav li {
	display:inline-block;
	float:none;
	margin:0px;
	padding:0 auto;
	vertical-align:middle;
	text-align:center;
}
.navbar-center .navbar-nav > li > a {
	color: #fff;
	font-size: 1.0em;
	font-weight: 300;
	text-transform:uppercase;
}
.navbar-center .navbar-nav > li.active > a {
	background-color:#DFDFDF;
	color: #b8150a;
}
.navbar-center .navbar-nav > li > a:hover,
.navbar-center .navbar-nav > li.active > a:hover{
	background-color: #DFDFDF;
	color: #b8150a;
}

.navbar-center .navbar-nav > li > a.selected {
	background-image:url(../images/nav_select.png);
	background-position:bottom center;
	background-repeat:no-repeat;
}

/* Menu sandwish */
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  border: 0px solid transparent;
  border-radius: 4px;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #b8150a;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 28px;
  height: 3px;
  border-radius: 0px;
  background-color:#b8150a;
}
.navbar-toggle:hover .icon-bar {
  background-color:#b8150a;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

/* Social share */
#socialshare{
	min-height: 40px;
	padding: 10px auto;
}

/* FOOTER
----------------------------------------------------------------------------- */
.footer {
  padding-top: 20px;
  padding-bottom: 10px;
  margin-top: 40px;
}
.wbi{
  font-family: 'Josefin Sans', sans-serif;
  font-size:13px;
  color:#333;
  text-decoration:none;
}
.wbi a:link, a:visited, a:hover, a:active{
  color:#333;
  text-decoration:none;
}


