@font-face{font-family:'proxima_nova_rgbold';src:url('js/proximanova-bold-webfont.eot');src:url('js/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('js/proximanova-bold-webfont.woff') format('woff'),
url('js/proximanova-bold-webfont.ttf') format('truetype'),
url('js/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'proxima_nova_rgregular';src:url('js/proximanova-regular-webfont.eot');src:url('js/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('js/proximanova-regular-webfont.woff') format('woff'),
url('js/proximanova-regular-webfont.ttf') format('truetype'),
url('js/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'proxima_novasemibold';src:url('js/proximanova-semibold-webfont.eot');src:url('js/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
url('js/proximanova-semibold-webfont.woff') format('woff'),
url('js/proximanova-semibold-webfont.ttf') format('truetype'),
url('js/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'proxima_novalight';src:url('js/proximanova-light-webfont.eot');src:url('js/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
url('js/proximanova-light-webfont.woff') format('woff'),
url('js/proximanova-light-webfont.ttf') format('truetype'),
url('js/proximanova-light-webfont.svg#proxima_novalight') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'montserratbold';src:url('js/montserrat-bold-webfont.eot');src:url('js/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('js/montserrat-bold-webfont.woff') format('woff'),
url('js/montserrat-bold-webfont.ttf') format('truetype'),
url('js/montserrat-bold-webfont.svg#montserratbold') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'montserratregular';src:url('js/montserrat-regular-webfont.eot');src:url('js/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('js/montserrat-regular-webfont.woff') format('woff'),
url('js/montserrat-regular-webfont.ttf') format('truetype'),
url('js/montserrat-regular-webfont.svg#montserratregular') format('svg');font-weight:normal;font-style:normal;}
#lista_detalhe_oquefazemos ul{display:inline-block;margin:0 0 0 10px;}
#lista_detalhe_oquefazemos ul>li{display:block;width:100%;max-width:100%;padding:0 0 0 10px !important;background:url(images/sprite02062014.png) left -1034px no-repeat transparent !important;color:#4B4B4B;font-family:'proxima_nova_rgregular';font-size:17px;}
*{margin:0;padding:0;border:0;outline:none;}
a{text-decoration:none;}
a span{cursor:pointer;}
ul,li{list-style:none;}
p.align_center{text-align:center;width:100%;}
p.align_center img{margin:2.5% 0 0 0;width:100%;}
@media screen and (min-width:1025px){p.align_center{width:64.8% !important;}
p.align_center img{max-width:565px;}
}
body{text-align:left;width:100%;color:#4b4b4b;font-size:13px;font-weight:normal;height:100%;font-family:'proxima_nova_rgregular', Arial, Tahoma;top:0;position:relative;}
section#menu{width:100%;float:left;height:auto;background-color:#fff;position:relative;visibility:hidden;display:none;transition-property:visibility;transition-duration:1s;transition-timing-function:ease-in;}
section#menu.open{visibility:visible;display:block;transition-property:visibility;transition-duration:1s;transition-timing-function:ease-in;}
@media screen and (min-width:1025px){section#menu{display:none !important;}
}
section#menu ul.nav{width:90%;float:left;display:block;height:auto;margin:0 5%;border-top:1px solid #e1e1e1;}
section#menu ul.nav li{width:100%;float:left;display:block;height:auto;border-bottom:1px solid #e1e1e1;}
section#menu ul.nav li.sub.open > a{background-position:right -26px;}
section#menu ul.nav li a{width:100%;float:left;display:block;height:auto;color:#282828;opacity:0.5;font-size:15px;line-height:19px;padding:10px 0;text-transform:uppercase;font-family:'proxima_nova_rgbold';}
section#menu ul.nav li a:hover,section#menu ul.nav li.selected a{opacity:1;}
section#menu ul.nav li.selected li a{opacity:0.5;}
section#menu ul.nav li ul{width:100%;float:left;visibility:hidden;height:auto;display:none;transition-property:visibility;transition-duration:1s;transition-timing-function:ease-in;}
section#menu ul.nav li.open ul{display:block;visibility:visible;}
section#menu ul.nav li ul li{border-bottom:none;}
section#menu ul.nav li ul li a{color:#282828;opacity:0.5;font-size:13px;line-height:18px;padding:10px 1%;width:98%;text-transform:uppercase;font-family:'proxima_nova_rgregular';}
section#menu ul.nav li ul li a:hover,section#menu ul.nav li ul li.selected a{opacity:1;}
section#menu ul.nav li ul.visibility{visibility:visible;display:block;transition-property:visibility;transition-duration:1s;transition-timing-function:ease-in;}
#pesquisa{width:100%;float:left;height:0;background-color:#f6f6f6;display:block;transition-duration:0.3s;transition-timing-function:ease-in;position:relative;overflow:hidden;}
body.open #pesquisa{transition-duration:0.3s;transition-timing-function:ease-in;height:70px}
#pesquisa_in{width:61.1%;height:44px;display:block;margin:13px auto 0;min-width:980px;}
@media screen and (max-width:680px){#pesquisa_in{margin:9px auto 0;}
}
@media screen and (max-width:1024px){#pesquisa_in{width:90%;min-width:90%;}
}
#pesquisa_in input[type=text]{width:76%;height:44px;display:block;line-height:44px;background-color:#fff;padding:0 5%;color:#e6e6e6;font-size:25px;font-family:'proxima_novalight';font-style:italic;background-image:url(images/sprite02062014.png);background-position:14px -501px;background-repeat:no-repeat;float:left;}
@media screen and (max-width:1024px) and (min-width:680px){#pesquisa_in input[type=text]{width:calc(100% - 10% - 12% - 44px);font-size:18px;}
}
@media screen and (max-width:680px) and (min-width:559px){#pesquisa_in input[type=text]{width:calc(100% - 10% - 9% - 44px);font-size:14px;background-image:none;}
}
@media screen and (max-width:558px) and (min-width:480px){#pesquisa_in input[type=text]{width:calc(100% - 10% - 44px - 44px);font-size:14px;background-image:none;}
}
@media screen and (max-width:480px) and (min-width:320px){#pesquisa_in input[type=text]{width:calc(100% - 10% - 44px - 44px);font-size:14px;background-image:none;}
}
@media screen and (max-width:320px){#pesquisa_in input[type=text]{width:61%;width:calc(90% - 88px);font-size:14px;background-image:none;}
}
#pesquisa_in input[type=text]:focus{color:#787878;background-position:14px -537px;}
#pesquisa_in input[type=submit].normal{width:9%;height:44px;display:block;line-height:44px;background-color:#b4b4b4;text-align:center;color:#fff;font-size:13px;font-family:'proxima_nova_rgbold';text-transform:uppercase;float:left;cursor:pointer;-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;}
#pesquisa_in input[type=submit].mobile{width:44px;height:44px;display:none;background-image:url(images/sprite02062014.png);background-position:14px -501px;background-repeat:no-repeat;float:left;cursor:pointer;background-color:#E6E6E6;-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;}
@media screen and (max-width:1024px) and (min-width:680px){#pesquisa_in input[type=submit].normal{width:12%;}
}
@media screen and (max-width:680px){#pesquisa_in input[type=submit].normal{display:none;}
#pesquisa_in input[type=submit].mobile{display:block;}
}
#pesquisa_in input[type=submit]:hover{background-color:#8c8c8c;}
#pesquisa_in a.close{width:44px;height:44px;display:block;background-image:url(images/sprite02062014.png);background-position:-47px -266px;background-repeat:no-repeat;float:left;}
#pesquisa_in a.close:hover{background-position:-47px -356px;background-color:#fff;}
#pesquisa_in label{display:none;}
body.open{top:0;transition-property:top;transition-duration:0.3s;transition-timing-function:ease-in;}
header{width:100%;float:left;display:block;height:147px;background-color:#fff;}
@media screen and (max-width:1024px){header{height:63px;}
}
@media screen and (min-width:768px) and (max-width:1024px){header{height:82px;}
}
header a.logo{width:146px;height:72px;float:left;display:block;margin:37px 0 0 4%;}
header .logo_mobile{width:auto;height:15px;margin:24px 0 0 0;float:left;display:none;text-align:center;}
@media screen and (max-width:1024px) and (min-width:768px){header .logo_mobile{height:28px;margin:27px 0 0;}
}
header .logo_mobile a{width:59px;height:15px;margin:0 auto;display:inline-block;}
@media screen and (max-width:1024px){header .logo_mobile{display:block;}
header a.logo{display:none;}
}
header .top{width:auto;height:26px;float:right;display:block;margin:10px 4% 0 0;}
@media screen and (max-width:1024px){header .top{display:none;}
}
header nav{float:right;display:block;clear:right;margin:23px 4% 0 0;width:auto;}
@media screen and (max-width:1024px){header nav{display:none;}
}
header ul.menu{float:right;display:block;width:auto;height:23px;}
header ul.menu li{float:left;display:block;width:auto;height:23px;margin:0 19px;position:relative;}
header ul.menu li:last-child{margin:0 0 0 19px;}
@media screen and (min-width:1024px) and (max-width:1280px){header ul.menu li{margin:0 14px;}
header ul.menu li:first-child{margin:0 0 0 14px;}
}
header ul.menu li a{float:left;display:block;width:auto;height:23px;line-height:23px;color:#282828;font-size:15px;text-transform:uppercase;font-family:'proxima_nova_rgbold';opacity:0.5;}
header ul.menu li a:hover, header ul.menu li a.select{opacity:1;border-bottom:1px solid #282828;}
header ul.submenu{position:absolute;display:block;width:auto;top:34px;left:0;}
header ul.submenu li{float:left;display:block;width:auto;margin:0 9px;white-space:nowrap;}
header ul.submenu li:first-child{margin:0 9px 0 0;}
header ul.submenu li:last-child{margin:0;}
header ul.submenu li a{float:left;display:block;width:auto;color:#282828;font-size:13px;text-transform:uppercase;font-family:'proxima_nova_rgregular';opacity:1;white-space:nowrap;}
header ul.submenu li a:hover{border-bottom:1px solid #282828;}
header ul.submenu li a.selected{font-family:'proxima_nova_rgbold';border-bottom:0px;}
header .top nav{float:right;clear:none;margin:0;}
header .top ul.links{width:auto;height:26px;float:right;display:block;margin:0 15px 0 0;}
header .top ul.links li{width:auto;height:26px;float:right;display:block;}
header .top ul.links li a{width:auto;height:26px;float:left;display:block;line-height:26px;color:#8c8c8c;font-size:11px;font-family:'proxima_novasemibold';text-transform:uppercase;margin:0 15px;}
header .top ul.links li a:hover,header .top ul.links li a.selected{color:#646464;}
header a.pesquisar{width:15px;height:15px;float:right;display:block;margin:5px 0 0;background-image:url(images/sprite02062014.png);background-position:-63px -244px;background-repeat:no-repeat;}
header .menu_mobile a.pesquisar{margin:34px 0 0 0;}
@media screen and (max-width:768px){header .menu_mobile a.pesquisar{margin:24px 0 0 0;}
}
header a.pesquisar:hover{background-position:-63px -329px;}
.mercado{width:auto;height:24px;float:right;display:block;margin:0 42px 0 0;border:1px solid #e6e6e6;position:relative;}
#menu .mercado{width:90%;height:29px;margin:19px 5% 36px;float:left;}
.mercado .titulo{width:auto;height:24px;float:left;display:block;line-height:24px;background-color:#e6e6e6;padding:0 19px 0 18px;color:#9d9d9d;font-size:11px;text-transform:uppercase;font-family:'proxima_novasemibold';}
#menu .mercado .titulo{width:50%;height:29px;line-height:29px;padding:0;text-align:center;font-size:13px;}
.mercado a.select{width:auto;height:24px;float:left;display:block;line-height:24px;padding:0 25px 0 9px;color:#b4b4b4;font-size:11px;font-family:'proxima_nova_rgregular';background-image:url(images/sprite02062014.png);background-position:right -1068px;background-repeat:no-repeat;}
.mercado a.select:hover, .mercado a.selected{background-position:right -1094px;background-color:#c8c8c8;color:#fff;}
#menu .mercado a.select{width:50%;height:29px;line-height:28px;padding:0;text-align:center;font-size:13px;}
.mercado ul{width:85px;height:auto;float:left;position:absolute;right:-1px;top:24px;display:none;background-color:#c8c8c8;border-bottom:1px solid #d7d7d7;z-index:2147483647;}
@media screen and (max-width:1024px){.mercado ul{width:50%;right:0;top:29px;}
}
.mercado ul.open{visibility:visible;display:block;transition-property:visibility;transition-duration:1s;transition-timing-function:ease-in;}
.mercado ul.iphone{bottom:28px;top:auto;}
.mercado ul li{width:100%;height:auto;float:left;display:block;clear:left;border-top:1px solid #d7d7d7;}
.mercado ul li a{width:67px;height:28px;float:left;display:block;line-height:28px;color:#787878;font-size:11px;font-family:'proxima_nova_rgregular';padding:0 9px;}
.mercado ul li a:hover{color:#fff;background-color:#aaaaaa;}
@media screen and (max-width:1024px){.mercado ul li a{width:90%;padding:0 5%;}
}
header .menu_mobile{width:auto;height:100%;float:left;display:none;padding:0 0 0 5%;}
header .menu_mobile.rigth{float:right;padding:0 5% 0 0;}
@media screen and (max-width:1024px) and (min-width:768px){.mercado ul li a{padding:12px 5% 0;}
}
header .menu_mobile .titulo{width:auto;height:100%;float:left;display:block;line-height:82px;color:#a0a0a0;font-size:13px;text-transform:uppercase;font-family:'proxima_novalight';font-weight:bold;}
@media screen and (max-width:768px){header .menu_mobile .titulo{line-height:63px;}
}
header .menu_mobile a.clicar{width:19px;height:100%;float:left;display:block;background-image:url(images/sprite02062014.png);background-position:left -321px;background-repeat:no-repeat;}
@media screen and (max-width:768px){header .menu_mobile a.clicar{background-position:left -328px;}
}
@media screen and (max-width:1024px){header .menu_mobile{display:block;}
}
#page{width:100%;float:left;display:block;position:relative;}
#page.listagem_aplicacoes_comofazemos{background-color:#f6f6f6;}
.experiencia{width:92%;float:left;display:block;padding:0 4%;background-color:#f6f6f6;height:98px;}
.experiencia.white{background-color:#fff;}
@media screen and (max-width:1024px){.experiencia{width:90%;padding:20px 5% 24px;height:auto;}
}
.experiencia span{width:auto;float:left;display:block;padding:27px 64px 0 0;height:44px;line-height:44px;color:#a0a0a0;font-size:29px;font-family:'proxima_novalight';text-transform:uppercase;}
.experiencia span .strong{font-family:'proxima_novasemibold';float:none;padding:0;height:auto;line-height:normal;display:inline;}
@media screen and (max-width:1024px){.experiencia span{width:100%;padding:0;height:auto;line-height:25px;font-size:23px;}
}
@media screen and (min-width:1280px) and (max-width:1400px){.experiencia span{font-size:23px;}
}
@media screen and (min-width:1024px) and (max-width:1280px){.experiencia span{font-size:18px;}
}
.experiencia a{background-color:#a0a0a0;color:#fff;border-color:#a0a0a0;width:auto;float:left;display:block;height:42px;line-height:42px;/*color:#c8c8c8;*/font-size:13px;font-family:'proxima_nova_rgbold';text-transform:uppercase;padding:0 26px;/*border:1px solid #c8c8c8;*/margin:27px 0 0;}
@media screen and (max-width:1024px){.experiencia a{height:38px;line-height:38px;margin:16px 0 0;}
}
.experiencia a:hover{order:1px solid #b4b4b4;background-color:#b4b4b4;color:#ffffff;}
#cronologia{width:67%;max-width:1174px;float:left;display:block;padding:0 4% 36px;position:relative;margin-top:-45px;}
@media screen and (max-width:1366px) and (min-width:1024px){#cronologia{width:92%;}
}
@media screen and (max-width:1024px){#cronologia{width:90%;padding:0 5% 36px;top:-27px;}
}
#cronologia .coluna{position:relative;width:100%;float:left;display:block;margin:40px 0 0;background-image:url(images/timeline.png);background-position:center bottom;background-repeat:no-repeat;padding:0 0 36px 0;}
@media screen and (max-width:1024px){#cronologia .coluna{margin:16px 0 0;background-position:21px bottom;}
}
#cronologia .coluna .bolinha{position:absolute;width:9px;height:9px;left:49.6%;top:0;background-color:#323232;border-radius:6px;}
@media screen and (max-width:1024px){#cronologia .coluna .bolinha{left:21px;}
}
#cronologia .st1{float:right;display:block;width:67.5%;color:#4b4b4b;font-size:51px;line-height:50px;font-family:'proxima_novalight';text-align:right;}
@media screen and (max-width:1024px){#cronologia .st1{float:left;font-size:31px;line-height:27px;text-align:left;}
}
#cronologia .bloco{float:left;display:block;width:46.2%;padding:0 3.8% 0 0;margin:0 0 90px 0;text-align:right;position:relative;}
#cronologia .bloco:nth-child(odd){padding:0 0 0 3.8%;}
#cronologia .bloco:nth-child(3){margin:166px 0 90px 0;}
#cronologia .bloco:nth-child(2){margin:44px 0 90px 0;}#cronologia .bloco:last-child{margin:0 0 0 0;}
@media screen and (max-width:1024px){#cronologia .bloco{float:left !important;width:81%;padding:0 0 0 54px !important;margin:36px 0 0;text-align:left;}
}
@media screen and (min-width:1024px){#cronologia .bloco:nth-child(2n+3){float:right;padding:0 0 0 3.8%;}
#cronologia .bloco:nth-child(3){}
}
#cronologia .bloco .titulo{float:left;display:block;width:100%;color:#282828;font-size:25px;line-height:37px;text-transform:uppercase;font-family:'proxima_nova_rgbold';}
@media screen and (max-width:1024px){#cronologia .bloco .titulo{font-size:17px;}
}
#cronologia .bloco .texto{float:left;display:block;width:100%;color:#787878;font-size:15px;line-height:28px;font-family:'proxima_nova_rgregular';margin:9px 0 0;}
@media screen and (min-width:1024px){#cronologia .bloco:nth-child(2n+3) .titulo, #cronologia .bloco:nth-child(2n+3) .texto{text-align:left;}
}
@media screen and (max-width:1024px){#cronologia .bloco .texto{font-size:13px;line-height:21px;margin:5px 0 0;}
}
#cronologia .bloco a{float:right;display:block;width:auto;color:#c8c8c8;font-size:13px;line-height:42px;font-family:'proxima_nova_rgbold';height:42px;border:1px solid #c8c8c8;text-transform:uppercase;padding:0 26px;margin:21px 0 0;}
#cronologia .bloco a:hover{border:1px solid #b4b4b4;background-color:#b4b4b4;color:#ffffff;}
@media screen and (min-width:1024px){#cronologia .bloco:nth-child(2n+3) a{float:left;}
}
@media screen and (max-width:1024px){#cronologia .bloco a{float:left;margin:18px 0 0;}
#cronologia .bloco .ponto{background-position:left bottom !important;left:26px !important;}
}
#cronologia .bloco .ponto{position:absolute;top:9px;right:0;width:8px;height:18px;background-image:url(images/sprite02062014.png);background-position:left -244px;background-repeat:no-repeat;}
@media screen and (min-width:1024px){#cronologia .coluna .bloco:nth-child(2n+3) .ponto{background-position:left -266px;left:0;}
}
@media screen and (max-width:1024px){#cronologia .bloco .ponto{left:26px;background-position:left -266px;}
}
#cronologia .begin{width:100%;float:left;display:block;height:90px;}
@media screen and (max-width:1024px){#cronologia .begin{height:54px;}
}
#cronologia .begin span{width:90px;display:block;height:90px;margin:0 auto;background-image:url(images/b_loba.png);background-position:left top;background-repeat:no-repeat;background-size:cover;}
@media screen and (max-width:1024px){#cronologia .begin span{width:54px;height:54px;float:left;}
}
#page_in{width:92%;float:left;display:block;padding:2% 4% 6%;background-color:#f6f6f6;}
#page_in.paddingtop{padding-top:27px !important;}
#page_in.paddingbottom{padding-bottom:2.5% !important;}
#page.widescreen #page_in{padding-left:0;padding-right:0;width:100%;}
#page.widescreen .notWideContent{padding-left:4%;padding-right:4%;width:92%;}
#page.widescreen #imagens_portfolio li.total,#page.widescreen #imagens_portfolio li.peq {
    margin: 0;
}
#page_in.paddingbottom2{padding-bottom:41px !important;}
#page_in.paddingbottom3{padding-bottom:36px !important;}
#page_in.paddingbottom4{padding-bottom:38px !important;}
@media screen and (max-width:1024px){#page_in{width:90%;padding:5% 5% 15%;}
}
#page article{width:68%;float:left;display:block;}
#page article.institucional{padding-bottom:17px;}
#page article.institucional .texto{-moz-column-gap:53px;-webkit-column-gap:53px;column-gap:53px;}
#page article#oquefazemos{width:68%;}
@media screen and (max-width:1366px) and (min-width:1024px){#page article{width:100%;}
#page article#oquefazemos{width:100%;}
}
@media screen and (max-width:1024px){#page article{width:100%;}
}
#page article .texto{width:100%;float:left;display:block;margin:7px 0 0;}
@media screen and (min-width:1024px){#page article .texto{-moz-column-count:3;-webkit-column-count:3;column-count:3;-moz-column-gap:4.2%;-webkit-column-gap:4.2%;column-gap:4.2%;margin:20px 0 0;}
}
#page article .texto .title{width:100%;float:left;display:block;font-family:'proxima_nova_rgbold';color:#4b4b4b;text-transform:uppercase;margin:12px 0 0 0;}
#page article#oquefazemos_listagem.detalhe h2{width:100%;float:left;display:block;font-family:'proxima_nova_rgbold';color:#4b4b4b;text-transform:uppercase;font-weight:normal;margin:12px 0 0 0;font-size:13px;}
#oquefazemos_listagem.detalhe .resumo{margin-bottom:1px;width:380px;}
@media screen and (min-width:1024px){#page article#oquefazemos_listagem.detalhe{width:100% !important;}
#page article .texto .title{margin:9px 0 0 0;}
}
#page article#oquefazemos_listagem.detalhe .texto{margin-top:5px;}
#oquefazemos_listagem.detalhe .resumo p{padding-bottom:0;}
#page #banner{width:100%;float:left;display:block;height:63%;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;}
#page #banner img{width:100%;float:left;}
#page #banner .info{position:absolute;display:block;left:4%;top:5%;margin:0 4% 0 0;width:28.3%;}
@media screen and (max-width:1024px){#page #banner .info{width:90%;}
}
@media screen and (min-width:1024px){#page #banner .info{min-width:600px;}
}
#page #banner .antetitulo{float:left;display:block;width:100%;color:#ffffff;font-size:25px;line-height:45px;font-family:'montserratregular', sans-serif;text-transform:uppercase;}
@media screen and (max-width:780px){#page #banner .antetitulo{font-size:11px;line-height:35px;}
}
@media screen and (min-width:780px) and (max-width:1024px){#page #banner .antetitulo{font-size:20px;line-height:35px;}
}
h1{float:left;display:block;width:100%;color:#4b4b4b;font-size:31px;line-height:37px;font-family:'proxima_nova_rgbold';font-weight:normal;}
@media screen and (max-width:780px){h1{font-size:15px;line-height:21px;}
}
@media screen and (min-width:780px) and (max-width:1024px){h1{font-size:20px;line-height:26px;}
}
p{display:block;float:left;width:100%;color:#4b4b4b;font-size:17px;line-height:26px;font-family:'proxima_nova_rgregular';}
@media screen and (max-width:1024px){p{font-size:13px;line-height:19px;}
}
#banner h1{color:#ffffff;font-size:71px;line-height:75px;font-family:'montserratregular', sans-serif;text-transform:uppercase;}
@media screen and (max-width:780px){#banner h1{font-size:31px;line-height:35px;}
}
@media screen and (min-width:780px) and (max-width:1024px){#banner h1{font-size:41px;line-height:45px;}
}
#homepage{width:100%;float:left;display:block;}
#homepage .banner{width:100%;float:left;display:block;height:100%;position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover;}
#homepage .banner .image{width:100%;float:left;display:block;height:100%;background-position:center;background-repeat:no-repeat;background-size:cover;}
#homepage .banner .image.mobile{display:none;}
#homepage .banner.video{background-color:#F6F6F6;min-height:100%;height:100%;height:auto;position:relative;z-index:99;}
#homepage .banner.video video{float:left;}
video, canvas{height:auto;left:0;max-width:100%;top:0;width:100%;}
video{height:100%;position:absolute;}
#homepage .banner.metade{width:50%;}
@media screen and (max-width:1024px){#homepage .banner.metade{width:100%;}
}
#homepage .banner a.next, #homepage .banner a.top{width:44px;float:left;display:block;height:44px;background-image:url(images/sprite02062014.png);background-position:-125px -244px;background-repeat:no-repeat;position:absolute;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);bottom:3.8%;}
#homepage .banner.metade a.next{right:8%;}
#homepage .banner a.top{background-position:-169px -288px;}
#homepage .banner a.next:hover{background-position:-125px -288px;}
#homepage .banner a.top:hover{background-position:-169px -244px;}
#homepage .banner .info{width:17.8%;float:left;display:block;height:auto;margin:3.8% 4% 0;position:absolute;top:0;left:0;}
#homepage .banner.institucional .info{width:90%;}
@media screen and (min-width:1024px){#homepage .banner .info{min-width:342px;margin:5% 4% 0;}
#homepage .banner.institucional .info{margin:3.8% 4% 0;}
}
@media screen and (max-width:1024px){#homepage .banner .info{width:90%;margin:5% 5% 0;}
}
@media screen and (min-width:1024px){#homepage .banner.institucional .info{min-width:640px;}
}
#homepage .banner .antetitulo{width:100%;float:left;display:block;height:auto;color:#ffffff;font-size:25px;text-transform:uppercase;line-height:25px;font-family:'montserratregular', sans-serif;}
#homepage .banner .black .antetitulo,#homepage .banner .black .titulo{color:#282828;}
#homepage .banner .black .linha{background-color:#282828;}
@media screen and (min-width:781px){#homepage .banner .antetitulo{display:block;}
}
@media screen and (max-width:1024px){#homepage .banner .antetitulo{font-size:11px;line-height:13px;}
}
#homepage .banner .titulo{width:100%;float:left;display:block;height:auto;color:#ffffff;font-size:37px;text-transform:uppercase;line-height:35px;font-family:'montserratregular', sans-serif;font-weight:bold;}
#homepage .banner.institucional .titulo{font-size: 70px;line-height: 71px;padding:11px 0 11px;}
@media screen and (max-width:1024px){#homepage .banner .titulo{font-size:21px;line-height:23px;}
}
@media screen and (max-width:1366px){
	#homepage .banner.institucional .titulo{font-size: 40px;line-height: 41px;}
	#homepage .banner.institucional .center .antetitulo{font-size: 20px;line-height: 15px;}
	#homepage .banner.institucional .center .antetitulo.sub{font-size: 16px;line-height: 18px;}
	#homepage .banner.institucional .linha{margin:30px 0 0 0;}
	#homepage .banner.institucional .texto{margin:20px 0 0 0;}
	#homepage .banner.institucional a.clique{margin:15px 0 0 0;}
}
@media screen and (max-width:768px) and (min-width:220px){#homepage .banner.institucional .titulo{font-size:27px;line-height:29px;}
}
@media screen and (min-width:768px) and (max-width:1024px){#homepage .banner.institucional .titulo{font-size:79px;line-height:80px;}
}
/*@media screen and (min-width:1024px) and (max-width:1280px){#homepage .banner.institucional .titulo{font-size:59px;line-height:60px;}
}*/
@media screen and (min-width:500px) and (max-width:768px){#homepage .banner.institucional .titulo{font-size:35px;line-height:37px;}}
#homepage .banner .texto{width:100%;float:left;display:block;height:auto;color:#c7c7c7;font-size:15px;text-transform:uppercase;line-height:17px;font-family:'proxima_nova_rgregular';margin:25px 0 0;}
#homepage .banner .black .texto{color:#646464;}
@media screen and (max-width:1024px){#homepage .banner .texto, #homepage .banner a.next, #homepage .banner a.top{display:none;}
}
#homepage .banner .linha{width:11.6%;float:left;display:block;height:3px;background-color:#fff;margin:41px 0 0;}
#homepage .banner a.clique{width:auto;float:left;display:block;height:42px;color:#fff;font-size:13px;text-transform:uppercase;line-height:42px;font-family:'proxima_nova_rgbold';padding:0 20px;border:1px solid #fff;margin:41px 0 0;clear:left;}
#homepage .banner a.cliquemobile{width:100%;display:none;height:100%;position:absolute;top:0;left:0;}
@media screen and (max-width:780px){#homepage .banner a.clique{display:none;}
#homepage .banner a.cliquemobile{display:block;}
}
#homepage .banner .black a.clique{color:#646464;border:1px solid #646464;}
#homepage .banner a.clique:hover{color:#646464;background-color:#fff;}
#homepage .banner .black a.clique:hover{color:#fff;background-color:#646464;}

#homepage .banner .info.center,#homepage .banner.institucional .info.center{
	
	width: 90%;	
	left:50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%); 
	text-align:center;
	margin-left:0;
	margin-right:0;
}
#homepage .banner .center a.clique,#homepage .banner.institucional .center a.clique,#homepage .banner .center .linha,#homepage .banner.institucional .center .linha {
	position:relative;
    left:50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%); 
}
#homepage .banner .center .texto {
    font-size: 19px;
	line-height:21px;
}
#homepage .banner .center .antetitulo{
	font-size:22px;
}
#homepage .banner .center .antetitulo.sub{
	font-size:28px;
}
@media screen and (min-width : 600px) {
	#homepage .banner .info.center,#homepage .banner.institucional .info.center{
		width:578px;
	}
}
@media screen and (max-width : 1024px) {
    #homepage .banner .antetitulo,#homepage .banner .center .antetitulo,#homepage .banner.institucional .center .antetitulo{
        font-size: 11px;
        line-height: 13px;
    }
}

#page article#oquefazemos .texto a, #page article#oquefazemos_listagem .texto a, #page article#portfolio .texto a,#portfolio .resumo a, #clientes .resumo a, #page article#portfolio .texto a, #page article#clientes .texto a{color:#000;text-decoration:underline;}
#page article#oquefazemos .texto a:hover, #page article#oquefazemos_listagem .texto a:hover, #page article#portfolio .texto a:hover,#portfolio .resumo a:hover, #clientes .resumo a:hover, #page article#portfolio .texto a:hover, #page article#clientes .texto a:hover{color:#787878;text-decoration:none;}
footer{width:100%;height:auto;float:left;display:block;position:relative;}
.footer{width:92%;padding:0 4% 45px 4%;height:auto;float:left;display:block;background-color:#282828;}
@media screen and (max-width:1024px){.footer{width:90%;padding:0 5% 31px;}
}
.footer .departamento{width:auto;height:auto;float:left;display:block;}
.footer .departamento.helpdesk{width:262px;margin:29px 0 0 0;}
@media screen and (min-width:500px){.footer .departamento.helpdesk{width:280px;}
}
.footer .departamento.newsletter{width:262px;margin:29px 0 0 0;}
@media screen and (min-width:500px){.footer .departamento.newsletter{margin-right:36px;}
}
.footer .departamento .coluna{width:auto;float:left;display:block;margin:29px 19px 0 0;}
@media screen and (min-width:680px){.footer .departamento .coluna{min-width:180px;}
}
@media screen and (min-width:1310px){.footer .departamento.helpdesk{margin-top:42px;}
.footer .departamento.newsletter{margin-top:42px;}
.footer .departamento .coluna{margin-top:42px;}
}
#newsletter {
	float: left;
	width: 258px;
	margin: 24px 0 0 0;
}
#newsletter .text {
	float: left;
	width: 258px;
	height: 36px;
	border: 2px solid #373737;
	background-color: #373737;

}
#newsletter.selected{border:2px solid #525252;}
#newsletter label{float:left;width:40px;height:36px;font-family:'proxima_nova_rgregular';color:#646464;font-size:11px;line-height:36px;text-transform:uppercase;padding:0 0 0 10px;}
#newsletter input[type=text],#newsletter input[type=email]{float:left;width:170px;height:33px;background-color:transparent;font-family:'proxima_nova_rgregular';color:#ffffff;font-size:15px;line-height:33px;}
#newsletter input[type=submit]{float:left;width:38px;height:36px;background:url(images/sprite02062014.png) left -864px no-repeat;cursor:pointer;-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;}
#newsletter input[type=submit]:hover{background-position:-38px -864px;}
.departamento.newsletter .titulo{float:left;width:100%;font-family:'proxima_novasemibold';color:#8c8c8c;font-size:13px;text-transform:uppercase;line-height:14px;margin:21px 0 0 0;}
.footer .departamento.newsletter .resumo{padding:0;}
.footer .departamento .local{width:auto;clear:left;height:auto;float:left;display:block;color:#fff;font-size:15px;line-height:18px;text-transform:uppercase;font-family:'montserratbold', sans-serif;}
@media screen and (max-width:1024px){.footer .departamento .local{font-weight:bold;}
}
.footer .departamento .local.large{padding:29px 0 0;}
@media screen and (max-width:1024px){.footer .departamento .local.large{padding:0;}
}
.footer .departamento address, .footer .departamento .resumo{width:100%;height:auto;float:left;display:block;color:#8c8c8c;font-size:13px;line-height:15px;font-family:'proxima_nova_rgregular';font-style:normal;padding:20px 0 0;}
.footer .departamento .tel{width:auto;clear:left;height:auto;float:left;display:block;color:#fff;font-size:13px;line-height:15px;font-family:'proxima_nova_rgregular';padding:20px 0 0;}
@media screen and (max-width:1024px){.footer .departamento .tel{line-height:17px;}
}
.footer .departamento .tel.large{padding:21px 0 0;}
.footer .departamento .tel a{color:#fff;font-size:13px;line-height:15px;font-family:'proxima_nova_rgregular';}
.footer .departamento .tel a:hover{color:#a0a0a0;text-decoration:underline;}
.footer .departamento a.apply{float:left;display:block;color:#646464;font-size:13px;line-height:15px;font-family:'proxima_nova_rgbold';height:38px;width:auto;line-height:38px;border:1px solid #646464;padding:0 28px;text-transform:uppercase;margin:24px 0 0;}
.footer .departamento a.apply:hover{color:#fff;background-color:#646464;}
.rodape{width:92%;padding:0 4%;height:57px;float:left;display:block;background-color:#1e1e1e;}
@media screen and (max-width:1070px){.rodape{width:90%;padding:0 5% 14px;height:auto;}
}
.rodape .direitos{width:auto;height:57px;float:left;display:block;line-height:57px;color:#646464;font-size:11px;font-family:'proxima_novasemibold';}
@media screen and (max-width:1024px){.rodape .direitos{height:14px;line-height:14px;margin:20px 0 0;}
}
.rodape nav{float:right;display:block;margin:0 0 0 18px;}
@media screen and (max-width:768px){.rodape nav{float:right;margin:10px 0 0;width:100%;}
}
@media screen and (min-width:768px) and (max-width:1024px){.rodape nav{width:auto;margin:20px 0 0 20px;}
}
.rodape ul{float:left;display:block;}
.rodape ul li{float:left;display:block;margin:0 9px;}
@media screen and (max-width:1024px){.rodape ul li:first-child{margin:0 9px 0 0;}
}
.rodape ul li a{float:left;display:block;height:57px;line-height:57px;color:#fff;font-size:11px;font-family:'proxima_nova_rgregular';}
.rodape ul li a:hover{color:#a0a0a0;text-decoration:underline;}
@media screen and (max-width:1024px){.rodape ul li a{height:14px;line-height:14px;}
}
.rodape .redes_sociais{float:right;display:block;margin:22px 0 0;height:16px;}
@media screen and (max-width:768px){.rodape .redes_sociais{float:left;margin:16px 0 0;width:100%;}
}
@media screen and (min-width:768px) and (max-width:1070px){.rodape .redes_sociais{float:left;margin:16px 0 0;width:auto;}
}
.rodape .redes_sociais a{float:left;display:block;height:16px;width:17px;background-image:url(images/sprite02062014.png);background-position:-172px -371px;background-repeat:no-repeat;margin:0 19px;}
.rodape .redes_sociais a:hover{background-position:-172px -405px;}
@media screen and (max-width:1024px){.rodape .redes_sociais a:first-child{margin:0 19px 0 0;}
}
.rodape .redes_sociais a.fb{width:9px;background-position:-226px -372px;}
.rodape .redes_sociais a.fb:hover{background-position:-226px -406px;}
.rodape .redes_sociais a.li{width:15px;background-position:-273px -372px;margin:0 0 0 19px;}
.rodape .redes_sociais a.li:hover{background-position:-273px -406px;}
.rodape .redes_sociais a.gplus{width:22px;background-position: -170px -436px;margin:0 0 0 15px;}
.rodape .redes_sociais a.gplus:hover{background-position: -170px -478px;}
.rodape .redes_sociais a.instagram{width:17px;background-position:-222px -439px;margin:0 0 0 0px;}
.rodape .redes_sociais a.instagram:hover{background-position:-222px -481px;}
.rodape .redes_sociais a.pinterest{background-position: -172px -649px;}
.rodape .redes_sociais a.pinterest:hover{background-position:-223px -649px;}
.rodape .apoios{float:right;display:block;margin:12px 0 0 0;height:23px;}
@media screen and (max-width:1024px) and (min-width:768px){.rodape .apoios{float:right;margin:16px 0 0;width:auto;}
}
@media screen and (max-width:768px){.rodape .apoios{float:left;margin:28px 0;width:100%;}
}
@media screen and (min-width:1024px){.rodape .apoios{text-align:center;}
}
.rodape .apoios img{margin:0 8px 0;}
@media screen and (max-width:1024px){.rodape .apoios img{margin:0 8px 0 0;float:left;display:block;}
}
@media screen and (min-width:1024px){.rodape .apoios img{display:inline-block;}
}
#page article#clientes .texto,#page article#contactos .texto,#page article#oquefazemos_listagem .texto{-moz-column-count:1;-webkit-column-count:1;column-count:1;}
#page article#oquefazemos .texto,#page article#portfolio .texto{-moz-column-count:1;-webkit-column-count:1;column-count:1;}
@media screen and (min-width:1024px){#page article#oquefazemos .texto,#page article#oquefazemos_listagem .texto{-moz-column-count:2;-webkit-column-count:2;column-count:2;column-gap:53px;-moz-column-gap:53px;-webkit-column-gap:53px;}
}
#clientes h1,#contactos h1,#oquefazemos h1,#oquefazemos_listagem h1{font-size:25px;color:#282828;text-transform:uppercase;line-height:normal;font-family:'montserratbold'}
#clientes .resumo,#contactos .resumo,#oquefazemos .resumo,#oquefazemos_listagem .resumo,#portfolio .resumo{float:left;width:100%;font-size:15px;margin:1px 0 7px 0;}
#contactos .resumo p{font-family:'proxima_nova_rgbold';}
#page article#contactos .texto p{font-size:15px;}
@media screen and (min-width:1025px){#clientes h1,#contactos h1,#oquefazemos h1,#oquefazemos_listagem h1{margin:0 0 29px 0;font-size:63px;}
#contactos h1{margin:0 0 32px 0;}
#contactos .resumo,#oquefazemos_listagem .resumo{margin-right:4.5%;width:30%;}
#oquefazemos .resumo{width:30%;margin-right:4.5%;}
#portfolio .resumo,#clientes .resumo,#page article#portfolio .texto{width:32%;margin-right:3.2%;}
#contactos .resumo{width:100%;}
#page article#contactos .texto{margin:1px 0 0 0;}
#clientes .resumo p,#contactos .resumo p,#oquefazemos .resumo p,#oquefazemos_listagem .resumo p,#portfolio .resumo p{font-size:31px;}
#page article#oquefazemos .texto,#page article#oquefazemos_listagem .texto,#page article#portfolio .texto{width:63.8%;margin-top:0;}
}
@media screen and (min-width:1025px) and (max-width:1366px){}
#clientes .resumo p,#oquefazemos .resumo p,#oquefazemos_listagem .resumo p{font-size:15px;line-height:21px;font-family:'proxima_nova_rgbold';}
@media screen and (min-width:1025px){#clientes .resumo p,#oquefazemos .resumo p,#oquefazemos_listagem .resumo p{font-size:31px;line-height:normal;}
}
#listagem_clientes{float:left;width:100%;max-width:1174px;margin:18px 0 0 0;}
@media screen and (min-width:1025px){#listagem_clientes{margin:87px 0 0 0;}
}
#listagem_clientes .titulo{float:left;width:100%;font-family:'proxima_novalight';color:#4b4b4b;font-size:25px;text-transform:uppercase;}
@media screen and (min-width:1025px){#listagem_clientes .titulo{font-size:31px;}
}
#listagem_clientes ul{float:left;width:100%;margin:15px 0 0 0;}
@media screen and (min-width:1025px){#listagem_clientes ul{margin:27px 0 0 0;}
}
#listagem_clientes ul li{float:left;width:48%;margin:0 10px 8px 0;}
#listagem_clientes ul li a,#listagem_clientes ul li img{float:left;width:100%;}
#listagem_clientes ul li:nth-child(2n+2){margin:0 0 8px 0;}
@media screen and (min-width:483px){#listagem_clientes ul li{width:31.7%;}
#listagem_clientes ul li:nth-child(2n+2){margin:0 10px 8px 0;}
#listagem_clientes ul li:nth-child(3n+3){margin:0 0 8px 0;}
}
@media screen and (min-width:780px){#listagem_clientes ul li{width:23.9%;}
#listagem_clientes ul li:nth-child(2n+2){margin:0 10px 8px 0;}
#listagem_clientes ul li:nth-child(3n+3){margin:0 10px 8px 0;}
#listagem_clientes ul li:nth-child(4n+4){margin:0 0 8px 0;}
}
@media screen and (min-width:1280px){#listagem_clientes ul li,#listagem_clientes ul a,#listagem_clientes ul img{width:222px;height:145px;margin:0 16px 16px 0 !important;}
#listagem_clientes ul li:nth-child(5n+5){margin-right:0px !important;}
}
#listagem_outrosclientes{float:left;width:100%;max-width:1174px;margin:18px 0 0 0;}
@media screen and (min-width:1025px){#listagem_outrosclientes{margin:31px 0 0 0;}
}
#listagem_outrosclientes .titulo{float:left;width:100%;font-family:'proxima_novalight';color:#4b4b4b;font-size:25px;text-transform:uppercase;margin:0 0 4px 0;}
@media screen and (min-width:1025px){#listagem_outrosclientes .titulo{font-size:31px;}
}
#listagem_outrosclientes .coluna{float:left;width:280px;}
@media screen and (min-width:768px){#listagem_outrosclientes .coluna{margin:0 18px 0 0;}
#listagem_outrosclientes .coluna:last-child{margin:0 0 0 0;}
}
@media screen and (min-width:623px){#listagem_outrosclientes .coluna:nth-child(4){clear:left;}
}
@media screen and (min-width:994px){#listagem_outrosclientes .coluna:nth-child(4){clear:left;}
#listagem_outrosclientes .coluna:nth-child(5){clear:none;}
}
@media screen and (min-width:1011px){#listagem_outrosclientes .coluna:nth-child(4){clear:none;}
#listagem_outrosclientes .coluna:nth-child(5){clear:left;}
}
@media screen and (min-width:1280px){#listagem_outrosclientes .coluna:nth-child(5){clear:none;}
}
#listagem_outrosclientes ul{float:left;width:100%;}
#listagem_outrosclientes ul li{float:left;width:100%;font-family:'proxima_nova_rgregular';color:#505050;font-size:13px;text-transform:uppercase;margin:0 0 8px 0;}
@media screen and (min-width:1025px){#listagem_outrosclientes ul li{font-size:15px;}
}
#listagem_outrosclientes ul li.titulo{float:left;width:100%;font-family:'proxima_nova_rgbold';font-size:15px;color:#4b4b4b;margin:19px 0 7px 0;}
@media screen and (min-width:1025px){#listagem_outrosclientes ul li.titulo{font-size:17px;}
}
#separadores_conteudo{float:left;width:100%;}
#separadores{float:left;padding:0 2%;width:96%;background:#f6f6f6;}
#separadores a{float:left;width:auto;height:43px;font-family:'proxima_nova_rgregular';color:#969696;font-size:13px;text-transform:uppercase;line-height:43px;padding:0 10px;}
#separadores a:hover{height:41px;line-height:39px;background-color:#b4b4b4;color:#fff;padding:2px 10px 0 10px;}
#separadores a.selected,#separadores a.selected:hover{height:43px;line-height:43px;background-color:#fff;color:#454545;font-family:'proxima_nova_rgbold';padding:0 10px 2px 10px;}
#separadores_conteudo .conteudo{float:left;width:92%;padding:0 4% 50px 4%;background:#fff;display:none;}
#separadores_conteudo .conteudo#cont_sep1{display:block;}
#separadores_conteudo .col{float:left;width:288px;margin:0 20px 0 0;}
#separadores_conteudo .col.last{margin-right:0px !important;}
@media screen and (min-width:1025px){#separadores_conteudo .col{margin:0 121px 0 0;}
}
#separadores_conteudo .titulo{float:left;width:100%;font-family:'proxima_novalight';font-size:31px;color:#4b4b4b;text-transform:uppercase;margin:29px 0 3px 0;}
#separadores_conteudo .linha{float:left;width:100%;font-family:'proxima_nova_rgregular';font-size:15px;color:#787878;margin:0 0 2px 0;}
#separadores_conteudo .linha.margemBottom{margin:0 0 16px 0;}
#separadores_conteudo .linha a{color:#4b4b4b;text-decoration:underline;}
#formularioContactos{float:left;width:92%;padding:0 4% 47px 4%;background-color:#f6f6f6;}
#formularioContactos .bloco{float:left;width:288px;}
#formularioContactos .bloco.botao{clear:left;}
#formularioContactos .bloco.margin18{margin:18px 0 0 0;}
#formularioContactos .blocos2 {
	float: left;
	width: 594px;
}
.linhaContactos{
	float:left;
	width:100%;
	clear:left;
}
#formularioContactos .bloco.margin15{margin:15px 0 0 0;}
#formularioContactos .bloco.titulos{width:100%;margin-bottom:9px;}
#formularioContactos .titulo{float:left;width:100%;font-family:'proxima_novalight';color:#4b4b4b;font-size:31px;text-transform:uppercase;margin:47px 0 12px 0;}
#formularioContactos .texto1{float:left;width:100%;font-family:'proxima_nova_rgregular';color:#8c8c8c;font-size:13px;margin:0 0 12px 0;}
#formularioContactos .texto2{float:left;width:100%;font-family:'proxima_nova_rgregular';color:#8c8c8c;font-size:11px;font-style:italic;padding:0 0 12px 0;border-bottom:1px solid #e6e6e6;}
#formularioContactos .tituloBloco{float:left;width:100%;font-family:'montserratbold';color:#787878;font-size:13px;text-transform:uppercase;margin:0 0 12px 0;}
#formularioContactos form{float:left;width:100%;}
#formularioContactos form .linha{float:left;width:100%;position:relative;margin:0 0 10px 0;}
#formularioContactos form input[type=text],#formularioContactos form input[type=email]{float:left;width:176px;height:38px;font-family:'proxima_nova_rgregular';color:#a0a0a0;font-size:15px;line-height:38px;border:1px solid #e6e6e6;padding:0 10px 0 100px;}
#formularioContactos form input[type=text]:focus,#formularioContactos form input[type=email]:focus{color:#787878;border:2px solid #a0a0a0;width:174px;height:36px;line-height:36px;padding:0 9px 0 99px;}
#formularioContactos form label{position:absolute;left:10px;top:14px;width:auto;font-family:'proxima_nova_rgregular';color:#a0a0a0;font-size:11px;text-transform:uppercase;}
#formularioContactos form .textarea label{left:2px;top:2px;height:19px;width:248px;background:#fff;padding:12px 0 0 8px;}
#formularioContactos form textarea{float:left;width:268px;height:105px;font-family:'proxima_nova_rgregular';color:#a0a0a0;font-size:15px;border:1px solid #e6e6e6;padding:33px 10px 0 8px;resize:none;}
#formularioContactos form textarea:focus{color:#787878;border:2px solid #a0a0a0;width:266px;height:103px;padding:32px 9px 0 7px;}
#formularioContactos input[type=submit]{float:left;width:100%;height:44px;font-family:'proxima_nova_rgbold';color:#ffffff;font-size:13px;text-transform:uppercase;line-height:44px;text-align:center;background-color:#c8c8c8;cursor:pointer;-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;}
#formularioContactos input[type=submit]:hover{background-color:#a0a0a0;}
@media screen and (min-width:596px){#formularioContactos .bloco.dados,#formularioContactos .bloco.procura{margin-right:18px;}
}
@media screen and (min-width:1294px){#formularioContactos .bloco.titulos{width:262px;margin-right:36px;}
#formularioContactos form{width:auto;margin-top:44px;}
#formularioContactos .bloco{width:280px;}
#formularioContactos form input[type=text],#formularioContactos form input[type=email]{width:168px;}
#formularioContactos form input[type=text]:focus,#formularioContactos form input[type=email]:focus{width:168px;}
div.radio span{background-position:0px -80px !important;}
div.radio span.checked{background-position:0px -120px !important;}
#formularioContactos form textarea{width:260px;}
#formularioContactos form textarea:focus{width:260px;}
}
#ondeEstamos{float:left;width:100%;background-color:#f6f6f6;padding:0 0 16px 0;}
#ondeEstamos .titulo{float:left;width:92%;font-family:'proxima_novalight';color:#4b4b4b;font-size:31px;text-transform:uppercase;background-color:#f6f6f6;padding:41px 4% 12px 4%;}
#ondeEstamos .map{float:left;width:92%;margin:0 4% 16px 4%;}
#ondeEstamos .legend{float:left;width:100%;}
#ondeEstamos .legend .content{float:left;width:100%;background-color:#fff;padding:0 0 24px 0;}
#ondeEstamos .legend .title{display:block;padding:0 16px;font-family:'montserratbold';color:#4b4b4b;font-size:15px;text-transform:uppercase;margin:20px 0 9px 0}
#ondeEstamos .legend .linha{display:block;padding:0 16px;font-family:'proxima_nova_rgregular';color:#787878;font-size:13px;}
#ondeEstamos .legend .linha.desktop{display:none;}
#ondeEstamos .legend .linha.marginTop{margin:16px 0 0 0;}
#ondeEstamos .legend .linha a{color:#4b4b4b;text-decoration:underline;}
#ondeEstamos .areamap{float:left;width:100%;height:188px;position:relative;overflow:hidden;}
#ondeEstamos .areamap .maplink{position:absolute;left:0;top:0;width:100%;height:100%;}
#ondeEstamos .link_google{position:absolute;left:0;top:0;width:100%;height:100%;z-index:99;}
@media screen and (max-width:1364px){#ondeEstamos .legend{display:block !important;}
}
@media screen and (min-width:1365px){#ondeEstamos .titulo{padding:0 0 23px;width:100%;}
#ondeEstamos{float:left;width:92%;padding:0 4% 54px 4%;}
#ondeEstamos.maps1 .map{float:left;width:100%;height:564px;position:relative;margin:0;}
#ondeEstamos.maps1 .areamap{float:left;width:100%;height:564px;}
#ondeEstamos.maps2 .map{float:left;width:49.5%;height:564px;position:relative;margin:0;}
#ondeEstamos.maps2 .areamap{float:left;width:100%;height:564px;}
#ondeEstamos.maps2 .map.first{margin-right:1%;}
#ondeEstamos.maps3 .map{float:left;width:380px;height:564px;margin:0 17px 0 0;position:relative;}
#ondeEstamos .map{height:auto !important;}
#ondeEstamos.maps3 .areamap{float:left;width:380px;height:564px;}
#ondeEstamos .legend{position:absolute;left:46px;top:46px;z-index:999;width:226px;height:auto;padding:8px 8px;background:url(images/bg_legend_map.png) left top repeat;}
#ondeEstamos .legend .linha.desktop{display:block;}
}
#page.contactos{padding:0 0 54px 0;}
#listagem_oquefazemos{float:left;padding:32px 0 11px 4%;width:96%;background-color:#fff;}
#listagem_oquefazemos ul{float:left;width:100%;}
#listagem_oquefazemos li{float:left;width:136px;margin:0 16px 16px 0;}
#listagem_oquefazemos li.titulos span{float:left;width:100%;font-family:'proxima_novalight';font-size:25px;color:#4b4b4b;text-align:center;margin:34px 0 0 0;}
#listagem_oquefazemos li.titulos{margin:0 16px 0 0;}
#listagem_oquefazemos li.titulos span strong{font-family:'proxima_novasemibold';}
#listagem_oquefazemos li a{float:left;width:100%;font-family:'montserratbold';color:#282828;font-size:15px;text-transform:uppercase;text-align:center;}
#listagem_oquefazemos .img{float:left;width:122px;height:122px;margin:0 0 14px 7px;background-position:left top;background-repeat:no-repeat;}
#listagem_oquefazemos a:hover .img{background-position:left bottom;}
@media screen and (min-width:1081px){#listagem_oquefazemos{padding:48px 0 49px 4%;}
#listagem_oquefazemos li{margin:6px 40px 0 0;}
#listagem_oquefazemos li.websites{font-family:'montserratbold';color:#282828;font-size:15px;text-transform:uppercase;text-align:center;}
#listagem_oquefazemos li.titulos{width:220px;margin:0 33px 0 0;}
#listagem_oquefazemos li.titulos span{text-align:left;margin:0;font-size:31px;}
}
#areas{float:left;width:100%;background-color:#f6f6f6;padding:7px 0 19px 0;}
#areas .area{float:left;padding:22px 4% 13px 4%;width:92%;max-width:1192px;background-color:#f6f6f6;}
#areas .titulo{float:left;width:100%;font-family:'montserratbold';color:#282828;font-size:21px;text-transform:uppercase;}
#areas .titulo:hover{text-decoration:underline;}
#areas ul{float:left;width:100%;margin:3px 0 0 0;}
#areas ul li{float:left;width:100%;border-bottom:1px solid #dcdcdc;}
#areas ul li a,#areas ul li .item{float:left;width:100%;background:url(images/sprite02062014.png) right -798px no-repeat;font-family:'proxima_novasemibold';color:#787878;font-size:13px;text-transform:uppercase;padding:10px 0 9px 0;}
@media screen and (min-width:1025px){#areas .titulo{width:318px;margin:0 29px 0 0;font-size:31px;line-height:30px;}
#areas{padding:21px 0 43px 0;}
#areas .area{border-bottom:1px solid #dcdcdc;margin:24px 4% 9px 4%;padding:0;}
#areas ul{width:580px;}
#areas ul li{width:auto;border-bottom:0;margin:0 36px 18px 0;}
#areas ul li a,#areas ul li .item{width:auto;color:#787878;font-size:15px;padding:8px 18px 7px 18px;background:#ececec;background-image:none;}
#areas ul li a:hover{background:#d8d8d8;}
}
@media screen and (min-width:1280px){#areas .titulo{margin-right:4.5%;width:30%;}
#areas ul{width:745px;}
}
@media screen and (min-width:1300px){#areas ul{width:765px;}
}
#oquefazemos_detalhe_imagem{float:left;width:100%;}
#oquefazemos_detalhe_imagem.detalhe{float:left;width:100%;}
#oquefazemos_detalhe_imagem img{float:left;width:100%;}
#oquefazemos_detalhe_imagem.detalhe img{max-width:1442px;padding:0;width:100%;}
@media screen and (min-width:1365px){#oquefazemos_detalhe_imagem{width:100%;padding:0;clear:both;}
#oquefazemos_detalhe_imagem img{width:100%;max-height:564px;max-width:100%;padding:0;}
#oquefazemos_detalhe_imagem.detalhe{float:left;width:100%;}
#oquefazemos_detalhe_imagem.detalhe img{max-width:100%;max-height:564px;padding:0;margin:0;width:100%;}
}
#oquefazemos_lista{float:left;width:100%;padding-bottom:18px;}
#oquefazemos_lista li{float:left;width:100%;background-color:#f6f6f6;}
#oquefazemos_lista li a,#oquefazemos_lista li .total{float:left;width:92%;padding:18px 4% 28px 4%;}
#oquefazemos_lista li a .left,#oquefazemos_lista li .total .left{float:left;}
#oquefazemos_lista .titulo{float:left;width:100%;font-family:'montserratbold';color:#4b4b4b;font-size:21px;text-transform:uppercase;}
#oquefazemos_lista .texto{float:left;width:100%;font-family:'proxima_nova_rgregular';color:#787878;font-size:13px;margin:7px 0 0 0;}
@media screen and (min-width:1300px){#oquefazemos_lista li:first-child a{padding-top:46px;}
#oquefazemos_lista li:last-child a{padding-bottom:52px;}
#oquefazemos_lista .titulo{width:380px;margin-right:29px;font-size:31px;}
#oquefazemos_lista .texto{width:765px;margin:17px 0 0 0;font-size:15px;}
}
#oquefazemos_lista .botao{border:1px solid #C8C8C8;color:#C8C8C8;display:block;float:left;font-family:'proxima_nova_rgbold';font-size:13px;height:42px;line-height:42px;margin:15px 0 0;padding:0 26px;text-transform:uppercase;width:auto;clear:left;}
#oquefazemos_lista .botao.mobile{display:block;}
#oquefazemos_lista .botao.desktop{display:none;}
@media screen and (min-width:1300px){#oquefazemos_lista .botao.mobile{display:none;}
#oquefazemos_lista .botao.desktop{display:block;}
}
#oquefazemos_lista a:hover .botao{background-color:#B4B4B4;color:#FFFFFF;}
#cookies{float:left;width:100%;height:auto;background-color:#282828;display:none;}
@media screen and (min-width:860px){#cookies{padding:10px 0;}
}
#cookies_in{float:left;width:auto;padding:5px 0;}
@media screen and (min-width:860px){#cookies_in{float:none;display:block;margin:0 auto;padding:5px 0;width:860px;}
}
#cookies_in span{color:#FFFFFF;display:block;width:auto;font-size:11px;padding:5px 5% 10px 5%;}
@media screen and (min-width:860px){#cookies_in span{float:left;margin:0 0 0 20px;padding:7px 0 10px 0;}
}
#cookies .buttons{display:block;float:left;margin:0 0 0 5%;width:180px;}
@media screen and (min-width:860px){#cookies .buttons{margin:0 0 0 20px;}
}
#cookies .button{border:1px solid #646464;color:#646464;display:block;float:left;font-family:'proxima_nova_rgbold';font-size:13px;height:26px;line-height:26px;padding:0 16px;text-transform:uppercase;width:auto;}
#cookies .button:hover{background-color:#646464;color:#FFFFFF;}
#cookies .more{color:#9a9a9a;display:block;float:left;font-size:10px;height:21px;line-height:21px;text-decoration:underline;width:auto;margin:3px 20px 0 0;}
#cookies .more:hover{color:#FFFFFF;}
.voltar{float:left;width:auto;font-family:'montserratbold';font-size:13px;color:#c8c8c8;text-transform:uppercase;padding:13px 18px 12px 48px;border:1px solid #c8c8c8;background:url(images/sprite02062014.png) 18px -902px no-repeat;margin:0 0 38px 0;display:none;}
.voltar.mobile{display:block;margin:32px 0 0 0;}
@media screen and (min-width:1024px){.voltar.desktop{display:block;}
.voltar.mobile{display:none;}
}
.voltar:hover{background-color:#B4B4B4;color:#FFFFFF;}
#lista_detalhe_oquefazemos{float:left;width:100%;background-color:#F6F6F6;}
#lista_detalhe_oquefazemos>li{float:left;padding:27px 4% 27px 4%;width:92%;background-color:#F6F6F6;max-width:1192px;}
#lista_detalhe_oquefazemos li.sotexto{padding:24px 4% 24px 4%;}
#lista_detalhe_oquefazemos li.left,#lista_detalhe_oquefazemos li.right{padding-top:21px !important;max-width:100%;background:#fff;}
#lista_detalhe_oquefazemos li:first-child{padding-top:54px;}
#lista_detalhe_oquefazemos li.sotexto:first-child{padding-top:49px;}
#lista_detalhe_oquefazemos li:last-child{padding-bottom:54px;}
#lista_detalhe_oquefazemos li .main{float:left;}
#lista_detalhe_oquefazemos li.sotexto .main{float:left;width:100%;}
#lista_detalhe_oquefazemos .content{float:left;width:100%;}
#lista_detalhe_oquefazemos .titulo{float:left;width:100%;font-family:'montserratbold';font-size:21px;color:#4b4b4b;text-transform:uppercase;}
#lista_detalhe_oquefazemos .texto{float:left;width:100%;font-family:'proxima_nova_rgregular';font-size:13px;color:#787878;margin:7px 0 0 0;}
#lista_detalhe_oquefazemos .texto img{width:auto;}
#lista_detalhe_oquefazemos img{float:left;width:100%;max-width:560px;margin:20px 0 0 0;}
@media screen and (min-width:1280px){#lista_detalhe_oquefazemos .content{max-width:578px;width:auto;}
#lista_detalhe_oquefazemos li:nth-child(even) .content{float:right;margin:49px 0 0 54px;}
#lista_detalhe_oquefazemos li:nth-child(odd) .content,#lista_detalhe_oquefazemos li.left .content{margin:49px 36px 0 0;float:left;}
#lista_detalhe_oquefazemos li.left .content{margin:0 36px 0 0;float:left;}
#lista_detalhe_oquefazemos li.sotexto .content{margin-right:0px;margin-left:0px;margin-top:0px !important;width:100%;float:left;max-width:100%;}
#lista_detalhe_oquefazemos li.sotexto .texto{-moz-column-count:2;-webkit-column-count:2;column-count:2;-moz-column-gap:54px;-webkit-column-gap:54px;column-gap:54px;}
#lista_detalhe_oquefazemos img{margin:0;}
}
#menuRodape{float:left;width:92%;padding:50px 4% 82px 4%;background-color:#f6f6f6;}
#menuRodape.white{background-color:#fff;}
#outrasSolucoes{float:left;width:280px;margin:0 54px 0 0;}
#outrasSolucoes .title{float:left;width:100%;font-family:'montserratbold';color:#4b4b4b;font-size:15px;text-transform:uppercase;margin:0 0 11px 0;}
#outrasSolucoes ul{float:left;width:100%;}
#outrasSolucoes ul li{float:left;width:100%;border-bottom:1px solid #e6e6e6;}
#outrasSolucoes ul li a{float:left;width:100%;font-family:'proxima_nova_rgbold';color:#787878;font-size:13px;text-transform:uppercase;padding:10px 0 9px 0;}
@media screen and (max-width:1280px){#outrasSolucoes ul li a{background:url(images/sprite02062014.png) right -800px no-repeat;}
#outrasSolucoes{width:100%;margin:0;}
}
#outrasSolucoes ul li a:hover{color:#000;}
#outrosProdutos{float:left;width:auto;display:none;}
@media screen and (min-width:1280px){#outrosProdutos{display:block;}
}
#outrosProdutos .title{float:left;width:100%;font-family:'montserratbold';color:#4b4b4b;font-size:15px;text-transform:uppercase;margin:0 0 11px 0;}
#outrosProdutos ul{float:left;width:280px;margin:10px 54px 0 0;}
#outrosProdutos ul li{float:left;width:280px;clear:left;font-family:'proxima_nova_rgbold';color:#787878;font-size:13px;text-transform:uppercase;margin:12px 0 0 0;}
#outrosProdutos ul li:first-child{margin:0 0 8px 0;}
#outrosProdutos ul li a{float:left;width:auto;clear:left;font-family:'proxima_nova_rgregular';color:#787878;font-size:13px;text-transform:none;}
#outrosProdutos ul li a:hover{color:#000;}
#page article#portfolio{width:100%;padding:16px 0 0 0;}
#page article#clientes{width:100%;}
#portfolio h1{font-size:29px;line-height:31px;width:84%;text-transform:uppercase;color:#282828;}
#share{float:left;width:100%;margin:27px 0 0 0;}
#share .titulo{float:left;width:100%;font-family:'proxima_nova_rgbold';color:#4b4b4b;font-size:21px;}
#share a{float:left;width:auto;font-family:'proxima_nova_rgbold';color:#c8c8c8;font-size:21px;margin:0 12px 0 0;}
#share a:hover{color:#4b4b4b;}
@media screen and (min-width:1025px){#portfolio h1{font-size:63px;line-height:65px;}
#share .titulo{width:auto;margin:0 14px 0 0;}
#share .titulo{font-size:23px;line-height:26px;}
#share a{font-size:23px;line-height:26px;}
}
.navegacao{float:right;}
.navegacao.desktop{display:none !important;}
.navegacao.mobile{display:block !important;float:left;clear:left;margin:25px 0 0 0;}
@media screen and (min-width:540px){.navegacao.desktop{display:block !important;}.navegacao.mobile{display:none !important;}}
@media screen and (min-width:540px){#portfolio h1{width:60%;}}
.navegacao a{float:left;width:44px;height:44px;margin:0 9px 0 0;}
.navegacao a.anterior{background:url(images/sprite02062014.png) 0px -956px no-repeat;}
.navegacao a.listagem{background:url(images/sprite02062014.png) -88px -956px no-repeat;}
.navegacao a.seguinte{background:url(images/sprite02062014.png) -176px -956px no-repeat;margin:0;}
.navegacao a.anterior:hover{background-position:-44px -956px;}
.navegacao a.listagem:hover{background-position:-132px -956px;}
.navegacao a.seguinte:hover{background-position:-220px -956px;}
#detalhes_portfolio{float:left;width:100%;font-family:'proxima_nova_rgregular';font-size:15px;color:#787878;text-transform:uppercase;margin:9px 0 0 0;}
#detalhes_portfolio .strong{font-family:'proxima_nova_rgbold';font-weight:normal;}
#imagem_big_portfolio{float:left;width:100%;margin:49px 0 50px 0;}
#page article#portfolio .resumo{max-width:560px;}
#page article#portfolio .texto,#page article#clientes .texto{max-width:559px;margin-top:7px;}
#portfolio #lista{float:left;width:100%;margin:47px 0 0 0;}
#portfolio #lista li{float:left;width:100%;margin:0 0 54px 0;}
#portfolio #lista img{float:left;width:100%;max-width:876px;}
#portfolio #lista .content{float:left;width:100%;}
#page article#portfolio .resumo p{font-family:'proxima_nova_rgbold';font-size:31px;color:#4b4b4b;line-height:31px;}
/*@media screen and (min-width:200px){
	#page article#portfolio .resumo p{
		font-size:20px;
		line-height:24px;
	}
}*/
#portfolio #lista .title{float:left;width:100%;font-family:'proxima_nova_rgbold';color:#4b4b4b;font-size:31px;text-transform:uppercase;}
#page article#portfolio #lista .texto{float:left;width:100%;font-family:'proxima_nova_rgregular';color:#4b4b4b;font-size:17px;max-width:none;margin:8px 0 0 0;}
#page article#portfolio #lista .texto p{line-height:normal;padding:0;}
#portfolio #lista .button{float:left;width:auto;height:42px;font-family:'proxima_nova_rgbold';color:#b4b4b4;font-size:13px;text-transform:uppercase;line-height:42px;border:1px solid #c8c8c8;padding:0 18px;margin:47px 0 20px 0;clear:left;}
#portfolio #lista .button:hover{background-color:#B4B4B4;color:#FFFFFF;}
@media screen and (min-width:1280px){#portfolio #lista li img{width:49%;}
#portfolio #lista li .content{float:left;width:48%;margin-right:3%;}
#portfolio #lista li:nth-child(2n+1) .content{float:right;width:48%;margin-left:3%;margin-right:0;}
#page article#portfolio #lista li .texto,#page article#portfolio #lista li .title{width:64%;float:left;}
#page article#portfolio #lista li .texto,#page article#portfolio #lista li .title,#page article#portfolio #lista li .button{margin-left:34%;}
#page article#portfolio #lista li:nth-child(2n+1) .texto,#page article#portfolio #lista li:nth-child(2n+1) .title,#page article#portfolio #lista li:nth-child(2n+1) .button{margin-left:0;}
#page article#portfolio #lista li .title{margin-top:47px;}
}
#imagens_portfolio{float:left;width:100%;margin:54px 0 0 0;padding:0 0 32px 0;}
#imagens_portfolio li{float:left;width:100%;margin:0 0 3.1% 0;}
#imagens_portfolio li.total,#imagens_portfolio li.peq{margin:0 0 1% 0;}
#imagens_portfolio li img{float:left;width:100%;}
#page article#portfolio #imagens_portfolio .com_texto .content{float:left;width:100%;}
#page article#portfolio #imagens_portfolio .com_texto .title{color:#4B4B4B;float:left;font-family:'proxima_nova_rgbold';font-size:31px;text-transform:uppercase;width:100%;}
#page.widescreen article#portfolio #imagens_portfolio .com_texto .title{padding-left:5%;padding-right:5%;width:90%;}
#page article#portfolio #imagens_portfolio .com_texto .texto{color:#4B4B4B;float:left;font-family:'proxima_nova_rgregular';font-size:17px;margin:8px 0 0;max-width:none;width:100%;}
#page.widescreen article#portfolio #imagens_portfolio .com_texto .texto{padding-left:5%;padding-right:5%;width:90%;margin-bottom:16px;}
#page article#portfolio #imagens_portfolio .com_texto .button{border:1px solid #C8C8C8;clear:left;color:#B4B4B4;float:left;font-family:'proxima_nova_rgbold';font-size:13px;height:42px;line-height:42px;margin:47px 0 20px;padding:0 18px;text-transform:uppercase;width:auto;}
#page article#portfolio #imagens_portfolio .com_texto img{float:left;width:100%;max-width:876px;}
#page article#portfolio #imagens_portfolio .com_texto .texto p{line-height:normal;padding:0;}
#page article#portfolio #imagens_portfolio .com_texto .button:hover{background-color:#B4B4B4;color:#FFFFFF;}
@media screen and (min-width:1280px){#page article#portfolio #imagens_portfolio .com_texto img{width:49%;}
#page article#portfolio #imagens_portfolio .com_texto .content{float:left;width:48%;margin-right:3%;}
#page article#portfolio #imagens_portfolio .com_texto.right .content{float:right;width:48%;margin-left:3%;margin-right:0;}
#page article#portfolio #imagens_portfolio .com_texto .texto,#imagens_portfolio .com_texto .title{width:64%;float:left;}
#page article#portfolio #imagens_portfolio .com_texto .texto,#page article#portfolio #imagens_portfolio .com_texto .title,#page article#portfolio #imagens_portfolio .com_texto .button{margin-left:34%;}
#page article#portfolio #imagens_portfolio .com_texto .texto,#page article#portfolio #imagens_portfolio .com_texto .title{margin-top:47px;}
#page article#portfolio #imagens_portfolio .com_texto.right .texto,#page article#portfolio #imagens_portfolio .com_texto.right .title,#page article#portfolio #imagens_portfolio .com_texto.right .button{margin-left:0;}
#page article#portfolio #imagens_portfolio .com_texto li .title{margin-top:47px;}
#page.widescreen article#portfolio #imagens_portfolio .com_texto .title{padding:0;width:64%;margin-bottom:0px;}
#page.widescreen article#portfolio #imagens_portfolio .com_texto .texto{padding:0;width:64%;margin-bottom:0px;}
}
@media screen and (min-width:1024px){#imagens_portfolio li.left{float:left;}
#imagens_portfolio li.right{float:right;}
#imagens_portfolio li.grande{width:100%;}
#imagens_portfolio li.peq{width:49.5%;}
#imagens_portfolio li.peq.left{margin-right:1%;}
}
#similar_projects{float:left;width:92%;padding:50px 4% 37px 4%;background:#fff;}
#similar_projects .title{float:left;width:100%;font-family:'montserratbold';font-size:15px;color:#515151;text-transform:uppercase;}
#similar_projects ul{float:left;width:100%;margin:13px 0 0 0;}
#similar_projects ul li{float:left;width:100%;margin:0 0 8px 0;position:relative;display:none;}
#similar_projects ul img{float:left;width:100%;}
#similar_projects li a{height:calc(100% - 24px);left:0;padding:12px 18px;position:absolute;top:0;width:calc(100% - 36px);z-index:999;}
#similar_projects li:hover a{background:url("images/bg_over_projectos.png") repeat scroll left top rgba(0, 0, 0, 0);}
#similar_projects li a .titulo{color:#FFFFFF;float:left;font-family:'montserratbold';font-size:17px;text-transform:uppercase;width:100%;}
#similar_projects li a .subtitulo{color:#FFFFFF;float:left;font-family:'montserratregular';font-size:13px;margin:1px 0 0;text-transform:uppercase;width:100%;}
#similar_projects ul li:nth-child(1),#similar_projects ul li:nth-child(2),#similar_projects ul li:nth-child(3){display:block;}
@media screen and (min-width:466px){#similar_projects ul li{width:49.5%;margin:0 1% 1% 0;}
#similar_projects ul li:nth-child(2n+2){margin-right:0px;}
#similar_projects ul li:nth-child(1),#similar_projects ul li:nth-child(2){display:block;}
#similar_projects ul li:nth-child(3){display:none;}
}
@media screen and (min-width:768px){#similar_projects ul li{width:32.6%;margin:0 1% 1% 0;}
#similar_projects ul li:nth-child(2n+2){margin-right:1%;}
#similar_projects ul li:nth-child(3n+3){margin-right:0;}
#similar_projects ul li:nth-child(1),#similar_projects ul li:nth-child(2),#similar_projects ul li:nth-child(3){display:block !important;}
}
@media screen and (min-width:1024px){#similar_projects ul li{width:24.25%;margin:0 1% 1% 0;}
#similar_projects ul li:nth-child(2n+2){margin-right:1%;}
#similar_projects ul li:nth-child(3n+3){margin-right:1%;}
#similar_projects ul li:nth-child(4n+4){margin-right:0;}
#similar_projects ul li:nth-child(1),#similar_projects ul li:nth-child(2),#similar_projects ul li:nth-child(3),#similar_projects ul li:nth-child(4){display:block;}
}
@media screen and (min-width:1680px){#similar_projects ul li{width:19.2%;margin:0 1% 1% 0;}
#similar_projects ul li:nth-child(2n+2){margin-right:1%;}
#similar_projects ul li:nth-child(3n+3){margin-right:1%;}
#similar_projects ul li:nth-child(4n+4){margin-right:1%;}
#similar_projects ul li:nth-child(5n+5){margin-right:0;}
#similar_projects ul li:nth-child(1),#similar_projects ul li:nth-child(2),#similar_projects ul li:nth-child(3),#similar_projects ul li:nth-child(4),#similar_projects ul li:nth-child(5){display:block;}
}
@media screen and (min-width:1920px){#similar_projects ul li{width:15.83%;margin:0 1% 1% 0;}
#similar_projects ul li:nth-child(2n+2){margin-right:1%;}
#similar_projects ul li:nth-child(3n+3){margin-right:1%;}
#similar_projects ul li:nth-child(4n+4){margin-right:1%;}
#similar_projects ul li:nth-child(5n+5){margin-right:1%;}
#similar_projects ul li:nth-child(6n+6){margin-right:0;}
#similar_projects ul li:nth-child(1),#similar_projects ul li:nth-child(2),#similar_projects ul li:nth-child(3),#similar_projects ul li:nth-child(4),#similar_projects ul li:nth-child(5),#similar_projects ul li:nth-child(6){display:block;}
}
#oquefizemos,#comofizemos{float:left;width:31.8%;}
#oquefizemos{margin-right:54px;}
#oquefizemos .title,#comofizemos .title{float:left;width:100%;font-family:'montserratbold';color:#4b4b4b;font-size:15px;text-transform:uppercase;margin:0 0 11px 0;}
#oquefizemos ul,#comofizemos ul{float:left;width:100%;}
#oquefizemos ul li,#comofizemos ul li{float:left;width:100%;font-family:'proxima_nova_rgregular';color:#787878;font-size:13px;border-bottom:1px solid #e6e6e6;padding:10px 0 9px 0;clear:left;}
#oquefizemos ul li a,#comofizemos ul li a{font-family:'proxima_nova_rgregular';color:#787878;font-size:13px;}
#oquefizemos ul li a:hover,#comofizemos ul li a:hover{color:#282828;}
#oquefizemos ul li strong,#comofizemos ul li strong{font-family:'proxima_nova_rgbold';text-transform:uppercase;font-weight:normal;}
@media screen and (max-width:1367px){#oquefizemos,#comofizemos{width:45%;}
#oquefizemos{margin-right:10%;}
}
#backTop{position:absolute;right:3%;top:-12px;width:44px;height:44px;background:url(images/sprite02062014.png) right -244px no-repeat;margin:27px 0 0 0;padding:0;border:0;}
@media screen and (min-width:1310px){#backTop{top:18px;}
}
#backTop:hover{background-position:right -288px;}
#aplicacoes{float:left;width:92%;padding:0 4% 22px 4%;background:url(images/bg_aplicacoes.jpg) left top repeat-x #fff;margin:56px 0 0 0;}
#aplicacoes ul{float:left;width:100%;}
#aplicacoes ul li{float:left;width:100%;max-width:356px;}
#aplicacoes img{float:left;width:100%;}
#aplicacoes .title{float:left;width:100%;font-family:'montserratbold';font-size:21px;color:#4b4b4b;text-transform:uppercase;margin:19px 0 0 0;}
#aplicacoes .resumo{float:left;width:100%;font-family:'proxima_nova_rgregular';font-size:11px;color:#8c8c8c;margin:8px 0 0 0;}
#aplicacoes .aplicacoes{float:left;width:100%;margin:8px 0 0 0;padding:0 0 32px 0;}
#aplicacoes .aplicacoes a{float:left;width:100%;padding:9px 0;border-bottom:1px solid #dcdcdc;background:url(images/sprite02062014.png) right -795px no-repeat;font-family:'proxima_nova_rgbold';color:#787878;font-size:13px;text-transform:uppercase;}
@media screen and (min-width:360px){#aplicacoes ul li{margin:0 24px 0 0;}
#aplicacoes ul li:nth-child(2n+2){margin:0;}
}
@media screen and (min-width:1024px){#aplicacoes ul li{width:288px;margin:0 24px 0 0;}
#aplicacoes ul li:nth-child(2n+2){margin:0 24px 0 0;}
}
@media screen and (min-width:1350px){#aplicacoes ul li{width:356px;margin:0 53px 0 0;background:none;}
#aplicacoes .aplicacoes a{background:none;}
#aplicacoes .title{margin:19px 0 0 0;font-size:31px;}
#aplicacoes .resumo{margin:15px 0 0 0;font-size:13px;}
#aplicacoes .aplicacoes{margin:17px 0 0 0;}
#aplicacoes .aplicacoes a{padding:11px 0;font-size:15px;}
#aplicacoes .aplicacoes a:hover{text-decoration:underline;color:#4b4b4b;}
}
#page .projectos{width:90%;padding:0 5% 16px 5%;}
#page .desktop{display:none;}
#page .mobile{display:block;}
#projectList{width:100%;float:left;padding:16px 0 16px 0;}
#projectList li{float:left;width:100%;position:relative;overflow:hidden;margin:0 14px 20px 0;}
#projectList li.hidden{display:none;}
#projectList li .imgCont{cursor:pointer;float:left;overflow:hidden;position:relative;width:100%;height:100%;}
#projectList li img{float:left;width:100%;}
#projectList li a{position:absolute;left:0;top:0;padding:12px 18px;width:calc(100% - 36px);height:calc(100% - 24px);z-index:999;}
#projectList li:hover a{background:url(images/bg_over_projectos.png) left top repeat;}
#projectList li a .titulo{float:left;width:100%;font-family:'montserratbold';font-size:17px;text-transform:uppercase;color:#fff;}
#projectList li.black:hover a .titulo{color:#fff;}
#projectList li.black a .titulo{color:#282828;}
#projectList li a .subtitulo{float:left;width:100%;font-family:'montserratregular';font-size:13px;text-transform:uppercase;color:#fff;margin:1px 0 0 0;}
#projectList li.black:hover a .subtitulo{color:#fff;}
#projectList li.black a .subtitulo{color:#787878;}
#projectList li a .botao{float:left;width:auto;padding:6px 18px;font-family:'proxima_nova_rgbold';font-size:13px;text-transform:uppercase;color:#646464;background:#fff;margin:14px 0 0 0;display:none;}
#projectList li:hover .botao{display:block;}
#page .projectos .mobile{float:left;width:auto;margin:16px 0 0 0;}
#page .projectos .mobile .desc{float:left;font-family:'proxima_nova_rgregular';color:#8c8c8c;font-size:15px;text-transform:uppercase;margin:11px 0 0 0;letter-spacing:-0.8px;}
#page .projectos .mobile .box{position:relative;float:left;margin-left:10px;}
#page .projectos .mobile .box>a{float:left;height:38px;min-width:136px;font-family:'proxima_novasemibold';color:#646464;font-size:15px;text-transform:uppercase;line-height:38px;border:1px solid #dcdcdc;padding:0 51px 0 12px;background:url(images/sprite02062014.png) right -174px no-repeat;}
#page .projectos .mobile .box>a:hover, #page .projectos .mobile .box>a.selected{background-color:#C8C8C8;color:#FFFFFF;}
#page .projectos .mobile ul{background-color:#C8C8C8;border-bottom:1px solid #D7D7D7;width:100%;position:absolute;left:0;top:40px;z-index:99999;display:none;}
#page .projectos .mobile ul a{color:#787878;display:block;float:left;font-family:'proxima_nova_rgregular';font-size:11px;height:28px;line-height:28px;padding:0 9px;width:100%;}
#page .projectos .mobile ul li{border-top:1px solid #D7D7D7;clear:left;display:block;float:left;height:auto;width:100%;}
#page .projectos .mobile ul a{color:#787878;display:block;float:left;font-family:'proxima_nova_rgregular';font-size:11px;height:28px;line-height:28px;padding:0 9px;width:calc(100% - 18px);text-transform:uppercase;}
#page .projectos .mobile ul a:hover{background-color:#AAAAAA;color:#FFFFFF;}
#separadores.proj{background:#fff;}
#separadores.proj a.selected, #separadores.proj a.selected:hover{background:#f6f6f6;}
#buttons .more{float:left;width:100%;display:block;height:42px;font-family:'proxima_nova_rgbold';color:#a0a0a0;font-size:13px;text-transform:uppercase;text-align:center;line-height:42px;border:1px solid #b4b4b4;}
#buttons .more:hover{color:#fff;background:#b4b4b4;}
#buttons .more span{font-family:'proxima_nova_rgregular';}
@media screen and (min-width:1024px){#projectList li{width:49.5%;margin:0 1% 1% 0;}
#projectList li:nth-child(2n+2){margin-right:0;}
}
@media screen and (min-width:1600px){#projectList li{width:32.8%;margin:0 0.8% 0.8% 0;}
#projectList li:nth-child(2n+2){margin-right:0.8%;}
#projectList li:nth-child(3n+3){margin-right:0;}
#projectList li:nth-child(3n+4){clear:left;}
}
@media screen and (min-width:768px){#projectList{padding:27px 0 22px 0;}
#page .projectos{padding:0 3% 36px 4%;width:93%;}
#page .mobile{display:none;}
#page .desktop{display:block;}
}
#pesquisa_desc{float:left;width:100%;font-family:'proxima_nova_rgregular';color:#323232;font-size:23px;margin:11px 0 0 0;}
#pesquisa_desc .termo{font-family:'proxima_nova_rgbold';}
#numero_resultados{float:left;width:100%;font-family:'proxima_nova_rgregular';color:#8c8c8c;font-size:15px;}
#numero_resultados{float:left;width:100%;font-family:'proxima_nova_rgregular';color:#8c8c8c;font-size:15px;padding:0 0 7px 0;}
#numero_resultados .numero{font-family:'proxima_nova_rgbold';}
#numero_resultados .italic{font-family:'proxima_novasemibold';font-style:italic;}
#resultados_pesquisa{float:left;width:100%;margin:38px 0 0 0;}
@media screen and (min-width:1024px){#resultados_pesquisa{max-width:1174px;}
}
#resultados_pesquisa li{float:left;width:100%;margin:0 0 18px 0;background:#fff;}
#resultados_pesquisa li.hidden{display:none;}
#resultados_pesquisa li:hover{background:#dcdcdc;}
#resultados_pesquisa li a{float:left;width:100%;position:relative;overflow:hidden;}
@media screen and (min-width:700px){#resultados_pesquisa li a{height:137px;}
}
#resultados_pesquisa li .content{float:left;width:94%;padding:25px 3% 0 3%;}
#resultados_pesquisa .area{float:left;width:100%;font-family:'proxima_nova_rgregular';color:#8c8c8c;font-size:11px;text-transform:uppercase;}
#resultados_pesquisa .titulo{float:left;width:100%;font-family:'proxima_nova_rgbold';color:#4b4b4b;font-size:18px;margin:9px 0 0 0;}
#resultados_pesquisa .link{float:left;width:100%;font-family:'proxima_nova_rgregular';color:#b4b4b4;font-size:13px;display:none;margin:9px 0 0 0;}
#resultados_pesquisa img{float:left;width:100%;margin:15px 0 0 0;}
@media screen and (min-width:700px){#resultados_pesquisa li .content{width:54%;padding:25px 2% 0 2%;}
#resultados_pesquisa .titulo{min-height:47px;}
#resultados_pesquisa img{float:right;width:244px;margin:0;}
#resultados_pesquisa .link{display:block;}
}
@media screen and (min-width:1024px){#resultados_pesquisa li .content{width:67%;padding:13px 2.3% 0 2.3%;}
#resultados_pesquisa .area{font-size:13px;}
#resultados_pesquisa .titulo{font-family:'proxima_nova_rgbold';color:#4b4b4b;font-size:27px;}
}
#buttons.pesquisa .more{float:left;width:100%;max-width:1172px;display:block;height:42px;font-family:'proxima_nova_rgbold';color:#a0a0a0;font-size:13px;text-transform:uppercase;text-align:center;line-height:42px;border:1px solid #b4b4b4;}
#buttons.pesquisa .more:hover{color:#fff;background:#b4b4b4;}
#buttons.pesquisa .more span{font-family:'proxima_nova_rgregular';}
div.radio span{background-image:url(images/sprite02062014.png);background-repeat:no-repeat;-webkit-font-smoothing:antialiased;}
.radio,
.radio *{margin:0;padding:0;}
div.radio{width:100%;height:40px;cursor:pointer;}
div.radio input{width:100%;height:40px;}
div.radio span{background-position:0px 0px;height:40px;width:100%;}
div.radio span.checked{background-position:0px -40px;}
.radio{display:-moz-inline-box;display:inline-block;vertical-align:middle;zoom:1;}
.radio input:focus{outline:0;}
div.radio{position:relative;}
div.radio span{display:-moz-inline-box;display:inline-block;text-align:center;}
div.radio input{opacity:0;display:inline-block;background:none;cursor:pointer;}
#zldbtniframe{opacity:0;}
#seeAll{float:left;width:100%;height:42px;background:#eaeaea;font-family:'proxima_nova_rgbold';color:#a0a0a0;font-size:13px;text-transform:uppercase;text-align:center;line-height:44px;border:1px solid #eaeaea;display:block;margin:10px 0 0 0;}
#seeAll:hover{background:none repeat scroll 0 0 #B4B4B4;border:1px solid #B4B4B4;color:#FFFFFF;}
@media screen and (min-width:1024px){#buttons .more{width:68% !important;}
#seeAll{float:right;width:30%;margin:0;}
}
@media screen and (min-width:1500px){#buttons .more{width:78% !important;}
#seeAll{width:20%;}
#buttons.pesquisa .more{width:68% !important;}
#buttons.pesquisa #seeAll{width:30%;}
}
#buttons{float:left;}
#buttons.pesquisa{width:100%;max-width:1174px;margin:18px 0 0 0;}
#onlinechat{position:absolute;bottom:0;left:0;height:40px;background:url(images/sprite02062014.png) left -411px no-repeat;padding:0 0 0 48px;color:#656565;font-family:'proxima_nova_rgbold';font-size:13px;line-height:40px;font-style:normal;text-transform:uppercase;}
#onlinechat .green{color:#37a745;}
#zldbtniframe{margin-top:16px;}
#wrapper{float:left;position:relative;height:0;width:100%;display:none;}
@media screen and (min-width:1025px){#wrapper{display:block;}
}
#zlsfltimg{background:url(images/sprite02062014.png) left -469px no-repeat !important;}
#areaBotao{float:left;width:100%;height:44px;margin:46px 0 0 0;}
#areaBotao a{float:left;width:auto;height:42px;border:1px solid transparent;padding:0 30px 0 0;background:url(images/sprite02062014.png) right -591px no-repeat;}
#areaBotao a:hover{background-position:right -633px;}
#areaBotao a span{float:left;width:auto;height:42px;padding:0 9px 0 18px;background-color:#f6f6f6;font-family:'proxima_nova_rgbold';font-size:13px;text-transform:uppercase;color:#fff;line-height:42px;}
.directions-card{display:none !important;}
#alert_newsletter,#alert_contactos{position:fixed;top:0;left:0;z-index:9999999;display:block;width:100%;height:50px;background:url(images/bg_alert.png) left top repeat;font-family:'proxima_nova_rgregular';font-size:13px;color:#fff;line-height:50px;text-align:center;}
#alert_newsletter .button,#alert_contactos .button{border:1px solid #646464;color:#646464;cursor:pointer;font-family:'proxima_nova_rgbold';font-size:13px;height:26px;line-height:26px;padding:5px 16px;text-transform:uppercase;width:auto;}
#alert_newsletter .button:hover,#alert_contactos .button:hover{background-color:#646464;color:#FFFFFF;}
#alert_newsletter.success,#alert_contactos.success{display:block;}
.rodape .ord{float:left;width:auto;}
#imagem_big_portfolio{position:relative;}
.youtube{float:left;width:100%;height:100%;}
#thevideo{position:absolute;left:0;top:0;width:100%;height:100%;}
.g-recaptcha{float:left;clear:left;transform:scale(0.925);transform-origin:0 0;}

body{
	float:left;
}

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("js/fonts/ProximaNova-Regular_gdi.eot");
  src: url("js/fonts/ProximaNova-Regular_gdi.eot?#iefix") format("embedded-opentype"), url("js/fonts/ProximaNova-Regular_gdi.woff") format("woff"), url("js/fonts/ProximaNova-Regular_gdi.ttf") format("truetype"), url("js/fonts/ProximaNova-Regular_gdi.otf") format("opentype"), url("js/fonts/ProximaNova-Regular_gdi.svg#ProximaNova-Regular_gdi") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}
@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("js/fonts/ProximaNova-Bold_gdi.eot");
  src: url("js/fonts/ProximaNova-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("js/fonts/ProximaNova-Bold_gdi.woff") format("woff"), url("js/fonts/ProximaNova-Bold_gdi.ttf") format("truetype"), url("js/fonts/ProximaNova-Bold_gdi.otf") format("opentype"), url("js/fonts/ProximaNova-Bold_gdi.svg#ProximaNova-Bold_gdi") format("svg");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}
@font-face {
  font-family: 'ProximaNova-Light';
  src: url("js/fonts/proximanova-light-webfont.eot");
  src: url("js/fonts/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("js/fonts/proximanova-light-webfont.woff") format("woff"), url("js/fonts/proximanova-light-webfont.ttf") format("truetype"), url("js/fonts/proximanova-light-webfont.otf") format("opentype"), url("js/fonts/proximanova-light-webfont.svg#proximanova-light-webfont") format("svg");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}
@font-face {
  font-family: 'Gotham-Bold';
  src: url("js/fonts/Gotham-Bold_gdi.eot");
  src: url("js/fonts/Gotham-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("js/fonts/Gotham-Bold_gdi.woff") format("woff"), url("js/fonts/Gotham-Bold_gdi.ttf") format("truetype"), url("js/fonts/Gotham-Bold_gdi.svg#Gotham-Bold") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2212;
}
@font-face {
  font-family: 'Gotham-Book';
  src: url("js/fonts/Gotham-Book_gdi.eot");
  src: url("js/fonts/Gotham-Book_gdi.eot?#iefix") format("embedded-opentype"), url("js/fonts/Gotham-Book_gdi.woff") format("woff"), url("js/fonts/Gotham-Book_gdi.ttf") format("truetype"), url("js/fonts/Gotham-Book_gdi.svg#Gotham-Book") format("svg");
  font-weight: 325;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2212;
}

.overlay_promo {
  box-sizing: border-box;
}
.overlay_promo *, .overlay_promo *::after, .overlay_promo *::before {
  box-sizing: inherit;
}
/* line 6, components/_overlay.scss */
.overlay_promo, .overlay_promo .mask {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 5%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index:999;
}

.overlay_promo .mask{
	background-color: transparent;
}
@media screen and (min-width: 1024px) {
  /* line 6, components/_overlay.scss */
  .overlay_promo {
    padding: 0;
  }
}
/* line 18, components/_overlay.scss */
.overlay_promo .container {
  float: left;
  display: block;
  width: 100%;
  padding-top: 63px;
  position: relative;
  z-index: 1001;
}
@media screen and (min-width: 1024px) {
  /* line 18, components/_overlay.scss */
  .overlay_promo .container {
    float: none;
    width: 100%;
    max-width: 882px;
    margin: 0 auto;
    padding-top: 200px;
  }
}
/* line 30, components/_overlay.scss */
.overlay_promo .container > button {
  position: absolute;
  top: 46px;
  right: -9px;
  background-color: #b4b4b4;
  height: 31px;
  width: 31px;
  border-radius: 31px;
  border: none;
  outline: 0;
  background-image: url("images/close.png");
  background-position: center center;
  background-repeat: no-repeat;
}
/* line 40, components/_overlay.scss */
.overlay_promo .container > button:hover {
  background-color: #8c8c8c;
}
@media screen and (min-width: 1024px) {
  /* line 30, components/_overlay.scss */
  .overlay_promo .container > button {
    width: 45px;
    height: 45px;
    background-image: url("images/close_big.png");
    top: 177px;
    right: -22px;
	cursor: pointer;
  }
}
/* line 54, components/_overlay.scss */
.overlay_promo .container .top {
  float: left;
  display: block;
  width: 100%;
  background-position: center center;
  background-size: cover;
  padding-left: 20px;
  padding-right: 20px;
  padding: 30px 20px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  /* line 54, components/_overlay.scss */
  .overlay_promo .container .top {
    padding-top: 106px;
    padding-bottom: 65px;
  }
}
/* line 67, components/_overlay.scss */
.overlay_promo .container .top h3 {
  font-family: 'Gotham-Book';
  line-height: normal;
  font-size: 14px;
  color: white;
  text-transform: uppercase;
  margin-bottom: 4px;
}
@media screen and (min-width: 1024px) {
  /* line 67, components/_overlay.scss */
  .overlay_promo .container .top h3 {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 8px;
  }
}
/* line 78, components/_overlay.scss */
.overlay_promo .container .top h3 strong {
  font-family: 'Gotham-Bold';
  font-size: 15px;
  line-height: normal;
  color: white;
  display: block;
  padding-top: 1px;
}
@media screen and (min-width: 1024px) {
  /* line 78, components/_overlay.scss */
  .overlay_promo .container .top h3 strong {
    font-size: 29px;
    line-height: 23px;
    padding-top: 3px;
  }
}
/* line 91, components/_overlay.scss */
.overlay_promo .container .top p {
  font-family: 'Gotham-Book';
  line-height: normal;
  font-size: 12px;
  color: white;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  /* line 91, components/_overlay.scss */
  .overlay_promo .container .top p {
    font-size: 15px;
    line-height: 16px;
  }
}
/* line 102, components/_overlay.scss */
.overlay_promo .container .bottom {
  float: left;
  display: block;
  width: 100%;
  background-color: white;
  padding: 37px 20px 34px;
}
@media screen and (min-width: 1024px) {
  /* line 102, components/_overlay.scss */
  .overlay_promo .container .bottom {
    padding: 0 41px;
    padding-top: 65px;
    padding-bottom: 45px;
  }
}
/* line 112, components/_overlay.scss */
.overlay_promo .container .bottom .texto {
  float: left;
  display: block;
  width: 100%;
}
/* line 115, components/_overlay.scss */
.overlay_promo .container .bottom .texto h4 {
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  line-height: 18px;
  color: #4b4b4b;
  margin-bottom: 17px;
}
@media screen and (min-width: 1024px) {
  /* line 115, components/_overlay.scss */
  .overlay_promo .container .bottom .texto h4 {
    font-size: 23px;
    line-height: 28px;
    width: 48.06492%;
    float: left;
  }
}
/* line 127, components/_overlay.scss */
.overlay_promo .container .bottom .texto p {
  font-family: 'ProximaNova-Regular';
  font-size: 13px;
  line-height: 18px;
  color: #4b4b4b;
}
@media screen and (min-width: 1024px) {
  /* line 127, components/_overlay.scss */
  .overlay_promo .container .bottom .texto p {
    font-size: 15px;
    line-height: 25px;
    width: 48.06492%;
    float: right;
  }
}
/* line 140, components/_overlay.scss */
.overlay_promo .container form {
  float: left;
  display: block;
  width: 100%;
  padding: 0 20px;
  background-color: #f6f6f6;
  padding-top: 35px;
}
@media screen and (min-width: 1024px) {
  /* line 140, components/_overlay.scss */
  .overlay_promo .container form {
    padding: 0 40px;
    padding-top: 46px;
    padding-bottom: 55px;
  }
}
/* line 151, components/_overlay.scss */
.overlay_promo .container form .left,
.overlay_promo .container form .right {
  float: left;
  display: block;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  /* line 151, components/_overlay.scss */
  .overlay_promo .container form .left,
  .overlay_promo .container form .right {
    width: 48.06492%;
  }
}
@media screen and (min-width: 1024px) {
  /* line 159, components/_overlay.scss */
  .overlay_promo .container form .right {
    float: right;
  }
}
/* line 164, components/_overlay.scss */
.overlay_promo .container form > h3 {
  font-family: 'ProximaNova-Light';
  font-size: 23px;
  line-height: 28px;
  color: #4b4b4b;
  text-transform: uppercase;
  margin-bottom: 4px;
}
/* line 171, components/_overlay.scss */
.overlay_promo .container form > p {
  font-family: 'ProximaNova-Regular';
  font-size: 13px;
  line-height: normal;
  color: #4b4b4b;
}
@media screen and (min-width: 1024px) {
  /* line 171, components/_overlay.scss */
  .overlay_promo .container form > p {
    margin-bottom: 2px;
  }
}
/* line 179, components/_overlay.scss */
.overlay_promo .container form .item {
  float: left;
  display: block;
  width: 100%;
  padding-top: 33px;
}
/* line 183, components/_overlay.scss */
.overlay_promo .container form .item > p {
  font-family: 'ProximaNova-Bold';
  font-size: 13px;
  line-height: 15px;
  color: #787878;
  text-transform: uppercase;
  margin-bottom: 12px;
}
/* line 190, components/_overlay.scss */
.overlay_promo .container form .item .in {
  float: left;
  display: block;
  width: 100%;
  background-color: white;
  border: 1px solid #e6e6e6;
  height: 40px;
  overflow: hidden;
  -webkit-transition: height 0.2s, background-color 0.2s;
  -moz-transition: height 0.2s, background-color 0.2s;
  transition: height 0.2s, background-color 0.2s;
  cursor: pointer;
  position: relative;
  padding-top: 14px;
  padding-left: 10px;
  margin-bottom: 10px;
}
/* line 204, components/_overlay.scss */
.overlay_promo .container form .item .in:last-of-type {
  margin-bottom: 0;
}
/* line 207, components/_overlay.scss */
.overlay_promo .container form .item .in > p {
  font-family: 'ProximaNova-Regular';
  font-size: 11px;
  line-height: 12px;
  color: #a0a0a0;
  text-transform: uppercase;
  margin-bottom: 18px;
}
/* line 214, components/_overlay.scss */
.overlay_promo .container form .item .in.open {
  height: 88px;
  background-color: #e6e6e6;
  -webkit-transition: height 0.2s, background-color 0.2s;
  -moz-transition: height 0.2s, background-color 0.2s;
  transition: height 0.2s, background-color 0.2s;
  border: 1px solid transparent;
}
.overlay_promo .container form .item .in.open.error{
	border-color: #FFC6C6;
}
@media screen and (min-width: 1024px) {
  /* line 214, components/_overlay.scss */
  .overlay_promo .container form .item .in.open {
    height: 74px;
  }
}
/* line 222, components/_overlay.scss */
.overlay_promo .container form .item .in.open:after {
  border-width: 5px;
  background-color: white;
  -webkit-transition: border-width 0.2s, background-color 0.2s;
  -moz-transition: border-width 0.2s, background-color 0.2s;
  transition: border-width 0.2s, background-color 0.2s;
}
/* line 228, components/_overlay.scss */
.overlay_promo .container form .item .in:after {
  content: '';
  position: absolute;
  right: 12px;
  top: 9px;
  width: 21px;
  height: 21px;
  border-radius: 21px;
  border: 2px solid #b4b4b4;
  -webkit-transition: border-width 0.2s;
  -moz-transition: border-width 0.2s;
  transition: border-width 0.2s;
}
/* line 239, components/_overlay.scss */
.overlay_promo .container form .item .in input {
  background-color: transparent;
  border: 0;
  font-family: 'ProximaNova-Regular';
  font-size: 13px;
  line-height: 16px;
  color: #363636;
  float: left;
  display: block;
  width: 100%;
  margin-bottom: 2px;
}
/* line 4, bourbon/css3/_placeholder.scss */
.overlay_promo .container form .item .in input::-webkit-input-placeholder {
  color: #363636;
}
/* line 4, bourbon/css3/_placeholder.scss */
.overlay_promo .container form .item .in input::-moz-placeholder {
  color: #363636;
}
/* line 4, bourbon/css3/_placeholder.scss */
.overlay_promo .container form .item .in input:-moz-placeholder {
  color: #363636;
}
/* line 4, bourbon/css3/_placeholder.scss */
.overlay_promo .container form .item .in input:-ms-input-placeholder {
  color: #363636;
}
@media screen and (min-width: 1024px) {
  /* line 239, components/_overlay.scss */
  .overlay_promo .container form .item .in input {
    width: calc(100% - 80px);
  }
}
/* line 255, components/_overlay.scss */
.overlay_promo .container form .item .in label {
  float: left;
  display: block;
  font-family: 'ProximaNova-Regular';
  font-size: 11px;
  line-height: 12px;
  color: #787878;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  /* line 255, components/_overlay.scss */
  .overlay_promo .container form .item .in label {
    float: right;
    margin-top: 3px;
    margin-right: 12px;
  }
}
/* line 268, components/_overlay.scss */
.overlay_promo .container form .item textarea {
  float: left;
  display: block;
  width: 100%;
  border: 1px solid #e6e6e6;
  background-color: white;
  resize: none;
  font-family: 'ProximaNova-Regular';
  font-size: 13px;
  line-height: 15px;
  color: #a0a0a0;
  padding: 9px 7px;
  min-height: 124px;
  /*margin-bottom: 33px;*/
}
/* line 4, bourbon/css3/_placeholder.scss */
.overlay_promo .container form .item textarea::-webkit-input-placeholder {
  text-transform: uppercase;
}
/* line 4, bourbon/css3/_placeholder.scss */
.overlay_promo .container form .item textarea::-moz-placeholder {
  text-transform: uppercase;
}
/* line 4, bourbon/css3/_placeholder.scss */
.overlay_promo .container form .item textarea:-moz-placeholder {
  text-transform: uppercase;
}
/* line 4, bourbon/css3/_placeholder.scss */
.overlay_promo .container form .item textarea:-ms-input-placeholder {
  text-transform: uppercase;
}
/* line 281, components/_overlay.scss */
.overlay_promo .container form .item textarea.error {
  border-color: #FFC6C6;
}
/* line 285, components/_overlay.scss */
.overlay_promo .container form .item .radio_o {
  float: left;
  display: block;
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}
@media screen and (min-width: 1024px) {
  /* line 285, components/_overlay.scss */
  .overlay_promo .container form .item .radio_o {
    cursor: pointer;
  }
}
/* line 293, components/_overlay.scss */
.overlay_promo .container form .item .radio_o:last-of-type {
  margin-bottom: 0;
}
/* line 296, components/_overlay.scss */
.overlay_promo .container form .item .radio_o input[type=radio] {
  display: none;
}
/* line 300, components/_overlay.scss */
.overlay_promo .container form .item .radio_o.error label {
  border-color: #FFC6C6;
}
/* line 304, components/_overlay.scss */
.overlay_promo .container form .item .radio_o label {
  position: relative;
  height: 40px;
  float: left;
  display: block;
  width: 100%;
  background-color: white;
  border: 1px solid #e6e6e6;
  font-family: 'ProximaNova-Regular';
  font-size: 11px;
  line-height: 12px;
  color: #a0a0a0;
  text-transform: uppercase;
  padding-top: 14px;
  padding-left: 10px;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media screen and (min-width: 1024px) {
  /* line 304, components/_overlay.scss */
  .overlay_promo .container form .item .radio_o label {
    cursor: pointer;
  }
}
/* line 321, components/_overlay.scss */
.overlay_promo .container form .item .radio_o label:after {
  content: '';
  position: absolute;
  right: 12px;
  top: 9px;
  width: 21px;
  height: 21px;
  border-radius: 21px;
  border: 2px solid #b4b4b4;
  -webkit-transition: border-width 0.2s;
  -moz-transition: border-width 0.2s;
  transition: border-width 0.2s;
}
/* line 333, components/_overlay.scss */
.overlay_promo .container form .item .radio_o input[type=radio]:checked + label {
  background-color: #e6e6e6;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
/* line 336, components/_overlay.scss */
.overlay_promo .container form .item .radio_o input[type=radio]:checked + label:after {
  border-width: 5px;
  background-color: white;
  -webkit-transition: border-width 0.2s, background-color 0.2s;
  -moz-transition: border-width 0.2s, background-color 0.2s;
  transition: border-width 0.2s, background-color 0.2s;
}
/* line 344, components/_overlay.scss */
.overlay_promo .container form button {
  float: left;
  display: block;
  width: 100%;
  background-color: #c8c8c8;
  height: 39px;
  font-family: 'ProximaNova-Bold';
  font-size: 13px;
  line-height: 13px;
  color: white;
  text-transform: uppercase;
  outline: 0;
  border: 0;
  margin-bottom: 40px;
  margin-top: 8px;
  cursor: pointer;
}
/* line 357, components/_overlay.scss */
.overlay_promo .container form button:hover {
  background-color: #a0a0a0;
}
@media screen and (min-width: 1024px) {
  /* line 344, components/_overlay.scss */
  .overlay_promo .container form button {
    margin-bottom: 14px;
  }
}
/* line 364, components/_overlay.scss */
.overlay_promo .container form .error_msg {
  font-family: 'ProximaNova-Regular';
  font-size: 13px;
  line-height: normal;
  color: #4b4b4b;
  display: none;
}

.overlay_promo .mask{
	
}
.item .g-recaptcha{
		margin-top: 25px;
		margin-bottom: 12px;
		border: 1px solid transparent;
		-webkit-transform: scale(0.825);
		-webkit-transform-origin: 0 0;
	}
@media screen and (min-width: 1024px) {
	.item .g-recaptcha{
		margin-top: 25px;
		margin-bottom: 12px;
		border: 1px solid transparent;
		-webkit-transform: scale(0.925);
		-webkit-transform-origin: 0 0;
	}
	.item .g-recaptcha.error{
		border-color: #FFC6C6;
	}
}

.badge{
	position:absolute;
	background:url(images/badge.png) left top no-repeat;
	width:30px;
	height:40px;
	top:0;right:15px;
	z-index:9999;
}
.badge.black{
	background-position:-30px top;
}
#wrapperIMG{
	float:left;
	width:100%;
	position:relative;
}
#wrapperIMG img.badge_detalhe{
	position:absolute;
	right:76px;
	top:76px;
	width:auto;
	height:auto;
}
#info_badge{
	display:none;
}
@media screen and (max-width: 1024px) {
	#wrapperIMG{
		margin: 49px 0 50px 0;
	}
	#wrapperIMG.comBadge{
		margin: 16px 0 50px 0;
	}
	#wrapperIMG img{
		margin:0;
	}
	#wrapperIMG img.badge_detalhe{
		display:none;
	}
	#info_badge{
		background-color:#fff;
		position:relative;
		width:100%;
		padding:11px 10% 7px;
		left:-10%;
		top:0;
		font-family: 'proxima_novasemibold';
		font-size:12px;
		display:block;
	}
	.widescreen #info_badge{
		left:0;
		padding-left:4%;
		padding-right:4%;
		width:92%;
	}
	#info_badge:before{
		content:'';
		display:block;
		float:left;
		height:13px;
		width:13px;
		background:url(images/badge.png) -60px top no-repeat;
		margin:-1px 10px 0 0;
	}
	#info_badge strong{
		text-transform:uppercase;
		font-family: 'proxima_nova_rgregular';
		font-weight:700;
	}
}



.newsletter .checkbox input[type=checkbox]{
	float:left;
	margin:0 5px 0 0;
}
.newsletter .checkbox{
	color:#fff;
	float:left;
	width:100%;
}

#newsletter label.checkbox {
	float: left;
	width: 100%;
	height: auto;
	font-family: 'proxima_nova_rgregular';
	color: #fff;
	font-size: 11px;
	line-height: inherit;
	padding:0;
	text-transform: inherit;
	margin-top:10px;
}
#newsletter label.checkbox a{
	text-decoration: underline;
	color: #fff;
}
#formularioContactos .checkbox input[type=checkbox]{
	float:left;
	margin:0 5px 0 0;
}
#formularioContactos form label.checkbox{
	position: relative;
	left: 0;
	top: 0;
	width: auto;
	font-family: 'proxima_nova_rgregular';
	color: #8c8c8c;
	font-size: 11px;
	text-transform: inherit;
}
#formularioContactos label.checkbox a{
    color: #8c8c8c;
    text-decoration: underline;
}
#formularioContactos .text{
	float: left;
	width: 100%;
	height: auto;
	font-family: 'proxima_nova_rgregular';
	color: #8c8c8c;
	font-size: 13px;
	line-height: inherit;
	padding:0;
	text-transform: inherit;
	margin-bottom:10px;
}
#formularioContactos .text a{
	color: #8c8c8c;
	text-decoration: underline;
}
.linhaContactos .blocos2{
	margin-right:18px;
}
.linhaContactos .bloco{
	margin-right:0px;
}


/* Barra cookies */
/* line 3, base/_cookies.scss */
.in-modal .cookies-wrapper {
	overflow: auto;
}

/* line 7, base/_cookies.scss */
.cookies-wrapper {
	display: none;
	padding: 30px;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	background-color: rgba(0, 0, 0, 0.6);
	font-size: 12px;
}
/* line 19, base/_cookies.scss */
.cookies-wrapper * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/* line 23, base/_cookies.scss */
.cookies-wrapper button {
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	/* line 23, base/_cookies.scss */
	.cookies-wrapper button {
		display: block;
		width: 100%;
	}
}

/* line 33, base/_cookies.scss */
.cookies-box {
	max-width: 800px;
	padding: 15px 15px 30px 15px;
	position: relative;
	margin: 0 auto;
	border-radius: 4px;
	background-color: white;
}
@media (min-width: 768px) {
	/* line 33, base/_cookies.scss */
	.cookies-box {
		padding: 30px 30px 60px 30px;
	}
}

/* line 46, base/_cookies.scss */
.cookies__title {
	display: block;
	width: 100%;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
}

/* line 56, base/_cookies.scss */
.cookies-bar-message {
	display: block;
	float: left;
	margin-bottom: 30px;
	color: #666;
	font-size: 1em;
	line-height: 20px;
}

@media (min-width: 768px) {
	/* line 65, base/_cookies.scss */
	.cookies-settings-link {
		text-align: right;
	}
}

/* line 71, base/_cookies.scss */
.cookies-settings {
	display: none;
}
.cookies-settings-link,.cookies-settings-cancel{
	float: right;
}

@media (min-width: 768px) {
	/* line 75, base/_cookies.scss */
	.cookies-settings-cancel {
		text-align: right;
	}
}

/* line 81, base/_cookies.scss */
.cookie-info {
	display: block;
	padding-left: 30px;
	line-height: 16px;
	clear:left;
}

/* line 87, base/_cookies.scss */
.cookies-policy-link {
	padding: 0 15px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 0 0 4px 4px;
	background-color: #eee;
	text-align: center;
}
@media (min-width: 768px) {
	/* line 87, base/_cookies.scss */
	.cookies-policy-link {
		padding: 0 45px;
	}
}

/* line 102, base/_cookies.scss */
.cookies-bar-know-more {
	color: #9a9a9a;
	font-size: 0.85em;
	line-height: 30px;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
/* line 108, base/_cookies.scss */
.cookies-bar-know-more:hover {
	color: black;
}

/* line 114, base/_cookies.scss */
.cookies-message p {
	display: none;
}
/* line 118, base/_cookies.scss */
.cookies-message b {
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

@media (max-width: 991px) {
	/* line 127, base/_cookies.scss */
	.cookies-bar-message {
		height: auto;
	}

	/* line 131, base/_cookies.scss */
	.cookies-bar-know-more {
		padding-left: 0;
	}
}
/* Barra cookies END */
.btn {
	display: inline-block;
	padding: 10px 30px;
	border-radius: 4px;
	border: none;
	cursor: pointer;
	font-size: 15px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/* line 19, base/_buttons.scss */
.btn:hover {
	text-decoration: none;
}
/* line 26, base/_buttons.scss */
.btn:focus, .btn:active {
	text-decoration: none;
}
/* line 32, base/_buttons.scss */
.btn-default {
	border: 1px solid #e9e9e9;
	background-color: transparent;
	color: #666;
}
/* line 39, base/_buttons.scss */
.btn-default:hover, .btn-default:focus, .btn-default:active {
	border: 1px solid #e9e9e9;
	background-color: #e9e9e9;
	color: #333;
}

/* line 50, base/_buttons.scss */
.btn-primary {
	background-color: #006eb8;
	color: white;
}
/* line 57, base/_buttons.scss */
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: #004370;
	color: #6bc4ff;
}


/* line 164, base/_inputs.scss */
.cookies-wrapper input[type="radio"] {
	display: block;
	width: 12px;
	height: 12px;
	position: relative;
	margin-top: 0 !important;
	float: left;
	z-index: 10;
	opacity: 0;
	vertical-align: middle;
}
/* line 169, base/_inputs.scss */
.cookies-wrapper input[type="radio"][disabled] + label.form-check-label, .cookies-wrapper input[type="radio"][disabled] + label + label.form-check-label {
	opacity: 0.5;
	cursor: not-allowed;
}
/* line 176, base/_inputs.scss */
.cookies-wrapper input[type="radio"]:checked + label.form-check-label, .cookies-wrapper input[type="radio"]:checked + label + label.form-check-label {
	position: relative;
}
/* line 180, base/_inputs.scss */
.cookies-wrapper input[type="radio"]:checked + label.form-check-label:after, .cookies-wrapper input[type="radio"]:checked + label + label.form-check-label:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 3px;
	left: 3px;
	border-radius: 50%;
	background-color: #006eb8;
}
/* line 195, base/_inputs.scss */
.cookies-wrapper input[type="radio"]:focus + label.form-check-label:before, .cookies-wrapper input[type="radio"]:focus + label + label.form-check-label:before {
	-webkit-box-shadow: 0 1px 4px rgba(0, 110, 184, 0.5);
	box-shadow: 0 1px 4px rgba(0, 110, 184, 0.5);
}

/* line 201, base/_inputs.scss */
.cookies-wrapper input[type="radio"] + label.form-check-label,
.cookies-wrapper input[type="radio"] + label + label.form-check-label {
	padding-left: 30px;
	position: relative;
	margin-left: -20px;
	float: left;
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* line 205, base/_inputs.scss */
.cookies-wrapper input[type="radio"] + label.form-check-label:before,
.cookies-wrapper input[type="radio"] + label + label.form-check-label:before {
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-shadow: 0 2px 10px #ddd;
	box-shadow: 0 2px 10px #ddd;
	border-radius: 3px;
	border: 1px solid #ddd;
	background-color: #fff;
	border-radius: 50%;
}
.cookies-wrapper .row.margin{
	margin-top:10px;
}
.cookies-wrapper .form-group {
	position: relative;
	margin-bottom: 27px;
}