.elementor-88 .elementor-element.elementor-element-7570525{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-88 .elementor-element.elementor-element-b055961.elementor-element{--align-self:flex-end;}.elementor-88 .elementor-element.elementor-element-b055961 .elementor-menu-toggle{margin:0 auto;}.elementor-88 .elementor-element.elementor-element-b055961 .elementor-nav-menu--main .elementor-item{color:#7A7A7A;fill:#7A7A7A;}.elementor-88 .elementor-element.elementor-element-b055961 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-88 .elementor-element.elementor-element-b055961 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-88 .elementor-element.elementor-element-b055961 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-88 .elementor-element.elementor-element-b055961 .elementor-nav-menu--main .elementor-item:focus{color:#9B1913;fill:#9B1913;}.elementor-88 .elementor-element.elementor-element-b055961 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-88 .elementor-element.elementor-element-b055961 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#9B1913;}.elementor-88 .elementor-element.elementor-element-b055961 .e--pointer-framed .elementor-item:before,
					.elementor-88 .elementor-element.elementor-element-b055961 .e--pointer-framed .elementor-item:after{border-color:#9B1913;}.elementor-88 .elementor-element.elementor-element-5bde044{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-88 .elementor-element.elementor-element-bdc3c4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-88 .elementor-element.elementor-element-41e1773{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-88 .elementor-element.elementor-element-77b9b51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-cf150d5 *//* ===== FIX WordPress: fuerza estilos del bloque ===== */
:root{
  --bf-red:#9b1913;
  --bf-red-dark:#7d1410;
  --bf-ink:#1f2937;
  --bf-muted:#6b7280;
  --bf-border: rgba(155,25,19,.14);
  --bf-soft: rgba(155,25,19,.06);
  --bf-soft-2: rgba(155,25,19,.12);
  --shadow: 0 18px 45px rgba(0,0,0,.10);
  --shadow-soft: 0 12px 30px rgba(0,0,0,.07);
  --r: 18px;

  --ease: cubic-bezier(.2,.8,.2,1);
  --ease2: cubic-bezier(.16,1,.3,1);
}

::-webkit-scrollbar{ width: 10px; }
::-webkit-scrollbar-track{ background: #f3f4f6; }
::-webkit-scrollbar-thumb{ background: var(--bf-red); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover{ background: var(--bf-red-dark); }

.bf-contacto{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
  background:#fff !important;
}

.bf-contacto .bf-contacto-wrap{
  max-width:850px !important;
  margin:0 auto !important;
}

/* Título rojo (muchos temas fuerzan h1 en negro) */
.bf-contacto h1.bf-contacto-titulo{
  color:#9b1913 !important;
  font-weight:900 !important;
  line-height:1 !important;
  margin:0 0 18px 0 !important;
}

/* Texto */
.bf-contacto .bf-contacto-texto{
  color:#6b7280 !important;
  margin:0 0 28px 0 !important;
}

/* Tag */
.bf-contacto .bf-contacto-tag{
  display:inline-block !important;
  color:#9b1913 !important;
  background:rgba(155,25,19,.08) !important;
  border:1px solid rgba(155,25,19,.14) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  margin:0 0 10px 0 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

/* Frase destacada (temas a veces quitan bordes/fondos) */
.bf-contacto .bf-contacto-frase{
  display:block !important;
  color:#374151 !important;
  border-left:5px solid #9b1913 !important;
  background:linear-gradient(135deg, rgba(155,25,19,.06), rgba(155,25,19,.015)) !important;
  border-radius:14px !important;
  padding:16px 18px 16px 20px !important;
  margin:30px 0 !important;
  font-style:italic !important;
}

/* Caja redes */
.bf-contacto .bf-contacto-redes{
  display:block !important;
  background:#fff !important;
  border:1px solid rgba(155,25,19,.18) !important;
  border-radius:20px !important;
  padding:22px !important;
  box-shadow:0 14px 35px rgba(0,0,0,.06) !important;
  margin:0 !important;
}

/* Filas redes (forzar flex, algunos temas lo desactivan) */
.bf-contacto .bf-contacto-red{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  padding:14px 6px !important;
  border-bottom:1px dashed rgba(155,25,19,.18) !important;
  font-size:16px !important;
  margin:0 !important;
}
.bf-contacto .bf-contacto-red:last-child{
  border-bottom:none !important;
}

/* Enlaces: evitar azul del tema */
.bf-contacto .bf-contacto-red a,
.bf-contacto .bf-contacto-red span{
  color:#9b1913 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
.bf-contacto .bf-contacto-red a:hover{
  text-decoration:underline !important;
}

/* Evita márgenes raros que meten algunos temas en div/p */
.bf-contacto .bf-contacto-redes *{
  margin-top:0 !important;
  margin-bottom:0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-612afc4 */:root{
  --brand: #9b1913;
  --brand-dark: #7f1410;
  --text: #1f2937;
  --bg: #f9f5f4;
  --surface: #ffffff;
  --border: rgba(0,0,0,.08);
  --shadow: 0 18px 40px rgba(0,0,0,.12);
  --radius: 18px;
}

.contacto{
  background: var(--bg);
  padding: clamp(40px, 6vw, 80px) 16px;
  color: var(--text);
}

.contacto__wrap{
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.contacto__header{
  margin-bottom: 32px;
}

.contacto__eyebrow{
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
  font-size: 12px;
  color: var(--brand);
  margin-bottom: 12px;
}

.contacto__title{
  font-size: clamp(26px, 3.5vw, 40px);
  margin-bottom: 12px;
  margin-top:-30px;
}

.contacto__subtitle{
  max-width: 60ch;
  margin: 0 auto;
  font-size: 16px;
  color: rgba(31,41,55,.75);
}

.contacto__card{
  background: var(--surface);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}

.contacto__list{
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: grid;
  gap: 14px;
  text-align: left;
}

.contacto__item{
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 12px;
  align-items: start;
  font-size: 15px;
}

.contacto__dot{
  width: 10px;
  height: 10px;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--brand);
}

.btn{
  display: inline-block;
  padding: 14px 28px;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  font-size: 16px;
  box-shadow: 0 12px 26px rgba(155,25,19,.35);
  transition: transform .15s ease, background .15s ease;
}

.btn:hover{
  background: var(--brand-dark);
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d72836 */.bf-contacto{
  width:100%;
  padding:80px 20px 40px; /* ↓ menos espacio abajo */
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

.bf-contacto *{
  box-sizing:border-box;
}

/* contenedor */
.bf-contacto-wrap{
  max-width:850px;
  margin:0 auto;
}

/* etiqueta */
.bf-contacto-tag{
  display:inline-block;
  font-weight:800;
  letter-spacing:.08em;
  font-size:12px;
  color:#9b1913;
  margin-bottom:14px;
  text-transform:uppercase;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(155,25,19,.08);
  border:1px solid rgba(155,25,19,.14);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.bf-contacto-tag:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  background:rgba(155,25,19,.10);
}

/* titulo */
.bf-contacto-titulo{
  font-size:60px;
  font-weight:900;
  color:#9b1913;
  margin-bottom:18px;
  line-height:1;
}

/* texto */
.bf-contacto-texto{
  font-size:17px;
  line-height:1.9;
  color:#6b7280;
  margin-bottom:30px;
}

/* frase */
.bf-contacto-frase{
  font-style:italic;
  font-size:18px;
  color:#374151;
  border-left:5px solid #9b1913;
  padding:16px 18px 16px 20px;
  margin:38px 0;
  background:linear-gradient(135deg, rgba(155,25,19,.06), rgba(155,25,19,.015));
  border-radius:14px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.bf-contacto-frase:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.08);
}

/* redes */
.bf-contacto-redes{
  border:1px solid rgba(155,25,19,.18);
  border-radius:20px;
  padding:22px;
  box-shadow:0 14px 35px rgba(0,0,0,.06);
  margin-bottom:40px;
  background:#fff;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.bf-contacto-redes:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 45px rgba(0,0,0,.10);
  border-color:rgba(155,25,19,.28);
}

.bf-contacto-red{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 6px;
  border-bottom:1px dashed rgba(155,25,19,.18);
  font-size:16px;
  transition:background .2s ease, transform .2s ease;
  border-radius:12px;
}
.bf-contacto-red:last-child{
  border-bottom:none;
}
.bf-contacto-red:hover{
  background:rgba(155,25,19,.04);
  transform:translateX(2px);
}

.bf-contacto-red strong{
  color:#111827;
}

/* enlaces interactivos */
.bf-contacto-red a,
.bf-contacto-red span{
  color:#9b1913;
  font-weight:800;
  text-decoration:none;
  position:relative;
  padding-bottom:2px;
  transition:transform .2s ease, opacity .2s ease;
}

.bf-contacto-red a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  height:2px;
  width:0%;
  background:#9b1913;
  transition:width .25s ease;
}
.bf-contacto-red a:hover{
  transform:translateY(-1px);
}
.bf-contacto-red a:hover::after{
  width:100%;
}

/* info boxes */
.bf-contacto-info{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:46px;
}

.bf-contacto-info-box{
  background:#fafafa;
  border:1px solid rgba(0,0,0,.04);
  border-radius:18px;
  padding:22px 18px;
  text-align:center;
  font-size:15px;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
  cursor:default;
}
.bf-contacto-info-box:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(0,0,0,.10);
  background:#ffffff;
  border-color:rgba(155,25,19,.18);
}

/* cierre */
.bf-contacto-cierre{
  font-size:17px;
  color:#374151;
  text-align:center;
  margin-bottom:24px; /* un poco menos antes del separador */
  transition:opacity .25s ease, transform .25s ease;
}
.bf-contacto-cierre:hover{
  opacity:.95;
  transform:translateY(-1px);
}

/* separador degradado */
.bf-contacto-separador{
  height:6px;
  width:100%;
  border-radius:10px;
  background:linear-gradient(
    90deg,
    #9b1913,
    rgba(155,25,19,.35),
    rgba(155,25,19,.05)
  );
  margin:0; /* sin margen extra abajo */
}

/* responsive */
@media(max-width:800px){
  .bf-contacto-info{
    grid-template-columns:1fr;
  }
  .bf-contacto-titulo{
    font-size:44px;
  }
}/* End custom CSS */