/*carbosys.com.br 10/2020 by Criabox - criabox.com*/

body {top:0;width:100%;height:100%;margin:0 auto;border:0;padding:0;text-align:center;background:#ece9e9 url(../images/bg01.png) repeat center center; font-family: 'Raleway', sans-serif;}
img {border:0;}
html {scroll-behavior:smooth;}
a, a:link, a:visited, a:hover, a:active {text-decoration:none;}
a{color:#000;}
a:link{color:#000;}
a:hover{color:#cc3300;}
a:active{color:#000;}

#back{display:block;position:fixed;width:32px;height:auto;z-index:990;cursor:pointer;transition-duration:1s;left:40px;opacity:0.5;}
#top{display:block;position:fixed;width:32px;height:auto;z-index:990;cursor:pointer;transition-duration:1s;right:40px;opacity:0.5;}
.visible{visibility:visible;opacity:0.9;bottom:40px;}
.hidden{visibility:hidden;opacity:0.1;bottom:60px;}

.font0750 {font-size: 0.750em;}
.font1125 {font-size: 1.125em;}
.font1250 {font-size: 1.250em;}
.right{text-align:right;}
.left{text-align:left;}
.center{text-align:center;}
.italic{font-style:italic;}
.bold{font-weight:bold;}
.scrolltop{display:none;position:fixed;bottom:20px;right:20px;z-index:2;visibility:visible;opacity:0.5;cursor:pointer;}

/* padrão */
h1 {display:inline-block;position:relative;width:100%;max-width:100%;height:auto;margin:0 auto 10px auto;padding:0;text-transform:none;letter-spacing:1px;font-size:3.125em;color:#000;box-sizing:border-box;line-height:1.0; font-weight: 300;}
h2 {display:inline-block;position:relative;width:100%;max-width:100%;height:auto;margin:0 auto 30px auto;padding:0;text-transform:none;letter-spacing:1px;font-size:1.500em;color:#000;box-sizing:border-box;line-height:1.0; font-weight: 300;}

h3{display:inline-block; position:relative;width:100%; max-width:100%;height:auto;margin:20px auto 0 auto;padding:0;font-style:italic;font-size:1.375em;color:#000;line-height:160%;font-weight: 300;}
h3 a{color:#000;}
h3 a:link{color:#000;}
h3 a:hover{opacity:0.75;}
h3 a:active{color:#000;}

h4 {display:inline-block;position:relative;width:100%;max-width:100%;height:auto;margin:0 auto 30px auto;padding:0;text-transform:none;letter-spacing:1px;font-size:1.500em;color:#13a7ec;box-sizing:border-box;line-height:1.0; font-weight: 300;}
/*azul claro original 80cff5*/


p{display:inline-block; position:relative;width:100%; max-width:100%;height:auto;margin:0 auto;padding:0;font-style:normal;font-size:1.125em;color:#000;line-height:1.6;}
p a{color:#000;}
p a:link{color:#000;}
p a:hover{opacity:0.5;}
p a:active{color:#000;}


/*index*/
#index{display:block;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;box-sizing:border-box;background:none;overflow:hidden;}

.index0{display:inline-block;position:relative;width:100%;max-width:100%;height:30%;max-height:100%;margin:0 auto;padding:0;box-sizing:border-box;}
.index1{display:inline-block;position:relative;width:50%;max-width:50%;height:70%;max-height:100%;margin:0;padding:0;box-sizing:border-box;float:left;}
.index2{display:inline-block;position:relative;width:50%;max-width:50%;height:70%;max-height:100%;margin:0;padding:0;box-sizing:border-box;float:right;}

.logo{display:inline-block;position:relative;width:500px;max-width:100%;height:auto;margin:0 auto;padding:0;box-sizing:border-box;opacity:1.0;z-index:100; top:50%; transform:translateY(-50%);}

.imgindex{display:inline-block;position:relative;width:280px;max-width:100%;height:auto;max-height:100%;margin:0 auto;padding:0;box-sizing:border-box;z-index:20;transform:translateX(60%);}
.imgindex a{opacity:1.0;}
.imgindex a:link{opacity:1.0;}
.imgindex a:hover{opacity:1.0;transition-duration:0.2s;-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.imgindex a:active{opacity:1.0;}

.imgindex2{display:inline-block;position:relative;width:280px;max-width:100%;height:auto;max-height:100%;margin:0 auto;padding:0;box-sizing:border-box;z-index:20;transform:translateX(-60%);}
.imgindex2 a{opacity:1.0;}
.imgindex2 a:link{opacity:1.0;}
.imgindex2 a:hover{opacity:1.0;transition-duration:0.2s;-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.imgindex2 a:active{opacity:1.0;}

.textindex{display:inline-block;position:relative;width:100%;max-width:100%;font-size:1.500em;color:#000;opacity:1.0; z-index:20;}

@media screen and (max-width:1200px) {
.imgindex{transform:translateX(0);}
.imgindex2{transform:translateX(0);}
}

/*header*/
#header{display:-webkit-flex;display:flex;position: fixed;flex-direction:column;align-items:center;justify-content:center;width:100%;height:auto;margin:0 auto;padding:0;box-sizing:border-box;float:none; z-index:90; border-bottom: 1px solid #ccc;}

#headertab1{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;height:48px;margin:0 auto;padding:0;box-sizing:border-box;float:none; background:rgba(255,255,255,0.9);transition-duration:0.7s;}

#headertab2{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:flex-end;justify-content:center;width:1200px; max-width:100%;height:auto;margin:0;padding:0;box-sizing:border-box;float:none;background:none;}

#headertab2a{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:flex-start;justify-content:center;width:600px; max-width:100%;height:auto;margin:auto 0;padding:0;box-sizing:border-box;float:left; top: 0;}
#headertab2b{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:flex-end;justify-content:center;width:600px; max-width:100%;height:auto;margin:auto 0;padding:0;box-sizing:border-box;float:right;}

#headertab3{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;height:auto;margin:0 auto;padding:30px 0;box-sizing:border-box;float:none; background:none;}

#headertab4{display:-webkit-flex;display:flex;position:relative;flex-direction:row;width:1180px;max-width:100%;height:auto;margin:0 auto;padding:0;box-sizing:border-box;float:none;background:none;}
#headertab4a{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;height:auto;margin:0;padding:0;box-sizing:border-box;float:left;background:none;}
#headertab4b{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:flex-end;justify-content:flex-end;width:70%;height:auto;margin:0;padding:0;box-sizing:border-box;float:right;text-align:right;background:none;}

.padding10dir{padding:0 16px 0 0;}

.txtheader1{font-size:1.063em;color:#000;text-transform:none;}
.txtheader1 a{color:#000;}
.txtheader1 a:link{color:#000;}
.txtheader1 a:hover{color:#05254a; font-weight: bold;}
.txtheader1 a:active{color:#000;}

.txtheader2{font-size:1.063em;color:#000;}
.txtheader2 a{color:#000;}
.txtheader2 a:link{color:#000;}
.txtheader2 a:hover{color:#05254a; font-weight: bold;}
.txtheader2 a:active{color:#000;}

.nav{display:inline-block;position:relative;width:100%;max-width:100%;height:auto;margin:0;padding:0;font-family:'SegoeUI';font-size:1.375em;color:#000;text-transform: none; word-spacing:16px;box-sizing:border-box;z-index:12; opacity:0.8; text-shadow:1px 1px #fff;}
.nav a {color:#000;}
.nav a:link {color:#000;}
.nav a:hover {opacity:0.5;transition-duration:0.2s;}
.nav a:active{color:#000;}

.nav2{font-size:0.750em;}

.imgheader1{display:inline-block;position:relative;width:30px;height:auto;margin:0 auto;padding:0 0 0 10px;vertical-align: middle;box-sizing:border-box; opacity:1;box-sizing: content-box;}
#imglogoheader{display:block;position:fixed;max-width:420px;height:auto; max-height:300px; top:0;margin:0 auto;padding:0;transition-duration:1s;box-sizing: border-box;visibility:visible; opacity:1.0; z-index:100; background:none;}
#imglogoheader a:hover{transition-duration:0.2s;}

.imglogoheader1{width:420px;}
.imglogoheader2{width:280px;}

@media screen and (max-width: 1200px) {
.nav{display:none;}
#imglogoheader{display:none;}
.imglogoheader1{width:180px;}
.imglogoheader2{width:0px;}
#headertab1{ display:none;}
}

/*mobile*/
#frame_mobile{display:none;}
@media screen and (max-width: 1200px) {
#frame_mobile{display:-webkit-flex;display:flex;justify-content:center;position:fixed;width:100%;max-width:100%;height:auto;margin:0 auto;padding:0;box-sizing:content-box;background:#000;z-index:990;}
}

ul2{display:-webkit-flex;display:flex;justify-content:center;position:fixed;width:100%;max-width:100%;height:auto;margin:0;padding:0;visibility:visible;list-style:none;z-index:990;}
ul2 li2{display:-webkit-flex;display:flex;position:relative;margin:0;padding:0;width:100%; max-width:100%;height:60px;text-transform:uppercase;font-size:1.063em;color:#fff;box-sizing:border-box;list-style:none;}
ul2 li2 a{display:-webkit-flex;display:flex;align-items:center;justify-content:flex-end;color:#fff;background:#333;width:100%;margin:0;padding:10px 20px;border-bottom:1px solid #ccc;box-sizing:border-box;float:right;text-align:right;}
ul2 li2 a:link{color:#fff;}
ul2 li2 a:hover{color:#fff;transition-duration:0.2s;}
ul2 li2 a:active{color:#fff;}

li2 ul2 {position:absolute;top:60px;right:0;display:none;background:none;}
li2 ul2 a{margin:0;padding:10px 20px;width:100%;max-width:100%; height:auto;}
li2 ul2 a:hover{margin:0;padding:10px 20px;}

li2:hover ul2 {display:-webkit-flex;display:flex;flex-direction:column;font-size:0.850em;}

.imgmobile{display:inline-block;position:relative;width:25px;max-width:100%;height:auto;margin:auto 0;padding:0;box-sizing:border-box;float:right;}
.imgmobile2{display:inline-block;position:relative;width:194px;max-width:100%;height:auto;margin:0 auto;padding:0;box-sizing:border-box;}
.imgmobile3{display:inline-block;position:relative;width:24px;height:auto;margin:0;padding:0 10px 0 0;vertical-align: middle;box-sizing:border-box; opacity:1;box-sizing: content-box;}

/*selo*/
.selo_carboguard{display:-webkit-flex;display:flex;position:absolute;flex-direction:row;align-items:center;justify-content:space-around;width:180px;max-width:100%;height:auto;top:360px;right:160px;margin:0;padding:0;box-sizing:border-box;transform: rotate(0deg);z-index:90;}
.selo_carboguard2{display:-webkit-flex;display:flex;position:absolute;flex-direction:row;align-items:center;justify-content:space-around;width:180px;max-width:100%;height:auto;top:280px;right:160px;margin:0;padding:0;box-sizing:border-box;transform: rotate(0deg);z-index:90;}

@media screen and (max-width:1200px) {
.selo_carboguard{width:120px;top:120px;right:20px;}
}

/*nav desktop*/
#frame_headernav{display:inline-block;position:relative;width:auto;height:auto;top:28px;margin:0 auto;padding:0;box-sizing:border-box;float:right;background:none;}
@media screen and (max-width:1200px) {
#frame_headernav{display:none;}
}

ul{display:-webkit-flex;display:flex;justify-content:right;position:relative;width:auto;max-width:100%;height:auto;margin:0 auto;padding:0;z-index:3;visibility:visible;list-style:none;background:none;}
ul li{display:-webkit-flex;display:flex;position:relative;margin:0 auto;padding:0;height:auto;text-transform: none;font-size:1.250em;color:#fff;box-sizing:border-box;list-style:none;}
ul li a{display:block;color:#fff;background:#000;width:auto;margin:0 auto;padding:16px 15px;border:0px solid #8F8F8F;box-sizing:border-box;float:left;text-align:center;}
ul li a:link{color:#fff;opacity:0.8;}
ul li a:hover{color:#ff6600;background:none;margin:0;padding:16px 15px;transition-duration:0.2s;}
ul li a:active{color:#fff; opacity:1;}

li ul {position:absolute;left:0;top:53px;display:none;background:#000;}
li ul a{margin:0;padding:14px 15px;text-transform:none;font-size:0.700em;}
li ul a:hover{margin:0;padding:14px 15px;}

li:hover ul {display:block;}

/*slideshow*/
#slideshow{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%; max-width:100%;height:auto;max-height:600px;margin:0 auto;padding:0;box-sizing:border-box;overflow:hidden;}
#slideshow2{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;max-height:380px;margin:0 auto;padding:0;box-sizing:border-box; overflow:hidden;}
#slideshow3{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;max-height:280px;margin:0 auto;padding:0;box-sizing:border-box; overflow:hidden;}
#videoshow{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;max-height:434px;margin:0 auto;padding:0;box-sizing:border-box; overflow:hidden;}
#videoshow2{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;max-height:380px;margin:0 auto;padding:0;box-sizing:border-box; overflow:hidden;}
.imgslide{width:100%;height:auto;}
.imgslidevideo{width:100%;height:auto;}

@media screen and (max-width:1200px) {
.imgslide{height:240px;object-fit: cover;}
}

/*content*/
#frame_content{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:100%;margin:0;padding:0;box-sizing: content-box;background:transparent url(../images/bg11.jpg) center center no-repeat fixed;background-size:cover; overflow:hidden;}


#frame_white{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;margin:0;padding:0;box-sizing:content-box;background:#fff url(../images/bg01.png) repeat center center;}

#frame_green{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;margin:0;padding:0;box-sizing:content-box;background:#007033 url(images/bg01.png) repeat center center;}
#frame_red{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;margin:0 auto;padding:0;box-sizing:content-box;background:#c51a1b url(images/bg01.png) repeat center center;}
#frame_grey{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;margin:0;padding:0;box-sizing:content-box;background:#ece9e9 url(images/bg01.png) repeat center center;}
#frame_space{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:300px;margin:0;padding:0;box-sizing: content-box;background: transparent;}
#frame_line{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:300px;margin:0;padding:0;box-sizing: content-box;border-bottom:4px dotted #ccc;background: transparent;}
#boxempty{display:inline-block;position:relative;width:100%;max-width:100%;height:300px;margin:0;padding:0;box-sizing: content-box;background:rgba(0,0,0,0.5); overflow:hidden;}

.box01{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:80px auto 0 auto;padding:0 0 80px 0;box-sizing:border-box; vertical-align:top;border-bottom:4px dotted #ccc;}
.box02{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:110px auto 30px auto;padding:0;box-sizing:border-box; vertical-align:top;}
.box03{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:100px auto;padding:0;box-sizing:border-box; vertical-align:top;}
.box04{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:80px auto 0 auto;padding:0 0 80px 0;box-sizing:border-box; vertical-align:top;border-bottom:0px dotted #ccc;}
.box04a{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:80px auto 20px auto;padding:0 0 40px 0;box-sizing:border-box; vertical-align:top;border-bottom:4px dotted #ccc;}
.box04b{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:0 auto 20px auto;padding:0 0 40px 0;box-sizing:border-box; vertical-align:top;border-bottom:4px dotted #ccc;}
.box04c{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:0 auto;padding:0 0 80px 0;box-sizing:border-box; vertical-align:top;border-bottom:0px dotted #ccc;}
.box05{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:30px auto 0 auto;padding:30px 0 10px 0;box-sizing:border-box; vertical-align:top; border-top:4px dotted #ccc;}
.box06{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:0 auto;padding:0 0 80px 0;box-sizing:border-box; vertical-align:top;border-bottom:0px dotted #ccc;}

.box11{display:inline-block;position:relative;width:365px;max-width:100%;height:auto;margin:60px auto 20px auto;padding:0 20px 0 0;box-sizing:border-box; vertical-align:top;border-right:4px dotted #ccc; text-align:left;}
.box12{display:inline-block;position:relative;width:365px;max-width:100%;height:auto;margin:60px auto 20px auto;padding:0 20px 0 20px;box-sizing:border-box; vertical-align:top;border-right:4px dotted #ccc; text-align:left;}
.box13{display:inline-block;position:relative;width:365px;max-width:100%;height:auto;margin:60px auto 20px auto;padding:0 20px 0 20px;box-sizing:border-box; vertical-align:top; text-align:left; }
.box14{display:inline-block;position:relative;width:730px;max-width:100%;height:auto;margin:60px auto 20px auto;padding:0 0 0 20px;box-sizing:border-box; vertical-align:top; text-align:right;}
.box15{display:inline-block;position:relative;width:365px;max-width:100%;height:auto;margin:60px auto 20px auto;padding:0 20px 0 0;box-sizing:border-box; vertical-align:top;border-right:4px dotted #ccc; text-align:left;}

.boxleft{display:inline-block;position:relative;width:550px;max-width:100%;height:auto;margin:60px auto 20px auto;padding:0 30px 0 0;box-sizing:border-box; vertical-align:top;border-right:4px dotted #ccc; text-align:justify;}
.boxright{display:inline-block;position:relative;width:550px;max-width:100%;height:auto;margin:60px auto 20px auto;padding:0 0 0 30px;box-sizing:border-box; vertical-align:top; text-align:justify;}
.boxprojeto{margin:40px auto 20px auto; padding:20px 0 20px 0; border-top:1px solid #ccc; text-align: left;}
.boxclientes{display:inline-block;position:relative;width:1100px;max-width:100%;height:auto;margin:60px auto 20px auto;padding:0 0 0 30px;box-sizing:border-box; vertical-align:top; text-align:center;}

@media screen and (max-width:1200px) {
.box01{max-width:92%;}
.box02{padding:20px 10px;}
.box04{max-width:96%;}
.box05{max-width:96%;}
.box11{max-width:96%;padding:0 0 0 0;text-align:center;}
.box12{max-width:96%;padding:0 0 0 0;text-align:center;}
.box13{max-width:96%;padding:0 0 0 0;text-align:center;}
.box14{max-width:96%;padding:0 0 0 0;text-align:center;}
.box15{max-width:96%;padding:0 0 0 0;}
.boxleft{max-width:96%;margin:20px auto 0 auto;padding:0 5px 0 5px; text-align: center;}
.boxright{max-width:96%;margin:20px auto 20px auto;padding:0 5px 0 5px; text-align: center; overflow: hidden;}
}


.title01{display:inline-block;position:relative;width:100%;max-width:100%;height:auto;margin:0 auto 10px auto;padding:0;text-transform:none;letter-spacing:1px;font-size:3.125em;color:#000;box-sizing:border-box;line-height:1.0;}
.title01a{display:inline-block;position:relative;width:100%;max-width:100%;height:auto;margin:0 auto;padding:0;text-transform:none;letter-spacing:1px;font-size:2.125em;color:#000;box-sizing:border-box;line-height:1.0;}

@media screen and (max-width:1200px) {
    .title01{font-size:2.250em;}
    .title01a{font-size:1.500em;}
     }

.title02{display:inline-block; position:relative;width:100%; max-width:100%;height:auto;margin:20px auto 0 auto;padding:0;font-style:italic;font-weight: normal;font-size:1.500em;color:#ffed00;line-height:160%;}

.title03{display:inline-block;position:relative;width:100%;max-width:100%;height:auto;margin:0 auto;padding:0 auto;text-transform: uppercase;letter-spacing:1px;font-size:1.375em;color:#000; text-align:center;box-sizing:border-box;}
.title03 a{color:#000;}
.title03 a:link{color:#000;}
.title03 a:hover{color:#000;}
.title03 a:active{color:#000;}

.text01{display:inline-block; position:relative;width:100%; max-width:100%;height:auto;margin:20px auto 0 auto;padding:0;font-style:italic;font-size:1.375em;color:#000;line-height:160%;}
.text01 a{color:#000;}
.text01 a:link{color:#000;}
.text01 a:hover{opacity:0.75;}
.text01 a:active{color:#000;}
.text01a{font-size:0.750em;}

.text02{display:inline-block; position:relative;width:100%; max-width:100%;height:auto;margin:0 auto;padding:0;font-style:normal;font-size:1.250em;color:#000;line-height:1.6;}
.text02 a{color:#000;}
.text02 a:link{color:#000;}
.text02 a:hover{opacity:0.5;}
.text02 a:active{color:#000;}

.text03{display:inline-block; position:relative;width:100%; max-width:100%;height:auto;margin:20px auto 0 auto;padding:0;font-style:normal;font-size:1.500em;color:#000;line-height:1.2;}
.text03 a{color:#000;}
.text03 a:link{color:#000;}
.text03 a:hover{opacity:0.5;}
.text03 a:active{color:#000;}

@media screen and (max-width:1200px) {
    .text01{font-size:1.250em;}
    .text02{font-size:1.250em;}
    .text02{font-size:1.250em;}
     }

.text04{display:inline-block; position:relative;width:auto; max-width:100%;height:auto;margin:20px auto 0 auto;padding:0;font-style:normal;font-size:1.250em;color:#fff;line-height:160%;}
.text04 a{color:#fff;}
.text04 a:link{color:#fff;}
.text04 a:hover{opacity:0.5;}
.text04 a:active{color:#fff;}
.text04a{font-style:normal;}

.text05{display:inline-block; position:relative;width:100%; max-width:100%;height:auto;margin:20px auto 0 auto;padding:0;font-style:italic;font-size:1.500em;color:#000;line-height:160%;}
.text05 a{color:#000;font-weight:bold;}
.text05 a:link{color:#000;}
.text05 a:hover{opacity:0.75;}
.text05 a:active{color:#000;}

.buttom01{display:inline-block;position:relative;width:auto;height:auto;margin:40px 20px 0 20px;padding:0; z-index:80;}
.buttom01 a{display:inline-block;position:relative;width:auto;height:auto;margin:0 auto;padding:16px 26px;cursor:pointer;outline:0px none;text-transform:uppercase;font-size:1.000em;color:#fff;word-spacing:2px;border-radius:10px;text-align:center;background:#0a488f;box-sizing:border-box; line-height: 1.4;}
.buttom01 a:link{color:#fff;}
.buttom01 a:hover{color:#fff;opacity:0.5;background:#05254a;padding:16px 26px;transition-duration:0.3s;}
.buttom01 a:active{color:#fff;}

.icon{display:inline-block;position:relative;width:32px;height:auto;margin:0 auto;padding:5px 10px 5px 0;vertical-align: middle;box-sizing: content-box ; opacity:0.6;}

.img01{width:960px;height:600px; overflow:hidden;}

.img02{display:inline-block;position:relative;width:40px;height:auto;margin:0 auto;padding:0 10px; box-sizing:content-box; vertical-align:middle;}
.img02 a{opacity:1.0;}
.img02 a:link{opacity:1.0;}
.img02 a:hover{opacity:0.6;transition-duration:0.2s;}
.img02 a:active{opacity:1.0;}

.img03{display:inline-block;position:relative;width:40px;height:auto;margin:0 auto; padding:0 10px;box-sizing:content-box; vertical-align:middle;}
.img03 a{opacity:1.0;}
.img03 a:link{opacity:1.0;}
.img03 a:hover{opacity:0.6;transition-duration:0.2s;}
.img03 a:active{opacity:1.0;}

.img04{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;max-height:280px;margin:10px auto 30px auto;padding:5px;box-sizing:border-box; overflow:hidden; border:solid 1px #ccc;}
.img04 a{opacity:1.0;}
.img04 a:link{opacity:1.0;}
.img04 a:hover{opacity:0.6;transition-duration:0.2s;}
.img04 a:active{opacity:1.0;}

.video01{width:100%;height:auto; overflow:hidden; border:0;}

@media screen and (max-width:1200px) {

}

/*fotos*/
.boxfotos{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:0 auto;padding:20px 0 100px 0;box-sizing:border-box; vertical-align:top;}
.boxfotos2{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:0 auto;padding:20px 0 40px 0;box-sizing:border-box; vertical-align:top;}
.boxfotos3{display:inline-block;position:relative;width:1180px;max-width:100%;height:auto;margin:0 auto;padding:60px 0 10px 0;box-sizing:border-box; vertical-align:top;}


.imgplanta{display:inline-block;width:230px;height:auto;margin:5px;padding:5px;background:none; vertical-align: top; border:solid 1px #ccc;}
.imgplanta a{opacity:1.0;}
.imgplanta a:link{opacity:1.0;}
.imgplanta a:hover{opacity:1.0;-webkit-filter: grayscale(100%);filter: grayscale(100%);transition-duration:0.2s;}
.imgplanta a:active{opacity:1.0;}

.imgprojeto{display:inline-block;width:150px;height:auto;margin:5px;padding:5px;background:none; vertical-align: top; border:solid 1px #ccc;}
.imgprojeto a{opacity:1.0;}
.imgprojeto a:link{opacity:1.0;}
.imgprojeto a:hover{opacity:1.0;-webkit-filter: grayscale(100%);filter: grayscale(100%);transition-duration:0.2s;}
.imgprojeto a:active{opacity:1.0;}

.imgproduto{display:inline-block;width:100%;height:auto;margin:5px;padding:5px;background:none; vertical-align: top; border:solid 1px #ccc;}
.imgproduto a{opacity:1.0;}
.imgproduto a:link{opacity:1.0;}
.imgproduto a:hover{opacity:1.0;-webkit-filter: grayscale(100%);filter: grayscale(100%);transition-duration:0.2s;}
.imgproduto a:active{opacity:1.0;}

.imgempresas{display:inline-block;width:158px;height:auto;margin:60px 5px 20px 5px;padding:0;background:none; vertical-align: middle;}
.imgempresas a{opacity:1.0;}
.imgempresas a:link{opacity:1.0;}
.imgempresas a:hover{opacity:1.0;-webkit-filter: grayscale(100%);filter: grayscale(100%);transition-duration:0.2s;}
.imgempresas a:active{opacity:1.0;}

.imgempresas2{display:inline-block;width:120px;height:auto;margin:60px 5px 20px 5px;padding:0;background:none; vertical-align: middle;}
.imgempresas3{display:inline-block;width:240px;height:auto;margin:60px 5px 20px 5px;padding:0;background:none; vertical-align: middle;}

.imgclientes{display:inline-block;width:180px;height:auto;margin:5px;padding:5px;background:none; vertical-align: top; border:solid 1px #ccc;}
.imgclientes a{opacity:1.0;}
.imgclientes a:link{opacity:1.0;}
.imgclientes a:hover{opacity:1.0;-webkit-filter: grayscale(100%);filter: grayscale(100%);transition-duration:0.2s;}
.imgclientes a:active{opacity:1.0;}

.imgservicos{display:inline-block;width:210px;height:auto;margin:5px;padding:5px;background:none; vertical-align: top; border:solid 1px #ccc;}
.imgservicos a{opacity:1.0;}
.imgservicos a:link{opacity:1.0;}
.imgservicos a:hover{opacity:1.0;-webkit-filter: grayscale(100%);filter: grayscale(100%);transition-duration:0.2s;}
.imgservicos a:active{opacity:1.0;}

@media screen and (max-width:1200px) {
    .boxfotos{padding:20px 0 20px 0;}
    .boxfotos01{max-width:96%;padding:0;float:none;text-align:center;}
    .boxfotos02{max-width:92%;float:none;text-align:center;}
    .imgservicos{width:100%; max-width:90%;}
    .imgproduto{max-width: 90%;}
    .imgprojeto{max-width: 40%;}
}

/*footer*/
#framefooter{width:100%;height:auto;margin:0 auto;padding:60px 0;background:#1a1a1a url(images/bg02.png) repeat center center;}

#boxfooter{display:-webkit-flex;display:flex;position:relative;flex-direction: column ; flex-wrap: wrap; align-items:center;justify-content:center;width:1200px;max-width:100%;height:auto;margin:0 auto;padding:0; float:none;box-sizing:border-box;}

#tabfooter1{display:-webkit-flex;display:flex;position:relative;flex-direction: column;align-items:flex-start;justify-content:center;width:800px; max-width:100%;height:auto;margin:0;padding:0 10px;box-sizing:border-box;background:none;}
#tabfooter2{display:-webkit-flex;display:flex;position:relative;flex-direction: column;align-items:flex-end;justify-content:center;width:400px; max-width:100%;height:auto;margin:0;padding:0 10px;box-sizing:border-box;background:none;text-align:right;}
#tabfooter3{display:-webkit-flex;display:flex;position:relative;flex-direction: column;align-items:flex-end;justify-content:center;width:400px; max-width:100%;height:auto;margin:0;padding:0 10px;box-sizing:border-box;background:none; text-align:right;}

.titlefooter1{font-size:1.375em;color:#fff;width:100%; margin:0; padding:0 0 10px 0; line-height: 1.4;}
.titlefooter1 a{color:#fff;}
.titlefooter1 a:link{color:#fff;}
.titlefooter1 a:hover{color:#fff; opacity:0.5;transition-duration:0.2s;}
.titlefooter1 a:active{color:#fff;}

.txtfooter1{font-size:1.125em;color:#ccc; line-height:160%; text-align: left;word-spacing:10px;}
.txtfooter1 a{color:#ccc;}
.txtfooter1 a:link{color:#ccc;}
.txtfooter1 a:hover{color:#fff;transition-duration:0.2s;}
.txtfooter1 a:active{color:#ccc;}

.txtfooter2{font-size:1.000em;color:#ccc; line-height:160%; text-align: left;}
.txtfooter2 a{color:#fff;opacity:0.7;}
.txtfooter2 a:link{color:#fff;}
.txtfooter2 a:hover{color:#fff; opacity:1.0;transition-duration:0.2s;}
.txtfooter2 a:active{color:#fff;}

.imglogofooter{display:inline-block;position:relative;width:180px; max-width:100%;height:auto;margin:0;padding:0 0 10px 0;box-sizing:border-box;z-index:12; opacity:0.5;}
.imglogofooter a:hover{opacity:0.5;transition-duration:0.2s;}
.iconfooter{width:16px;height:auto;margin:0;padding:0 0 0 10px; top:50%; transform:translateY(18%)}

#boxsocialfooter{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:flex-end;width:100%;max-width:100%;height:auto;margin:0 auto;padding:10px 0;float:right;box-sizing:border-box;}
.imgsocialfooter{width:40px;max-width:100%;height:auto;margin:0;padding:0 0 0 20px;}

@media screen and (max-width:1200px) {
    #boxfooter{max-width:96%;}
    #tabfooter1{display:none;}
    #tabfooter2{align-items:center;margin:0 auto 40px auto;text-align:center;}
    #tabfooter3{align-items:center;margin:0 auto;text-align:center;}
    #boxsocialfooter{justify-content:center;float:none;}
    .imgsocialfooter{padding:0 10px 0 10px;}
    .txtfooter2{text-align:center;}
}


/*bottom*/
#framebottom{width:100%;height:auto;margin:0 auto;padding:20px 0;background:#0d0d0d;}
#boxbottom{display:-webkit-flex;display:flex;position:relative;flex-direction:row;align-items:center;justify-content:center;width:1200px;max-width:100%;height:auto;margin:0 auto;padding:0; float:none;box-sizing:border-box;}

.textbottom{text-transform:none;font-size:0.938em;color:#ccc;text-align:center;}
.textbottom a{color:inherit;}
.textbottom a:link{color:inherit;}
.textbottom a:hover{color:#ff3300;}
.textbottom a:active{color:inherit;}
@media screen and (max-width:1200px) {
#boxbottom{text-align:center; line-height:140%;}
}

/*left*/
#left{display:-webkit-flex;display:flex;position:fixed;flex-direction:column;align-items:flex-start;justify-content:center;width:auto; height:auto; top:50%; transform:translateY(-50%);z-index:980;}

.reservas{display:-webkit-flex;display:flex;position:relative;width:60px;height:120px; left:0; transform:translateX(-20px)}
.reservas a {}
.reservas a:link {}
.reservas a:hover{transform:translateX(20px);transition-duration:0.2s;}
.reservas a:active {}

.social{display:-webkit-flex;display:flex;position:relative;width:60px;height:40px; left:0; transform:translateX(-20px)}
.social a {}
.social a:link {}
.social a:hover{transform:translateX(20px);transition-duration:0.2s;}
.social a:active {}

/*form*/
#boxform{display:inline-block;position:relative;width:1200px;max-width:100%;height:auto;margin:0 auto;padding:30px 0;box-sizing:content-box;text-align:center; overflow:auto; border-top:5px dotted #990000;}

.boxform1{display:inline-block;position:relative;width:574px;max-width:100%;height:auto;margin:0 auto;padding:20px 0;float:left; text-align:right;}

.boxform2{display:inline-block;position:relative;width:574px;max-width:100%;height:auto;margin:0 auto;padding:20px 0;float:right; text-align:left;float:right; text-align:left;}

.boxform3{display:inline-block;position:relative;width:auto;max-width:100%;height:auto;margin:0;padding:0 0 0 10px;box-sizing:border-box;text-align:right;color:#333;font-size:1.000em; background:none;}

.map{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:300px;margin:0 auto;padding:0;box-sizing:border-box;}
.map2{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:400px;margin:40px auto;padding:0;box-sizing:border-box; border:solid 1px #ccc;}

.titleform{display:inline-block;position:relative;width:100%;max-width:100%;height:auto;margin:40px auto 0 auto;padding:0;text-transform:uppercase;letter-spacing:1px;font-size:1.625em;color:#000;box-sizing:border-box;}

.formdate{display:inline-block;position:relative;width:520px;max-width:100%;height:40px;margin:5px 0;padding:5px 10px;font-size:1.000em;color:#000;text-align:left;background-color:#fff;border:solid 1px #e1e1e1;}
.formdate2{display:inline-block;position:relative;width:520px;max-width:100%;height:120px;margin:5px 0;padding:5px 10px;font-size:1.000em;color:#000;text-align:left;background-color:#fff;border:solid 1px #e1e1e1;}
.formmsg{display:inline-block;position:relative;width:520px;max-width:100%;height:220px;margin:5px 0;padding:5px 10px;font-size:1.000em;color:#000;text-align:left;background-color:#fff;border:solid 1px #e1e1e1;}
.formmsg2{display:inline-block;position:relative;width:520px;max-width:100%;height:60px;margin:5px 0;padding:5px 10px;font-size:1.000em;color:#000;text-align:left;background-color:#fff;border:solid 1px #e1e1e1;}
.formcapctha{width:auto;height:auto;margin:10px 0 0 0;padding:0;}

.formbutton{display:inline-block;position:relative;width:auto;height:auto;margin:20px 0;padding:14px 24px;cursor:pointer;text-transform:none;font-size:0.900em;color:#fff;border-radius:10px;text-align:center;border:0;box-sizing:border-box;}
input.formbutton{background:#0a488f;padding:14px 24px;transition-duration:0.3s;}
input.formbutton:hover{opacity: 0.5;color:#fff;padding:14px 24px;transition-duration:0.3s;}

.iconform{width:24px;height:auto;margin:0;padding:0 10px 0 0; top:50%; transform:translateY(25%)}

.txtform1{font-size:0.750em;color:#ff3333; font-style: oblique;}
.txtform2{font-size:0.750em;color:#333; font-style: oblique;}
.txtform2 a{color:inherit;}
.txtform2 a:link{color:inherit;}
.txtform2 a:hover{color:#ff3333;}
.txtform2 a:active{color:inherit;}

@media screen and (max-width:1200px) {
    .formdate{max-width:96%;}
    .formdate2{max-width:96%;}
    .formmsg{max-width:96%;}
    .formmsg2{max-width:96%;}
    }

/*criabox*/
.by{display:-webkit-flex;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;height:auto;margin:0 auto;padding:20px;box-sizing:border-box;overflow: visible; opacity: 0.2;}
