*{ font-family:'Catamaran', sans-serif; font-weight:400; outline:none; list-style:none; }
a{text-decoration:none; }
a:hover{text-decoration:none; color:}
body{ background-color:#FFF; padding:0; }
h1, h2, h3, h4, h5, h6 { margin-bottom:25px; }
main{ padding:68px 0 0 0; width:100%; }
main:after{ content:""; float:none; clear:both; }

.row { margin-left:-20px; margin-right:-20px; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left:20px; padding-right:20px; }
.container-fluid{ padding:0; }
.text-home{color:#6D6E70; line-height:1.4; }
span.sub-text{font-size:10px; display:block; }
.br-desk{display:block; }
ul.list-social{float:right; }
a.under-line{color:#6D6E70; }
a.under-line.yellow{ border-bottom:1px solid #FFDD00; padding-bottom:0px; line-height:1; display:inline-block; cursor:pointer; width:auto; height:auto; }

.main-menu { background:#FFFFFF; padding:0px; position:fixed; width:100%; z-index:100; top:0; }
.main-menu .container{ position:relative; }
.main-menu .brand-logo { float:left; width:160px; height:36px; margin-top:20px; }
.main-menu.shdw{ box-shadow:0px 6px 15px rgba(45,45,45,.2); }
.burger-menu{ position:absolute; top:20px; right:15px; margin:0; width:30px; height:40px; z-index:101; }
.burger-menu div{ position:relative; top:0; left:0; height:6px; width:30px; background-color:#666666; border-radius:3px; margin:4px 0 0 0; }
.list-menu { -webkit-transition:all 450ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transition:all 450ms cubic-bezier(0.175, 0.885, 0.32, 1.275); position:fixed; overflow-y:scroll; top:0; left:-100%; width:100%; height:100%; background:#FFFFFF; padding:60px 0 0 0; z-index:20; margin:0; }
.list-menu.open { left:0; }
.list-menu li { list-style:none; width:100%; display:inline-block; padding:16px 16px 0 16px;	}
.list-menu li a { padding-left:16px; line-height:27px; display:block; width:100%; font-size:29px; color:#A6A8AB; text-decoration:none; }
.list-menu li a:hover{ color:#FFDD00; }
.list-menu li a:active{ color:#6D6E70; }
.list-menu li a.on{ color:#6D6E70; }
.bg-search { display:none; position:fixed; width:100%; height:100%; background:rgba(0, 0, 0, 0.9); z-index:2222; }
.content-search .widget { margin-top:0; }
.content-search { width:100%; }
.content-search .list-services { width:100%; }
.content-search .widget-list .title-widget { margin-top:50px; }
.content-img{ margin-bottom:40px; }
.content-img .container{ padding:0; }
.content-resume { padding-top:33px; }
.icon-close-bg-search { width:42px; height:42px; background-position:-99px -79px; float:right; margin-left:10px; margin-right:0; cursor:pointer; }
.search-menu { margin-bottom:0; width:100%; }
.search-menu label { width:100%; height:100%; margin-top:9%; font-size:15px; color:#fff; display:block; margin-bottom:5px; -webkit-font-smoothing:antialiased; }
.search-menu input { background:transparent; border:none; padding:4px 0px; color:#fff; font-size:60px; }
.image-home{ width:100%; height:100%; }
.image-home img{ width:100%; height:auto; border:0; margin:0; display:block; }
.home-list{ width:100%; height:100%; margin-bottom:55px; }
.home-list-img{ position:relative; top:0; left:0; width:100%; height:160px; overflow:hidden; }
.home-list-img img{ position:absolute; width:100%; height:auto; top:0; left:0; border:0; margin:0; display:block; -webkit-transition:all 500ms cubic-bezier(0.39, 0.575, 0.565, 1); transition:all 500ms cubic-bezier(0.39, 0.575, 0.565, 1); }
.home-list-img:hover img{ width:120%; top:-10%; left:-10%; }
.home-list-name{ color:#6d6e70; margin-top:10px; font-size:14px; line-height:1; }
.clear-sm{ float:none; clear:both; height:15px; display:block; }
.clear-md{ float:none; clear:both; height:30px; display:block; }
.page{ background-color:#FFFFFF; }
.gradient-bottom{ position:fixed; left:0; bottom:0; width:100%; height:200px; background:rgba(255,255,255,0); background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(246,246,246,0.47) 47%, rgba(255,255,255,1) 100%);
	background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(47%, rgba(246,246,246,0.47)), color-stop(100%, rgba(255,255,255,1)));
	background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(246,246,246,0.47) 47%, rgba(255,255,255,1) 100%); background:-o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(246,246,246,0.47) 47%, rgba(255,255,255,1) 100%);
	background:-ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(246,246,246,0.47) 47%, rgba(255,255,255,1) 100%); background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(246,246,246,0.47) 47%, rgba(255,255,255,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); }
.page-title{ font-size:40px; line-height:1; color:#5d5d5d; font-weight:400; margin-top:0; margin-left:-3px; }
.page-excerpt{ font-size:16px; line-height:1.3; color:#000000; }
.page-text{ font-size:16px; line-height:1.3; color:#5d5d5d; font-weight:200; }
.contato .page-text h2{ font-size:34px; line-height:1.3; color:#6D6E70; margin:0; padding:0; font-weight:700; }
.contato .page-text p{ margin:0; }
.contato .page-text a{ margin:0 0 16px 0; display:inline-block; color:#6D6E70; font-weight:500; border-bottom:1px solid #FFDD00; padding-bottom:0px; line-height:1; }
.page-img{ }
.page-img img{ width:100%;	}
.position-image{ overflow:hidden; }
/*.position-image img{ opacity:0; }*/
.projeto-image{ width:100%; height:1px; padding-bottom:50%; }
.projeto-image img{ width:100%; height:auto; border:0; margin:0 auto; display:block; }
.projeto-page{ position:relative; height:auto; margin-bottom:20px; }
.projeto-frase{ color:#5d5d5d; margin-top:20px; font-size:18px; line-height:1; font-weight:300; }
.projeto-name{ color:#5d5d5d; margin-top:12px; font-size:33px; line-height:1; font-weight:400; }
.projeto-text{ color:#6D6E70; margin-top:18px; margin-bottom:20px; font-size:13px; line-height:1.5; font-weight:400; }


.carousel{ position:relative; top:0; left:0; width:100%; height:100%; overflow:hidden; }
.carousel-content{ position:relative; top:0; left:0; width:9000px; overflow-x:hidden; }
.carousel-image{ position:absolute; width:100%; height:100%; top:0; left:0; background-color:#000000; }
.carousel-image img{ width:100%; height:auto; border:0; margin:0; display:block; }
.carousel-nav{ position:absolute; bottom:20px; width:100%; height:20px; text-align:center; }
.carousel-nav-bullet{ position:relative; display:inline-block; width:18px; height:18px; background-color:rgba(255,255,255,.5); border-radius:50%; margin:1px 10px; }
.carousel-nav-bullet.active{ background-color:rgba(255,255,255,1); }
.carousel-nav-bullet:hover{ background-color:rgba(255,255,255,.8); }

.owl-carousel .owl-nav{ position:absolute; top:50%; left:0; width:100%; height:1px; margin-top:-30px; }
.owl-carousel .owl-nav button.owl-prev{ position:absolute; top:0; left:0; width:40px; height:40px; background-color:rgba(200,200,200,.5); outline:none; }
.owl-carousel .owl-nav button.owl-next{ position:absolute; top:0; right:0; width:40px; height:40px; background-color:rgba(200,200,200,.5); outline:none; }
.owl-carousel .owl-nav button span{ font-size:35px; line-height:32px; font-weight:100; color:#FFFFFF; }

.projeto-list{ position:relative; padding:0; width:100%; margin:0 0 35px 0; cursor:pointer; }
.projeto-list-img{ position:relative; top:0; left:0; width:100%; height:1px; padding-bottom:50%; overflow:hidden; }
.projeto-list-img img{ position:absolute; width:100%; height:auto; top:0; left:0; border:0; margin:0; display:block; -webkit-transition:all 500ms cubic-bezier(0.39, 0.575, 0.565, 1); transition:all 500ms cubic-bezier(0.39, 0.575, 0.565, 1); }
.projeto-list-img:hover img{ width:110%; top:-5%; left:-5%; }
.projeto-list-name{ color:#6d6e70; margin-top:10px; font-size:13px; line-height:1; }
.arrow-down{ position:absolute; bottom:40px; left:50%; margin:0 0 0 -30px; width:60px; height:60px; background:url(../image/arrow-down.png) no-repeat center center; }
.arrow-left{ position:absolute; top:50%; left:30px; margin:-60px 0 0 0; width:60px; height:60px; background:url(../image/arrow-left.png) no-repeat center center; opacity:.2; }
.arrow-right{ position:absolute; top:50%; right:30px; margin:-60px 0 0 0; width:60px; height:60px; background:url(../image/arrow-right.png) no-repeat center center; opacity:.2; }
footer { position:relative; display:block; background:#FFF; padding:20px 0 29px 0; width:100%; border-top:1px solid #DEDEDE; }
footer .list-social { width:100%; margin:0 auto 40px; text-align:right; }
footer .list-social li { list-style:none; width:48px; height:48px; display:inline-block; text-align:center; margin:0 6px; }
footer .footer-text { font-size:14px; line-height:1; letter-spacing:0.5px; text-align:center; color:#FFFFFF; width:100%; margin:16px 0 20px 0; }
footer .footer-legal { font-size:11px; letter-spacing:0.5px; font-weight:300; text-align:right; color:#6D6E70; width:100%; margin:0; }
