/******************************
	FONT-FACE
******************************/
/* HelveticaLT-Condensed */
@font-face {
    font-family: 'HelveticaLT-Condensed';
    src: url('./fonts/helveticaltcondensedmedium.eot');
    src: url('./fonts/helveticaltcondensedmedium.eot?#iefix') format('embedded-opentype'),
         url('./fonts/helveticaltcondensedmedium.woff') format('woff'),
         url('./fonts/helveticaltcondensedmedium.ttf') format('truetype'),
         url('./fonts/helveticaltcondensedmedium.svg#helveticaltcondensedmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* HelveticaLT-Condensed-Black */
@font-face {
    font-family: 'HelveticaLT-Condensed-Black';
    src: url('./fonts/helveticaltcondensedblack.eot');
    src: url('./fonts/helveticaltcondensedblack.eot?#iefix') format('embedded-opentype'),
         url('./fonts/helveticaltcondensedblack.woff') format('woff'),
         url('./fonts/helveticaltcondensedblack.ttf') format('truetype'),
         url('./fonts/helveticaltcondensedblack.svg#helveticaltcondensedblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Helvetica Inserat LTStd */
@font-face {
    font-family: 'HelveticaInseratLTStd-Roman';
    src: url('./fonts/helveticainseratltstd-roman.eot');
    src: url('./fonts/helveticainseratltstd-roman.eot?#iefix') format('embedded-opentype'),
         url('./fonts/helveticainseratltstd-roman.woff') format('woff'),
         url('./fonts/helveticainseratltstd-roman.ttf') format('truetype'),
         url('./fonts/helveticainseratltstd-roman.svg#HelveticaInseratLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Swis721CnBTBold */
@font-face {
    font-family: 'Swis721CnBTBold';
    src: url('./fonts/swisscb-webfont.eot');
    src: url('./fonts/swisscb-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/swisscb-webfont.woff') format('woff'),
         url('./fonts/swisscb-webfont.ttf') format('truetype'),
         url('./fonts/swisscb-webfont.svg#Swis721CnBTBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Myriad Pro Regular*/
@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('./fonts/myriadpro-regular.eot');
    src: url('./fonts/myriadpro-regular.eot?#iefix') format('embedded-opentype'),
         url('./fonts/myriadpro-regular.woff') format('woff'),
         url('./fonts/myriadpro-regular.ttf') format('truetype'),
         url('./fonts/myriadpro-regular.svg#myriadpro-regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/******************************
	ESTRUTURA
******************************/
html                                { width: 100%; min-width: 960px; min-height: 100%; background: url('../img/bgs/bg.jpg') no-repeat;  background-size: 100% 100%; }
html, body                          { height: auto; -webkit-font-smoothing: antialiased; }

.corpo                              { background: url('../img/bgs/bg_textura.jpg');  }
.wrap                               { padding: 15px 0; background: url('../img/bgs/bg_tags.png') top center repeat-y; }
.wrap_content                       { width: 960px; margin: 0 auto; }

/******************************
	GERAL
******************************/
/* TRANSIÇÕES */
a                                   { -webkit-transition: color 0.15s linear; -moz-transition: color 0.15s linear; -o-transition: color 0.15s linear; transition: color 0.15s linear; }

/* FONT-SIZE */
.f158                               { font-size: 158px; }
.f96                                { font-size: 96px; }
.f67                                { font-size: 67px; }

/* LETTER-SPACING */
.ls_16                              { letter-spacing: -16px; }
.ls_10                              { letter-spacing: -10px; }
.ls_7                               { letter-spacing: -7px; }

/* MARGINS */
.mt_10                              { margin-top: -10px; }
.mt_20                              { margin-top: -20px; }

.mt7                                { margin-top: 7px; }
.mt20                               { margin-top: 20px; }

.ml15                               { margin-left: 15px; }
.ml16                               { margin-left: 16px; }
.ml20                               { margin-left: 20px; }
.ml22                               { margin-left: 22px; }

.mb0                                { margin-bottom: 0px; }
.mb7                                { margin-bottom: 7px; }
.mb17                               { margin-bottom: 17px; }

/* PADDINGS */
.pl22                               { padding-left: 22px; }

/* HOVER COLORS */
.h_amarelo:hover                    { color: #fff200; }
.h_azul:hover                       { color: #00aeef; }
.h_rosa:hover                       { color: #ec008c; }
.h_preto:hover                      { color: #030000; }

/* GRID */
.grid885                            { width: 885px; }
.grid835                            { width: 835px; }
.grid624                            { width: 624px; }
.grid530                            { width: 530px; }
.grid508                            { width: 508px; }
.grid464                            { width: 464px; }
.grid305                            { width: 305px; }
.grid302                            { width: 302px; }
.grid281                            { width: 281px; }


/* FORM */
form label                          { position: relative; float: left; margin: 0 0 7px; }
form label>p                        { float: left; height: 17px; margin: 0 0 2px; text-indent: -9999px; background: url('../img/elementos/form_labels.png') no-repeat; }
form label>span                     { display: none; float: right; padding: 4px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #ff3737; }
form label.erro>span                { display: inline; }
form label input,
form label textarea                 { padding: 10px; border: none; font-family: Arial, Helvetica, sans-serif; font-size: 16px; background: url('../img/elementos/form_inputs.png') no-repeat; }

form small                          { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }

form p                              { clear: both; height: 45px; margin: 0; }

form label.input_1                  { width: 282px; height: 61px; }
form label.input_1 input            { width: 262px; height: 22px; background-position: 0px 0px; }
form label.input_1.erro input       { background-position: 0px -42px; }

form label.input_2                  { width:  48px; height: 61px; }
form label.input_2 input            { width:  28px; height: 22px; background-position: -283px 0px; }
form label.input_2.erro input       { background-position: -283px -42px; }

form label.input_3                  { width: 463px; height: 61px; overflow: hidden; }
form label.input_3 input            { position: relative; z-index: 2; height: 42px; opacity: 0; filter: alpha(opacity=0); }
form label.input_3 div              { position: absolute; left: 0; bottom: 0; width: 463px; height: 42px; background: url('../img/elementos/form_inputs.png') -332px 0px no-repeat; }
form label.input_3 div p            { float: left; width: 300px; height: 19px; overflow: hidden; padding: 13px 10px 10px; font-family: Arial, Helvetica, sans-serif; white-space: nowrap; font-size: 14px; }
form label.input_3 div span         { float: right; display: block; width: 136px; height: 42px; margin: 0 3px 0 0; background: url('../img/elementos/form_bts.png') -106px -2px; }
/*form label.input_3 div span:hover   { background-position: -106px -46px; }*/
form label.input_3.erro div         { background-position: -332px -42px; }

form label.input_4                  { width: 218px; height: 61px; }
form label.input_4 input            { width: 198px; height: 22px; background-position: 0px -84px; }
form label.input_4.erro input       { background-position: 0px -126px; }

form label.input_5                  { width: 464px; height: 143px; }
form label.input_5 textarea         { width: 444px; height: 104px; background-position: -332px -84px; }
form label.input_5.erro textarea    { background-position: -332px -209px; }

form label.input_6                  { width: 508px; height: 264px; }
form label.input_6 textarea         { width: 488px; height: 225px; background-position: 0px -334px; }
form label.input_6.erro textarea    { background-position: 0px -579px; }

form label.input_7                  { width: 280px; height: 218px; }
form label.input_7 textarea         { width: 260px; height: 178px; background-position: -515px -334px; }
form label.input_7.erro textarea    { background-position: -515px -532px; }

form label p.label_nome             { width: 90px; background-position: 0px 0px; }
form label p.label_email            { width: 90px; background-position: 0px -17px; }
form label p.label_telefone         { width: 90px; background-position: 0px -34px; }
form label p.label_estado           { width: 50px; background-position: 0px -51px; }
form label p.label_cidade           { width: 47px; background-position: 0px -68px; }
form label p.label_mensagem         { width: 86px; background-position: 0px -85px; }
form label p.label_empresa          { width: 62px; background-position: 0px -119px; }
form label p.label_endereco         { width: 69px; background-position: 0px -102px; }
form label p.label_servico          { width: 167px; background-position: 0px -136px; }
form label p.label_arquivo          { width: 67px; background-position: 0px -170px; }

.form_bts                           { position: relative; height: 45px; }
.form_bts p                         { position: absolute; top: 0; right: 0; }

form p input[type='submit']         { width: 106px; height: 45px; border: none; text-indent: -9999px; background: url('../img/elementos/form_bts.png') 0px 0px; }
form p input[type='submit']:hover   { background-position: 0 bottom; } 

form p.input_enviando               { display: none; width: 106px; height: 45px; text-indent: -9999px; background: url('../img/elementos/form_loading.gif') center no-repeat; }

.form_file_bt, #arquivo             { cursor: pointer; }

/******************************
	HEADER
******************************/
header .header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 960px;
    min-height: 185px;
    margin-inline: auto;
}

header .redes-sociais ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

header .redes-sociais ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'MyriadPro-Regular', Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #fff;
}

header .redes-sociais ul li a span {
    display: block;
    width: 30px;
    height: 30px;
}

header .redes-sociais ul li a span img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

header nav {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    height: 87px;
    background: #ccc url('../img/bgs/bg_header.png') left bottom repeat-x;
    box-shadow: 0px -10px 10px 0px rgb(0 0 0 / 30%);
}

header nav ul {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 61px;
}

header nav ul li 			            { padding: 0 15px; border-left: 1px solid #fff; border-right: 1px solid #a89d71; text-transform: uppercase; text-align: center; } 
header nav ul li:first-child            { border-left: none; }
header nav ul li.last                   { border-right: none; }
header nav ul li,                      
header nav ul li a                      { font-family: 'HelveticaLT-Condensed', Arial, Helvetica, sans-serif; font-size: 20px; color: #000; }
header nav ul li.current a,
header nav ul li a:hover                { color: #a89d71; }

/* header                              { position: relative; width: 100%; height: 290px; background: url('../img/bgs/bg_header.png') repeat-x; }
header div                          { width: 940px; margin: 0 auto; padding: 51px 10px 0; }

header h1                           { display: block; float: left; width: 409px; height: 73px; margin: 19px 0 0; }
header h1 a                         { display: block; width: 409px; height: 73px; text-indent: -9999px; background: url('../img/elementos/logo_grande.png') no-repeat; }

header span                         { position: relative; float: right; margin: 35px 0 0; padding: 0 60px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 38px; font-weight: bold; text-align: right; }
header span a                       { display: block; position: absolute; top: 0; right: 0; width: 36px; height: 36px; margin: 2px 0 0 10px; text-indent: -9999px; text-align: left; background: url('../img/elementos/icone_fb.png') no-repeat; }

header nav                          { margin: 77px 0 0; padding: 0 0 0 40px; }
header ul                           { overflow: hidden; text-align: center; }
header ul li 			            { float: left; padding: 0 15px; border-left: 1px solid #fff; border-right: 1px solid #a89d71; text-transform: uppercase; text-align: center; } 
header ul li:first-child            { border-left: none; }
header ul li.last                   { border-right: none; }
header ul li,                      
header ul li a                      { font-family: 'HelveticaLT-Condensed', Arial, Helvetica, sans-serif; font-size: 20px; color: #000; }
header ul li.current a,
header ul li a:hover                { color: #a89d71; } */


/******************************
	FOOTER
******************************/
footer {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
}

footer nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 960px;
}

footer nav ul {
    display: flex;
    align-items: center;
}

footer nav ul li {
    display: flex;
    align-items: center;
}

footer nav ul li:not(:first-child):before {
    content: "•";
    margin: 0 20px;
    font-size: 20px;
    color: #fff;
}

footer nav ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'MyriadPro-Regular', Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #fff;
}

footer nav ul li a span {
    display: block;
    width: 30px;
    height: 30px;
}

footer nav ul li a span img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

    

/* footer						        { height: 157px; background: url('../img/bgs/bg_footer.png') top repeat-x; }
footer div 					        { width: 940px; margin: 0 auto; padding: 57px 0 0; }

.footer_logo				        { display: block; float: left;	 width: 231px; height: 41px; text-indent: -9999px;	 background: url('../img/elementos/logo_pequena.png') no-repeat; }

footer span 				        { float: left; margin: 15px 0 0 60px; font-family: 'MyriadPro-Regular', Arial, Helvetica, sans-serif; font-size: 14px; }
footer span a                       { font-family: inherit; font-size: inherit; color: #000; }
.tresi						        { display: block; float: right; width: 35px; height: 20px; margin: 20px 0 0; text-indent: -9999px; background: url('../img/elementos/assinatura.png') center no-repeat; } */

/******************************
	HOME
******************************/
.destaques		                    { height: 350px; }
.destaques a                        { display: block; float: left; width: 275px; margin: 0 0 0 35px; color: #000; }
.destaques a span                   { display: block; font-family: 'Swis721CnBTBold', Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: left; text-shadow: 3px 3px 1px rgba(0, 0, 0, 0.5); }

.destaques_galeria                  { float: right; position: relative; width: 550px; height: 350px; margin: 0 35px 0 0; }
.destaques_moldura                  { position: absolute; right: 0; display: block; float: right; width: 550px; height: 363px; background: url('../img/bgs/bg_destaques.png') center no-repeat; }
.destaques_fotos                    { position: relative; height: 308px; overflow: hidden; margin: 9px 10px 0; }
.destaques_fotos img                { display: block; }

.destaques_paginador                { position: relative; z-index: 2; overflow: hidden; margin: 15px auto 0; text-align: center; }
.destaques_paginador li             { display: inline-block; width: 19px; height: 19px; background: url('../img/elementos/galeria_item.png') center bottom no-repeat; cursor: pointer; }
.destaques_paginador li.current     { background-position: center top; }

.chamadas                           { width: 940px; height: 220px; padding: 0 10px; background: url('../img/bts/bts_chamadas.png') center no-repeat; }
.chamadas a                         { display: block; float: left; width: 313px; padding: 98px 0; font-family: 'MyriadPro-Regular', Arial, Helvetica, sans-serif; font-size: 23px; font-weight: bold; text-align: center; text-transform: uppercase; color: #000; }
.chamadas a.chamada_2               { width: 201px; padding: 85px 55px; }
.chamadas a:hover                   { color: #231f20; }


/******************************
    TRABALHOS
******************************/
.trabalhos                          { margin: 0 0 10px; padding: 0 10px; }
.trabalhos h2                       { display: block; width: 156px; height: 24px; margin: 0 0 20px; text-indent: -9999px; background: url('../img/elementos/titulos.png') 0px 0px no-repeat; }

.trabalhos p                        { margin: 0 0 5px; font-family: 'HelveticaLT-Condensed', Arial, Helvetica, sans-serif; font-size: 18px; color: #000; }

.trabalhos_tipos                    { overflow: hidden; }
.trabalhos_tipos li                 { float: left; margin: 0 0 0 7px; }
.trabalhos_tipos li:first-child     { margin: 0; }

.trabalhos_tipos li a               { display: block; padding: 12px 0 9px; font-family: 'HelveticaLT-Condensed', Arial, Helvetica, sans-serif; font-size: 17px; font-weight: bold; text-align: center; letter-spacing: -1px; color: #000; background: url('../img/bts/bts_trabalhos_tipos.png') no-repeat; } 
.trabalhos_tipos li a.current,
.trabalhos_tipos li a:hover         { padding: 13px 0 8px; color: #696969; }

.trabalhos_tipos li a               { -webkit-transition: color 0.0s linear; -moz-transition: color 0.0s linear; -o-transition: color 0.0s linear; transition: color 0.0s linear; }

.trabalhos_tipos li.trabalhos_1 a   { width: 304px; background-position: 0px top; }
.trabalhos_tipos li.trabalhos_2 a   { width: 107px; background-position: -312px top; }
.trabalhos_tipos li.trabalhos_3 a   { width: 55px;  background-position: -427px top; }
.trabalhos_tipos li.trabalhos_4 a   { width: 210px; background-position: -489px top; }
.trabalhos_tipos li.trabalhos_5 a   { width: 85px;  background-position: -707px top; }
.trabalhos_tipos li.trabalhos_6 a   { width: 66px;  background-position: -800px top; }
.trabalhos_tipos li.trabalhos_7 a   { width: 69px;  background-position: -874px top; }

.trabalhos_tipos li.trabalhos_1 a.current,
.trabalhos_tipos li.trabalhos_1 a:hover     { background-position: 0px bottom; }
.trabalhos_tipos li.trabalhos_2 a.current,
.trabalhos_tipos li.trabalhos_2 a:hover     { background-position: -312px bottom; }
.trabalhos_tipos li.trabalhos_3 a.current,
.trabalhos_tipos li.trabalhos_3 a:hover     { background-position: -427px bottom; }
.trabalhos_tipos li.trabalhos_4 a.current,
.trabalhos_tipos li.trabalhos_4 a:hover     { background-position: -489px bottom; }
.trabalhos_tipos li.trabalhos_5 a.current,
.trabalhos_tipos li.trabalhos_5 a:hover     { background-position: -707px bottom; }
.trabalhos_tipos li.trabalhos_6 a.current,
.trabalhos_tipos li.trabalhos_6 a:hover     { background-position: -800px bottom; }
.trabalhos_tipos li.trabalhos_7 a.current,
.trabalhos_tipos li.trabalhos_7 a:hover     { background-position: -874px bottom; }


.trabalhos_galeria                          { width: 940px; height: 680px; margin: 20px 0 0; }
.trabalhos_galeria>span                     { display: block; height: 4px; background: url('../img/bgs/bg_trabalhos_galeria.png') left bottom no-repeat; }
.trabalhos_galeria>span:first-child         { background: url('../img/bgs/bg_trabalhos_galeria.png') left top no-repeat; }

.trabalhos_galeria>div                      { height: 662px; padding: 10px 0 0; background: url('../img/bgs/bg_preto_60.png'); }

.trabalhos_galeria_fotos                    { position: relative; width: 830px; height: 542px; margin: 0 auto 10px; background: url('../img/elementos/preloader_30.gif') center no-repeat; }

.trabalhos_galeria_fotos img                { display: none; border: 10px solid #fff;
                                              -moz-box-shadow: 0px 0px 4px #000;
                                              -webkit-box-shadow: 0px 0px 4px #000;
                                              box-shadow: 0px 0px 4px #000; }

.trabalhos_galeria_navegacao                  { width: 940px; height: 100px; }
.trabalhos_galeria_navegacao>span             { float: right; display: block; width: 35px; height: 52px; margin: 24px 10px; background: url('../img/bts/bts_trabalhos_setas.png') right top no-repeat; cursor: pointer; }
.trabalhos_galeria_navegacao>span:first-child { float: left; background-position: left top; }

.trabalhos_galeria_navegacao>span:hover             { background-position: right bottom; }
.trabalhos_galeria_navegacao>span:first-child:hover { background-position: left bottom; }

.trabalhos_galeria_navegacao div              { position: relative; float: left; width: 830px; height: 100px; overflow: hidden; }
.trabalhos_galeria_navegacao ul               { position: absolute; overflow: hidden; left: 0; height: 100px; }
.trabalhos_galeria_navegacao li               { float: left; position: relative; display: block; width: 152px; height: 94px; margin: 0 0 0 10px; border: 3px solid #fff; cursor: pointer; }
.trabalhos_galeria_navegacao li:first-child   { margin: 0; }

.trabalhos_galeria_navegacao li span          { display: none; position: absolute; top: 0; left: 0; width: 152px; height: 94px; background: url('../img/bgs/bg_preto_60.png'); }
.trabalhos_galeria_navegacao li.current span  { display: block; }


.trabalhos_galeria_navegacao li               { -moz-box-shadow: 0px 0px 4px #000;
                                               -webkit-box-shadow: 0px 0px 4px #000;
                                               box-shadow: 0px 0px 4px #000; }


/******************************
    EMPRESA
******************************/
.empresa                            { width: 940px; margin: 0 auto 10px; }
.empresa h2                         { display: block; width: 246px; height: 24px; margin: 0 0 20px; text-indent: -9999px; background: url('../img/elementos/titulos.png') 0px -24px no-repeat; }
.empresa_content span               { display: block; width: 940px; height: 19px; background: url('../img/bgs/bg_empresa.png') left bottom no-repeat; }
.empresa_content span:first-child   { height: 18px; background-position: left top; }
.empresa_content div                { padding: 0 25px; background: url('../img/bgs/bg_empresa_meio.png') left repeat-y; }

.empresa_content p                  { margin: 0; font-family: 'MyriadPro-Regular', Arial, Helvetica, sans-serif; font-size: 14px; text-align: justify; line-height: 30px; color: #373435; }
.empresa_content img                { margin: 10px 0 0; }


/******************************
    CONTATO
******************************/
.contato                            { width: 835px; margin: 0 auto; }
.contato h2                         { display: block; width: 116px; height: 24px; margin: 0 0 20px; text-indent: -9999px; background: url('../img/elementos/titulos.png') 0px -48px no-repeat; }
.contato>p                          { margin: 30px 0; font-family: 'HelveticaLT-Condensed', Arial, Helvetica, sans-serif; font-size: 14px; color: #000; }


/******************************
    ORÇAMENTO
******************************/
.orcamento                          { width: 885px; margin: 0 auto; }
.orcamento h2                       { display: block; width: 161px; height: 28px; margin: 0 0 20px; text-indent: -9999px; background: url('../img/elementos/titulos.png') 0px -97px no-repeat; }
.orcamento>p                        { margin: 30px 0; font-family: 'HelveticaLT-Condensed', Arial, Helvetica, sans-serif; font-size: 14px; color: #000; }
.orcamento>p a                      { font-family: inherit; font-size: inherit; color: #ec008c; }
.orcamento>p a:hover                { color: #00aeef; }


/******************************
    ENVIE
******************************/
.envie                              {  }
.envie h2                           { display: block; width: 262px; height: 24px; margin: 0 0 20px; text-indent: -9999px; background: url('../img/elementos/titulos.png') 0px -72px no-repeat; }
.envie>p                            { margin: 30px 0; font-family: 'HelveticaLT-Condensed', Arial, Helvetica, sans-serif; font-size: 14px; color: #000; }


/******************************
    FIX IE
******************************/
/* HEADER */


/* HOME */
.ie7 .destaques_paginador           { margin-top: 25px; }
.ie7 .destaques_fotos               { top: 9px; }
.ie7 .destaques_paginador li        { display: inline; }

/* FORM */
.ie7 form label                     { position: relative; }
.ie7 form label input[type='text'],
.ie7 form label textarea            { position: absolute; left: 0; bottom: 0; }
.ie7 form p input[type='submit']    { text-indent: 0px; text-transform: capitalize; color: transparent; }
.ie7 form>div                       { margin-bottom: 7px; }

.ie #arquivo                        { position: absolute; top: 20px; left: 0; width: 330px; }