@charset "UTF-8";
/* Redefinir */
html {height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
*, *:before, *:after {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
div:after, ol:after, form:after, dl:after {content:".";display:block;clear:both;visibility:hidden;height:0;overflow:hidden;}
h1{margin:0; padding:0; font-weight:400; line-height:1.2em; font-size:48px;}
h2{margin:0; padding:0; font-weight:300; line-height:2em; font-size:36px;}
h3{margin:0; padding:0; font-weight:300; line-height:1em; font-size:32px;}
h4{margin:0; padding:0; font-weight:300; line-height:1.2em; font-size:24px;}
h5{margin:0; padding:0; font-weight:300; line-height:1em; font-size:20px;}
a, a img {text-decoration:none; border:none;-webkit-transition: opacity 1s;transition: opacity 1s;}
p{font-size:16px; line-height:1.3em;}
p:first-child{margin-top:0;}
p:last-child{margin-bottom:0;}
p.chamada{font-size:20px;}
p.legenda{font-size:12px;}
/* estrutura */
#body {font-size:62.5%; margin:0;padding:0;width:100%;height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%; background-color:#FFFFFF; font-weight:300; min-width:1100px; }
#container {margin:0;padding:0;height:100%;min-height:100%;height:auto !important;position:relative; min-width:1100px; }

#header{width:100%; position:absolute; left:0; top:0; z-index:200; padding-top:20px; padding-bottom:10px; -webkit-transition: padding 0;transition:padding 0; font-weight:300;
background: #FFFFFF;
background: -moz-linear-gradient(top,  #FFFFFF 0%, #E9D7C3 100%);
background: -webkit-linear-gradient(top,  #FFFFFF 0%,#E9D7C3 100%);
background: linear-gradient(to bottom,  #FFFFFF 0%,#E9D7C3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#E9D7C3',GradientType=0 );}
#header .asside a{display:inline-block; vertical-align:middle; line-height:26px; font-size:20px; margin-bottom:10px;}
#header .asside span{font-size:0.75em;}
#header .asside img{display:inline-block; vertical-align:middle; height:26px;}
#header .logo{max-width:150px;}

#header.active{position:fixed; top:-200px; padding-top:210px; box-shadow: 0 0 15px #000000;  -webkit-transition: padding 1s;transition:padding 1s;}
#header.active .logo{max-width:75px;}

#nav{position:absolute; left:0; bottom:0; display:block; width:100%; padding:0; margin:0; list-style:none;}
#nav li{display:block; float:left; position:relative; width:20%; height:30px;}
#nav li a{display:block; font-size:20px; letter-spacing:0.1em; line-height:30px; -webkit-transition: color 0.5s, padding 0.5s;transition: color 0.5s, padding 0.5s;}
#nav li a.hover {color:#D40D15;}

#banner{padding:210px 0 0 0;display:-webkit-flex; display:flex; -webkit-align-items:center; align-items:center; -webkit-justify-content:center; justify-content:center; background: #FFFFFF;
background: url(../images/_large/bg-banner.jpg) bottom left no-repeat, -moz-linear-gradient(top,  #FFFFFF 0%, #EFE5D9 100%);
background: url(../images/_large/bg-banner.jpg) bottom left no-repeat, -webkit-linear-gradient(top,  #FFFFFF 0%,#EFE5D9 100%);
background: url(../images/_large/bg-banner.jpg) bottom left no-repeat, linear-gradient(to bottom,  #FFFFFF 0%,#EFE5D9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EFE5D9',GradientType=0 );
background-size:auto 100%;}

#banner h1{display:block; text-align:center; margin-left:50%;}

#section{padding:40px 0; position:relative;}

#section.equipe{background: #FFFFFF;
background: -moz-linear-gradient(top,  #FFFFFF 0%, #E9D7C3 100%);
background: -webkit-linear-gradient(top,  #FFFFFF 0%,#E9D7C3 100%);
background: linear-gradient(to bottom,  #FFFFFF 0%,#E9D7C3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#E9D7C3',GradientType=0 );}
#section.equipe ul{list-style:none; padding:0; text-align:center; font-size:0;}
#section.equipe li{display:inline-block; vertical-align:text-top; width:50%; margin-bottom:40px;}
#section.equipe li h4 span{display:block; font-size:0.65em;}
#section.equipe li img{position:relative; z-index:0;}
#section.equipe li img.circle{width:50px; margin:-25px auto 0 auto;-webkit-transition: background 1s;transition: background 1s; z-index:10;}
#section.equipe a:hover img.circle{background-color:#3C4A51;}

#layer {position:fixed; left:0; top:0; bottom:0; right:0; z-index:190; background-color:#3C4A51; display:none; padding:30px;}
#boxes .window {position:fixed; width:100%; max-width:760px; display:none; z-index:195; padding:25px; background-color:#FFFFFF; border:solid 1px #C2AB98;}
#boxes h5 span{font-size:0.75em;}
#boxes p{line-height:1.7em;}
#boxes .floatRight{width:30%; margin-left:5%;}
#boxes .circle{position:absolute; top:-25px; right:-25px; width:50px; border:solid 1px #FFFFFF;}

#section.areasDeAtuacao{background: #987C64;
background: -moz-linear-gradient(top,  #987C64 0%, #E9D7C3 100%);
background: -webkit-linear-gradient(top,  #987C64 0%,#E9D7C3 100%);
background: linear-gradient(to bottom,  #987C64 0%,#E9D7C3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#987C64', endColorstr='#E9D7C3',GradientType=0 );}
#section.areasDeAtuacao ul{list-style:none; padding:0;}
#section.areasDeAtuacao li{font-size:28px; line-height:1.7em;}

#section.estrutura{background: #FFFFFF;
background: -moz-linear-gradient(top,  #FFFFFF 0%, #C3D0D6 100%);
background: -webkit-linear-gradient(top,  #FFFFFF 0%,#C3D0D6 100%);
background: linear-gradient(to bottom,  #FFFFFF 0%,#C3D0D6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#C3D0D6',GradientType=0 );}

#section.faleConosco{background: #E9D7C3;
background: -moz-linear-gradient(top,  #E9D7C3 0%, #FFFFFF 100%);
background: -webkit-linear-gradient(top,  #E9D7C3 0%,#FFFFFF 100%);
background: linear-gradient(to bottom,  #E9D7C3 0%,#FFFFFF 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E9D7C3', endColorstr='#FFFFFF',GradientType=0 );}

#section.faleConosco .asside{text-align:left; float:left; margin:20px 3.5% 0 0;}
#section.faleConosco .asside:last-child{margin-right:0;}
#section.faleConosco h4{position:relative; padding:25px 0 0 60px;}
#section.faleConosco h4 img{position:absolute; left:0; top:0; max-width:64px;}
#section.faleConosco p{padding-left:60px;}
#section.faleConosco p img{height:26px;}

/*formulário*/
#filtro {visibility:hidden;display:none;position:absolute; width:0; max-width:0;}
#form {padding-left:60px;}
#form input[type=text]{display:block; font-size:16px; font-weight:300; width:100%; padding:0 10px; margin:15px auto 0 auto; height:30px;line-height:30px; border-top:none; border-left:none; border-right:solid 1px #3C4A51; border-bottom:solid 1px #3C4A51; border-radius:3px; -khtml-border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
#form select {display:block; font-size:16px; font-weight:300; width:100%; padding:0 10px; margin:15px auto 0 auto; height:30px;line-height:30px; border:none; border-radius:3px; -khtml-border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; cursor:pointer; background: #839299;
background: -moz-linear-gradient(top,  #839299 0%, #C3D0D6 30%, #839299 100%);
background: -webkit-linear-gradient(top,  #839299 0%,#C3D0D6 30%,#839299 100%);
background: linear-gradient(to bottom,  #839299 0%,#C3D0D6 30%,#839299 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#839299', endColorstr='#839299',GradientType=0 );}
#form textarea {display:block; font-size:16px; font-weight:300; width:100%; padding:10px;  margin:15px auto 0 auto; border-top:none; border-left:none; border-right:solid 1px #3C4A51; border-bottom:solid 1px #3C4A51; border-radius:3px; -khtml-border-radius:px; -moz-border-radius:px; -webkit-border-radius:px;}
#form input[type=submit] {display:block; font-size:16px; font-weight:300; width:90px; margin:15px auto 0 auto; height:30px; border:none; border-radius:3px; -khtml-border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; cursor:pointer; background: #839299;
background: -moz-linear-gradient(top,  #839299 0%, #C3D0D6 30%, #839299 100%);
background: -webkit-linear-gradient(top,  #839299 0%,#C3D0D6 30%,#839299 100%);
background: linear-gradient(to bottom,  #839299 0%,#C3D0D6 30%,#839299 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#839299', endColorstr='#839299',GradientType=0 );}

/*estruturais*/
.content {margin:auto; padding-left:20px; padding-right:20px; width:100%;max-width:1240px;position:relative;}
.article {margin:auto; width:65.5%; position:relative;}
.column {margin:auto; width:48.25%; display:inline-block; vertical-align:text-top;}
.asside {margin:auto; width:31%; display:inline-block; vertical-align:text-top;}

/*fontes*/
.ubuntuWhite{font-family: 'Ubuntu', sans-serif; color:#FFFFFF;}
.ubuntuBrown{font-family: 'Ubuntu', sans-serif; color:#987C64;}
.ubuntuGray{font-family: 'Ubuntu', sans-serif; color:#3C4A51;}
.indieBrown{font-family: 'Indie Flower', sans-serif; color:#987C64;}

/*permanentes*/
.floatLeft{float:left;}
.floatRight{float:right;}
.clear{clear:both;}
.textCenter{text-align:center;}
.textLeft{text-align:left;}
.textRight{text-align:right;}
.textJustify{text-align:justify;}

/*genéricas*/
.circle{display:block; overflow:hidden; border-radius:50%; -khtml-border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;background-color:#C2AB98;}
.circle.estacionamento{display:block; float:left; margin-left:-50px; background-color:#FFFFFF; color:#000000; width:40px; height:40px; line-height:34px; font-weight:bold; font-size:24px; border:solid 4px #CC0000; text-align:center; font-family:Arial, Helvetica, sans-serif;}
.ancora{display:block; position:absolute; width:20px; height:20px; top:-110px; z-index:-10;}
.scroll.prev:before{content:".";display:block;clear:both;visibility:hidden;height:0;overflow:hidden;}
.scroll.prev img{max-width:54px;}
.scroll.next img{max-width:82px;}

.galeria{display:block; float:left; width:16.8%; margin:0 4% 4% 0; padding-bottom:16.8%; background-repeat:no-repeat; background-position:center; background-size:cover; border:solid 1px #C2AB98;box-shadow: 0 0 10px #3C4A51; cursor:zoom-in;}
.galeria:nth-child(5n){ margin:0 0 4% 0;}