html { height:100%; background:#fff; 
-webkit-text-size-adjust: none;
text-size-adjust: none;
-ms-text-size-adjust: none;
}

body { font: 12px/1.55  'Source Sans Pro', sans-serif, Arial; color: #000; background: #FFF;}
* { margin:0; padding:0; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

div { display:block; }
a, a:visited { color:#000; text-decoration:none; cursor:pointer; font-weight:normal; }
img { border:none; text-align:center; }
li { list-style:none; display:block; }
h1,h2,h3,h4,h5,h6 { line-height: 1.4em; font-weight:normal; color:#000; font-size:1em; text-transform: none; font-style: normal;}
a:hover { text-decoration:none; }
a img { border:0;}
a:hover  img { border:0; text-decoration:none;}
strong { font-weight:600;}

/* Effs */
.fixmenu, .logo img, .menu, .menu-active .main, .main, .menu-active .menu, .map {
transition:.45s cubic-bezier(0.4, 0, 0.2, 1);
-webkit-transition:.45s cubic-bezier(0.4, 0, 0.2, 1);
-moz-transition:.45s cubic-bezier(0.4, 0, 0.2, 1);
-ms-transition:.45s cubic-bezier(0.4, 0, 0.2, 1);
}

::selection { background:#002745; color:#FFF; }
/* general */
.table { display:table; width:100%; height:100%; }
.cell { display:table-cell; width:50%; height:100%; vertical-align:middle; }
.title { background:#002745;}
.title h2 { font-size: 17px; font-weight:bold; color:#fff; padding: 12px 20px; padding-right:0; height: 47px; width: auto; text-transform: uppercase;}
.title .sq { background:#034872; width: 47px; text-align: center; line-height: 0;}
.title .sq i { color:#fff; font-size: 15px;}
.title2 { background:#002745;}
.title2 h2 { font-size:15px; font-weight:bold; color:#fff; padding: 12px 20px; padding-right:0; height: 47px; width: auto; text-transform: uppercase;}
.title2 .sq { background:#034872; width: 47px; text-align: center; line-height: 0;}
.title2 .sq i { color:#fff; font-size: 15px;}
.desc { padding:20px; }
.desc.center { text-align:center; }
.desc p { font-size:13px; }
.mtop { margin-top:20px; }
.pad { padding:20px; }
.pad-lr { padding-left:20px; padding-right:20px; }
.pad-l { padding-left:20px; }
.pad-r { padding-right:20px; }

/* header */

.fixmenu { position:fixed; top:0; left:0; width:100%; height: 80px; z-index: 99; background-color:#fff; border-bottom:1px solid #eee; }
.has-header { margin-top:80px; }
.header { position:absolute; top:0; left:0; width:100%; height:100%; }
.header .logo { line-height:0; width:auto; text-align:left; }
.header .logo img {width: 95px; height: auto; display: inline-block; }
.header .cell.right { text-align:right; }
.fixed .fixmenu { height:60px; }
.fixed .has-header { margin-top:60px; }
.fixed .logo img { width:60px; }

/* Menu */

.menu-anchor, .map-close { z-index: 999; float:right; padding: 20px; position: absolute; top: 50%; right: 0;
transform: translate(0,-50%);
-webkit-transform: translate(0,-50%);
-moz-transform: translate(0,-50%);
}
.menu-anchor i, .map-close i { font-size:20px; color:#FFF; padding: 10px;}
.menu-active .menu-anchor { }

.menu-icon span:before, .menu-icon span:after {position: absolute; content: ''; }
.menu-icon span, .menu-icon span:before, .menu-icon span:after {width: 19px; height: 3px; background-color: #002745; display: block; }
.menu-icon span:before {margin-top: -6px; }
.menu-icon span:after {margin-top: 6px; }

.menu { position:fixed; height: 100%; width: 100%; overflow: hidden; top: 0; background: #002745;
transform: translateX(-100%);
-webkit-transform: translateX(-100%);
}
.menu-active body { overflow:hidden; }
.menu-active .menu { z-index: 9;
transform:translateX(0);
-webkit-transform:translateX(0);
}
.menu ul {  }
.menu ul li {}
.menu ul li a { font-size:16px; padding: 10px 0; display: block; color: #fff; border-top: 1px solid #063961;}
.menu ul li:first-child a { border-top:0; padding-top:0; }

.main {
opacity:1; z-index:1;
}
.menu-active .main {
opacity:0; z-index:-1;
}

.menu-icon span {
	-webkit-transition-duration: 0s;
	-webkit-transition-delay: .2s;
}
.menu-active .menu-icon span, .map-active .menu-icon span {
	background-color: rgba(0,0,0,0.0);
	-webkit-transition-delay: .2s;
}
.menu-icon span:before {
	-webkit-transition-property: margin, -webkit-transform;
	-webkit-transition-duration: .2s;
	-webkit-transition-delay: .2s, 0;
}
.menu-active .menu-icon span:before, .map-active .menu-icon span:before {
	margin-top: 0;
	-webkit-transform: rotate(45deg);
	-webkit-transition-delay: 0, .2s;
}
.menu-icon span:after {
	-webkit-transition-property: margin, -webkit-transform;
	-webkit-transition-duration: .2s;
	-webkit-transition-delay: .2s, 0;
}
.menu-active .menu-icon span:after, .map-active .menu-icon span:after {
	margin-top: 0;
	-webkit-transform: rotate(-45deg);
	-webkit-transition-delay: 0, .2s;
}

/* slogan */
.slogan {  }
.slogan h2 { text-align:center; padding:13px 0; font-size: 14px; color: #002745;}

/* slider */
.swiper-container { height:400px; }
.swiper-container .swiper-slide { height:100%; background-position:center; background-repeat:no-repeat; background-size:cover; }

/* conheça os produtos */
.conh-prod {}

/* turn key */
.turn-key { text-align:center; border-top:3px solid #ececec; }
.turn-key img { width:167px; height:auto; }

.footer { }
.footer .selos { background-color:#eee; }
.footer .selos .left {width: auto; }
.footer .selos address { font-style:normal; font-size: 13px; font-weight: normal; color: #002745; line-height: 1.4em;}
.footer .selos .right { text-align:right; width: 81px;}
.footer .selos .right img { width:81px; height:auto; }

.act-btns {background-color: #034872; }
.act-btns ul {text-align: center; }
.act-btns ul li { display:inline-block; vertical-align:middle; }
.act-btns ul li:nth-child(2n) { margin:0 20px; }
.act-btns ul li a { width:45px; height:45px; display:block; background-color:#002745; color:#fff; border-radius:100%; -webkit-border-radius:100%; line-height: 45px; text-align: center; font-size: 20px;}

.copy { background:#002745; }
.copy .table { }
.copy .cell.left { width:auto; }
.copy h4 { font-weight:bold; font-size: 12px; color:#fff; }
.copy h4 span { text-transform:uppercase; }
.copy .fmc { line-height:0; text-align:right; width: 39px;}
.copy .fmc img { width: 39px; height: auto; display:inline-block; line-height:0; }