.hotpixel, .mediabiz { display: none }
.wrapper-full-scm { max-width: 1440px; margin: 0 auto; width: 100%; }
.wrapper-min-scm { max-width: 1100px; margin: 0 auto; }
.color1 { color: #00445F }
.color2 { color: #006B96 }
.bg-color1 { background: #00445F }
.bg-color2 { background: #006B96 }
.bg-min { background: #f4f4f4 }
.bg-light { background: #FAFAFA }
.even { transform: skewX(45deg) }
.Nothumb span { color: #00445F }
.reels-default.owl-theme .owl-dots .owl-dot span { background: #A8A9A9; }
.reels-default.owl-theme .owl-dots .owl-dot.active span { background: #006B96; }
.reels-default.owl-theme .owl-nav button { border-radius: 100px; width: 45px; height: 45px; display: flex;justify-content: center; align-items: center; margin: 0; transition: .2s; z-index: 1 }
.reels-default.owl-theme .owl-nav [class*=owl-]:hover { background: #fff; transition: .2s }
.reels-default .owl-nav { display: flex; justify-content: space-between; width: 100%; top: 40%; position: absolute; }
.reels-default .owl-dots { margin-top: 20px; }
.bt-nav-reels-default { background: url(../img/seta1.svg) no-repeat center; width: 24px; height: 24px; display: block; }
.bt-nav-reels-default.nav-prev { transform: rotate(180deg); }
.reels-display-hero.reels-default .owl-nav { top: unset; bottom: 0px; right: 0px; justify-content: flex-end; padding: 0 0 15px 0 }
.reels-display-hero.reels-default .bt-nav-reels-default { background: url(../img/seta1_branca.svg) no-repeat center; width: 24px; height: 24px; display: block; }
.reels-display-hero.reels-default.owl-theme .owl-nav [class*=owl-]:hover { background: none; }
.reels-display-hero.reels-default .owl-nav:after { content: ""; width: 160px; height: 160px; background: url(../img/canto-display-carrossel.svg) no-repeat right bottom; background-size: cover; position: absolute; right: 0px; bottom: 0px; }
.reels-display-hero.reels-default .owl-nav button.owl-prev { margin: 0 0 10px 0; }
.reels-display-hero.reels-default .owl-nav button.owl-next { margin: 0 0 0 0; }
.reels-display-hero.reels-default .owl-dots { margin-top: 0px; z-index: 2; position: absolute; display: flex; justify-content: center; width: 100%; }

.lineFull { width: 100%; height: 1px; background: #CBCBCB }

.header-default { height: 80px; width: 95%; padding-top: 0px; display: flex; justify-content: space-between; align-items: center; position: fixed; border-bottom-right-radius: 8px; z-index: 10; transition: .2s }
.scrollAction .header-default { height: 60px; transition: .2s }
.header-default:before { content: ""; background: #fff; position: absolute; left: -40px; top: 0px; display: block; height: 100%; width: 100%; transform: skewX(-45deg); box-shadow: 0 0 1rem rgb(0 0 0 / 40%)  }
.header-default .part1 { z-index: 1; padding: 0 50px; display: flex; align-items: center; justify-content: space-between; flex-grow: 1; height: 100%; }
.header-default .part1 .menu { display: flex; align-items: center; }
.header-default .part1 .menu, .menu-menu-header-container { height: 100%; }
.header-default .part1 .logo-scm { padding-left: 10px; }
.header-default .part2 { display: flex; align-items: center; height: 100%; }
.header-default .part2 .bar { width: 200px; height: 100%; display: flex; justify-content: center; position: relative; }
.header-default .part2 .bar-whats:before { content: ""; background: #00445F; position: absolute; left: 0px; top: 0px; display: block; height: 100%; width: 100%; transform: skewX(-45deg); }
.header-default .part2 .bar-fone:before { content: ""; background: #006B96; border-bottom-right-radius: 8px; position: absolute; left: 0px; top: 0px; display: block; height: 100%; width: 100%; transform: skewX(-45deg); }

.bar-language { position: relative; }
.bt-language { position: sticky; z-index: 1; display: block; }
.bt-language:before { content: ""; background: url(../img/ico-language2.svg) no-repeat center; width: 24px; height: 24px; display: block; position: relative; }
.bt-language:after { content: ""; background: url(../img/seta-min2.svg) no-repeat center; width: 8px; height: 4px; position: absolute; bottom: -4px; right: -4px; transition: .2s }
.menu-drop-language { display: none; justify-content: center; width: 40px; padding: 40px 0 10px 0; box-sizing: border-box; ;background: #fff;border: solid 1px #fff;border-radius: 100px;position: absolute;top: -10px;left: -9px;box-shadow: 0px 0px 37px -3px rgb(0 0 0 / 10%)}
.menu-drop-language:hover { display: block; }
.bar-language:hover .menu-drop-language { display: flex; }
.menu-drop-language #flags a { margin-left: 8px; }

#flags { width: inherit; padding-top: 4px; }
#flags a { margin-left: 6px; }
.flags-mobile { height: 25px; }
.flags-mobile #flags { height: 25px; }

.header-default .sub-menu { top: 70px !important; border-radius: 5px }
.scrollAction .header-default .sub-menu { top: 50px !important }
.menu-header li a { color: #000; font-weight: 600 }
.menu-header a:after {content: "";display: block; width: 0%;height: 2px;background: #00445F;position: absolute;left: 0;bottom: 0;transform: skewX(-45deg);transition: .2s}
.menu-header a:hover:after { width: 100%; transition: .2s }
.menu-header li a:hover { color: #006B96; cursor: pointer; }
.sm-clean .sub-menu a:after { display: none !important; }

.single-cases .menu-header li.cases a:after,
.tax-cases-status .menu-header li.cases a:after,
.tax-cases-cat .menu-header li.cases a:after,
.post-type-archive-cases .menu-header li.cases a:after,
.single-projetos .menu-header li.projetos a:after,
.atendimento .menu-header li.atendimento a:after,
.sistema-construtivo-modular li.institucional a:after,
.quem-somos li.institucional a:after,
.politica-de-qualidade li.institucional a:after,
.post-type-archive-eventos li.eventos a:after,
.single li.eventos a:after
{ display: block; width: 100%; }

.bt-c { color: #fff; font-size: 15px; display: flex; align-items: center; z-index: 1 }
.bt-c.bt-whats:before { content: ""; background: url(../img/icon-whatsapp-branco.svg) no-repeat center; width: 22px; min-width: 22px; height: 22px; display: block; margin-right: 8px; }
.bt-c.bt-fone:before { content: ""; background: url(../img/icon-fone-branco.svg) no-repeat center; width: 22px; min-width: 22px; height: 22px; display: block; margin-right: 8px; }
.bt-whats-color { background: #59AD00 }
.bt-whats-color:hover { background: #519805 }
.bt-fone-color { background: #aaa }
.bt-fone-color:hover { background: #999898 }
.bt-busca:before { height: 18px; width: 18px; }
.cta-menu-mobile { z-index: 1 }
.cta-menu-mobile:before { content: ""; background: url(../img/ico-menu-sanduba.svg) no-repeat center; width: 28px; height: 20px; margin-left: 10px; display: block;  }
.btf { border-radius: 100px; display: flex; align-items: center; justify-content: center; text-transform: uppercase; font-size: 14px; height: 45px; box-sizing: border-box; padding: 0 12px; max-width: 220px; width: 220px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.bt-ctaf1 { background: #fff; color: #01506F }
.carrossel-display .bt-ctaf1:hover { background: #006B96; color: #fff }
.micro-textos-home .bt-ctaf1:hover, .micro-textos-home .bt-ctaf2:hover { background: #006B96; color: #fff  }
.big-copy-thumb-1 .bt-ctaf1:hover { background: #00445F; color: #fff }
.bt-ctaf2 { background: #00445F; color: #fff }
.bt-play:before { content: ""; background: url(../img/ico-play.svg) no-repeat left center; width: 22px; height: 15px; display: block; margin-right: 4px; transition: .2s }
.bt-play:hover:before { content: ""; background-position-x: 4px; transition: .2s  }
.bt-line1 { border: solid 1px #00445F; color: #00445F }
.bt-line1:hover { background: #00445F; color: #fff }
.bt-line2:hover { background: #00445F; color: #fff }
.bt-seta1:before { content: ""; background: url(../img/seta-dir-1.svg) no-repeat center; width: 18px; height: 10px; display: block; margin-right: 10px; transition: .2s }
.bt-seta1:hover:before { content: ""; background: url(../img/seta-dir-1-branca.svg) no-repeat center; background-position-x: 4px;transition: .2s }
.bt-dots { text-transform: unset; font-weight: 600 }
.bt-dots:after { content: ""; background: url(../img/3dots.svg) no-repeat center; width: 20px; height: 5px; display: block; margin-left: 10px; transition: .2s }
.bt-dots:hover:after { content: ""; background: url(../img/3dots-branco.svg) no-repeat center;  }
.bt-cta-google-maps { border: solid 1px #4D4D4D; padding: 14px; box-sizing: border-box; max-width: 160px; }
.bt-cta-google-maps:hover { background: #F7FDFF }

.micro-textos-home { background: #EDEDED; height: 326px; width: 100%; display: flex; align-items: center; }
.micro-textos-home .content { display: flex; justify-content: space-between; }
.micro-textos-home .card { display: flex; max-width: 400px; padding: 20px; box-sizing: border-box; }
.micro-textos-home .card .tit { text-transform: uppercase; font-weight: 800; display: flex; align-items: center; }
.micro-textos-home .card .bar-thumb { margin-right: 15px; }
.micro-textos-home .card .text { min-height: 160px; }
.micro-textos-home .card p { color: #000; font-weight: 500 }

.titsec1 { color: #000; text-transform: uppercase; font-weight: 800; display: block; padding-bottom: 40px; }
.tit-big { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 18px; }
.tit-big .bar-text h2 span { display: block; font-weight: 500 }
.titDefault:after { content: ""; display: block; width: 68px; height: 2px; margin-top: 16px; background: #000 }
.colorBranca.titDefault:after { background: #fff }

.card-produto-carrossel { width: 315px; }
.card-produto-carrossel:hover .bar-thumb:before { content: ""; background: url(../img/ponta-thumb.svg) no-repeat center; background-position-x: -20px; transition: .2s }
.card-produto-carrossel .bar-thumb { margin-bottom: 12px; }
.card-produto-carrossel .bar-thumb:before { content: ""; background: url(../img/ponta-thumb.svg) no-repeat top left; background-size: cover; width: 60px; height: 60px; position: absolute; left: 0px; top: 0px; transition: .2s; z-index: 2 }
.card-produto-carrossel .bar-text { min-height: 120px; }
.card-produto-carrossel .tit { font-weight: 600; color: #000; }

.card-produto-min { display: flex; margin-bottom: 26px }
.card-produto-min .bar-thumb { max-width: 200px; margin-right: 10px; }
.card-produto-min .bar-thumb:before { content: ""; background: url(../img/ponta-thumb.svg) no-repeat top left; background-size: cover; width: 30px; height: 30px; position: absolute; left: 0px; top: 0px; transition: .2s; z-index: 2 }
.card-produto-min:hover .bar-thumb:before { content: ""; background: url(../img/ponta-thumb.svg) no-repeat top left; background-position-x: -20px; background-position-y: -20px; transition: .2s }
.card-produto-min .bar-text { display: flex; flex-direction: column; justify-content: space-between; padding: 12px 0; box-sizing: border-box; flex-grow: 1 }
.card-produto-min .bar-cta { display: flex; justify-content: flex-end; }
.card-produto-min .bar-cta .btf { width: 200px }

.section-cases:before { content: ""; background: url(../img/canto-branco-g.svg) no-repeat top left; width: 120px; height: 120px; display: block; position: absolute; left: 0; top: 0; }
.card-case { display: block; background: #fff; box-shadow: 0 1px 1px 0 rgb(0 0 0 / 10%) }
.card-case:hover { box-shadow: 0px 4px 18px 1px rgb(0 0 0 / 6%); transform: translate(0px, -1px) }
.card-case .bar-text { padding: 20px; box-sizing: border-box; }
.card-case .bar-text .tit { padding-bottom: 12px; }
.local { display: flex; align-items: center; }
.local:before { content: ""; background: url(../img/map-marker.svg) no-repeat center; width: 16px; height: 19px; margin-right: 8px; }
.grade-3-cases { display: flex; justify-content: space-between; }
.grade-3-cases .card-case { width: 320px; }
.carrossel-cases .card-case { width: 320px; min-height: 450px; margin-left: 12px; }

.grade-cases { display: flex; flex-wrap: wrap }
.grade-cases .col { width: 25%; display: flex; justify-content: center; padding-bottom: 3% }
.grade-cases .card-case { width: 320px; background: #FAFAFA }

.section-hints .content { display: flex; justify-content: space-between; }
.card-hint { width: 300px; display: flex; flex-direction: column; align-items: center; }
.card-hint .big-dado { font-weight: 900; font-size: 70px; }
.card-hint .dado { text-align: center; }

.selos { display: flex; position: absolute; top: 120px; right: 15%; }
.selos .bar-selo { padding: 0 12px; z-index: 2 }
.selos .bar-selo .selo { max-width: 120px; width: 100%; }

.tit-single-page { height: 268px; display: flex; align-items: center; margin-bottom: 34px; }
.tit-single-page .content { padding-top: 70px; display: flex; align-items: center; justify-content: space-between; }

.breadcrumb { padding-bottom: 34px; }
.breadcrumb li a { color: #006B96 }

.page-numbers a, .page-numbers .current { box-shadow: none; }
.page-numbers .current { background: #01506F }

.bar-compartilhe-icons { padding-top: 16px; }

.redes-sociais-fale-page .btsredes { padding-top: 14px; }
.redes-sociais-fale-page .btsredes li a { color: #000; }

.page-template-page-faleconosco .mapa { padding-top: 14px; }
.page-template-page-faleconosco .content-mapa { max-width: 100%; margin: 0 auto }
.page-template-page-faleconosco .content-mapa iframe { width: 100%; display: block; }

@media ( max-width: 1250px ) {
.wrapper-full-scm { max-width: 95% }
.wrapper-min-scm { max-width: 96%; }
.header-default .part1 { padding: 0 20px; }

.grade-3-cases .card-case { width: 300px; }
.grade-cases .col { width: 33.33%; }

.selos { display: flex; position: absolute; top: 120px; right: 0; }

}

@media (min-width: 769px) {
.sm-clean ul { box-shadow: 0 0px 10px rgba(0, 0, 0, 0.08) }
}

@media ( max-width: 768px ) {
.wrapper-full-scm { max-width: 98% }
.wrapper-full-scm-full { max-width: 100% }
.header-default { height: 70px; width: 100%; }
.header-default .part1 { padding: 0 8px; }
.header-default .part1 .logo img.logo-fischer { max-width: 100px }
.header-default .part1 .logo img.logo-scm { max-width: 130px }
.header-default .part2 .bar { width: 80px; }

.reels-display-hero.reels-default .owl-nav:after { content: ""; width: 140px; height: 140px; }

.micro-textos-home { height: inherit; }
.micro-textos-home .content { flex-direction: column; }
.micro-textos-home .card .text { min-height: inherit; padding-bottom: 12px; }

.tit-big { flex-direction: column; width: 90%; margin: 0 auto; padding-bottom: 12px; }
.tit-big .bar-text { width: 100%; padding-bottom: 8px; }
.tit-big2 { flex-direction: row; align-items: center; width: 98% }

.tit-single-page { padding-bottom: 18px }
.reels-display-hero.reels-default .owl-nav button.owl-prev { margin: 0 0 10px 0 }
.reels-display-hero.reels-default .owl-nav button.owl-next { margin: 0 }

.card-produto-carrossel { width: 250px; margin-left: 6px; }
.card-produto-carrossel .bar-text { min-height: 80px; }
.card-produto-carrossel .btf,.card-produto-min .btf { height: 29px; max-width: 120px; padding: 0 6px; font-size: 12px; }
.card-produto-carrossel .bt-seta1:before,.card-produto-min .bt-seta1:before { margin-right: 2px; }
.card-produto-carrossel .bar-thumb:before,.card-produto-min .bar-thumb:before { width: 30px; height: 30px; }

.section-cases:before { background-size: cover; width: 40px; height: 40px; }
.grade-3-cases { flex-direction: column; align-items: center; }
.grade-3-cases .card-case { width: 90%; margin-bottom: 16px; }
.carrossel-cases .card-case { width: 170px; margin-left: 6px; min-height: 290px; }
.carrossel-cases .card-case .bar-text { padding: 10px; }
.grade-cases .card-case { width: 240px; }

.section-hints .content { flex-direction: column; align-items: center; }
.card-hint { margin-bottom: 40px; }
.card-hint .big-dado { font-size: 50px; }

.selos .bar-selo .selo { max-width: 97px; }
.selos .bar-selo { padding: 0 4px; }

.tit-single-page { height: 128px; margin-bottom: 14px; }
.tit-single-page .content { padding-top: 90px; }
}

@media ( max-width: 600px ) {
.header-default .part1 .logo img.logo-scm { max-width: 110px }
.grade-cases .col { width: 100% }
.grade-cases .card-case { width: 100%; }

.bar-language { margin-right: 20px; }
.flags-desktop { display: none; }
}

/* Menu Mobile e Pushys .  .  .  .  .  .  .  .  .  .  .  .  . */

.header-menu-mobile { height: 60px; background: #fff; border-bottom: solid 1px #000; padding: 0 10px; box-sizing: border-box; box-shadow: 0 0 1rem rgb(0 0 0 / 4%) }
.header-menu-mobile .logos { display: flex; align-items: center; }
.header-menu-mobile .logos img { height: 35px; }
.pushyMenuMobile .content { padding: 20px 10px 70px 10px }
.pushyMenuMobile .menu-header a { width: 100%; display: block; padding: 8px 0; font-size: 20px; font-weight: 600 }
.pushyMenuMobile .menu-header a.highlighted { color: #01506F }
.pushyMenuMobile .menu-header li { display: block; }
.pushyMenuMobile .menu-header .sub-menu { padding-left: 10px; }
.pushyMenuMobile .menu-header .sub-menu a { font-size: 15px; }
.pushyMenuMobile .bar-bts-actions { width: 100%; position: fixed; bottom: 0px; right: 0; z-index: 999; padding: 6px 0; box-sizing: border-box; background: #fff }
.pushyMenuMobile .bar-bts-actions .bts-actions { width: 90%; margin: 0 auto }
.pushyMenuMobile .bar-bts-actions .btWhats1 { background: #01506F; border-radius: 100px; box-shadow: none; }
.pushyMenuMobile .bar-bts-actions .btWhats1:after { display: none; }
.sm-clean a .sub-arrow { display: flex; align-items: center; }
.sm-clean a .sub-arrow::before { content: ""; background: url(../img/seta-down-menu.svg) no-repeat center; width: 24px; height: 24px; display: block; transition: .2s }
.sm-clean a.highlighted .sub-arrow::before { content: ""; transform: rotate(180deg); transition: .2s }

.pushyHeader { height: 60px; }
.pushyHeader .svg-close g { fill: #fff }
.tit-menu-pushy { padding: 12px 34px; color: #006B96 }

.menu-filtros li { border-bottom: solid 1px #F4F4F4; }
.menu-filtros li a { display: block; font-size: 16px; font-weight: 600; padding: 18px 34px; box-sizing: border-box; color: #201917 }
.menu-filtros li a:hover { background: #FCFCFC; padding: 18px 38px; }

section.pushyCompartilhe-hp2 { background: #ffffff99 }
section.pushyCompartilhe-hp2 .fechar-menu-icon g { fill: #000 }

.pushyProdutos .content { padding: 34px; }
.pushyCases { max-width: 300px; }

@media ( max-width: 768px ) {
.pushyProdutos .content { padding: 12px; }
.card-produto-min .bar-thumb { max-width: 120px; min-width: 120px }
.card-produto-min .bar-text { padding: 0; }
.pushyCases { max-width: unset; }
}


/* Depoimentos .  .  .  .  .  .  .  .  .  .  .  .  . */

.display-depoimentos { width: 100%; height: 659px; background: #fff; }
.bar-display-depoimentos { height: 100%; }
.bar-display-depoimentos .item { width: 100%; height: 100% }
.bar-display-depoimentos .item .bar-thumb { background-size: cover !important; height: 100%; max-width: 1250px }
.bar-display-depoimentos .item .bar-thumb .thumb { max-width: 100%; display: block; }
.bar-display-depoimentos .item .bar-text { position: absolute; z-index: 1; bottom: 0; right: 0; height: 100%; width: 100%; max-width: 1250px; background: url(../img/bg-depoimentos.svg) no-repeat left bottom; background-size: auto; display: flex; align-items: flex-start; justify-content: flex-end; }
.bar-display-depoimentos .item .bar-text .content { padding: 100px 400px 0 0; max-width: 350px; }
.bar-display-depoimentos .item .bar-text .text { min-height: 230px; }
.carrosssel-depoimentos { padding-top: 8px; }
.carrosssel-depoimentos .item .bar-autor { padding-top: 18px; display: flex; }
.carrosssel-depoimentos .item .bar-autor:before { content: ""; width: 39px; height: 1px; background: #000; display: block; margin: 10px; }
.carrosssel-depoimentos.owl-carousel .owl-item img { width: unset; } 
.carrosssel-depoimentos.reels-default .owl-nav { position: unset; justify-content: flex-end; }

@media ( max-width: 1440px ) {
.bar-display-depoimentos .item .bar-text .content { padding: 100px 150px 0 0; }
.bar-display-depoimentos .item .bar-text { background:url(../img/bg-depoimentos.svg) no-repeat right bottom; justify-content: flex-end; }
}

@media ( max-width: 768px ) {
.display-depoimentos { height: inherit; }
.big-copy-thumb-1 { height: inherit; }
.bar-display-depoimentos .item .bar-text { position: relative; height: inherit; background: #fff; justify-content: center; }
.bar-display-depoimentos .item .bar-text:after { content: ""; background: url(../img/lines-min.svg) no-repeat right bottom; width: 128px; height: 124px; position: absolute; bottom: 0px; right: 0px;  }
.bar-display-depoimentos .item .bar-thumb { background: none !important; height: initial; }
.bar-display-depoimentos .item .bar-thumb:before { content: ""; background: url(../img/ponto-branca-min-right.svg) no-repeat bottom right; position: absolute; bottom: -1px; right: 0; width: 100%; height: 100%; }
.bar-display-depoimentos .item .bar-thumb .imagem-mobile { width: 100% }
.bar-display-depoimentos .item .bar-text .content { padding: 30px 5px; }
.bar-display-depoimentos .item .bar-text .text { min-height: 140px; }
}

/* Big Thumb Copy .  .  .  .  .  .  .  .  .  .  .  .  . */

.big-copy-thumb-1 { width: 100%; height: 659px; background: #006B96; }
.bar-display { height: 100%; }
.bar-display .item { width: 100%; height: 100% }
.bar-display .item .bar-thumb { background-size: cover !important; height: 100%; max-width: 1250px }
.bar-display .item .bar-thumb .thumb { max-width: 100%; display: block; }
.bar-display .item .bar-text { position: absolute; z-index: 1; bottom: 0; right: 0; height: 100%; width: 100%; max-width: 1250px; background: url(../img/bg-big-thumb-1.svg) no-repeat left bottom; background-size: auto; display: flex; align-items: flex-start; justify-content: flex-end; }
.bar-display .item .bar-text .content { padding: 250px 400px 0 0; max-width: 350px; }
.bar-display .item .bar-text .text { min-height: 230px; }

@media ( max-width: 1440px ) {
.bar-display .item .bar-text .content { padding: 250px 150px 0 0; }
.bar-display .item .bar-text { background:url(../img/bg-big-thumb-1.svg) no-repeat right bottom; justify-content: flex-end; }
}

@media ( max-width: 768px ) {
.big-copy-thumb-1 { height: inherit; }
.bar-display .item .bar-text { position: relative; height: inherit; background: #006B96; justify-content: center; }
.bar-display .item .bar-text:after { content: ""; background: url(../img/lines-min.svg) no-repeat right bottom; width: 128px; height: 124px; position: absolute; bottom: 0px; right: 0px;  }
.bar-display .item .bar-thumb { background: none !important; height: initial; }
.bar-display .item .bar-thumb:before { content: ""; background: url(../img/bg-thumb-carrossel-mobile2.svg) no-repeat bottom right; position: absolute; bottom: -1px; right: 0; width: 100%; height: 100%; }
.bar-display .item .bar-thumb .imagem-mobile { width: 100% }
.bar-display .item .bar-text .content { padding: 30px 25px; }
.bar-display .item .bar-text .text { min-height: 140px; }
}


/* display carrossel home .  .  .  .  .  .  .  .  .  .  .  .  . */

.display-carrossel-home { width: 100%; height: 659px; background: #01506F; }
.carrossel-display { height: 100%; }
.carrossel-display .item { width: 100%; height: 659px; }
.carrossel-display .item .bar-thumb { background-size: cover !important; height: 100%; max-width: 1250px }
.carrossel-display .item .bar-thumb .thumb { max-width: 100%; display: block; }
.carrossel-display .item .bar-text { position: absolute; z-index: 1; bottom: 0; right: 0; height: 100%; width: 100%; max-width: 1250px; background: url(../img/bg-carrossel.svg) no-repeat left bottom; background-size: auto; display: flex; align-items: flex-start; justify-content: flex-end; }
.carrossel-display .item .bar-text .content { padding: 250px 450px 0 0; max-width: 350px; }
.carrossel-display .item .bar-text .text { min-height: 230px; }
.video-card-hero { height: calc(100% + 1px); width: calc(100% + 1px); object-fit: cover; min-height: 100vh }

.carrossel-display .item-produto { background: #fff }
.carrossel-display .item-produto .bar-text { background: url(../img/bg-carrossel-produtos.svg) no-repeat left bottom; background-size: cover; }

@media ( max-width: 1440px ) {
.carrossel-display .item .bar-text .content { padding: 250px 150px 0 0; }
.carrossel-display .item .bar-text { background:url(../img/bg-carrossel.svg) no-repeat right bottom; justify-content: flex-end; }
.carrossel-display .item-produto .bar-text { background: url(../img/bg-carrossel-produtos.svg) no-repeat right bottom; background-size: auto; }
}

@media ( max-width: 768px ) {
.display-carrossel-home { height: inherit; }
.carrossel-display .item .bar-text { position: unset; height: 280px; background: #01506F; justify-content: center; }
.carrossel-display .item .bar-thumb { background: none !important; height: initial; }
.carrossel-display .item .bar-thumb:before { content: ""; background: url(../img/bg-thumb-carrossel-mobile.svg) no-repeat bottom right; position: absolute; bottom: -1px; right: 0; width: 100%; height: 100%; }
.carrossel-display .item .bar-thumb .imagem-mobile { width: 100% }
.carrossel-display .item .bar-text .content { padding: 30px 25px; }
.carrossel-display .item .bar-text .text { min-height: 140px; }
.video-card-hero { min-height: 375px }

.carrossel-display .item-produto .bar-text { background: #fff }
.carrossel-display .item-produto .bar-thumb:before { background: url(../img/bg-thumb-carrossel-mobile-produtos.svg) no-repeat bottom right;  }
}

/* Hero Cases .  .  .  .  .  .  .  .  .  .  .  .  . */

.hero-cases { width: 100%; height: 659px; background: #fff; overflow: hidden; }
.hero-cases-content { height: 100%; }
.hero-cases-content .item { width: 100%; height: 100% }
.hero-cases-content .item .bar-thumb { background-size: cover !important; height: 100%; max-width: 1250px }
.hero-cases-content .item .bar-thumb .thumb { max-width: 100%; display: block; }
.hero-cases-content .item .bar-text { position: absolute; z-index: 1; bottom: 0; right: 0; height: 100%; width: 100%; max-width: 1250px; background: url(../img/bg-hero-cases.svg) no-repeat left bottom; background-size: auto; display: flex; align-items: flex-start; justify-content: flex-end; }
.hero-cases-content .item .bar-text .content { padding: 250px 400px 0 0; max-width: 390px; }
.hero-cases-content .item .bar-text .text { min-height: 230px; }
.hero-cases-content .status { font-weight: 600; display: flex; flex-direction: column; }
.hero-cases-content .status:after { content: ""; width: 40px; height: 3px; background: #000;  }
.hero-cases-content .local { padding-top: 4px; }
.hero-cases-content .text-cta { padding-top: 16px; }
.hero-cases-content .bts-cta { display: flex; align-items: center; padding-top: 8px; }
.hero-cases-content .bts-cta .fone-compartilhe { padding-left: 8px; }

@media ( max-width: 1440px ) {
.hero-cases-content .item .bar-text .content { padding: 250px 150px 0 0; }
.hero-cases-content .item .bar-text { background:url(../img/bg-hero-cases.svg) no-repeat right bottom; justify-content: flex-end; }
}

@media ( max-width: 768px ) {
.hero-cases { height: inherit; }
.hero-cases-content .item .bar-text { position: relative; height: inherit; background: #fff; justify-content: center; }
.hero-cases-content .item .bar-text:after { content: ""; background: url(../img/lines-min.svg) no-repeat right bottom; width: 128px; height: 124px; position: absolute; bottom: 0px; right: 0px; pointer-events: none; }
.hero-cases-content .item .bar-thumb { background: none !important; height: initial; }
.hero-cases-content .item .bar-thumb:before { content: ""; background: url(../img/bg-hero-cases-mobile.svg) no-repeat bottom right; position: absolute; bottom: -1px; right: 0; width: 100%; height: 100%; background-position-x: 102%; }
.hero-cases-content .item .bar-thumb .imagem-mobile { width: 100% }
.hero-cases-content .item .bar-text .content { padding: 30px 25px; }
.hero-cases-content .item .bar-text .text { min-height: 140px; }
.hero-cases-content .bts-cta { flex-direction: column; width: 100%; align-items: flex-start; }
.hero-cases-content .bts-cta .btf { max-width: 100%; width: 100%; }
.hero-cases-content .bts-cta .fone-compartilhe { padding-left: 0px; width: 100%; margin-top: 5px; }
}

/* Cases .  .  .  .  .  .  .  .  .  .  .  .  . */

.tit-aba { width: 100%; border-bottom: solid 1px #F1F1F1; margin-bottom: 40px; }
.tit-aba .bar-text {  margin: 0 auto; }
.tit-aba .bar-text .text { display: inline-block; border-bottom: solid 3px #000; padding: 10px 14px; }

.galeria-imagens-cases { background: #201917 }

.FichaObra .content { display: flex; max-width: 800px; width: 100%; justify-content: space-between; margin: 0 auto }
.FichaObra .content .bar-ficha { padding-right: 50px; box-sizing: border-box; flex-grow: 1 }
.FichaObra .bar-maps { border-top: solid 1px #CBCBCB; }
.FichaObra .lista-servicos li { display: flex; align-items: center; padding-bottom: 10px; }
.FichaObra .lista-servicos li:before { content: ""; background: url(../img/seta-min.svg) no-repeat center; width: 20px; min-width: 20px; height: 20px; display: block; margin-right: 12px; }

@media ( max-width: 768px ) {
.tit-aba .bar-text { }
.card-obra { max-width: 240px; }
.card-obra { max-width: 100%; }
.FichaObra .content {flex-direction: column; max-width: 90%}
.FichaObra .content .bar-ficha { padding-right: 0px; }
.FichaObra .content .bar-ficha .endereco { display: block; }
}

/* Produtos .  .  .  .  .  .  .  .  .  .  .  .  . */

.hero-produtos { width: 100%; height: 659px; background: #fff; overflow: hidden; }
.hero-produtos-content { height: 100%; }
.hero-produtos-content .item { width: 100%; height: 100% }
.hero-produtos-content .item .bar-thumb { background-size: cover !important; height: 100%; max-width: 1950px; margin: 0 0 0 auto }
.hero-produtos-content .item .bar-thumb .thumb { max-width: 100%; display: block; }
.hero-produtos-content .item .bar-text { position: absolute; z-index: 1; bottom: 0; left: 0; height: 100%; width: 55%; max-width: 1350px; background: url(../img/bg-produtos.svg) no-repeat right bottom; background-size: auto; display: flex; align-items: flex-start; justify-content: flex-start; }
.hero-produtos-content .item .bar-text .content { padding: 250px 0 0 50px; max-width: 390px; }
.hero-produtos-content .item .bar-text .text { min-height: 230px; }
.hero-produtos-content .status { font-weight: 600; display: flex; flex-direction: column; }
.hero-produtos-content .status:after { content: ""; width: 40px; height: 3px; background: #000;  }
.hero-produtos-content .local { padding-top: 4px; }
.hero-produtos-content .text-cta { padding-top: 16px; }
.hero-produtos-content .bts-cta { display: flex; align-items: center; padding-top: 8px; }
.hero-produtos-content .bts-cta .fone-compartilhe { padding-left: 8px; }

.subtitulo_produto { padding-top: 16px; }
.galeria-imagens-produtos { background: #00445F }

.bar-icones { display: flex; justify-content: center; padding-bottom: 45px; }
.bar-icones .bar-hexagon { width: 100%; max-width: 180px; padding: 0 18px; display: flex; flex-direction: column;align-items: center; }
.bar-icones .bar-hexagon .hexagon {  width: 116px; height: 100px; display: flex; align-items: center; justify-content: center; }
.bar-icones .bar-hexagon .hexagon:before { content: ""; background: url(../img/hexagon.svg) no-repeat center; background-size: cover; width: 100%; height: 100%; display: block; transition: .2s; position: absolute; left: 0; top: 0; }
.bar-icones .bar-hexagon:hover .hexagon:before { transform: rotate(30deg) scale(1.1); transition: .2s }
.bar-icones .bar-hexagon:hover .ico { transition: .2s }
.bar-icones .bar-hexagon:hover .ico { transform: scale(1.1); transition: .2s }
.bar-icones .bar-hexagon .bar-text { text-align: center; padding-top: 14px; }

@media ( max-width: 1440px ) {
.hero-produtos-content .item .bar-text .content { padding: 250px 0 0 25px }
.hero-produtos-content .item .bar-text { max-width: 950px; }
}

@media ( max-width: 1250px ) {
.hero-produtos-content .item .bar-text { width: 80% }
}

@media ( max-width: 768px ) {
.hero-produtos { height: inherit; }
.hero-produtos-content .item .bar-text { position: relative; height: inherit; background: #fff; justify-content: center; width: 100%; }
.hero-produtos-content .item .bar-text:after { content: ""; background: url(../img/lines-min.svg) no-repeat right bottom; width: 128px; height: 124px; position: absolute; bottom: 0px; right: 0px; pointer-events: none; }
.hero-produtos-content .item .bar-thumb { background: none !important; height: initial; }
.hero-produtos-content .item .bar-thumb .imagem-mobile { width: 100% }
.hero-produtos-content .item .bar-text .content { padding: 30px 25px; }
.hero-produtos-content .item .bar-text .text { min-height: 140px; }
.hero-produtos-content .bts-cta { flex-direction: column; width: 100%; align-items: flex-start; }
.hero-produtos-content .bts-cta .btf { max-width: 100%; width: 100%; }
.hero-produtos-content .bts-cta .fone-compartilhe { padding-left: 0px; width: 100%; }
.hero-produtos .selos { right: unset; left: 2px; top: 100px; }

.bar-icones { flex-wrap: wrap; }
.bar-icones .bar-hexagon { max-width: 45%; padding: 12px 0 }
}

/* Display contato .  .  .  .  .  .  .  .  .  .  .  .  . */

.display-contato { height: 640px; width: 100%; display: flex; align-items: center; }
.display-contato .bar-text { max-width: 460px; z-index: 1; position: sticky; }
.display-contato .bar-text p { padding-top: 26px; }
.display-contato .bts-cta { display: flex; align-items: center; padding-top: 22px; }
.display-contato .bts-cta .btf { width: 220px; }
.display-contato .bts-cta .bt-fone { margin-left: 8px; }
.display-contato:before { content: ""; background: url(../img/ponta-left-top.svg) no-repeat center; background-size: cover; width: 240px; height: 240px; display: block; position: absolute; top: 0; left: 0; }
.display-contato:after { content: ""; background: url(../img/bg-contato.svg) no-repeat right bottom; background-size: cover; background-position-x: 5px; background-position-y: 1px; width: 704px; height: 100%; display: block; position: absolute; bottom: 0; right: 0; }
.single-produtos .display-contato:before { content: ""; background: url(../img/ponta-left-top-cinza.svg) no-repeat center; }
.single-projetos .display-contato:before { content: ""; background: url(../img/ponta-left-top-cinza.svg) no-repeat center; }

@media ( max-width: 768px ) {

.display-contato .bar-text { max-width: 80%; margin: 0 auto }
.display-contato .bts-cta { flex-direction: column; }
.display-contato .bts-cta .bt-fone { margin-left: 0px; margin-top: 8px; }
.display-contato .bts-cta .btf { width: 100%; max-width: 100%; }
.display-contato:before { width: 120px; height: 120px; }
.display-contato:after { width: 300px; background-position-y: 5px; }
.display-contato .content { width: 100%; }

}

/* Footer .  .  .  .  .  .  .  .  .  .  .  .  . */

.footer-default .content { max-width: 1100px; margin: 0 auto; padding: 40px 0; }
.footer-default .bar-bt-sobe { display: flex; justify-content: flex-end; padding-bottom: 30px; }
.bt-sobe { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: #00000040; border-radius: 100px; }
.bt-sobe img { transition: .2s }
.bt-sobe:hover { background: #002A3A }
.bt-sobe:hover img { padding-bottom: 4px; transition: .2s }

.logos-footer { display: flex; justify-content: space-between; align-items: center; padding: 56px 0; }
.logos-footer .logos { display: flex; align-items: center; }
.logos-footer .logo-fischer-footer { padding-right: 16px; }
.sites-internacional { display: flex; align-items: center; }
.sites-internacional .bar-icon { padding-right: 8px; }
.sites-internacional a { text-decoration: underline; color: #fff; }
.footer-default .menus { display: flex; justify-content: space-between; }
.footer-default .menus .col .tit { padding-bottom: 12px; }
.footer-default .menus .col .tit span { display: block; }
.footer-default ul.link1f li:first-child, .tit-link1f { padding-bottom: unset; font-size: unset; font-weight: unset; }
.footer-default ul.link1f li a { color: #fff; padding: 4px 0; display: block; font-size: 15px; opacity: .8 }
.footer-default ul.link1f li a:hover { opacity: 1 }
.footer-default .bar-redes-fale { display: flex; align-items: center; padding: 40px 0; }
.btsredes li { padding-bottom: 4px; }
.btsredes li a { display: flex; align-items: center; color: #fff; font-size: 13px; }
.btsredes { display: flex; align-items: flex-start; flex-direction: column; padding-right: 50px; }
.btsredes .bar-icon { background: #00445F; width: 34px; min-width: 34px; height: 34px; border-radius: 100px; display: flex; justify-content: center; align-items: center; margin-right: 8px; }
.btsredes li a:hover .bar-icon { background: #002A3A }

.footer-default .bar-fale { display: flex; align-items: center; }
.footer-default .bar-fale span { padding: 0 18px; }
.disclaimer-footer { background: url(../img/bg-footer-desktop.svg) no-repeat left; background-position-x: 50px; height: 104px; width: 100%; display: flex; align-items: center; }
.disclaimer-footer .bar-content { display: flex; align-items: center; max-width: 1100px; width: 100%; margin: 0 auto; box-sizing: border-box; }
.disclaimer-footer .bar-thumb { padding-right: 22px; }
.footer-default .bar-redes .btsredes { padding-left: 10px; }
.btsredes .icon g { fill: #fff }
.single-produtos .space-footer-rodape-fixo { display: none; }

.logo-biz { display: flex; align-items: center; justify-content: center; padding: 4px; }

@media ( max-width: 1250px ) { 
.disclaimer-footer .bar-content { padding-left: 200px; }
.footer-default .content { max-width: 80% }
}

@media ( max-width: 768px ) {
.footer-default .content { max-width: 70%; padding: 40px 0; }
.logos-footer { flex-direction: column; align-items: flex-start; padding: 36px 0 }
.logos-footer .logos img { max-width: 120px; width: 100%; }
.sites-internacional { padding-top: 40px; }
.footer-default .menus { flex-direction: column; }
.footer-default .menus .col { padding-bottom: 30px; }
.footer-default .menus .col .tit { padding-bottom: 4px; }
.footer-default .bar-bt-sobe { justify-content: center; }
.footer-default .bar-redes-fale { flex-direction: column; align-items: flex-start; padding: 20px 0; }
.footer-default .bar-fale { flex-direction: column; align-items: flex-start; }
.footer-default .bar-fale span { padding: 4px 0 }
.footer-default .bar-redes { padding-right: 0px; padding-bottom: 40px; }
.disclaimer-footer { height: inherit; background-size: cover; background-position-x: -180px; }
.disclaimer-footer .bar-content { padding-left: 0px; padding: 22px 0; max-width: 90%; flex-direction: column; }
.disclaimer-footer .bar-thumb { padding-right: 0px; padding-bottom: 22px; }
}

/* CMS Elements .  .  .  .  .  .  .  .  .  .  .  .  . */


.page-custom.cms-text h2 { font-size: 40px; line-height: 42px; font-weight: 600; }
.page-custom.cms-text h2 .s1 { max-width: 376px; display: block; }

.page-custom a { color: #fff; background: #00445F; border-radius: 100px; display: flex; align-items: center; justify-content: center; text-transform: uppercase; font-size: 14px; height: 45px; box-sizing: border-box; padding: 0 12px; max-width: 200px; font-weight: 700; white-space: nowrap; cursor: pointer; margin: 12px 0; }
.page-custom a:hover { background: #00354A }

.page-custom ul { list-style: none; margin: 0; }
.page-custom ul li { display: flex; align-items: center; text-transform: uppercase; color: #006B96; font-weight: 700 }
.page-custom ul li:before { content: ""; background: url(../img/li-page.svg) no-repeat center; width: 28px; min-width: 28px; height: 28px; display: block; margin-right: 8px; }

.comparativo { padding: 34px 0 }
.comparativo h3 { font-size: 24px; line-height: 29px; text-transform: uppercase; font-weight: 800; padding-left: 25px; }
.comparativo h3 span { display: block; }
.comparativo.comparaSCM h3 { color: #006B96; }
.comparativo.comparaConvencional h3 { color: #4D4D4D }
.page-custom .comparativo h3 { min-height: 60px; }
.page-custom .comparativo ul li { text-transform: none; font-weight: 600; min-height: 60px; border-bottom: solid 1px #F1F1F1 }
.page-custom .comparativo.comparaConvencional ul li { color: #4D4D4D }
.page-custom .comparativo.comparaConvencional ul li:before { background: url(../img/list-x.svg) no-repeat center; }
.page-custom .comparativo.comparaSCM ul li:before { background: url(../img/list-v.svg) no-repeat center; }
.page-custom .SuperCard { background: #fff; border-radius: 10px; box-shadow: -0px 0px 47px -25px #000; padding: 50px; box-sizing: border-box; margin: 24px 0; }
.page-custom .SuperCard .content-card { max-width: 80%; margin: 0 auto }
.page-custom .SuperCard .content-card .DuasColunas { max-width: 100% }
.page-custom .SuperCard .content-card .DuasColunas .ConteudoCMS { padding: 0 14px; }
.page-custom .SuperCard .content-card img { border-radius: 10px; }

@media ( max-width: 768px ) {

.comparativo { padding: 14px 0; }
.page-custom .SuperCard { padding: 25px 10px; }
.page-custom .SuperCard .content-card { max-width: 100%; }

}

/*  Modal . . . . . . . . . . . . . . . . . . . .  */

#video-wrap:not(.active) {opacity: 0; visibility: hidden; } #video-wrap .video-overlay {position: absolute; left: 0; top: 0; width: 100%; height: 100%; } #video-wrap .video-container {width: 95%; transition: all 0.3s ease-in-out; transform: scale(0.9); }
#video-wrap .close-video { background: url(../img/ico-close.svg) no-repeat center; width: 28px; height: 28px; display: block; border: 0; position: absolute; top: 5%; right: 5%; transition: .2s }
#video-wrap .close-video:hover { transform: rotate(180deg); transition: .2s }

#video-wrap video, #video-wrap iframe { position: relative; z-index: 10; border-radius: 0px; box-shadow: 0 0 19px rgba(0, 0, 0, 0.16); width: 100%; height: 100vh; max-height: 85vh; background-color: #000; } #video-wrap video { object-fit: cover; }
#video-wrap.active { opacity: 1; visibility: visible; position: fixed; left: 0; top: 0; width: 100%; background-color: #00445F99; padding: 12px; height: 100vh; display: flex; transition: all 0.3s ease-in-out; z-index: 9991; align-items: center; justify-content: center; box-sizing: border-box; }
#video-wrap.active .video-container { transform: scale(1) }

#video-wrap .close-video { background: url(../img/ico-close.svg) no-repeat center; width: 28px; height: 28px; display: block; border: 0; position: absolute; top: 5%; right: 5%; transition: .2s }
#video-wrap .close-video:hover { transform: rotate(180deg); transition: .2s }

@media (max-width: 1659px) and (min-width: 1330px) {
  #video-wrap .video-container {max-width: 978px; }
}
@media (min-width: 1660px) {
  #video-wrap .video-container {max-width: 1431px; }
}

/*  Eventos . . . . . . . . . . . . . . . . . . . .  */

.hero-eventos .hero-produtos-content .item .bar-text { background: url(../img/bg-eventos.svg) no-repeat right bottom; }
.hero-eventos .bar-compartilhe-icons .icon g { fill: #fff }
.data-evento { display: flex; align-items: center; margin-bottom: 32px; }
.data-evento .bar-icon { margin-right: 8px; }

@media (max-width: 768px) {
.hero-eventos .colorBranca { color: #00445F }
.hero-eventos .bar-compartilhe-icons .icon g { fill: #000 }
}

.page-custom .list-thumb-text { max-width: 750px; margin: 0 auto }
.page-custom .list-thumb-text li:before { display: none; }
.page-custom .list-thumb-text .bar-thumb { width: 60px; min-width: 60px; margin-right: 16px; }
.page-custom .list-thumb-text li .bar-thumb img { margin-bottom: 0px; width: 100%; max-width: 60px; }

/* Header Hero .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

.header-hero { height: 520px; }
.heroAction1 .bar-text-content.wrapperText { width: 100%; }
.heroAction1 .bar-text-content.wrapperText .text { max-width: 526px; }
.tx1-headerhero { font-size: 62px; line-height: 64px; font-weight: 700 }
.tx2-headerhero { font-size: 18px; line-height: 25px; padding-top: 12px; opacity: .8 }
.heroAction1 .bar-thumb .thumb {max-width: 530px; }

@media ( max-width: 600px ) {
.header-hero { height: inherit; }
.header-content.wrapper-full { max-width: 100%; }
.heroAction1 .bar-text-content.wrapperText { padding: 90px 10px 60px 10px }
.heroAction1 .bar-text-content.wrapperText .text { max-width: 80% }
.tx1-headerhero { font-size: 30px; line-height: 38px; }
.tx2-headerhero { font-size: 15px; line-height: 22px; }
.heroAction1 .bar-bt-action { justify-content: flex-start; }
}

/* ^ Header Hero .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */

