html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    /*font: inherit;*/
    vertical-align: baseline;
    *overflow-x: hidden;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    /*line-height: 1;*/
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
hr { display: none; }

fieldset{ display: block; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

/* Utils
   ========================================================================== */
.fleft { float     : left; }
.fright { float    : right; }
.block { display   : block; }
.hide { display    : none; }
.in-block { display : inline-block; }
.relative { position: relative; }
.absolute { position: absolute; }
.upper { text-transform: uppercase; }
.center { text-align: center; }
.replacement {
    display    : block;
    text-indent: -9999px;
    clear      : both;
}
.corner-all {
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}
.clear:before,
.clear:after {
    content: " ";
    display: table;
}
.clear:after {
    clear: both;
}
.center-block {
    display     : block;
    margin-left : auto;
    margin-right: auto;
}
.transition,
a {
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

/* Fonts
   ========================================================================== */
@font-face {
    font-family: 'PTSerifRegular';
    src: url('../fonts/pt-serif-regular/pt_serif-web-regular-webfont.eot');
    src: url('../fonts/pt-serif-regular/pt_serif-web-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pt-serif-regular/pt_serif-web-regular-webfont.woff2') format('woff2'),
         url('../fonts/pt-serif-regular/pt_serif-web-regular-webfont.woff') format('woff'),
         url('../fonts/pt-serif-regular/pt_serif-web-regular-webfont.ttf') format('truetype'),
         url('../fonts/pt-serif-regular/pt_serif-web-regular-webfont.svg#pt_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'LatoRegular';
    src: url('../fonts/lato-regular/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-regular/lato-regular-webfont.woff2') format('woff2'),
         url('../fonts/lato-regular/lato-regular-webfont.woff') format('woff'),
         url('../fonts/lato-regular/lato-regular-webfont.ttf') format('truetype'),
         url('../fonts/lato-regular/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'PTSerifItalic';
    src: url('../fonts/pt-serif-italic/pt_serif-web-italic-webfont.eot');
    src: url('../fonts/pt-serif-italic/pt_serif-web-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pt-serif-italic/pt_serif-web-italic-webfont.woff2') format('woff2'),
         url('../fonts/pt-serif-italic/pt_serif-web-italic-webfont.woff') format('woff'),
         url('../fonts/pt-serif-italic/pt_serif-web-italic-webfont.ttf') format('truetype'),
         url('../fonts/pt-serif-italic/pt_serif-web-italic-webfont.svg#pt_serifitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ==========================================================================
    Defaults
    ========================================================================== */
body {
    font: normal 14px 'LatoRegular', arial, sans-serif;
    color: #535353;
    overflow-x: hidden;
}
a { text-decoration: none; }
img { max-width: 100%; }
.title-page {
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: normal;
    clear: both;
    overflow: hidden;
}
.title-page-small {
    font-family: 'PTSerifRegular', arial, sans-serif;
    font-size: 16px;
}
.title-box {
    font-family: 'PTSerifRegular', arial, sans-serif;
    font-weight: normal;
    color: #B7A584;
    font-size: 42px;
    line-height: 30px;
    /*text-transform: uppercase;*/
    margin-bottom: 40px;
    text-align: center;
}
.title-box a {
    color: inherit;
}
.title-box-small {
    font-family: 'LatoRegular', arial, sans-serif;
    font-size: 11px;
    color: #666;
}
.title-content {
    font: normal 30px 'PTSerifRegular', arial, sans-serif;
    color: #444;
    margin-bottom: 40px;
}
.wrapper {
    max-width: 1280px;
    min-width: 960px;
    margin: 0 auto;
}
.wrapper-big {
    max-width: 1600px;
}
.crop {
    width: 960px;
    margin: 0 auto;
}
.sprite {
    background: url(../img/layout/sprite-default.png) no-repeat;
}
.sprite-footer {
    background: url(../img/layout/Logo-02.png) no-repeat;
    background-size: contain;
}
.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}
.bx-wrapper img {
    max-width: 100%;
    display: block;
	min-height:370px;
	height:auto;
}
.box-slider-home #slider{
	min-height:370px;
}
.box-slider-home #slider li{
	width:100%!important;
}
/* ==========================================================================
    Header
    ========================================================================== */
#header {
    height: 200px;
    background: url(../img/layout/bg-header.png) top center no-repeat;
    padding: 20px 0;
    width: 100%;
    margin-bottom: 60px;
    padding: 20px 15px;
}
#header.header-no-margin { margin-bottom: 0; }
.logo { margin-bottom: 50px; }
.logo a {
    height: 50px;
    width: 217px;
    background: url(../img/layout/Logo-02.png) no-repeat;
    background-size: contain;
}

/* Nav
   ========================================================================== */
#nav {
    margin-top: 15px;
}
.nav-item {
    float: left;
    position: relative;
    margin-left: 20px;
	padding-bottom: 5px
}
.nav-item:hover .submenu {
    display: block;
}
.nav-item a {
    font-weight: bold;
    font-size: 12px;
    color: #B7A584;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.bt-submenus{
    background: url(../img/layout/seta-down.png) center right no-repeat;
    padding-right: 15px;
}
.submenu{
    background: #292927;
    left: 0;
    padding: 8px 18px 10px;
    position: absolute;
    top: 20px;
    width: 220px;
}
.submenu li{ padding: 7px 0; }
.submenu li a{ color: #FFF; font-size: 11px;}
.submenu li a:hover{ color: #B7A584;}
/* ==========================================================================
    Content
    ========================================================================== */
#content {
    min-height: 500px;
    margin-bottom: 80px;
}
#content.content-no-margin {
    margin-bottom: 0;
}

/* List Same
   ========================================================================== */
.list-same-item {
    /*width: 290px;*/
    width: 24%;
    margin: 0 0 40px 8px;
    float: left;
    overflow: hidden;
}
.list-same-item a {
    color: #545454;
    text-align: center;
}
.list-same-item figure {
    width:290px;
	/*height:300px;*/
	text-align:center;
	/*background-color: #eee; */
	padding-top:10px;
	padding-bottom:5px;
	display: table-cell;
	margin-bottom:10px;
	vertical-align: middle;
}
.list-same-item strong {margin-top: 10px;}
.list-same-pic {/*margin-bottom: 16px;*/}

@media (max-width: 1024px){
    .list-same-item {margin: 0 0 40px 5px; width: 325px;}
}
@media (max-width: 1024px){
    .list-same-item figure {display: block; width: 100%;}
}


/* Nav categories top
   ========================================================================== */
.box-nav-categories {
    height: 50px;
    background-color: #555;
}
.box-nav-fixed {
	position: fixed;	
	top: 0px;
	width: 100%;	
	margin-bottom: 175px !important;
}
.nav-cat-item {
    font-size: 11px;
    /*font-weight: bold;*/
    color: #fff;
    height: 50px;
    padding: 16px 0;
    display: inline-block;
    margin-right: 11px;
    border-bottom: 2px solid transparent;
}
.nav-cat-selected,
.nav-cat-item:hover {
    border-bottom-color: #E60E16;
}

/* Show Pictures
   ========================================================================== */
.box-pictures {
    background-color: #353535;
}
.slider-pictures {
    height: 600px;
}
.slider-pictures .image {
    height: 600px;
	width: 1280px;
	vertical-align: bottom;
	display:table-cell;
}
.box-pictures .bx-controls a {
    width: 74px;
    height: 70px;
    top: -320px;
    background-position: 0 -419px;
}
.box-pictures .bx-controls .bx-prev {
    left: 0;
}
.box-pictures .bx-controls .bx-next {
    background-position: -75px -419px;
    right: 0;
}
.box-pictures .bx-controls a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
.btn-picture-expand {
    top: 10px;
    right: 0;
    font: normal 10px arial, sans-serif;
    color: #fff;
    height: 50px;
    width: 50px;
    padding-top: 32px;
    background-color: #B7A684;
    background-position: 16px -496px;
}
.picture-info {
    bottom: 0;
    left: 0;
}
.picture-legend {
    font: normal 16px 'PTSerifRegular', arial, sans-serif;
    background-color: #B7A684;
}
.picture-info-item {
    height: 50px;
    color: #fff;
    padding: 15px 25px;
}
.btn-picture-share {
    font-size: 11px;
    width: 180px;
    background-color: #3A589B;
    margin-left: 2px;
    padding-left: 56px;
    background-position: 0 -568px;
}

/* ==========================================================================
    Home
    ========================================================================== */
#page-home {
    /*padding-top: 70px;*/
}
#page-home.display {
    background: none;
}

/* Header ( Home )
   ========================================================================== */
#page-home #header {
    /*background: url(../img/layout/bg-header-home.png) top center no-repeat;*/
    background: url(../img/layout/border-header-home.png) bottom center no-repeat;
    height: 90px;
    /*height: 450px;*/
    position: absolute;
    /*top: 70px;*/
    z-index: 100;
    padding: 20px 15px;
}

/* Slider Banner ( Home )
   ========================================================================== */
.box-slider-home {
    position: relative;
    margin: 0 auto 40px;
    text-align: center;
	min-height:370px;
	height:auto;
}
.bx-controls {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 20px;
    z-index: 100;
}
.bx-pager-item {
    display: inline-block;
    margin-right: 5px;
}
.bx-pager-item a {
    display: block;
    text-indent: -9999em;
    border: 2px solid #fff;
    width: 12px;
    height: 12px;
    background: none;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}
.bx-pager-item .active {
    background-color: #fff;
}
.bx-prev,
.bx-next {
    position: absolute;
    top: -270px;
    height: 74px;
    width: 32px;
    background: url(../img/layout/sprite-default.png) 0 0 no-repeat;
    text-indent: -9999em;
}
@media (max-width: 1024px){
    .box-slider-home .bx-prev, .box-slider-home .bx-next {top: -170px;}
}

.bx-prev:hover
.bx-next:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
.bx-prev {
    left: 10%;
}
.bx-next {
    right: 10%;
    background-position: -32px 0;
}
.box-slider-home .fazemos-parte {
    height: 150px;
    width: 260px;
    line-height: 22px;
    padding: 46px 0 0 165px;
    font-family: 'PTSerifRegular', arial, sans-serif;
    font-size: 22px;
    color: #fff;
    bottom: -34px;
    z-index: 100;
    left: 10%;
    background-position: 0 -78px;
}

.box-slider-home .fazemos-parte a {
    color: #fff; 
}

/* Ambients Carousel ( Home )
   ========================================================================== */
.box-ambientes-home {
    margin-bottom: 75px;
}
.box-ambientes-home .bx-prev,
.box-ambientes-home .bx-next {
    top: -180px;
}
.box-ambientes-home .bx-prev {
    left: 40px;
}
.box-ambientes-home .bx-next {
    right: 40px;
}
.box-ambientes-home .bx-wrapper img{
	min-height: initial;
}
#ie .box-ambientes-home .bx-wrapper img{
	min-height: auto;
}
/* Products ( Home )
   ========================================================================== */
.box-products-home {
    max-width: 1600px;
    background-color: #eee;
    margin-bottom: 45px;
    padding: 65px 0;
    height: 700px;
}
.box-products-home .title-box {
    color: #666;
}
.product-item-home {
    width: 220px;
    float: left;
    margin: 0 26px 20px 0;
}
.product-item-home:nth-child(4n) {
    margin-right: 0;
}
.product-item-home .product-item-name {
    font-size: 12px;
    color: #535353;
    margin-top: 8px;
}

/* Instagram Widget ( Home )
   ========================================================================== */
.title-box-insta {
    width: 400px;
    background-position: 0 -338px;
}

.box-insta {
    position: relative;
    display: block;
    margin: 0 auto;
}

/* ==========================================================================
    Barra Whatsapp ( home )
    ========================================================================== */
.call-whatsapp {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #FFF;
    width: 100%;
    height: 70px;
    -webkit-box-shadow: 0px -4px 43px 0px rgba(0,0,0,0.46);
    -moz-box-shadow: 0px -4px 43px 0px rgba(0,0,0,0.46);
    box-shadow: 0px -4px 43px 0px rgba(0,0,0,0.46);
    padding-top: 4px;
    z-index: 999999;
}
.call-whatsapp .filial {
    float: left;
    background: url(../img/icons/whatsapp.png) center left no-repeat;
    padding-left: 50px;
}
.call-whatsapp .filial.ml {
    margin-left: 70px;
}
.call-whatsapp .filial p {
    color: #999;
    font-family: 'PTSerifRegular', arial, sans-serif;
    font-size: 16px;
}
.call-whatsapp .filial span {
    color: #b5a38f;
}
.call-whatsapp .filial a {
    font-family: 'PTSerifRegular', arial, sans-serif;   
    text-decoration: underline; 
    color: #b5a38f;
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .call-whatsapp .wrapper {
        max-width: 1024px;
    }
    .call-whatsapp .filial.ml {
        margin-left: 42px;
    }
    .call-whatsapp .filial p {
        font-size: 13px;
    }
}


/* ==========================================================================
    Ambients
    ========================================================================== */
#page-ambientes {
    background: url(../img/layout/bg-ambientes2.jpg) top center no-repeat;
}
#page-ambientes li.menu-ambientes a{
    color:#fff;
}

/* ==========================================================================
    Produts
    ========================================================================== */
#page-produtos {
    background: url(../img/layout/bg-produtos.jpg) top center no-repeat;
}
#page-produtos li.menu-produtos a{
    color:#fff;
}
#page-produtos li.menu-produtos ul li.submenu-produtos a {
    color:#B7A584;
}
/* View ( Products )
   ========================================================================== */
.product-logo {
	float: left;
	clear: both;
}
#page-produto-view #header {
    background: url(../img/layout/bg-product-shadow.png) top center no-repeat;
    height: 350px;
}
#page-produto-view li.menu-produtos a{
    color:#fff;
}

#page-produto-view .logo { margin-bottom: 125px; }
#page-produto-view .box-nav-categories {
    margin-bottom: 45px;
}
.box-product-colors { width: 500px; }
.box-product-colors img { max-width:none; }
.title-box-product {
    font: normal 28px 'PTSerifRegular', arial, sans-serif;
    color: #666;
    margin-bottom: 16px;
}
.title-product-min {
    font: bold 11px 'LatoRegular', arial, sans-serif;
}
.product-line-info { margin-bottom: 40px; }
.product-text {
    width: 375px;
    line-height: 22px;
    margin-top: 30px;
}
.btn-product-pdf {
    height: 50px;
    background-position: 0 -1382px;
    padding: 10px 0 0 50px;
    font-size: 13px;
    color: #999;
    line-height: 18px;
    margin: 34px 40px 0 0;
}
.btn-product-pdf strong {
    font-size: 14px;
    color: #444;
}
.product-colors { margin-left: -15px; }
.product-color {
    float: left;
    margin: 0 0 20px 15px;
}
.product-color-name {
    font-size: 12px;
    font-weight: normal;
    color: #666;
    margin-top: 12px;
}
.box-product-medidas { width: 300px; }
.table-medidas {
    color: #666;
    width: 100%;
    font-size: 12px;
}
.table-medidas th {
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}
.tb-medidas-label {
    font-weight: bold;
    text-transform: uppercase;
}
.table-medidas td {
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}
.list-categories { margin: 0 0 70px -30px; }
.category-item {
    width: 300px;
    float: left;
    margin-left: 30px;
}
.category-pic { margin-bottom: 16px; }
.category-name {
    font-weight: bold;
    font-size: 18px;
    color: #444;
    margin-bottom: 2px;
}
.category-desc {
    font-size: 13px;
    color: #999;
}
.title-gallery {
    font: normal 28px 'PTSerifRegular', arial, sans-serif;
    color: #666;
    margin-bottom: 28px;
}
.title-gallery-small {
    font: bold 11px 'LatoRegular', arial, sans-serif;
}
.gallery-products { margin-left: -8px; }
.gallery-product-item {
    float: left;
    margin: 0 0 18px 4px;
}

.gallery-product-item figure{
    width:414px;
	height:330px;
	text-align:center;
	/*background-color: #eee; */
	padding-top:10px;
	padding-bottom:10px;
	display:block;
}


.gallery-item-pic { margin-bottom: 14px; }
.gallery-item-name {
    font: normal 13px 'PTSerifRegular', arial, sans-serif;
    color: #525252;
}
.box-form-product {
    background-color: #EEEFF1;
    padding: 70px 0;
}
.box-form-product .title-gallery {
    margin-bottom: 72px;
}
.box-form-product .fields { width: 470px; }
.form-product label {
    float: left;
    display: inline;
    width: 105px;
    margin-top: 6px;
}
#page-produto-view .field {
    width: 340px;
    border-color: #B4A181;
    height: 40px;
    background: none;
    color: #666;
}
#page-produto-view .t-field {
    height: 137px;
    padding: 15px 20px;
    width: 100%;
}
#page-produto-view .btn-submit {
    margin-top: 10px;
    background-color: transparent;
    border: 1px solid #B4A181;
    color: #B7A584;
    background-position: 202px -1436px;
}
.form-optional {
    font: normal 11px 'PTSerifRegular', arial, sans-serif;
    color: #666;
    margin: 6px 0 0 104px;
}

/* ==========================================================================
    Projects
    ========================================================================== */
#page-profissionais {
    background: url(../img/layout/bg-projetos.jpg) top center no-repeat;
}
#page-profissionais li.menu-profissionais a{
    color:#fff;
}

/* List ( Projects )
   ========================================================================== */
.list-projects {
    margin-left: -25px;
}
.project-item {
    margin: 0 0 50px 25px;
}
.project-item .project-item-author,
.project-item .project-item-name {
    color: #666;
}
.project-item figure {
    width:467px;
	height:240px;
	text-align:center;
	/*background-color: #eee; */
	/*padding-top:10px;*/
	padding-bottom:10px;
	display:block;
	margin-bottom:10px;
}

/* View ( Projects )
   ========================================================================== */
#page-projetos .box-pictures { padding-bottom: 50px; }
.author-infos {
    margin-top: 40px;
    color: #fff;
    line-height: 20px;
}
.author-pic { margin-right: 32px; }
.author-name {
    font: normal 16px 'PTSerifRegular', arial, sans-serif;
    margin-bottom: 14px;
}
.author-link { font-weight: bold; }
.author-email {
    text-decoration: underline;
    color: #B7A584;
}
.author-email:hover { text-decoration: none; }
.author-phone { color: #fff; }
.author-link:after {
    content: "";
    display: block;
}

/* ==========================================================================
    Pages
    ========================================================================== */
.display {
    background: url(../img/layout/bg-pages.jpg) top center no-repeat;
}
.display #content {
    color: #444;
    line-height: 20px;
}
.text-page-margin { margin-bottom: 85px; }
.list-pages { margin-bottom: 40px; }
.list-pages li {
    padding-left: 40px;
    background: url(../img/layout/sprite-default.png) 14px -676px no-repeat;
}
.display .row { margin-bottom: 110px; }
.display .page-video:after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    /*background: url(../img/layout/sprite-default.png) 0 -710px no-repeat;*/
    top: 95px;
    left: 175px;
}
.pic-left { margin-right: 55px; }
.pic-right { margin-left: 55px; }
.page-caption {
    font: normal 13px 'PTSerifRegular', arial, sans-serif;
    color: #525252;
}

/* ==========================================================================
    Company
    ========================================================================== */
#page-empresa {
    background: url(../img/layout/bg-empresa.jpg) top center no-repeat;
}
#page-empresa li.menu-empresa a{
    color:#fff;
}
#page-empresa #content p {
    line-height: 22px;
    margin-bottom: 30px;
    color: #525252;
    font: normal 15px 'PTSerifRegular', arial, sans-serif;
}
#page-empresa #header {
    height: 90px;
    background: none;
}
.company-mg-bottom { margin-bottom: 70px;}
.company-mg-top { margin-top: 80px; }
.company-text-white { min-height: 370px; }
#page-empresa #content .text-white { color: #fff; }
.company-text-white p {
    width: 410px;
}
.company-pictures {
    width: 50%;
    margin-right: 3%;
}
.fig-company { margin-bottom: 20px; }
.company-caption {
    font: normal 13px 'PTSerifRegular', arial, sans-serif;
    color: #525252;
    margin-top: 15px;
    text-align: center;
}
.company-last-text { width: 30%; }
.title-company-last {
    font-weight: bold;
    font-size: 15px;
    color: inherit;
    margin-bottom: 35px;
}
.company-last-box { margin-bottom: 80px; }
.title-structure {
    font-size: 20px;
    font-weight: normal;
    color: #777;
}
.list-structures { margin-left: -4px; }
.structure {
    width: 33%;
    margin-left: 3px;
}
.structure figure {
    width:425px;
	height:305px;
	text-align:center;
	/*background-color: #eee;*/
	padding-top:10px;
	padding-bottom:5px;
	display:table-cell;
	margin-bottom:10px;
	vertical-align: middle;
}
.structure-name {
    font: normal 13px 'PTSerifRegular', arial, sans-serif;
    margin-bottom: 14px;
    color: #525252;
    margin-top: 10px;
}
.box-premio-pedecril {
    background-color: #006197;
    padding: 90px 0;
    height: 800px;
}
.premio-text { width: 475px; }
.premio-selos li { margin-right: 40px; }

#fabrica {
	background: url(../img/layout/bg-fabrica.jpg) top center no-repeat;
	height: 750px;
	margin: 0 auto;
	padding-top: 150px;
	padding-right:24%;
	padding-left:42%;
	/*text-align:right;*/
}

.videos-ped {
    text-align: center;
}
.videos-ped video{
    margin-bottom: 30px;
    margin-top: 30px;
    
}
.videos-ped h3{
    margin-bottom: 50px;    
    font-size: 20px;
    font-weight: normal;
    color: #777;
    font-family: 'LatoRegular', arial, sans-serif;
}

/* Timeline ( Company )
   ========================================================================== */
#trajetoria {
    padding: 60px 0 90px;
    background-color: #B0B5B4;
}
#trajetoria .bx-viewport {
    overflow: inherit !important;
}
#trajetoria .bx-controls { top: 0; }
.title-timeline-box {
    font-weight: normal;
    font-size: 20px;
    color: #fff;
    left: 42%;
    top: 20px;
}
.timeline-controls .btn-control {
    font: normal 14px 'PTSerifRegular', arial, sans-serif;
    color: #fff;
    width: 115px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 56px;
    background: url(../img/layout/sprite-default.png) 0 -1250px no-repeat;
}
.timeline-controls .btn-control:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
#timeline-prev {
    text-align: left;
    padding-left: 35px;
}
#timeline-prev a {
    color:#fff;
}
#timeline-next {
    text-align: right;
    padding-right: 35px;
    background-position: 90px -1315px;
}
#timeline-next a {
    color:#fff;
}
.slider-timeline {
    padding-top: 42px;
    border-top: 2px solid #fff;
	overflow-x:hidden;
	width:100%;
}
.slider-timeline img {
    max-width: none;
}
.item-timeline:after {
    content: "";
    position: absolute;
    top: -65px;
    left: 0;
    height: 58px;
    width: 1px;
    background-color: #fff;
}
.row-timeline {
    line-height: 16px;
    margin-bottom: 40px;
}
.timeline-pic { margin-bottom: 6px; }
.timeline-title {
    font-weight: normal;
    font-size: 16px;
}
.timeline-desc {
    font-weight: bold;
    font-size: 12px;
    color: #000;
}
.timeline-location { font-size: 11px; }
.timeline-year {
    font-size: 22px;
    color: #fff;
    top: -36px;
    left: 5px;
}

/* ==========================================================================
    Processo Produtivo
    ========================================================================== */
#page-processo-produtivo li.menu-produtos a{
    color:#fff;
}
#page-processo-produtivo li.menu-produtos ul li.submenu-processo-produtivo a {
    color:#B7A584;
}
/* ==========================================================================
    Contact
    ========================================================================== */
#page-contatos {
    background: url(../img/layout/bg-contato.jpg) top center no-repeat;
}
#page-contatos li.menu-contatos a{
    color:#fff;
}
.box-form { width: 400px; }
.box-contact-list { width: 460px; }
.form-default label {
    font: normal 16px 'PTSerifRegular', arial, sans-serif;
    display: block;
    color: #525252;
    margin-bottom: 4px;
}
.form-default .input { margin-bottom: 12px; }
.form-default .field {
    border: 1px solid #ddd;
    padding: 5px;
    height: 35px;
    margin: 0;
    width: 100%;
}
.form-default .field:focus,
.form-default .field:hover {
    border: 1px solid #C0B193;
}
.form-default .t-field {
    resize: none;
    height: 120px;
}
.form-default .field-phone { width: 200px; }
.form-default .btn-submit {
    font-weight: bold;
    font-size: 12px;
    color: #fff;
    padding: 15px 60px 15px 18px;
    background: #C0B193 url(../img/layout/sprite-default.png) 154px -858px no-repeat;
    border: none;
    cursor: pointer;
}
.form-default .btn-submit:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
div.form-error,
.form-default .form-error {
    border: 1px solid #ebccd1;
    background-color: #f2dede;
}
div.form-error {
    color: #a94442;
    padding-left: 30px;
    background: url(../img/layout/sprite-default.png) 12px -948px no-repeat;
    padding: 8px 35px 8px 32px;
    margin-top: 5px;
    font-size: 12px;
    font-family: arial, sans-serif;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}
.address-line {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
}
.contact-address-name {
    font: normal 15px 'PTSerifRegular', arial, sans-serif;
    color: #666;
    margin-bottom: 14px;
    text-transform: uppercase;
}
.contact-phone {
    font: normal 18px 'PTSerifRegular', arial, sans-serif;
    color: #B7A584;
}
.btn-address-map {
    font-weight: bold;
    font-size: 12px;
    color: #333F4F;
    background: url(../img/layout/sprite-default.png) 0 -916px no-repeat;
    padding: 0 0 4px 16px;
    margin-bottom: 12px;
}
.mail-contact,
.address-contact {
    font-size: 13px;
    color: #777;
}
.mail-contact { text-decoration: underline; }
.mail-contact:hover { text-decoration: none; }
.author-address {
    font-weight: bold;
    margin-bottom: 4px;
}

#flashMessage {
	padding-bottom: 30px;
	display: block;
}
#flashMessage.success strong {
	color: green;
}
#flashMessage.error {
	color: red;
}

/* ==========================================================================
    404
    ========================================================================== */
.content-error {
    padding-left: 174px;
    background: url(../img/layout/sprite-default.png) 0 -1008px no-repeat;
    width: 600px;
    margin: 110px auto 140px;
    min-height: 120px;
}
.content-error:after {
    content: "";
    position: absolute;
    height: 38px;
    width: 40px;
    background: url(../img/layout/sprite-default.png) 0 -1192px no-repeat;
    top: 78px;
    right: 110px;
}
.content-error .title-content {
    margin-bottom: 16px;
}

/* ==========================================================================
    Acabamentos
    ========================================================================== */
#page-acabamentos, #page-noticias {
    background: url(../img/layout/bg-acabamentos.jpg) top center no-repeat;
}
#page-acabamentos li.menu-acabamentos a{
    color:#fff;
}
#page-acabamentos li.menu-produtos ul li.submenu-acabamentos a {
    color:#B7A584;
}
.list-acabamentos {
    margin-left: -32px;
}
.acabamento-item {
    float: left;
    margin: 0 0 80px 18px;
}
.acabamento-item a {
    display: block;
	width: 180px;
}
.acabamento-item-pic {
    margin-bottom: 32px;
}
.acabamento-item-name {
    font-size: 11px;
    color: #535353;
	height:11px;
}
.hover-first-picture {
    position: absolute;
    height: 240px;
    width: 240px;
    background-color: #fff;
    border: 2px solid #ddd;
    padding: 5px;
    top: -200px;
    left: -44px;
    z-index: 100;
}
.hover-box:hover .hover-first-picture {
    display: block;
}
.hover-first-picture:after {
    content: "";
    position: absolute;
    height: 14px;
    width: 25px;
    background: url(../img/icons/arrow-box.png) no-repeat;
    bottom: -14px;
    left: 110px;
}

/* ==========================================================================
    Texturas
    ========================================================================== */
.list-texturas {
    margin-left: -16px;
}
.textura-item {
    float: left;
    border: 1px solid #F4F4F4;
    margin: 0 0 50px 15px;
}
.textura-item-info {
    color: #525252;
    font-size: 13px;
    padding: 14px 12px;
    min-height: 70px;
}
.textura-item .hover-first-picture {
    top: -140px;
    left: -34px;
}

/* ==========================================================================
    Breadcrumb
    ========================================================================== */
#breadcrumb {
    margin-bottom: 20px;
	margin-top: -30px;
}
.breadcrumb-item strong,
.breadcrumb-item a {
    font: normal 14px 'PTSerifRegular', arial, sans-serif;
    color: #525252;
}
.breadcrumb-item a:hover {
    text-decoration: underline;
}

/* ==========================================================================
    Footer
    ========================================================================== */
#footer {
    background: url(../img/layout/bg-footer.jpg) top center no-repeat;
    height: 795px;
    margin: 0 auto;
    padding-top: 80px;
    margin-bottom: 60px;
}
#footer.footer-small {
    height: 235px;
    background: url(../img/layout/bg-footer-rpt.png) repeat-x;
}
.box-footer-espaco .title-box-small {
    color: #fff;
}
.btn-more-footer {
    font: bold 12px 'LatoRegular', arial, sans-serif;
    color: #fff;
    padding: 12px 40px 12px 15px;
    border: 1px solid #fff;
    margin-top: 18px;
}
.btn-more-footer:after {
    content: "";
    position: absolute;
    padding: 5px;
    box-shadow: 1px -1px 0 1px #fff inset;
    -webkit-box-shadow: 2px -2px #fff inset;
    border: solid transparent;
    border-width: 0 0 1px 1px;
    transition: 0.2s;
    transform: rotate(225deg);
    right: 18px;
}
.title-box-footer { margin-bottom: 70px; }
.title-box-footer:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 240px;
    width: 335px;
    height: 1px;
    background-color: #B7A684;
}
.title-box-footer a {
    color: #fff;
}
.box-slider-footer {
    height: 320px;
    margin-bottom: 90px;
}
.box-slider-footer .bx-controls {
    position: relative;
    bottom: -20px;
}
.box-slider-footer .bx-pager-item a {
    border-color: #B7A684;
}
.box-slider-footer .bx-pager-item .active {
    background-color: #B7A684;
}
.box-slider-footer .bx-wrapper img {
	min-height: initial;	
}
#ie .box-slider-footer .bx-wrapper img {
	min-height: auto;	
}
.slider-prof-pic {
    margin-bottom: 15px;
}
.slider-prof-name {
    font-weight: normal;
    font-size: 12px;
    color: #fff;
}
.slider-prof-company {
    font-family: 'PTSerifRegular', arial, sans-serif;
    color: #E0D9CC;
}
.logo-footer {
    text-indent: -9999em;
    /*background-position: 0 -250px;*/
    height: 34px;
    width: 150px;
    margin-left: 20px;
}
.box-companies {
    width: 80%;
    text-align: left;
    margin-right: 20px;
}
.list-company-footer {
    margin-bottom: 25px;
}
.company-footer-item {
    margin-right: 5%;
}

.company-footer-item-selo {
    margin-right: 5%;
    width: 100px;
}
.company-footer-item-ah {
    width: 100px;
}
.company-footer-last {
    margin-right: 0;
    width: 100px;
}
.company-location-name {
    font-weight: bold;
    font-size: 12px;
    color: #fff;
    margin-bottom: 8px;
}
.company-last-box {
    height: 700px;
}
.list-company-footer .company-phone {
    font-family: 'PTSerifRegular', arial, sans-serif;
    color: #E0D9CC;
    display: block;
    width: 105px;
}
.list-company-footer .company-phone:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}
.list-company-footer .company-phone:hover {
    text-decoration: underline;
}
.social-footer li {
    margin-right: 10px;
}
.social-footer-item {
    width: 41px;
    height: 40px;
    background-position: 0 -290px;
    margin-left: 15px;
}
.social-footer-insta {
    background-position: -47px -290px;
}
.social-footer-item:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

.list-events .list-same-item {
    float: none;
    position: relative;
    display: inline-block;
    min-height: 430px;
}

.list-events .list-same-item img {
    display: table;
    width: 100%;
    transition: 0.5s;
}
.list-events .list-same-item .date {
    font-style: italic;
    color: #545454;
    display: table;
    font-size: 12px;
    margin-bottom: 10px;
    text-align: right;
    float: right;
    position: relative;
    width: 100%;
    margin-right: 5px;
}

.list-events .list-same-item .name{
    text-transform: uppercase;
    color: #545454;
    display: table;
    font-size: 16px;
    position: relative;
    width: 100%;
    text-align: left;
    min-height: 35px;
}
.list-events .list-same-item .ver-mais {
    position: relative;
    color: #545454;
    text-transform: lowercase;
    font-size: 17px;
    line-height: 20px;
    transition: 0.5s;
    display: block;
    text-align: right;
    margin-top: 18px;
    text-decoration: underline;
    margin-right: 5px;
}

#page-noticias .pages {
    position: relative;
    display: block;
    text-align: center;
}

#page-noticias .pages span a,
#page-noticias .pages span.current,
#page-noticias .pages span.disabled {
    position: relative;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
    color: #545454;
}
#page-noticias .pages span.disabled {
    display: none;
}
#page-noticias .pages span.current {
    font-weight: 900;
    color: #B7A584;
}

#page-noticias.view .date {
    font-size: 15px;
    position: relative;
    display: block;
    margin-bottom: 15px;
    margin-top: 5px;
    text-align: right;
    width: 100%;
    font-style: italic;
    font-weight: 900;
}

#page-noticias.view p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
}

#page-noticias.view .titulo {
    position: relative;
    display: block;
    margin-bottom: 32px;
    font-size: 23px;
    text-align: center;

}

#page-noticias .list-pics {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 14px;
}

#page-noticias .list-pics .item {
    position: relative;
    display: inline-block;
    margin: 0 10px 0 0;
}

#page-noticias .gallery-event h5 {
    font-size: 16px;
    position: relative;
    display: block;
    margin: 22px 0px;
}

.img-container {
    text-align: center
}

.picture-info .pit {
    position: relative;
    display: inline-block;
    margin-top: -37px;
}
.picture-info .pit a {
    margin-left: 0 !important;
    height: 50px !important;
    width: 140px !important;
    padding: 12px 6px 0 11px !important;
    border-radius: 0 !important;
    background-position-x:16px !important;
    background-size: 30px 30px !important;
    font-size: 18px !important;
}
