body { font-family: 'Montserrat', sans-serif; color: #4D4D4D; background: #F1F1F1; font-size: 16px  }

.wrapperFull { padding: 0 50px; box-sizing: border-box; }
.wrapper-min { max-width: 1100px; margin: 0 auto; padding: 0 50px; box-sizing: border-box; }
.relative { position: relative; }
.block { display: block; }

a,a:hover { text-decoration: none; transition: .2s }
.link1 { color: #000; font-size: 14px; font-weight: 700 }
.bt-sair { display: flex; align-items: center; margin-left: 12px }
.bt-sair:after { content: ""; background: url(../img/close.svg) no-repeat center; width: 14px; height: 14px; display: block; margin-left: 6px; transition: .2s }
.bt-sair:hover:after { content: ""; transform: rotate(90deg); transition: .2s; }
.menu-sanduba:before { content: ""; background: url(../img/ico-menu.svg) no-repeat center; width: 20px; height: 20px; display: block; }
.menu-filtrosA a { font-size: 13px; text-transform: uppercase; font-weight: 800; color: #000; display: block; padding: 8px; border-radius: 100px; margin-bottom: 4px; }
.menu-filtrosA a:hover { background: #f1f1f1 }
.menu-filtrosA .current-cat a { background: #D8D8D8; }
.menu-filtrosA .children { padding-left: 8px; }
.menu-filtrosA .current-cat .children a { background: none }
.menu-filtrosA .current-cat .children a:hover { background: #f1f1f1 }
.menu-filtrosA .cat-item.sair a { background: #FFE5E6;  display: inline-block; width: 100px }
.menu-filtrosB { border-top: solid 1px #e1e1e1; margin-top: 36px; padding-top: 18px }
.bt-cta-item { font-size: 13px; font-weight: 600; color: #B6252C; border: solid 1px #B6252C; border-radius: 100px; padding: 8px 14px; display: inline-block;  }
.bt-cta-item:hover { background: #B6252C; color: #fff } 
.bt-top { background: #616161; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 100px }
.bt-top:before { content: ""; background: url(../img/seta-top.svg) no-repeat center; width: 14px; height: 14px; display: block; transition: .2s }
.bt-top:hover { background: #494949 }
.bt-top:hover:before { content: ""; background: url(../img/seta-top.svg) no-repeat center; transform: translateY(-2px); transition: .2s } 
.bt-whatsA { font-size: 15px; font-weight: 600; text-transform: uppercase; display: flex; justify-content: center; align-items: center; height: 55px; width: 286px; background: #25D366; color: #000; border-radius: 100px; }
.bt-whatsA:before { content: ""; background: url(../img/ico-whats.svg) no-repeat center; width: 20px; height: 20px; margin-right: 16px; display: block; transition: .2s }
.bt-whatsA:hover { background: #23BD5C }

.colorRed { color: #B6252C }
.bg-cinza { background: #717171 }

.strong600 { font-weight: 600 }
.strong700 { font-weight: 700 }
.strong800 { font-weight: 800 }
.font-min { font-size: 12px; line-height: 15px; color: #000; font-weight: 600 }
.font-13 { font-size: 13px; line-height: 19px }
.font-14 { font-size: 14px; line-height: 21px; color: #000; font-weight: 600 }
.font-16 { font-size: 16px; line-height: 21px; color: #000; font-weight: 800 }
.font-default { font-size: 16px; line-height: 24px; color: #000 }
.tithome { font-size: 26px; line-height: 32px; max-width: 396px; padding-bottom: 28px; }
.titseta { font-size: 20px; line-height: 26px; color: #000; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; font-weight: 700; margin-bottom: 24px; }
.titseta:after { content: ""; background: url(../img/arrow-bottom.svg) no-repeat center; width: 16px; min-width: 16px; height: 16px; display: block; margin-left: 8px; }
.Upper { text-transform: uppercase; }
.titBig { padding: 60px 0; font-size: 28px; line-height: 34px; text-transform: uppercase; font-weight: 600 }
.titBig span { font-size: 58px; line-height: 40px; display: block; }

.breadcrumb, .breadcrumb a { display: flex; align-items: center; font-size: 13px; color: #000; font-weight: 600 }
.breadcrumb .item-custom-post-type-produtos, .breadcrumb .item-current { display: none; }
.breadcrumb .separator:before { content: ""; background: url(../img/seta-separator.svg) no-repeat center; width: 6px; height: 6px; margin: 0 6px; display: block; }
.breadcrumb .separator:last-child { display: none }
.breadcrumb .bread-home { display: flex; align-items: center; }
.breadcrumb .bread-home:before { content: ""; background: url(../img/ico-home.svg) no-repeat center; width: 14px; height: 14px; margin-right: 6px; display: block; }

header .content { height: 80px; background: #fff; display: flex; align-items: center; justify-content: space-between; }
header .bar-logos-busca { display: flex; align-items: center; }
header .content .bar-logos { display: flex; align-items: center; }
header .content .bar-logos .logo-assistencia { padding-left: 30px; }
.bar-busca { padding: 0 40px; }
.bar-busca .bar-input { height: 51px; display: flex; align-items: center; border-radius: 100px; border: solid 1px #616161; padding: 0 12px; box-sizing: border-box; }
.bar-busca .bar-input:before { content: "";background: url(../img/ico-busca.svg) no-repeat center; width: 16px; min-width: 16px; height: 16px; margin-right: 12px; }
.bar-busca .busca-form { width: 100%; height: 100%; }
.bar-busca .inputbusca { width: 100%; height: 100%; font-size: 16px; display: block; box-sizing: border-box; border: none; background: none; }
header .bar-busca .bar-input { width: 495px; }
header .content .bar-close-menu { display: flex; align-items: center; padding-right: 20px; box-sizing: border-box; }
header:after { content: ""; background: url(../img/canto-red.svg) no-repeat center; width: 80px; height: 80px; display: block; position: absolute; right: 0; top: 0; pointer-events: none; }
header .faixa-black { display: block; width: 95%; height: 20px; background: #000 }
header .faixa-black:after { content: ""; background: url(../img/canto-black.svg) no-repeat center; width: 53px; height: 20px; display: block; position: absolute; right: -20px; top: 0; }
header .menu-sanduba { display: none }

.bar-menu-header { display: flex; align-items: center; }
.bar-menu-header .link1 { display: block; padding: 8px 12px; box-sizing: border-box; border-radius: 100px; background: #fff }
.bar-menu-header .link1:hover { background: #fafafa }

.pushyMenu .bar-busca { padding: 0px; margin-bottom: 30px }
.bar-busca .bar-input { width: 100%; }

.tit-side { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; }
.tit-side:after { content: ""; background: url(../img/arrow-bottom.svg) no-repeat center; width: 16px; min-width: 16px; height: 16px; display: block; margin-left: 8px; }

main { padding-top: 40px; padding-bottom: 80px; display: flex; }
aside { background: #fff; width: 290px; min-width: 290px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; min-height: 509px }
aside .content { padding: 32px; }

.banner-carrossel { max-width: 1000px; margin-bottom: 36px; }
.banner-carrossel .item { max-width: 100%; display: block; background-size: contain !important; }
.banner-carrossel .item .image { border-radius: 20px; }
.item img.ad_banner_mobile.onlyMobile { display: none; }

.reels-default.owl-theme .owl-dots .owl-dot span { border-radius: 0px; width: 30px; height: 3px; margin: 5px 1px; background: #ffffff50 }
.reels-default.owl-theme .owl-dots .owl-dot.active span { background: #fff }
.reels-default.owl-theme .owl-nav [class*=owl-]:hover { background: none; }
.reels-default.owl-theme .owl-dots { z-index: 1; position: absolute; display: flex; justify-content: center; width: 100%; bottom: 0px; }
.reels-default.owl-theme .owl-dots .owl-dot span { width: 40px; height: 1.5px }

.main-content { display: block; flex-grow: 1; padding-left: 50px; overflow-x: hidden; }

.titNo { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 1; top: 0 }

.carrossel-videos { padding-bottom: 50px; }
.card-videos { width: 420px; display: block; }
.card-videos .bar-thumb { width: 100%; height: 240px; border-radius: 16px; display: block; position: relative; margin-bottom: 10px; }
.card-videos .bar-thumb.Nothumb { background: #616161 } 
.card-videos .play:before { content: ""; background: url(../img/ico-play.svg) no-repeat center; width: 34px; height: 34px; display: block; position: absolute; left: 18px; bottom: 18px; transition: .2s  } 
.card-videos .bar-thumb .mascara-hover { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; transform: scale(.99); background: rgb(0,0,0); background: radial-gradient(circle, rgba(0,0,0,0.13554908192090398) 0%, rgba(0,0,0,0.32763947740113) 100%); border-radius: 20px; transition: .4s }
.card-videos .bar-thumb .thumb { border-radius: 20px; }
.card-videos:hover .mascara-hover { opacity: .5; transform: scale(1); transition:.4s  }
.card-videos:hover .play:before { left: 32px; transition: .2s }
.card-videos .bar-thumb .titNo { color: #fff; font-size: 58px; }

.box-bg-branco { background: #fff; border-top-left-radius: 16px; border-bottom-left-radius: 16px; padding: 32px; box-sizing: border-box; }

.card-produto { display: flex; align-items: center; border-radius: 10px; margin-bottom: 12px; background: #fff; padding: 8px; box-sizing: border-box; }
.card-produto .bar-thumb { padding-right: 30px; }
.card-produto .bar-thumb .thumb { display: block; width: 150px; }
.card-produto .bar-text { padding: 12px; box-sizing: border-box; }
.card-produto .bt-cta-item { margin-top: 22px; }

.content-single { display: flex; padding: 60px 0 30px }
.content-single .bar-text { max-width: 512px; flex-grow: 1 }
.content-single .tit { font-size: 22px; line-height: 33px; font-weight: 700; display: block; margin-bottom: 2px; }
.content-single .descrição { padding: 25px 0 }
.content-single .bt { font-size: 13px; font-weight: 700; color: #B6252C; border: solid 1px #B6252C; border-radius: 2px; display: flex;align-items: center; height: 44px; padding: 0 14px; margin-bottom: 10px; }
.content-single .bt.bt-pdf:before { content: ""; background: url(../img/ico-pdf.svg) no-repeat center; height: 22px; width: 22px; display: block; margin-right: 12px; } 
.content-single .bt:hover { background: #FFF0F0 }
.content-single .bar-thumb { padding-left: 40px; max-width: 500px; }
.content-single .bar-thumb .thumb { width: 100%; max-width: 100% }

.bar-videos-single {  }
.mainSingle { display: block }
.content-atendimento { padding: 30px 0 }

.content-atendimento .colunas { display: flex; }
.content-atendimento .colunas .col { width: 33%; }

.content-atendimento .bar-bt-whats { padding-bottom: 60px; }

.card-atendimento { display: flex; padding-bottom: 50px; }
.card-atendimento .thumb { width: 45px; min-width: 45px; height: 45px; margin-right: 20px; }
.card-atendimento { max-width: 334px; min-height: 340px; }
.card-atendimento .titA { font-size: 22px; line-height: 26px; text-transform: uppercase; font-weight: 500; padding-bottom: 8px; }
.card-atendimento .subtitulo { font-size: 14px; line-height: 21px; font-weight: 600; padding-bottom: 12px; }
.card-atendimento .telefones a { font-size: 14px; line-height: 18px; color: #B6252C; font-weight: 800; display: block; padding-bottom: 11px; }
.card-atendimento .dias { font-size: 12px; text-transform: uppercase; font-weight: 800; display: block; }
.card-atendimento .horarios { font-size: 13px; line-height: 21px; display: block; padding-bottom: 14px; font-weight: 600 }
.card-atendimento .bt-ctaA { font-size: 13px; text-transform: uppercase; font-weight: 700; color: #000; background: #fff; border: solid 2px #000; border-radius: 100px; height: 40px; display: flex; justify-content: center; align-items: center; padding-bottom: 0 20px; max-width: 140px }  
.card-atendimento .bt-ctaA:hover { background: #000; color: #fff }
.card-atendimento.card-atendimentoB { min-height: inherit; }

.card-atendimento.card-sac .thumb:before { content: ""; background: url(../img/icoSac.svg) no-repeat center; width: 45px; height: 45px; display: block; }
.card-atendimento.card-duvidas .thumb:before { content: ""; background: url(../img/ico-duvidas.svg) no-repeat center; width: 45px; height: 45px; display: block; }
.card-atendimento.card-enderecos .thumb:before { content: ""; background: url(../img/ico-enderecos.svg) no-repeat center; width: 45px; height: 45px; display: block; }


footer { padding-top: 70px; color: #fff }
footer .bar-bt-top { display: flex; justify-content: flex-end; padding-bottom: 26px; }
.footer-default .menus { display: flex; justify-content: space-between; padding: 50px 0; }
.footer-default .menus .col .tit { padding-bottom: 12px; color: #fff; }
.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: 13px; opacity: .8 }
.footer-default ul.link1f li a:hover { opacity: 1 }
.footer-default .bar-redes-fale { display: flex; align-items: center; padding: 40px 0; }
.footer-default .link1f li a { color: #fff; padding: 4px 0; display: block; font-size: 15px; opacity: .8 }
.footer-default .link1f li a:hover { opacity: 1 }
.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; padding-right: 50px; }
.btsredes .bar-icon { background: #616161; 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: #414141 }

.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 }

.list-itens { max-width: 1000px; }
.bar-info-resultado { display: block; padding-bottom: 20px; }

@media ( max-width: 1250px ) {
header .menu-sanduba { display: block }
header .bar-menu-header { display: none; }
header .content .bar-busca .bar-input { width: 395px }

.sibebar-desktop { display: none; }
.banner-carrossel { max-width: 930px }

}

@media ( max-width: 768px ) {
.wrapperFull { padding: 0 25px; }
.main-content { padding-left: 25px; }
header .bar-busca, header .bt-sair { display: none; }
header .content .bar-close-menu { padding-right: 40px; }

.banner-carrossel { max-width: unset; }
.item img.ad_banner_mobile.onlyMobile { display: block; }
.item img.ad_banner_desktop.onlyDesktop { display: none; }

.footer-default .menus { flex-direction: column; }
.footer-default .menus .col { padding-bottom: 30px; }
.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; }

.content-single .bar-thumb { min-width: 250px }

.content-atendimento .colunas { flex-direction: column; }
.content-atendimento .colunas .col { width: 100% }
.card-atendimento { min-height: inherit; padding-bottom: 20px; }
.titBig { padding: 30px 0 }
.content-atendimento .bar-bt-whats { padding-bottom: 30px; display: flex; justify-content: center; }

}

@media ( max-width: 600px ) {
main { padding-top: 20px; padding-bottom: 40px; }
.wrapperFull {padding: 0 12px; }
.main-content { padding-left: 12px; }
header:after { background-position-x: 10px; background-position-y: 10px }
header .logo-fischer img { width: 100%; max-width: 100px; }
header .logo-assistencia img { width: 100%; max-width: 130px; }
header .content .bar-logos .logo-assistencia { padding-left: 20px; }
header .faixa-black { width: 85% }

.box-bg-branco { padding: 18px; }

.font-16 { font-size: 14px; }
.titseta { font-size: 16px; }
.tithome { font-size: 22px; line-height: 28px; }

.card-produto .bar-thumb { padding-right: 10px }
.card-produto .bar-thumb .thumb { width: 100px }
.card-videos .play:before { content: ""; left: 16px; bottom: 16px; width: 24px; height: 24px; background-size: contain; }

.content-single .tit { font-size: 17px; line-height: 23px; }
.content-single { flex-direction: column-reverse; padding: 20px 0; }
.content-single .bar-thumb { padding-left: 0px; padding-bottom: 20px; min-width: 170px; max-width: 170px }

.card-videos { width: 200px }
.card-videos .bar-thumb { height: 216px; }

.tit-side:after { margin-left: 38px; }

.banner-carrossel .item .image { border-radius: 16px; }

}

/* . 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: rgba(0, 0, 0, 0.6); 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);
}
@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; }
}

.Sectionlogin { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; background: url(../img/line1-login.svg) left top no-repeat; background-size: contain; }
.Sectionlogin .logo-fischer { padding: 0 0 40px 0; display: block; }
.Sectionlogin .bar-login { margin-top: 20px; background: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 360px; height: 365px; padding: 30px; box-sizing: border-box; }
.Sectionlogin .swpm-login-widget-form { width: 100%; }
.Sectionlogin .swpm-login-widget-form input[type=text],.Sectionlogin .swpm-login-widget-form input[type=password], .tml-lostpassword .tml-field, .swpm-text-field, .swpm-pw-reset-text,.swpm-pw-reset-email-input input
{ width: 100%; height: 50px; border-radius: 4px; border: solid 1px #000; padding: 8px; box-sizing: border-box; font-size: 16px; }
.Sectionlogin .swpm-label { font-size: 14px; font-weight: 700; padding-bottom: 10px; display: block; }
.Sectionlogin .swpm-login-submit { display: flex; justify-content: center; }
.Sectionlogin .swpm-login-form-submit { background: #B6252C; color: #fff; font-size: 17px; height: 45px; width: 170px; display: flex; justify-content: center; border: none; border-radius: 100px; }
.Sectionlogin .swpm-rember-label { font-size: 13px; font-weight: 600 }
.Sectionlogin .swpm-forgot-pass-link, .Sectionlogin .swpm-join-us-link { display: none; }
.Sectionlogin .canto { position: absolute; left: 0; bottom: 0; }
.Sectionlogin .canto:before { content: ""; background: url(../img/canto-login.svg) no-repeat center; width: 100px; height: 100px; display: block; }
.Sectionlogin .bar-disclaimer { margin-top: 20px; background: #ffeecd; display: flex; justify-content: center; align-items: center; width: 360px; min-height: 95px; padding: 30px; box-sizing: border-box; }
.Sectionlogin .bar-disclaimer a { text-decoration: underline; }
.Sectionlogin .mudar-senha { padding-top: 6px; font-weight: 500 }



.tml-lostpassword .tml-links { display: none; }
.tml-lostpassword .tml-label, .swpm-pw-reset-email-label { font-size: 14px; line-height: 21px; color: #000; font-weight: 600 }
.tml-lostpassword .tml-button, .swpm-pw-reset-submit, .swpm-submit-btn-default-style { background: #6ab04c; color: #fff; font-size: 17px; height: 45px; width: 100%; display: flex; align-items: center; justify-content: center; border: none; border-radius: 100px; }

.NoLogin, html { height: 100% }
.NoLogin .View { display: none; }