                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /* ---------- Menus --------- */
li.level-1 > a:hover span,
li.level-1.active > a span,
li.level-2 > a:hover span,
li.level-2.active > a span,
li.level-3 > a:hover span,
li.level-3.active > a span {
  color: #1860A3 !important;
  text-decoration: none !important;
}
li.level-2 > a span,
li.level-3 > a span {
  color: #666666 !important;
}
.tv-menu-horizontal li.parent:hover > span.icon-drop-mobile:after {
  color: #1860A3 !important;
}

/* ---------- Títulos colunas --------- */
.tvleft-right-title.facet-label {
  color: #1860A3 !important;
}




/* ---------- Search widget --------- */
#search_widget {
  overflow: hidden !important;
  margin-bottom: 30px !important;
}
#search_widget form {
  display: flex;
  align-items: center;
  width: 100%;
}
#search_widget input[type="text"] {
  flex: 1;
  max-width: 250px;
  height: 42px;
  padding: 0 10px;
}
#search_widget button,
#search_widget input[type="submit"] {
  background-color: #1860A3 !important;
  color: #fff !important;
  border: none;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  width: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#search_widget button i,
#search_widget button .material-icons,
#search_widget input[type="submit"] i {
  font-size: 18px !important;
  line-height: 1 !important;
  margin: 0 !important;
  position: relative;
  top: 0;
  transform: translateY(0);
}

/* ---------- Menu fontes --------- */

.elementor-widget-icon-box .elementor-icon-box-description {
  color: #222 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
}
.elementor-icon-box-description {
  margin-top: 5px;
  padding-top: 0 !important;
}

/* ---------- CORRIGE títulos dos produtos no popup da busca --------- */
.tvcms-prod-popup .tvproduct-name.product-title a h6,
.tvcms-prod-popup .tvproduct-name.product-title a,
.tvcms-prod-popup .tvproduct-name.product-title,
.tvcms-prod-popup .tvproduct-info-box-wrapper .product-title a,
.tvcms-prod-popup .tvproduct-info-box-wrapper .product-title,
.tvcms-prod-popup .tvproduct-name.product-title h6 {
  color: #222 !important;
}
.tvcms-prod-popup .tvproduct-name.product-title a:hover h6,
.tvcms-prod-popup .tvproduct-name.product-title a:hover,
.tvcms-prod-popup .tvproduct-info-box-wrapper .product-title a:hover,
.tvcms-prod-popup .tvproduct-name.product-title:hover,
.tvcms-prod-popup .tvproduct-name.product-title h6:hover {
  color: #1860A3 !important;
}
.tvcms-prod-popup,
.tvcms-prod-popup * {
  color: #222 !important;
}

/* ---------- Força cor do título no popup da busca ---------- */
.tvcms-prod-popup .tvproduct-info-box-wrapper .tvproduct-name.product-title h6,
.tvcms-prod-popup .tvproduct-info-box-wrapper .tvproduct-name.product-title a,
.tvcms-prod-popup .tvproduct-info-box-wrapper .tvproduct-name.product-title a h6,
.tvcms-prod-popup .tvproduct-name.product-title a,
.tvcms-prod-popup .tvproduct-name.product-title a h6,
.tvcms-prod-popup .tvproduct-name.product-title h6 {
  color: #222 !important;
}

/* Força hover */
.tvcms-prod-popup .tvproduct-info-box-wrapper .tvproduct-name.product-title a:hover h6,
.tvcms-prod-popup .tvproduct-info-box-wrapper .tvproduct-name.product-title a:hover,
.tvcms-prod-popup .tvproduct-name.product-title a:hover h6,
.tvcms-prod-popup .tvproduct-name.product-title a:hover {
  color: #1860A3 !important;
}

.tvcms-prod-popup .tvproduct-name.product-title h6 a {
  color: #222 !important;
}


.tv-sub-category-title-wrapper .tv-sub-category-title {
    font-family: 'Roboto', sans-serif;
    font-size: 24px; /* ajuste se quiser maior ou menor */
    font-weight: 600;
    color: #1860A3; /* azul correto ou outro, se quiser */
    text-transform: uppercase;
}
#confirm_order.btn-primary:hover {
  color: #ffffff !important;
}
.tv-all-page-main-title {
    font-family: 'Roboto', sans-serif !important;
    font-size: 24px !important; /* ajuste se quiser maior ou menor */
    color: #1860A3 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}
/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* .elementor-widget-heading .elementor-heading-title {
  font-family: 'Roboto', sans-serif !important;
  color: #1860A3 !important;
  font-weight: 600; /* ou 700 se quiser mais forte */
} */

/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* .elementor-widget-image-box .elementor-image-box-title {
  font-family: 'Roboto', sans-serif !important;
  color: #1860A3 !important;
  font-size: 21px !important;
  font-weight: 600; /* pode ajustar para 700 se quiser mais forte */
} */

.elementor-9050030301 .elementor-element.elementor-element-ewqypgk .elementor-spacer-inner {
  height: 0px !important; /* ou ajuste para o valor exato necessário */
}

.elementor-spacer-inner {
  height: 0px !important;
}

/* Título normal (fechado) */
.elementor-widget-toggle a.elementor-toggle-title {
  font-family: "Roboto", sans-serif !important;
  font-size: 16px !important; /* ajuste se quiser */
  color: #1860A3 !important; /* azul padrão ER */
  font-weight: 600;
}

/* Título quando aberto (ativo) */
.elementor-widget-toggle .elementor-item.active a.elementor-toggle-title,
.elementor-widget-toggle .elementor-active a.elementor-toggle-title {
  color: #1860A3 !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 16px !important;
}

/* Ícone (seta) normal */
.elementor-widget-toggle .elementor-toggle-icon {
  color: #1860A3 !important;
}

/* Ícone (seta) quando ativo (aberto) */
.elementor-widget-toggle .elementor-active .elementor-toggle-icon,
.elementor-widget-toggle .elementor-item.active .elementor-toggle-icon {
  color: #1860A3 !important;
}



























/* ============================= */
/* 3) Se houver SVGs no segundo bloco, aumenta-os também */
/* ============================= */


/* Forçar cor azul padrão ER e fonte Roboto no h1 específico */
.tvproduct-page-wrapper h1.h1 {
  color: #1860A3; /* azul ER */
  font-family: "Roboto", sans-serif;
  font-weight: 600;
}

.tvcms-main-title .tvmain-title h2 {
  color: #1860A3;
}
.tv-menu-horizontal ul li.level-1 > a span {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.3px;
}

.panel-title {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #1860A3;
  cursor: pointer;
}

.panel-title.active {
  color: #666;
}

.panel-title {
  text-transform: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}

.tvproduct-page-wrapper h1.h1 {
    color: #000;
} 


.tv-menu-horizontal li.level-1 i,
.tv-menu-horizontal li.level-1 > a i {
  color: #1860A3;
}

.tv-menu-horizontal ul li.level-1 > a span.text-danger {
  color: #ff4c4c;
}
.tv-menu-horizontal ul li.level-1 > a span.text-danger i {
  color: #ff4c4c;
}

/* Ícones do menu em azul */
.tv-menu-horizontal ul li.level-1 > a i {
  color: #1860A3;
}

/* Ícone e texto "Chegou verão" vermelho */
.tv-menu-horizontal ul li.level-1 > a span.text-danger i,
.text-danger {
  color: #ff4c4c;
}

/* Setinha do submenu em azul */
.tv-menu-horizontal li.level-1.parent > a:after {
  color: #1860A3;
}

/* Setinha submenu hover azul */
.icon-drop-mobile,
.icon-drop-mobile::before,
.icon-drop-mobile::after {
  color: #1860A3;
}

/* Estado normal (cinza) */
.tv-menu-horizontal li.level-2.parent > a::after,
.tv-menu-horizontal li.level-2.parent > span::after {
    color: #666; /* ajuste se o tom for diferente */
    border-color: #666;
}

/* Hover (azul) */
.tv-menu-horizontal li.level-2.parent:hover > a::after,
.tv-menu-horizontal li.level-2.parent:hover > span::after {
    color: #1860A3;
    border-color: #1860A3;
}

#search_widget {
    display: none;
}

.elementor-field-label a {
  color: #7a7a7a; /* cinza normal */
  text-decoration: underline; /* se não quiser sublinhado, pode remover */
}

.elementor-field-label a:hover {
  color: #1860A3; /* azul no hover */
}


body {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    line-height: normal;
    background-color: #f2f2f2;
    letter-spacing: 1px;
    color: #666666;
    margin: 0;
}

/* Corrige definitivamente a fonte do título do menu */
.tv-menu-horizontal ul li.level-1 > a span {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.3px;
    color: #1860A3;
    font-style: normal;
}

.tv-main-category-title {
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #1860A3;
  line-height: 1.2;
  text-transform: none;
}

/* Corrige fundo verde que aparece no formulário */
.text {
  background-color: transparent;
  color: inherit;
  padding: 0;
  font-size: inherit;
}

/* Estiliza campos do formulário para manter unidade visual */
.form-group {
  flex-basis: 100%;
  margin-bottom: 1.5rem;
  padding: 0 0 10px;
}

/* Fontes unificadas */
body, input, label, .form-control, .field-label {
  font-family: 'Roboto', sans-serif;
  color: #232323;
  font-size: 14px;
  letter-spacing: 0.5px;
}

/* Estilo do título */
.already-account-label {
  font-weight: 600;
  font-size: 18px;
  color: #1860A3;
  margin-bottom: 10px;
}

/* Link de login alternativo */
.classic-login .log-in {
  color: #1860A3;
  font-weight: 500;
  text-decoration: underline;
}

/* Corrige botão social do Facebook */
.tc-social-login-btn {
 /* background-color: #3b5998;*/
  color: #fff;
  padding: 10px;
  border-radius: 4px;
  cursor: pointer;
}

/* Google login – limpa fundo indesejado */
#tc-google-signin {
  margin-top: 10px;
}

/* Remove duplicação de campos de aniversário */
.form-group.birthday.text:nth-of-type(2) {
  display: none;
}

.inner-area .offer-login a.log-in {
    background-color: #2fb5d2;
    color: white;
    max-width: 219px;
    padding: 15px;
    border-radius: 40px;
    font-size: 20px;
    text-align: center;
    display: block;
    margin: 10px auto;
    text-decoration: none;
}

.classic-login .log-in {
  background-color: #2fb5d2 !important;
  color: white !important;
  font-weight: 600;
  text-decoration: none !important;
  padding: 15px;
  display: block;
  max-width: 219px;
  border-radius: 40px;
  text-align: center;
  margin: 10px auto;
  font-size: 20px;
}

/* Esconde o bloco das redes sociais no rodapé */
.footer-2 .tv-footer-social-icon-wrapper {
  display: none !important;
}

/* Esconde qualquer imagem solta colocada no rodapé (ex: métodos de pagamento) */
/*.footer-2 img {
  display: none !important;
}*/

/* Opcional: esconde o título "Store information", se ele ainda estiver visível */
.footer-2 .tvfooter-title {
  display: none !important;
}

/* Remove completamente o bloco de redes sociais e o espaço que ele ocupa */
.footer-2 .tvblock-social-icon {
  display: none !important;
}

.footer-2 .tv-footer-social-icon-wrapper {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* Garante que nenhuma div vazia do rodapé esteja ocupando espaço */
.footer-2 .tv-footer-col {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Remove o bloco completo das redes sociais */
.footer-container .tvcmsfooter-social-icon {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
  overflow: hidden;
}

/* Remove o título "Follow us" ou similar se estiver presente */
.footer-container .tvfooter-title-wrapper,
.footer-container #footer_sub_menu_social_icon {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
}

/* Remove espaçamento da coluna que abrigava redes sociais */
.footer-container .tvfooter-social-icon-wrapper {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
}

.tvfooter-storelogo-weapper {
    display: none !important;
}

.tvfooter-storelogo-imformation {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* COR BASE PARA TEXTO DO FOOTER */
.footer-container.footer-2,
.footer-container.footer-2 p,
.footer-container.footer-2 a,
.footer-container.footer-2 span,
.footer-container.footer-2 li {
    color: rgba(0, 0, 0, 0.66) !important;
}

/* HOVER AZUL ESPÍRITO REBELDE */
.footer-container.footer-2 a:hover {
    color: #1860A3 !important;
}

/* TEXTO PADRÃO DO FOOTER */
.footer-container.footer-2,
.footer-container.footer-2 p,
.footer-container.footer-2 a,
.footer-container.footer-2 span,
.footer-container.footer-2 li {
    color: rgba(0, 0, 0, 0.66) !important;
}

/* HOVER AZUL NOS LINKS */
.footer-container.footer-2 a:hover {
    color: #1860A3 !important;
}

/* MANTÉM O "Subscribe" BRANCO */
.footer-container.footer-2 .elementor-button-text {
    color: #fff !important;
}

/* MANTÉM OS ÍCONES DAS REDES SOCIAIS BRANCOS */
.footer-container.footer-2 i.fab.fa-facebook-f,
.footer-container.footer-2 i.fab.fa-instagram,
.footer-container.footer-2 i.fab.fa-youtube,
.footer-container.footer-2 i.fab.fa-linkedin-in {
    color: #fff !important;
}


footer.footer-container.footer-2 a[href="https://api.whatsapp.com/send?phone=351914075527"] {
    color: #1860A3 !important;
}

.footer-container.footer-2 a[href*="api.whatsapp.com"]:not(:hover) {
  color: #1860A3 !important;
}

img[src*="pagamentos2024ER.jpg"] {
  display: none !important;
}

img[src*="pagamentos2024ER.jpg"] {
  display: none !important;
}
a[href*="pagamento-seguros"] {
  display: none !important;
}

.tvservices-content-box .tvservice-dec {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  overflow: visible !important;
  white-space: normal !important;
}

body.lang-es .tv-menu-horizontal ul li.level-1 > a span,
body.lang-pl .tv-menu-horizontal ul li.level-1 > a span {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.3px !important;
}

html[lang="pl"] .tvleft-right-title.facet-label,
html[lang="es"] .tvleft-right-title.facet-label {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase;
    color: #1860A3 !important;
}

/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* .elementor-12070301 .elementor-element.elementor-element-3ee43c1 .elementor-heading-title {
    color: #FFFFFF !important;
} */
/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* .elementor-12070301 .elementor-element.elementor-element-frbxzmv .elementor-icon-box-description {
    color: #FFFFFF !important;
} */
/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* .elementor-12070301 .elementor-element.elementor-element-mrkcvez .elementor-icon-box-description {
    color: #FFFFFF !important;
} */
/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* .elementor-12070301 .elementor-element.elementor-element-elmhlta .elementor-heading-title {
    color: #FFFFFF !important;
} */
/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* .elementor-12070301 .elementor-icon-box-description,
.elementor-12070301 .elementor-heading-title {
    color: #FFFFFF !important;
} */
/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* .elementor-12070301 .elementor-element.elementor-element-v7ud1r9 .elementor-heading-title {
    color: #1860A3 !important;
} */
/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* .elementor-12070301 .elementor-element.elementor-element-egnljdg a.elementor-toggle-title {
    color: #FFFFFF !important;
} */
/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* .elementor-page-12070301 .elementor-widget-toggle a.elementor-toggle-title {
    color: #FFFFFF !important;
} */
/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* .elementor-widget-toggle .elementor-toggle-title {
    color: #FFFFFF !important;
} */


/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* /* TÍTULOS ESPECÍFICOS EM BRANCO SOBRE FUNDO AZUL */

/* 'Advantages' */
.elementor-page-12070101 .elementor-element.elementor-element-27c0b82 h3.elementor-heading-title {
  color: #ffffff !important;
} */

/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* /* 'It only takes three steps to start earning:' */
.elementor-page-12070101 .elementor-element.elementor-element-676f819 h2.elementor-heading-title {
  color: #ffffff !important;
} */

/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* /* Textos dentro dos blocos de texto (p e span) */
.elementor-page-12070101 .elementor-widget-text-editor p,
.elementor-page-12070101 .elementor-widget-text-editor span {
  color: #ffffff !important;
} */

/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* /* TODOS OS h2 GRANDES: branco por padrão */
h2.elementor-heading-title.ce-display-large {
  color: #ffffff !important;
} */

/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* /* EXCEÇÃO: 'Let's get started' deve ser AZUL */
.elementor-page-12070101 .elementor-element.elementor-element-7c58d9f h2.elementor-heading-title.ce-display-large {
  color: #1860A3 !important;
} */

/* DESATIVADO 2026-06-12 (titulo/heading vem do global CE + custom_css) */
/* /* EXCEÇÃO: 'Fill out our form below' também AZUL */
.elementor-element[data-id="44b0109a"] h2.elementor-heading-title.ce-display-large {
  color: #1860A3 !important;
} */

