/* =========================================================
   Reforco: garante o visual do tema mesmo com estilos de
   construtores de pagina e plugins carregados na mesma tela.
   ========================================================= */

body.sdc-theme,
body.sdc-theme button,
body.sdc-theme input,
body.sdc-theme select,
body.sdc-theme textarea{
  font-family:var(--sdc-texto)!important;
}

body.sdc-theme h1,
body.sdc-theme h2,
body.sdc-theme h3,
body.sdc-theme h4,
body.sdc-theme h5,
body.sdc-theme h6{
  font-family:var(--sdc-titulo)!important;
  text-transform:none!important;
  letter-spacing:-.02em!important;
  margin-top:0!important;
  margin-bottom:.5em!important;
}

/* titulos leves do tema */
body.sdc-theme .sdc-slide h1,
body.sdc-theme .sdc-slide h2,
body.sdc-theme .sdc-cat h3,
body.sdc-theme .sdc-strip h2,
body.sdc-theme .sdc-sec__head h2,
body.sdc-theme .sdc-sec__center h2,
body.sdc-theme .sdc-video h2,
body.sdc-theme .sdc-about__txt h2,
body.sdc-theme .sdc-page-hero h1,
body.sdc-theme .sdc-product__info h1,
body.sdc-theme .sdc-news h2,
body.sdc-theme .sdc-cta h2,
body.sdc-theme .sdc-contato h2{
  font-weight:600!important;
  line-height:1.2!important;
}

/* titulos claros sobre foto */
body.sdc-theme .sdc-slide h1,
body.sdc-theme .sdc-slide h2,
body.sdc-theme .sdc-slide p,
body.sdc-theme .sdc-cat h3,
body.sdc-theme .sdc-cat p,
body.sdc-theme .sdc-strip h2,
body.sdc-theme .sdc-strip p{
  color:#fff!important;
}

/* titulos escuros */
body.sdc-theme .sdc-sec__head h2,
body.sdc-theme .sdc-sec__center h2,
body.sdc-theme .sdc-video h2,
body.sdc-theme .sdc-about__txt h2,
body.sdc-theme .sdc-page-hero h1,
body.sdc-theme .sdc-product__info h1{
  color:var(--sdc-ink)!important;
}

/* cards */
body.sdc-theme .sdc-card h3,
body.sdc-theme .sdc-card h3 a{
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.25!important;
  color:var(--sdc-ink)!important;
  margin-top:0!important;
  margin-bottom:4px!important;
  text-transform:none!important;
}
body.sdc-theme .sdc-card h3 a:hover{color:var(--sdc-red)!important}
body.sdc-theme .sdc-card p{font-size:13px!important;color:var(--sdc-muted)!important}
body.sdc-theme .sdc-loja h2{font-size:23px!important;font-weight:600!important}
body.sdc-theme .sdc-step h3,
body.sdc-theme .sdc-unidade h3,
body.sdc-theme .sdc-contato__bloco h3{font-size:16px!important;font-weight:600!important}
body.sdc-theme .sdc-footer h3{font-size:19px!important;font-weight:700!important;color:#fff!important}
body.sdc-theme .sdc-footer h4{font-size:16px!important;font-weight:500!important;color:#fff!important}

/* botoes do tema, imunes ao kit do construtor */
body.sdc-theme .sdc-btn{
  font-family:var(--sdc-texto)!important;
  padding:14px 28px!important;
  border-radius:var(--sdc-radius)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  width:auto!important;
}
body.sdc-theme .sdc-btn--dark{background:var(--sdc-ink)!important;color:#fff!important;border:2px solid var(--sdc-ink)!important}
body.sdc-theme .sdc-btn--red{background:var(--sdc-red)!important;color:#fff!important;border:2px solid var(--sdc-red)!important}
body.sdc-theme .sdc-btn--ghost{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
body.sdc-theme .sdc-btn--ghost:hover{background:#fff!important;color:var(--sdc-ink)!important}
body.sdc-theme .sdc-btn--outline{background:transparent!important;color:var(--sdc-ink)!important;border:2px solid var(--sdc-ink)!important}
body.sdc-theme .sdc-btn--outline:hover{background:var(--sdc-ink)!important;color:#fff!important}
body.sdc-theme .sdc-btn--wide{width:100%!important;max-width:430px!important;padding:15px 30px!important}
body.sdc-theme .sdc-contato__lado .sdc-btn--wide{max-width:none!important}

/* botoes de icone e navegacao */
body.sdc-theme .sdc-icon-btn{
  background:transparent!important;border:0!important;padding:0!important;
  width:40px!important;height:40px!important;color:var(--sdc-ink)!important;box-shadow:none!important
}
body.sdc-theme .sdc-hero__arrow{
  background:rgba(20,14,11,.35)!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;
  width:46px!important;height:46px!important;border-radius:0!important;padding:0!important
}
body.sdc-theme .sdc-hero__arrow:hover{background:rgba(0,0,0,.6)!important}
body.sdc-theme .sdc-hero__dots button{
  width:26px!important;height:4px!important;padding:0!important;border:0!important;
  border-radius:0!important;background:rgba(255,255,255,.4)!important
}
body.sdc-theme .sdc-hero__dots button.is-active{background:var(--sdc-red)!important;width:46px!important}
body.sdc-theme .sdc-rail-nav{
  background:#fff!important;border:1px solid var(--sdc-ink)!important;padding:0!important;
  width:44px!important;height:44px!important;border-radius:0!important;color:var(--sdc-ink)!important
}
body.sdc-theme .sdc-wa-pill{background:var(--sdc-green)!important;color:#fff!important;padding:8px 18px!important;border-radius:var(--sdc-radius)!important}
body.sdc-theme .sdc-float{background:var(--sdc-green)!important;width:56px!important;height:56px!important;border-radius:50%!important}

/* icones */
body.sdc-theme .sdc-icon-btn svg{width:22px!important;height:22px!important}
body.sdc-theme .sdc-wa-pill svg,
body.sdc-theme .sdc-fcontact svg{width:22px!important;height:22px!important}
body.sdc-theme .sdc-utilbar svg{width:15px!important;height:15px!important}
body.sdc-theme .sdc-hero__arrow svg{width:20px!important;height:20px!important}
body.sdc-theme .sdc-rail-nav svg{width:18px!important;height:18px!important}
body.sdc-theme .sdc-card__link svg{width:15px!important;height:15px!important}
body.sdc-theme .sdc-badge svg{width:26px!important;height:26px!important}
body.sdc-theme .sdc-step__ico svg{width:30px!important;height:30px!important}
body.sdc-theme .sdc-loja__linha svg,
body.sdc-theme .sdc-product__notes svg{width:19px!important;height:19px!important}
body.sdc-theme .sdc-float svg{width:31px!important;height:31px!important}
body.sdc-theme .sdc-header svg,
body.sdc-theme .sdc-footer svg,
body.sdc-theme main svg{max-width:none!important;vertical-align:middle}

/* menu */
body.sdc-theme .sdc-nav a{font-size:15px!important;font-weight:500!important;text-transform:none!important;color:var(--sdc-ink)!important}
body.sdc-theme .sdc-nav a:hover,
body.sdc-theme .sdc-nav .current-menu-item>a{color:var(--sdc-red)!important}
body.sdc-theme .sdc-nav ul,
body.sdc-theme .sdc-mobile ul,
body.sdc-theme .sdc-footer ul{list-style:none!important;margin:0!important}

/* formulario */
body.sdc-theme .sdc-form input[type=text],
body.sdc-theme .sdc-form input[type=email],
body.sdc-theme .sdc-form textarea{
  border:1px solid var(--sdc-line)!important;border-radius:10px!important;
  padding:13px 16px!important;background:#fff!important;color:var(--sdc-ink)!important
}
body.sdc-theme .sdc-search input[type=search]{border-radius:var(--sdc-radius)!important;padding:13px 22px!important}

/* espacamentos que o kit costuma mexer */
body.sdc-theme p{margin-top:0;margin-bottom:1em}
body.sdc-theme .sdc-card p:last-child,
body.sdc-theme .sdc-loja__linha:last-child{margin-bottom:0}

/* blocos que precisam ficar no meio da tela */
body.sdc-theme .sdc-welcome h2,
body.sdc-theme .sdc-welcome p,
body.sdc-theme .sdc-video h2,
body.sdc-theme .sdc-sec__center h2,
body.sdc-theme .sdc-sec__center p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.sdc-theme .sdc-welcome,
body.sdc-theme .sdc-sec__center{text-align:center!important}
