
a,a:hover { text-decoration: none; transition: .2s; }

.btWhats1 {font-size: 14px; line-height: 18px; display: flex; align-items: center; justify-content: center; background: #59AD00; color: #fff; padding: 0 20px; box-sizing:  border-box; box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 22%); position: relative; }
.btWhats1 .icon,.btfone1 .icon { margin-right: 6px; min-width: 25px; }

.btfone1 {font-size: 14px; line-height: 18px; display: flex; align-items: center; justify-content: center; background: #F1F1F1; color: #4d4d4d; padding: 0 20px; box-sizing: border-box; position: relative; }

.bt1 { height: 51px; position: relative; }
.bt1:after /*{ content: ""; display: block; width: 100%; height: 100%; box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.2); position: absolute; top: 0; left: 0; transition: .2s }*/
.bt1:hover:after { box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0); transition: .2s }

.bt-1 { display: flex; align-items: center; justify-content: center; height: 53px; box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 22%); position: relative; }
.bt-1:before { content: ""; display: block; width: 100%; height: 100%; box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.2); position: absolute; top: 0; left: 0; transition: .2s }
.bt-1:after { content: ""; display: block; width: 100%; height: 100%; background: #ffffff20 ; position: absolute; top: 0; left: 0; transition: .2s }
.bt-1:hover { box-shadow: 0px 2px 6px 0px rgb(0 0 0 / 32%); }
.bt-1:hover:after { background: #ffffff01 }
.bt-1:hover:before { box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.1); transition: .2s }

.bt-cta1 { display: flex; align-items: center; justify-content: center; max-width: 200px; min-width: 200px; font-size: 18px; font-weight: 700 }
.header-default .bt-cta1 { min-width: 161px; }
.pushyMenuMobile .bt-cta1 { max-width: 100%; }

.bt-busca { width: 51px; height: 51px; display: flex; align-items: center; justify-content: center; margin-left: 6px; }
.bt-busca:before { content: ""; background: url(../img/ico-lupa.svg) no-repeat center; background-size: cover; height: 22px; width: 22px; display: block; }

.bt-default { height: 51px; width: 280px; padding: 0 12px; display: flex; align-items: center; justify-content: center; }
.bt-default-line { height: 51px; width: 280px; font-size: 15px; border: solid 1px #4d4d4d; padding: 0 12px; display: flex; align-items: center; justify-content: center; }
.bt-default-line:after { box-shadow: inset 0px -2px 0px 0px rgb(0 0 0 / 5%) }

.bt-arrow { display: flex; align-items: center; flex-direction: row-reverse; padding: 0 12px; min-width: 140px; font-size: 16px; }
.bt-arrow:before { content: ""; background: url(../img/arrow-cta-right-white.svg) no-repeat center; width: 10px; height: 10px; display: block; margin-left: 8px; position: absolute; right: 20px; transition: .2s }
.bt-arrow span { flex-grow: 1; text-align: center; }
.bt-arrow:hover:before { right: 10px; transition: .2s }

.bt_seta { display: flex; align-items: center; color: #4d4d4d }
.bt_seta .seta { margin-left: 8px; transition: .2s }
.bt_seta:hover .seta { margin-left: 12px; transition: .2s } 

.bt-mais { width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; }
.bt-mais:before { content: ""; background: url(../img/mais-min-branco.svg) no-repeat center; width: 12px; height: 12px; display: block; }

.bt-link { justify-content: flex-start; padding: 0 12px; box-sizing:  border-box; }
.bt-link:before { content: ""; background: url(../img/icon-blank.svg) no-repeat center; width: 22px; min-width: 22px; height: 22px; display: block; margin-right: 8px;}

.bt-cta1-brand .arrow-min-bt { margin-left: 6px; }

.bt1Big { display: flex; align-items: center; justify-content: center; height: 58px; padding: 0 24px; box-sizing: border-box; white-space: nowrap; position: relative; border-radius: 4px; }

.bt1Big:after { content: ""; display: block; width: 0%; height: 100%; position: absolute; left: 0; border-radius: 5px;
  background: none;
  transition: .2s;
}
.bt1Big:hover:after { transition: .2s; background: #00000010; width: 100% }
.bt1Big .icon { margin-right: 8px; }

.btWhats { background: #7AD06D; color: #fff; }
.btWhats .icon g { fill: #fff }
.btCinza { background: #f1f1f1; color: #4d4d4d; }
.btCinza .icon g { fill: #4d4d4d }

.btFiltar { color: #4d4d4d; border: solid 1px #4d4d4d; display: flex; justify-content: center; align-items: center; width: 168px; height: 38px; font-weight: 600 }
.btFiltar:before { content: ""; background: url(../img/3dots.svg) no-repeat center; width: 20px; height: 5px; display: block; margin-right: 5px }
.btFiltar:hover { background: #fafafa }

.bt-tel-min { display: flex; align-items: center; justify-content: center; font-size: 20px; color: #4d4d4d }
.bt-tel-min .icon { margin-right: 12px; }

.btCompartilhe { color: #4d4d4d !important; background: rgb(241,241,241); min-width: 202px;
background: linear-gradient(0deg, rgba(241,241,241,1) 0%, rgba(255,255,255,1) 100%) }
.btCompartilhe:before { content: ""; background: url(../img/ico-share.svg) no-repeat center; display: block; width: 21px; height: 21px; margin-right: 8px; }

.btCompartilheMin { width: 51px; height: 51px; min-width: unset; } 
.btCompartilheMin:before { margin-right: 0px; }

.btCompartilheIcon { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; }
.btCompartilheIcon:before { content: ""; background: url(../img/ico-share.svg) no-repeat center; display: block; width: 21px; height: 21px; }

.bt-filtro-cat { display: none; align-items: center; justify-content: center; background: #f9f9f9; color:  #999 }
.bt-filtro-cat:before { content: ""; background: url(../img/3dots.svg) no-repeat center; width: 20px; height: 5px; display: block; margin-right: 6px; }

.bt-cta-google-maps { display: flex; align-items: center; color: #4d4d4d; }
.bt-cta-google-maps:before { content: ""; background: url(../img/ico-marker.svg) no-repeat center; display: block; width: 18px; height: 20px; margin-right: 8px; }
.bt-cta-google-maps .ver { font-size: 14px; display: block; }
.bt-cta-google-maps .google { font-size: 16px; display: block; text-transform: uppercase; font-weight: 700 }

.bt-cta-google-maps2 { display: flex; align-items: center; color: #fff; background: #4D4D4D }
.bt-cta-google-maps2:before { content: ""; background: url(../img/ico-map-branco.svg) no-repeat center; display: block; width: 20px; height: 20px; margin-right: 8px; }

.cta-avalie { border: solid 1px #4D4D4D; color: #4D4D4D }

/* carrosséis . . . . */
.carrossel-default.owl-theme .owl-nav [class*=owl-]:hover { background: none; }
.carrossel-default.owl-theme .owl-dots .owl-dot span { width: 5px; height: 5px; margin: 3px; transition: .2s }
.carrossel-default.owl-theme .owl-dots .owl-dot.active span { width: 12px; transition: .2s }
.bt-arrow-left-branca { content: ""; background: url(../img/left-arrow-branca.svg) no-repeat center; width: 24px; height: 24px; display: block; }
.bt-arrow-right-branca { content: ""; background: url(../img/right-arrow-branca.svg) no-repeat center; width: 24px; height: 24px; display: block; }
.bt-arrow-left-black { content: ""; background: url(../img/left-arrow-black.svg) no-repeat center; width: 24px; height: 24px; display: block; }
.bt-arrow-right-black { content: ""; background: url(../img/right-arrow-black.svg) no-repeat center; width: 24px; height: 24px; display: block; }
.carrossel-default .owl-nav { display: flex; justify-content: flex-end; position: absolute; bottom: 10px; right: 0px; }

.content-carrossel-filtros a { font-size: 14px; border-radius: 100px; display: flex; align-items: center; justify-content: center; height: 42px; padding: 0 20px; box-sizing: border-box; white-space: nowrap; }
.content-carrossel-filtros .cat-item-none { font-size: 12px; color: #999; padding: 8px 0; display: block; }
.content-carrossel-filtros ul.children { display: none; }

/* menu sanduba . . . . */
.menu-sanduba-mobile { position: absolute; top: 20px; right: 18px; z-index: 99999; display: none; }

.ham {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hamRotate.active {
  transform: rotate(45deg);
}
.hamRotate180.active {
  transform: rotate(180deg);
}
.line {
  fill:none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke:#4d4d4d;
  stroke-width:5;
  stroke-linecap:round;
}
.ham1 .top {
  stroke-dasharray: 40 139;
}
.ham1 .bottom {
  stroke-dasharray: 40 180;
}
.ham1.active .top {
  stroke-dashoffset: -98px;
}
.ham1.active .bottom {
  stroke-dashoffset: -138px;
}
/* fim menu sanduba . . . . */

.tags a, .tags a:hover { transition: .2s }
.tags a {
    color: #000;
    background: #ededed;
    border-radius: 100px;
    padding: .9em 1.4em;
    margin: 2px;
    font-size: .9em;
    font-weight: 400;
    display: inline-block;
    opacity: .6
}
.tags a:hover { opacity: 1 }

/* AJUSTES Display .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . */
@media ( max-width: 768px ) {
.menu-sanduba-mobile { display: block; }
.btCompartilheMinMobile { width: 51px; height: 51px; min-width: unset !important; }
.btCompartilheMinMobile:before { margin-right: 0px; }
.btCompartilheMinMobile span { display: none; }
.bt-mais { width: 25px; height: 25px; }
}
@media ( max-width: 600px ) {
.bt-filtro-cat { display: flex; }
}