@charset "ISO-8859-1";

body, html { width: 100%; height: 100%; }
body { min-width: 960px; font-family: ; font-size: 14px; color: #333131; background: #eeeeed; }

a { text-decoration: none; }
a:hover {}

h1 { font-size: 40px; line-height: 40px; font-family: 'exo_2.0semi_bold'; }
h2 {  }
h3 {  }
h4 {  }

h1, h2, h3, h4 { font-weight: normal; }

.siteSection { width: 100%; }
.sectionIntroText { font-family: 'exo_2.0extra_light'; font-size: 18px; line-height: 24px; color: #333131; }
.sectionIntroText span {  }

#siteWrapper { max-width: ; width: 100%; min-height: 100%; }

#siteTop { background: #FFF; top: 24px; left: 0px; width: 100%; height: 140px; overflow: visible !important; }
#siteTop .siteTopLogo { margin-top: 30px; }

#siteMainMenu { width: 520px; top: 36px }
#siteMainMenu li { white-space: nowrap; font-family: 'exo_2.0thin'; font-size: 14px; color: #333131; line-height: 14px; height: 14px; }
#siteMainMenu li a { color: #333131; border-left: 3px solid #FFF; line-height: 14px; height: 14px; padding-left: 7px; }
#siteMainMenu li.current a, 
#siteMainMenu li a:hover { border-left-color: #6c112c; }

/* #home */
#home { height: 860px; background: url('../images/homeBG.jpg') top center no-repeat #6c112c; }
#home .containerHome { height: 860px; }
#home h1 { color: #FFF; font-family: 'exo_2.0thin'; font-size: 65px; line-height: 65px; }
#home h1 span { font-family: 'exo_2.0semi_bold'; }

#home .sectionIntroText { width: 440px; line-height: 28px; color: #FFF; font-size: 14px; }
#home .boxHome { width: 700px; height: 200px; top: 50%; left: 50%; margin-left: -350px; margin-top: -100px; }

#home .homeIconScrollNext { width: 32px; height: 32px; background: url('../images/homeIconScrollNext.png') top left no-repeat; bottom: 40px; left: 50%; margin-left: -16px; }

#home .homeControls { bottom: 0px; left: 0px; height: 210px; width: 100%; background: rgba(0,0,0,0.35); }
#home .homeControls .container { width: 990px; }
#home .homeControls .homeControlsButton { font-family: 'exo_2.0semi_bold'; height: 48px; line-height: 48px; font-size: 18px; color: #6a696e; background: #FFF; }
#home .homeControls .homeControlsButton a { color: #6a696e; }

#home .homeControls .homeControlsButton, 
#home .homeControls .homeControlsButton .homeControlsButtonOver { width: 263px; }

#home .homeControls .homeControlsButton:hover .homeControlsButtonOver { display: block !important; }

#home .homeControls .homeControlsButton .homeControlsButtonOver p { font-family: 'AvenirNextLTProUltraLight'; width: 210px; color: #FFF; font-size: 12px; line-height: 22px; }
#home .homeControls .homeControlsButton .homeControlsButtonOver .more { border-radius: 3px; font-family: 'AvenirNextLTProUltraLight'; width: 80px; height: 26px; line-height: 30px; font-size: 11px; background: #6c112c; color: #FFF; }

#home .homeControls .homeControlsButton .homeControlsButtonOver { /* height: 270px; */ height: 0px; left: 0px; bottom: 48px; }
#home .homeControls .homeControlsButton.consultoria .homeControlsButtonOver { background: url('../images/homeControlsButtonOverBG01.png') top left no-repeat; }
#home .homeControls .homeControlsButton.treinamentos .homeControlsButtonOver { background: url('../images/homeControlsButtonOverBG02.png') top left no-repeat; }
#home .homeControls .homeControlsButton.representacoes .homeControlsButtonOver { background: url('../images/homeControlsButtonOverBG03.png') top left no-repeat; }

.homeSearchFormField { background: none; border-bottom: 1px solid #FFF; border-left: 1px solid #FFF; border-top: 1px solid #FFF; border-right: none; margin: 0px; height: 46px; color: #FFF; padding: 0px 18px; font-family: 'exo_2.0light'; width: 270px; }
.homeSearchFormContainer { width: 363px; height: 48px; }
.homeSearchFormContainer.small { width: 282px; height: 38px; }
.homeSearchFormContainer.small .homeSearchFormField { width: 200px; height: 36px; }

.homeSearchFormField::-webkit-input-placeholder { color: #FFF; }
.homeSearchFormField:-moz-placeholder { /* Firefox 18- */ color: #FFF; }
.homeSearchFormField::-moz-placeholder { /* Firefox 19+ */ color: #FFF; }
.homeSearchFormField:-ms-input-placeholder { color: #FFF; }

/* #empresa */
#empresa { background: url('../images/empresaBG.jpg') bottom center no-repeat #d2d2d2; /*min-height: 1000px;*/ }
#empresa .empresaQuoteBox { background: #6c112c; font-size: 25px; line-height: 35px; color: #FFF; font-family: 'exo_2.0medium_italic'; }

#empresa .empresaTabGroup {  }
#empresa .empresaTabGroup .empresaTabGroupMenu { height: 61px; }
#empresa .empresaTabGroup .empresaTabGroupMenu li { cursor: pointer; font-size: 14px; font-family: 'exo_2.0semi_bold'; color: #333131; width: 160px; line-height: 60px; height: 60px; list-style: 60px; border-bottom: 1px solid #3d3b3b; }
#empresa .empresaTabGroup .empresaTabGroupMenu li.current { border-left: 1px solid #3d3b3b; border-right: 1px solid #3d3b3b; border-bottom: none; position: relative; width: 158px; height: 61px; }
#empresa .empresaTabGroup .empresaTabGroupContent { color: #333131; font-family: 'AvenirNextLTProRegular'; line-height: 30px; font-size: 14px; }
#empresa .empresaTabGroup .empresaTabGroupContent p { margin-bottom: 30px; }
#empresa .empresaTabGroup .empresaTabGroupContentItem { /*min-height: 569px;*/ }

#empresa .empresaTabGroupSlider { width: 960px; height: 214px; bottom: 0px; }
#empresa .empresaTabGroupSliderSpacer  { height: 214px; width: 100%; }
#empresa .empresaTabGroupSlider .empresaTabGroupSliderArrowPrev, 
#empresa .empresaTabGroupSlider .empresaTabGroupSliderArrowNext { width: 35px; height: 35px; top: 90px; }

#empresa .empresaTabGroupSlider .empresaTabGroupSliderArrowPrev { background: url('../images/empresaTabGroupSliderArrowPrev.png'); left: 15px; }
#empresa .empresaTabGroupSlider .empresaTabGroupSliderArrowNext { background: url('../images/empresaTabGroupSliderArrowNext.png'); right: 15px; }
#empresa .empresaTabGroupSlider .empresaTabGroupSliderContent { height: 214px; }
#empresa .empresaTabGroupSlider .empresaTabGroupSliderContent li { width: 320px; height: 214px; min-height: 214px; }

/* #representacoes */
#representacoes { background: #222121; }
#representacoes h1, 
#representacoes .sectionIntroText { color: #FFF; }

#representacoes .representacoesList {}
#representacoes .representacoesList ul {}
#representacoes .representacoesList .representacoesListIMGContainer { /*height: 115px; line-height: 115px;*/ }
#representacoes .representacoesList .representacoesListText { font-family: 'AvenirNextLTProUltraLight'; line-height: 35px; color: #FFF; font-size: 14px; }
#representacoes .representacoesList .representacoesListText a { color: #FFF; text-decoration: underline; }
#representacoes .representacoesList .representacoesListText a:hover { text-decoration: underline; }
#representacoes .representacoesList ul li { border-top: 1px solid #262626; border-bottom: 1px solid #191919; }
#representacoes .representacoesList ul li.first { border-top: none; }
#representacoes .representacoesList ul li.last { border-bottom: none; }

/* #clientes */
#clientes { background: #FFF; }
#clientes, #clientes .containerClientes, #parceiros, #parceiros .containerClientes { height: 420px; }
#clientes .clientesSlider, #parceiros .clientesSlider { width: 960px; height: 200px; bottom: 10px; }
#clientes .clientesSliderList, #parceiros .clientesSliderList { left: 80px; width: 800px; height: 200px; }
#clientes .clientesSliderList li, #parceiros .clientesSliderList li { width: 200px; height: 200px; line-height: 200px; }
#clientes .clientesSlider .clientesSliderArrowPrev, 
#clientes .clientesSlider .clientesSliderArrowNext, 
#parceiros .clientesSlider .clientesSliderArrowPrev, 
#parceiros .clientesSlider .clientesSliderArrowNext { top: 90px; width: 15px; height: 26px; }
#clientes .clientesSlider .clientesSliderArrowPrev, #parceiros .clientesSlider .clientesSliderArrowPrev { left: 0px; background: url('../images/clientesSliderArrowPrev.png') top left no-repeat; }
#clientes .clientesSlider .clientesSliderArrowNext, #parceiros .clientesSlider .clientesSliderArrowNext { right: 0px; background: url('../images/clientesSliderArrowNext.png') top left no-repeat; }

#noticias {}

.noticiasList { width: 990px; }
.noticiasList .noticiasListItem {}
.noticiasList .noticiasListItem h2 { color: #333131; line-height: 25px; font-size: 20px; font-family: 'exo_2.0semi_bold'; }
.noticiasList .noticiasListItem .noticiasListItemIMGContainer {}
.noticiasList .noticiasListItem .noticiasListItemIMGContainer img {}
.noticiasList .noticiasListItem p { font-family: 'AvenirNextLTProRegular'; font-size: 14px; color: #797979; line-height: 20px; }

.btnDetails { min-width: 70px; font-family: 'AvenirNextLTProRegular'; padding: 0px 12px; font-size: 12px; height: 30px; line-height: 32px; border: 1px solid #949494; color: #797979; }

/* #contato */
#contato { background: #FFF; }
#contato .contactInfo { left: 50%; margin-left: -480px; width: 960px; bottom: 0px; *background: #6c112c; background: rgba(108,17,44,0.85); color: #FFF; }
#contato .contactInfo li {}
#contato .contactInfo li h3 { font-family: 'exo_2.0medium'; font-size: 16px; line-height: 16px; }
#contato .contactInfo li p { font-family: 'AvenirNextLTProUltraLight'; font-size: 12px; line-height: 12px; }

#contato .validationText { font-family: 'AvenirNextLTProUltraLight'; left: 0px; line-height: 22px; height: 22px; top: -34px;  }
#contato .validationText .success {  }
#contato .validationText .error {  }
#contato .validationText .alert {  }

#contatoMapContainer { width: 100%; height: 426px; background: #EEE; }
#map { width: 100%; height: 426px; }

.internalContainer { background: #eeeeed; }

/* .sideDefaultForm */
.siteDefaultForm .siteDefaultFormField { margin: 0px; font-family: 'exo_2.0medium'; font-size: 18px; color: #979498; width: 408px; height: 45px; background: #FFF; border: 1px solid #adabae; color: #979498; padding: 0px 24px; }
.siteDefaultForm textarea.siteDefaultFormField { width: 407px; margin: 0px; font-family: 'exo_2.0medium'; overflow: auto; height: 169px; resize: none; padding-top: 15px; padding-bottom: 15px; }
.siteDefaultForm .siteDefaultFormRow { min-height: 47px; line-height: 0px; }
.siteDefaultForm .siteDefaultFormField::-webkit-input-placeholder { color: #979498; }
.siteDefaultForm .siteDefaultFormField:-moz-placeholder { /* Firefox 18- */ color: #979498; }
.siteDefaultForm .siteDefaultFormField::-moz-placeholder { /* Firefox 19+ */ color: #979498; }
.siteDefaultForm .siteDefaultFormField:-ms-input-placeholder { color: #979498; }

.siteDefaultForm .siteDefaultFormButton { cursor: pointer; width: 126px; height: 41px; line-height: 41px; font-family: 'exo_2.0light'; font-size: 18px; border: none; border-bottom: 3px solid #770009; background: #6c112c; color: #FFF; padding: 0px; margin: 0px; }

/* #footer */
.siteFooterSpacer, 
#siteFooter { width: 100%; height: 70px; }

#siteFooter { left: 0; bottom: 0; background: #1f1e1e; color: #FFF; }
#siteFooter .copyright { font-family: Arial; font-size: 12px; height: 70px; line-height: 70px; }
#siteFooter .interativacom { height: 70px; line-height: 70px; }

#internalTop { height: 100px; background: #6c112c; }
#internalTop h1 { font-size: 26px; line-height: 26px; font-family: 'exo_2.0regular'; color: #FFF; height: 100px; line-height: 100px; }
#internalTop .internalTopBtns { height: 38px; top: 33px; }

/* .servicosBanner */
.servicosBanner { width: 100%; background: #EEE; height: 224px; overflow: hidden; }
.servicosBanner.bg { width: 1920px; height: 224px; top: 0px; left: 50%; margin-left: -960px; }
.servicosBanner .servicosBannerText { color: #FFF; font-family: 'exo_2.0light'; font-size: 18px; line-height: 26px; width: 780px; margin-left: -390px; left: 50%; }
.servicosBanner .servicosBannerText .dash { border-top: 1px solid #6c112c; width: 50px; height: 0px; }

/* .internalTextContainer */
.internalTextContainer h2 { font-family: 'exo_2.0semi_bold'; font-size: 22px; line-height: 28px; color: #0e1114; }
.internalTextContainer .date { font-family: 'exo_2.0light'; font-size: 16px; line-height: 16px; color: #797979; }
.internalTextContainer .internalText { font-family: 'exo_2.0light'; font-size: 14px; line-height: 22px; color: #333131; }
.internalTextContainer .internalText p { margin-bottom: 20px; }
.noticiasDetalhesTextContainer h2 { font-size: 27px; line-height: 27px; }

/* .internalMenu */
.internalMenu li { /*white-space: nowrap; */font-family: 'exo_2.0light'; color: #333131; font-size: 14px; line-height: 16px; border-right: 1px solid #333132; }
.internalMenu li a { padding-top: 8px; padding-bottom: 8px; padding-right: 8px; color: #333131; }
.internalMenu li.current { border-top: 1px solid #333132; border-bottom: 1px solid #333132; border-right: none; }

