@font-face {
    font-family: 'effraregular';
    src: url('../../fonts/effra_std_rg-webfont.woff2') format('woff2'),
         url('../../fonts/effra_std_rg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'effraregular_lt';
    src: url('../../fonts/effra_std_lt-webfont.woff2') format('woff2'),
         url('../../fonts/effra_std_lt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/** Patterns */
.m-0 { margin: 0px; }
.ml-0 { margin-left: 0px; }
.mr-10 { margin-right: 10px !important; }
.mb-0 { margin-bottom: 0px !important;}
.mb-30 { margin-bottom: 30px !important;}
.mb-50 { margin-bottom: 50px !important;}
.mt-0 { margin-top: 0px !important;}
.mt-10 { margin-top: 10px !important;}
.mt-30 { margin-top: 30px !important;}
.mt-50 { margin-top: 50px !important;}
.b-b { border-bottom: 1px solid #999999; }
.b-t { border-top: 1px solid #999999; }
.p-0 {padding: 0px;}
.pb-15 { padding-bottom: 15px; }
.pb-50 { padding-bottom: 50px !important;}
.pl-0 { padding-left: 0px; }
.pr-0 { padding-right: 0px; }
.pt-10 { padding-top: 0px; }
.pt-30 { padding-top: 0px; }
.pt-50 { padding-top: 50px !important;}
.bold { font-weight: bold; }
.left { float: left; }
.right { float: right; }
.upc { text-transform: uppercase;}
div.required label:not(.help-inline):after, label.required:not(.help-inline):after {
    content: ' *' !important;
    display: inline;
}


.btn { border-radius: 0px; }
.title { border-bottom: 1px solid #5c5c5b; display: inline-block; padding-bottom:8px;  }

.btn-theme { font-family: effraregular_lt; font-size: 30px; text-transform: uppercase; background-color: #872724; color: #FFFFFF; padding: 12px 50px; outline: 1px solid transparent; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.btn-theme:after { content: ''; position: absolute; z-index: -1;-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;width: 21%; height: 100%; left: -20%; top: 0; background: #601b18; -webkit-transform-origin: 100% 0%; -webkit-transform: rotateY(-90deg); -moz-transform-origin: 100% 0%; -moz-transform: rotateY(-90deg); -ms-transform-origin: 100% 0%; -ms-transform: rotateY(-90deg); transform-origin: 100% 0%; transform: rotateY(-90deg);}
.btn-theme:hover { color:#FFF;-webkit-transform: rotateY(10deg); -moz-transform: rotateY(10deg); -ms-transform: rotateY(10deg); transform: rotateY(10deg); }
.btn-theme.btn-sm { padding: 6px 25px; font-size: 20px; }

.btn-theme-2 { color:#00000;  box-shadow: none !important; }
.btn-theme-2:hover, .btn-theme-2:active, .btn-theme-2.active { color:#244c2e; background:none; box-shadow: none !important; }
.btn-theme-2::before { color:#244c2e;  content: attr(data-hover); position: absolute; opacity: 0;  -webkit-transform: scale(1.1) translateX(10px) translateY(-10px) rotate(4deg); -moz-transform: scale(1.1) translateX(10px) translateY(-10px) rotate(4deg); transform: scale(1.1) translateX(10px) translateY(-10px) rotate(4deg); -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; pointer-events: none; }
.btn-theme-2:hover::before,
    .btn-theme-2:focus::before {
        -webkit-transform: scale(1) translateX(0px) translateY(0px) rotate(0deg); -moz-transform: scale(1) translateX(0px) translateY(0px) rotate(0deg); transform: scale(1) translateX(0px) translateY(0px) rotate(0deg); opacity: 1;
}

.bg-grey { background-color: #f2f2f2; }
.bg-green { background-color: #edf4eb; }
.fa-whatsapp { color: #32964d !important; }
.thumb { border: 2px solid #244c2e; padding: 2px; display: inline-block; }

h1 { font-size: 50px; }
h2 { font-size: 45px; }
h3 { font-size: 30px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
p { font-size: 18px; }
.conteudo p,
    .produto p {  text-indent: 50px; }

div.error input, div.error textarea, div.error select { border-color: #ee4e3c; }
label.error { color: #d9534f; font-size: 12px;  }

body { font-family: effraregular_lt, sans-serif; color: #5c5c5b; background-color: #FFF; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: effraregular_lt, sans-serif; text-transform: uppercase;  }
h1, h2, h3 { margin-top: 10px; }

/** Plugins */
.ui-widget { font-size:0.9em; }
.ui-dialog h3 { margin: 0px; }
.ui-dialog .form-horizontal { padding: 0px 20px; }
.ui-dialog .form-horizontal .form-group { margin-right: 10px; }
.fb-page { float: right; min-width: 500px; }


/** Site */
a { color: #2e2e2d; }
hr { background: url('../../img/site/linha.png') repeat bottom center; border: 0; clear: both; height: 5px; margin: 0 0 20px; }


.breadcrumb { background: none; margin-top: 20px; }

header { padding: 20px 0 !important; position: static !important; }
header .menu ul { padding: 20px 0px; margin:0px; }
header .menu ul li { margin-right: 20px;  }
header .menu ul li a { text-transform: uppercase; font-size: 19px; font-family: effraregular_lt; background: none !important; padding: 10px; }
header .menu .navbar-toggle {background:#244c2e !important; }
header .menu .navbar-toggle .icon-bar {background:#FFF  !important; }
header .menu .navbar { margin:0px; }
header .menu .navbar ul.nav { padding-bottom:0px; }





.lista_servicos { color:#5c5c5b; }
.lista_servicos .work_list .item { margin-bottom:30px;}
.lista_servicos span[class^="ico_"] { background: url('../../img/site/icons.png') no-repeat 0px 0px; display: inline-block;height: 54px;  }
.lista_servicos span.ico_promocional { background-position: 0px center; width: 55px; }
.lista_servicos span.ico_editorial { background-position: -58px center; width: 46px; }
.lista_servicos span.ico_expediente { background-position: -106px center; width: 44px; }


.trabalhos .work_list .item { margin-bottom:30px;}
.trabalhos .work_list .item a { display: inline-block; }

.informacoes p { font-size: 20px;}
.informacoes .texto { padding:80px 15px; text-align: right; }
.informacoes .lista { padding:30px 15px; }
.informacoes .lista .item { width: 100%; margin-bottom: 20px; }
.informacoes .lista .item .icon,
    .informacoes .lista .item .content { float: left; }

.informacoes .lista .item .icon { width: 20%; text-align: center; margin-top: 20px; }
.informacoes .lista .item .content { width: 75%; margin-left: 5%; }

.clientes .slider { margin-bottom: 50px; }
.clientes a.btn-theme-2 { font-size:30px; line-height: 30px; text-transform: uppercase;}


footer  { background:url(../../img/site/bg_footer.jpg) repeat-y center center;  color: #FFF; padding: 30px 0px;}
footer .logo { margin-top: 60px; }
footer i.fa { color:#fff; }
footer i.fa-whatsapp { margin: 0 8px 0 15px; }
footer .social a { margin-right: 10px; }
footer .copy { background-color: #244c2e; font-size: 20px; margin-top: 20px; padding: 10px 0; }

.cabecalho { background: url("../../img/site/linha.png") repeat-x bottom center; color: #FFF; padding:5px 0px; }
.cabecalho.c1 { background-color: #9d221f; }
.cabecalho.c2 { background-color: #e95221; }
.cabecalho.c3 { background-color: #f7a704; }
.cabecalho.c4 { background-color: #004b28; }
.cabecalho.c5 { background-color: #009746; }

.conteudo, 
    .lista_conteudos, 
    .produto,
    .page { padding:50px 15px; }


.lista_conteudos li { background: rgba(0, 0, 0, 0) url("../../img/site/linha.png") repeat-x scroll center bottom; margin-bottom: 10px; padding-bottom: 30px; }
.lista_conteudos li:last-child { background:none;}
.lista_conteudos hr { margin-top: 20px; }
body.page_blog .cabecalho { background-repeat: repeat; text-align: center; }

.produto .nav-sidebar h4 { background-color: #244c2e; border-radius: 10px 10px 0 0; color: #fff; padding: 5px; text-align: center; }
.produto .nav-sidebar a.btn-theme-2 { font-size: 20px; padding: 3px 6px; }

.produto .lista_produtos a { font-size: 20px; overflow: hidden;color: #244c2e; }
.produto .lista_produtos a:hover { font-family: effraregular; text-decoration: none; color: #244c2e; }

.lista_fotos .col-xs-6 { margin-bottom: 20px; }
.lista_usuarios .col-xs-6 { margin-bottom: 20px; }
.lista_usuarios .item { margin-bottom: 40px; padding-bottom: 20px; border-bottom: 2px solid #244c2e; }
.lista_usuarios .item:last-child {  border-bottom: none; }
.lista_usuarios .item .user_info strong { font-size: 24px; margin-bottom:20px; display: block; }
.lista_usuarios .item .user_info p { font-size: 14px; margin:0px; }
.lista_usuarios .item .user_endereco p { margin:0px; }
.lista_usuarios .item .user_info .fa { margin-right: 5px; }
.lista_usuarios .item .user_endereco,
    .lista_usuarios .item .user_observacao { margin-top: 10px; }







@media (max-width: 500px) {

}

/*screen-xs*/
@media (max-width: 768px) {
    .btn-theme { padding: 5px 20px; font-size: 25px; }
    header .logo a { text-align: center;}
    .informacoes .texto { padding:20px 15px; text-align: center; }
    footer { padding: 0px }
    footer .col-xs-12 { margin-bottom: 30px;}
}

/*screen-sm*/
@media (min-width: 768px) and (max-width: 992px) {
    header .menu ul { padding: 0px; }
    header .menu ul > li > a { padding-top: 0px;}
}

/*screen-md*/
@media (min-width: 992px) and (max-width: 1200px) {
    header .menu ul li {margin-right:0px;}
}

/*screen-lg corresponds with col-lg*/
@media (min-width: 1200px) {
    
}
