.elementor-kit-206{--e-global-color-primary:#005CC8;--e-global-color-secondary:#00BFFC;--e-global-color-text:#000000;--e-global-color-accent:#00BFFC;--e-global-typography-primary-font-family:"Geomanist";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Geomanist";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Geomanist";--e-global-typography-text-font-weight:400;}.elementor-kit-206 button,.elementor-kit-206 input[type="button"],.elementor-kit-206 input[type="submit"],.elementor-kit-206 .elementor-button{background-color:#FFFFFF;font-size:18px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);border-radius:30px 30px 30px 30px;padding:17px 21px 17px 21px;}.elementor-kit-206 button:hover,.elementor-kit-206 button:focus,.elementor-kit-206 input[type="button"]:hover,.elementor-kit-206 input[type="button"]:focus,.elementor-kit-206 input[type="submit"]:hover,.elementor-kit-206 input[type="submit"]:focus,.elementor-kit-206 .elementor-button:hover,.elementor-kit-206 .elementor-button:focus{background-color:#FFFFFF80;color:var( --e-global-color-secondary );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:30px 30px 30px 30px;}.elementor-kit-206 e-page-transition{background-color:#FFBC7D;}.elementor-kit-206 a{color:var( --e-global-color-primary );}.elementor-kit-206 a:hover{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */::selection {background: #00bffc;}
/* Firefox */
::-moz-selection { background: #00bffc;}

/* FOOTER ************************* */ 
.social-links {text-align: center;}
.social-links > * {margin-right: 2rem;}
.social-links > *:last-child {margin-right: 0;}
.social-links p {display: inline-block; text-transform: uppercase;
    font-weight: 500; margin-bottom: 0;}
.social-links img { vertical-align: middle; height: 1.5rem;width: auto;}
.footer-txt p {font-size: 12px;}
.footer-txt-menu {font-size: 12px;}
@media all and (max-width:600px) {
.followus {display:block !important; float:none; padding-bottom:20px;}
}

/* formulario ************************* */ 
.form-divider-1 hr {
    border: 1px solid #00bffc9c;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 20px;
}
    
.rmcontent form.rmagic-form fieldset.rmfieldset legend {
    font-size: 1.8em;
    font-weight: 600;
}

.form-checkbox-1 {position:relative;}
.rmfield { max-width: 500px;}

.rmagic .rmrow .rminput ul li label {display: inline !important;}
.rmagic .rm-privacy-row {text-align: left;}
.rmagic .rmrow .rmfield label { font-size: 14px;}
.pm-group-view .pm-section .pm-section-content .pm-user-description-row .pm-card-value {color: #000000; font-weight:600;}
.pmagic .pm-group-view .pm-user-name.pg-label-wrap .pg_label {
    padding: 4px 8px 2px 8px; border-radius: 0px; border: 0px !important;}
.pm-group-view .pm-section .pm-section-content .pm-user-description-row .pm-card-value {    width: 68%;  margin-left: 2%;}
.pm-group-view .pm-section .pm-section-content .pm-user-description-row .pm-card-label {text-transform: none; font-size: 80%; width: 30%;
}

.pmagic .pm-group-view #pg-about .pm-section .pm-section-nav-vertical ul li {
     background: #005cc8;}
     
.pm-group-view .pm-section .pm-section-nav-vertical {background: #005cc8;}
     
.pmagic .pm-group-view .pm-section .pm-section-nav-vertical ul li a {
    text-decoration: none;  color: #fff; text-transform: uppercase;
    font-weight: 600;}
    
.pmagic .pm-group-view .pm-section .pm-section-nav-vertical ul li a:hover {
    color: #00BFFC;}
    
.pmagic .pm-accordian-title {
    background: #005cc8; color:#fff; margin-top: 20px; margin-bottom: 20px;}
    
.pmagic .pm-profile-tab-wrap.pg-horizontal-responsive-menu {
    background: #005cc8;}
    
.pmagic .pm-profile-tab-wrap .pm-profile-tab a {
    color: #fff; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;}
    
.pmagic .pm-profile-tab-wrap .pm-profile-tab .pm-border-slide {
    height: 9px; background: #00BFFC !important; }

.pmagic .pm-profile-tab-wrap.pg-horizontal-responsive-menu li.hideshow ul li {
    min-width: 140px;  background: #00BFFC;}
    
.pmagic .pm-profile-tab-wrap {
    background: #005cc8;
}

.pmagic span.pm-add-friend {color:#fff !important;}

.pmagic .pm-profile-tab-wrap .pm-difr .pm-pad20 a:hover {color:#fff;}

.grupo-people .pmagic .pm-user-card { width: 24%; margin: 0px 1% 0 0%; height: 450px;}
.grupo-people .pmagic .pm-user-card .pm-card-label {font-size: 9px;
    text-align: center;
    color: #7d7d7d;width: 100%;}

.grupo-people .pmagic .pm-user-card .pm-card-value {
    margin-left: 0%;
    width: 100%;
    color: #000000;
    font-weight: 500;
    text-align: center;
}

.grupo-people .pmagic .pm-user-card .pm-user-description-row::after {
     height: 0px;
}

.pm-group-view .pm-section .pm-section-content.pm-message-thread-section {
    border-left: 1px solid #e1e1e1;
    position: relative;
    background: #add;
    padding: 40px 20px;
}
.pm-profile-tab-wrap .pm-difr {color:#fff;}
.pm-profile-tab-wrap .pm-difr a {color:#fff;}
.pm-profile-tab-wrap .pm-difr a:hover {color:#00BFFC;}
.pm-profile-tab-wrap .pm-difr span {color:#00BFFC !important;}

.pm-conversations-container .pm-msg-user span {color:#fff !important;}
.pm-conversations-container .pm-conversation-time {color:#fff !important;}

.pm-conversations-container .pm-conversation-box-user {margin-left:8px;}

.pmagic .pm-chat-messenger-box {
    background: #00bffc;
}

.pmagic .pm-chat-messenger-box .emoji-wysiwyg-editor {
    font-size: 22px;
    line-height: 26px;
}



/* Myprofile Publications */

.pmagic .pg-new-blog-button {
    width: 100%;background: none;
    border: 0px;
    text-align: center;
    padding: 20px 0px;
}
.pmagic .pg-new-blog-button a {    
    padding: 20px 35%;
    background: #7AE0FC;
    -webkit-transition: background 1s 0s ease, all 0.5s 0s ease;
-moz-transition: background 1s 0s ease, all 0.5s 0s ease;
-o-transition: background 1s 0s ease, all 0.5s 0s ease;
transition: background 1s 0s ease, all 0.5s 0s ease;
}
.pmagic .pg-new-blog-button a:hover {    
    background: #06BFFC;
}

/* LABEL *********************************** */
.pg-tooltip .pg-tooltiptext {
    width: 500px; height: auto; white-space: normal; text-align:left;}
    
@media all and (max-width:1024px) and (min-width:721px) {   
   .grupo-people .pmagic .pm-user-card { width: 48%;} 
}
@media all and (max-width:720px) {
 .grupo-people .pmagic .pm-user-card { width: 98%;}
 .pg-tooltip .pg-tooltiptext {width: 200px;}
 
}
     
/* MENUS *********************************** */
@media all and (max-width:1024px) {
    #menu-escritorio{display:none;}}

@media all and (min-width:1025px) {
    #abrir_menu{display:none;}}
    
.submenu-foros .elementor-nav-menu li {backgroud:black;}    
.submenu-foros .sub-menu {backgroud:black;}    


    
    
    
    /* Solo campo Years */
/* ===== Campo Years ordenado por columnas ===== */

.rmagic .rminput ul.rmradio:has(input[name="Checkbox_83[]"]) {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(7, auto);
  grid-auto-columns: minmax(90px, 1fr);
  gap: 10px 18px;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
}

.rmagic .rminput ul.rmradio li:has(input[name="Checkbox_83[]"]) {
  display: flex;
  align-items: center;
  margin: 0 !important;
  padding: 0;
  width: 100%;
}

.rmagic .rminput ul.rmradio li:has(input[name="Checkbox_83[]"]) .rm-pricefield-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
}

.rmagic .rminput ul.rmradio li:has(input[name="Checkbox_83[]"]) input[type="checkbox"] {
  margin: 0;
  flex: 0 0 auto;
}

.rmagic .rminput ul.rmradio li:has(input[name="Checkbox_83[]"]) label {
  margin: 0;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
}


/* Barra de tabs de ProfileGrid */
/* Contenedor principal del menú */
.pm-section-nav-horizental .mymenu.pm-profile-tab-wrap {
  display: flex !important;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 0;
}

/* Tabs normales */
.pm-section-nav-horizental .mymenu > li.pm-profile-tab {
  display: block !important;
  flex: 0 0 auto;
}

/* El item de los tres puntos deja de comportarse como dropdown */
.pm-section-nav-horizental .mymenu > li.hideshow {
  display: flex !important;
  position: static !important;
  fill: currentColor !important;
}

/* Ocultar el botón de los tres puntos */
.pm-section-nav-horizental .mymenu > li.hideshow > a {
  display: none !important;
}

/* Mostrar el UL interno como parte de la barra */
.pm-section-nav-horizental .mymenu > li.hideshow > ul {
  display: flex !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Mostrar sus LI como tabs normales */
.pm-section-nav-horizental .mymenu > li.hideshow > ul > li {
  display: block !important;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
}

/* Estilo homogéneo para todos los enlaces */
.pm-section-nav-horizental .mymenu > li > a,
.pm-section-nav-horizental .mymenu > li.hideshow > ul > li > a {
  display: flex !important;
  align-items: center;
  white-space: nowrap;
  padding: 14px 16px !important;
  height: 100%;
  box-sizing: border-box;
}

/* Que no se descoloque el contador */
.pm-section-nav-horizental .mymenu b#unread_thread_count {
  margin-left: 8px;
}


/* Destacar solo la pestaña Send Message */
.mymenu .pg-message-tab > a {
  background: #19b5e8;
  color: #fff !important;
  border-radius: 6px;
  padding: 10px 16px !important;
  font-weight: 700;
}

/* Hover */
.mymenu .pg-message-tab > a:hover {
  background: #0fa4d6;
  color: #fff !important;
}

/* Contador */
.mymenu .pg-message-tab #unread_thread_count {
  margin-left: 8px;
  background: #000 !important;
  color: #fff;
  border-radius: 999px;
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
}

/* Quitar la línea inferior deslizante solo de ese tab si molesta */
.mymenu .pg-message-tab .pm-border-slide {
  display: none;
}


/* Botón Message en la barra del perfil */
.pm-section-nav-horizental #message_user {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #19b5e8;
  color: #fff !important;
  border-radius: 6px;
  padding: 10px 16px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.2;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
}

/* Hover */
.pm-section-nav-horizental #message_user:hover {
  background: #0fa4d6;
  color: #fff !important;
  text-decoration: none;
}

/* Ajuste del contenedor para que no descuadre */
.pm-section-nav-horizental .pm-difr.pm-pad20 {
  padding: 10px 0 10px 16px !important;
  display: flex;
  align-items: center;
}


/* Contenedor general */
.pg-edit-action-wrap {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}

/* Ocultar los <br> basura de esa zona */
.pg-edit-action-wrap br {
  display: none !important;
}

/* Bloque izquierdo y derecho */
.pg-edit-action-wrap .pm-edit-action,
.pg-edit-action-wrap .pm-edit-link {
  display: flex !important;
  align-items: center;
  gap: 10px;
  float: none !important;
}

/* Inputs tipo botón */
.pg-edit-action-wrap input[type="submit"] {
  appearance: none;
  border: 0;
  border-radius: 8px;
  padding: 10px 16px;
  line-height: 1.2;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  margin: 0 !important;
}

/* Save */
.pg-edit-action-wrap input[name="edit_profile"] {
  background: #19b5e8;
  color: #fff;
}

/* Hover Save */
.pg-edit-action-wrap input[name="edit_profile"]:hover {
  background: #0fa4d6;
}

/* Cancel */
.pg-edit-action-wrap input[name="canel_edit_profile"] {
  background: #e9eef2;
  color: #1f2937;
}

/* Hover Cancel */
.pg-edit-action-wrap input[name="canel_edit_profile"]:hover {
  background: #dbe3e9;
}

/* Enlaces Expand / Collapse */
.pg-edit-action-wrap .pm-edit-link a {
  display: inline-flex !important;
  align-items: center;
  padding: 8px 10px;
  border-radius: 6px;
  text-decoration: none;
  color: #19b5e8;
  font-weight: 600;
}

/* Hover enlaces */
.pg-edit-action-wrap .pm-edit-link a:hover {
  background: rgba(25, 181, 232, 0.08);
}

/* Responsive */
@media (max-width: 767px) {
  .pg-edit-action-wrap {
    flex-direction: column;
    align-items: stretch;
  }

  .pg-edit-action-wrap .pm-edit-action,
  .pg-edit-action-wrap .pm-edit-link {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}


/* Edit Profile: que no ocupe todo el ancho */
.pm-edit-user {
  padding: 0 !important;
  display: inline-block !important;
}

.pm-edit-user br,
.pm-dbfl > p:empty {
  display: none !important;
}

.pm-edit-user a {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  width: auto !important;
  max-width: max-content;
  background: #19b5e8;
  color: #fff !important;
  padding: 10px 16px !important;
  border-radius: 0px;
  text-decoration: none !important;
  font-weight: 600;
  line-height: 1.2;
}

.pm-edit-user a:hover {
  background: #0fa4d6;
  color: #fff !important;
}

.pm-edit-user a i.fa {
  margin: 0 !important;
  line-height: 1;
}

.pm-edit-user a i.fa {
  display: none !important;
}

.pm-edit-user a::before {
  content: "✎";
  display: inline-block;
  margin-right: 8px;
  font-size: 16px;
  line-height: 1;
}


/* =========================================================
   BBPRESS / ANNOUNCEMENTS – EARTH CHARTER STYLE
   ========================================================= */
/* =========================================================
   BBPRESS / ANNOUNCEMENTS – EARTH CHARTER STYLE
   ========================================================= */

:root{
  --ec-primary: #00BFFC;      /* azul claro para cabeceras */
  --ec-primary-dark: #009fd4;
  --ec-accent: #005CC8;       /* azul principal para botones */
  --ec-text: #000000;         /* todo texto en negro */
  --ec-text-soft: #000000;    /* también negro */
  --ec-bg: #f8fbff;
  --ec-surface: #ffffff;
  --ec-border: #d9e8f7;
  --ec-shadow: 0 10px 30px rgba(0, 92, 200, 0.08);
  --ec-radius: 14px;
}

/* Base */
#bbpress-forums.bbpress-wrapper{
  color: var(--ec-text);
  font-size: 16px;
  line-height: 1.6;
}

/* Todo el texto en negro */
#bbpress-forums,
#bbpress-forums p,
#bbpress-forums li,
#bbpress-forums span,
#bbpress-forums div,
#bbpress-forums label,
#bbpress-forums .bbp-topic-meta,
#bbpress-forums .bbp-topic-started-by,
#bbpress-forums .bbp-topic-freshness,
#bbpress-forums .bbp-topic-freshness-author,
#bbpress-forums .bbp-pagination,
#bbpress-forums .bbp-template-notice li,
#bbpress-forums .bbp-breadcrumb,
#bbpress-forums .bbp-breadcrumb-sep {
  color: #000000;
}

/* =========================
   Breadcrumb
   ========================= */
#bbpress-forums .bbp-breadcrumb{
  margin-bottom: 18px;
  font-size: 14px;
}

#bbpress-forums .bbp-breadcrumb p{
  margin: 0;
}

#bbpress-forums .bbp-breadcrumb a{
  color: #000000;
  text-decoration: none;
}

#bbpress-forums .bbp-breadcrumb a:hover{
  text-decoration: underline;
}

/* =========================
   Subscribe button
   ========================= */
#subscription-toggle{
  display: block;
  margin: 0 0 18px;
}

#subscription-toggle a.subscription-toggle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: #eef8ff;
  color: #000000;
  text-decoration: none;
  font-weight: 600;
  transition: .2s ease;
  border: 1px solid var(--ec-border);
}

#subscription-toggle a.subscription-toggle:hover{
  background: var(--ec-accent);
  color: #ffffff;
}

/* =========================
   Notices
   ========================= */
#bbpress-forums .bbp-template-notice,
#bbpress-forums div.bbp-template-notice{
  border: 1px solid var(--ec-border);
  background: #f8fbff;
  border-radius: var(--ec-radius);
  padding: 14px 18px;
  margin: 0 0 22px;
  box-shadow: none;
}

#bbpress-forums .bbp-template-notice ul{
  margin: 0;
  padding-left: 18px;
}

/* =========================
   Pagination
   ========================= */
#bbpress-forums .bbp-pagination{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  font-size: 14px;
}

#bbpress-forums .bbp-pagination-links a,
#bbpress-forums .bbp-pagination-links span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  margin-left: 6px;
  border: 1px solid var(--ec-border);
  border-radius: 10px;
  background: #fff;
  color: #000000;
  text-decoration: none;
}

#bbpress-forums .bbp-pagination-links a:hover{
  background: #eef8ff;
}

/* =========================
   Topics list
   ========================= */
#bbpress-forums ul.bbp-topics{
  background: var(--ec-surface);
  border: 1px solid var(--ec-border);
  border-radius: var(--ec-radius);
  overflow: hidden;
  box-shadow: var(--ec-shadow);
  margin-bottom: 28px;
}

#bbpress-forums ul.bbp-topics > li.bbp-header{
    background: #005cc8;
  border-bottom: 1px solid var(--ec-border);
}

#bbpress-forums ul.bbp-topics > li.bbp-header .forum-titles{
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) 100px 100px 160px;
  gap: 16px;
  padding: 16px 20px;
  margin: 0;
  list-style: none;
  color:000;
}

#bbpress-forums ul.bbp-topics > li.bbp-header .forum-titles li{
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #fff;
}

#bbpress-forums ul.bbp-topics > li.bbp-body{
  padding: 0;
}

#bbpress-forums ul.bbp-topics .bbp-body > ul{
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) 100px 100px 160px;
  gap: 16px;
  align-items: start;
  padding: 20px;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #edf4fb;
  background: #fff;
  transition: background .2s ease;
}

#bbpress-forums ul.bbp-topics .bbp-body > ul:hover{
  background: #fbfdff;
}

#bbpress-forums ul.bbp-topics .bbp-body > ul:last-child{
  border-bottom: 0;
}

#bbpress-forums .bbp-topic-title{
  margin: 0;
  min-width: 0;
}

#bbpress-forums .bbp-topic-title .bbp-topic-permalink{
  display: inline-block;
  color: #000000;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.35;
  margin-bottom: 8px;
}

#bbpress-forums .bbp-topic-title .bbp-topic-permalink:hover{
  color: #000000;
  text-decoration: underline;
}

#bbpress-forums .bbp-author-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #000000;
  text-decoration: none;
}

#bbpress-forums .bbp-author-link:hover{
  text-decoration: underline;
}

#bbpress-forums .bbp-author-avatar img.user-profile-image{
  width: 24px !important;
  height: 24px !important;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--ec-border);
}

#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-reply-count{
  font-weight: 700;
  color: #000000;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

#bbpress-forums .bbp-topic-freshness > a{
  color: #000000;
  text-decoration: none;
  font-weight: 600;
}

#bbpress-forums .bbp-topic-freshness > a:hover{
  text-decoration: underline;
}

#bbpress-forums ul.bbp-topics > li.bbp-footer{
  display: none;
}

/* =========================
   Form
   ========================= */
#bbpress-forums .bbp-topic-form{
  background: var(--ec-surface);
  border: 1px solid var(--ec-border);
  border-radius: var(--ec-radius);
  padding: 28px;
  box-shadow: var(--ec-shadow);
}

#bbpress-forums .bbp-topic-form .bbp-form{
  border: 0;
  margin: 0;
  padding: 0;
}

#bbpress-forums .bbp-topic-form legend{
  display: block;
  width: 100%;
  margin: 0 0 22px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--ec-border);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ec-primary);
}

#bbpress-forums .bbp-topic-form p{
  margin: 0 0 18px;
}

#bbpress-forums .bbp-topic-form label{
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ec-primary);
}

#bbpress-forums .bbp-topic-form input[type="text"],
#bbpress-forums .bbp-topic-form input[type="url"],
#bbpress-forums .bbp-topic-form input[type="email"],
#bbpress-forums .bbp-topic-form select,
#bbpress-forums .bbp-topic-form textarea{
  width: 100%;
  border: 1px solid var(--ec-border);
  background: #fff;
  border-radius: 12px;
  padding: 12px 14px;
  color: #000000;
  font-size: 15px;
  line-height: 1.4;
  transition: border-color .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}

#bbpress-forums .bbp-topic-form input[type="text"]:focus,
#bbpress-forums .bbp-topic-form input[type="url"]:focus,
#bbpress-forums .bbp-topic-form input[type="email"]:focus,
#bbpress-forums .bbp-topic-form select:focus,
#bbpress-forums .bbp-topic-form textarea:focus{
  outline: none;
  border-color: var(--ec-primary);
  box-shadow: 0 0 0 4px rgba(0, 191, 252, 0.12);
}

#bbpress-forums .bbp-the-content-wrapper,
#bbpress-forums .wp-editor-wrap{
  border: 1px solid var(--ec-border);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

#bbpress-forums .quicktags-toolbar,
#bbpress-forums .wp-editor-tools{
  background: #f8fbff;
  border-bottom: 1px solid var(--ec-border);
}

#bbpress-forums .quicktags-toolbar input.ed_button,
#bbpress-forums .wp-switch-editor{
  border: 0 !important;
  background: transparent !important;
  color: #000000 !important;
  box-shadow: none !important;
  padding: 8px 10px !important;
  border-radius: 8px;
  margin: 4px;
}

#bbpress-forums .quicktags-toolbar input.ed_button:hover,
#bbpress-forums .wp-switch-editor:hover{
  background: #eef8ff !important;
}

#bbpress-forums .mce-toolbar-grp{
  background: #f8fbff !important;
  border-bottom: 1px solid var(--ec-border) !important;
}

#bbpress-forums textarea.bbp-the-content,
#bbpress-forums iframe#bbp_topic_content_ifr{
  min-height: 240px;
}

/* =========================
   Buttons
   ========================= */
#bbpress-forums .bbp-submit-wrapper{
  margin-top: 24px;
}

#bbpress-forums button.button.submit,
#bbpress-forums input[type="submit"],
#bbpress-forums .button{
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: var(--ec-accent);
  color: #ffffff;
  padding: 13px 22px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(0, 92, 200, 0.18);
  transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
}

#bbpress-forums button.button.submit:hover,
#bbpress-forums input[type="submit"]:hover,
#bbpress-forums .button:hover{
  background: #0049a0;
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0, 92, 200, 0.24);
}

#bbpress-forums input[type="checkbox"]{
  accent-color: var(--ec-accent);
}

#bbpress-forums p:has(#bbp_topic_subscription){
  display: flex;
  align-items: center;
  gap: 10px;
}

#bbpress-forums p:has(#bbp_topic_subscription) label{
  display: inline;
  margin: 0;
  font-weight: 500;
  color: #000000;
}

/* Ocultar opciones técnicas para usuarios */
#bbpress-forums p:has(#bbp_stick_topic_select),
#bbpress-forums p:has(#bbp_topic_status_select){
  display: none;
}

/* =========================
   Responsive
   ========================= */
@media (max-width: 1024px){
  #bbpress-forums ul.bbp-topics > li.bbp-header .forum-titles,
  #bbpress-forums ul.bbp-topics .bbp-body > ul{
    grid-template-columns: minmax(0, 1.4fr) 70px 70px 120px;
    gap: 12px;
  }

  #bbpress-forums .bbp-topic-title .bbp-topic-permalink{
    font-size: 17px;
  }
}

@media (max-width: 767px){
  #bbpress-forums .bbp-pagination{
    flex-direction: column;
    align-items: flex-start;
  }

  #bbpress-forums ul.bbp-topics > li.bbp-header{
    display: none;
  }

  #bbpress-forums ul.bbp-topics .bbp-body > ul{
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 18px 16px;
  }

  #bbpress-forums .bbp-topic-voice-count,
  #bbpress-forums .bbp-topic-reply-count,
  #bbpress-forums .bbp-topic-freshness{
    justify-content: flex-start;
    min-height: auto;
    font-size: 14px;
  } 

  #bbpress-forums .bbp-topic-voice-count::before{
    content: "Voices: ";
    font-weight: 700;
    color: var(--ec-primary);
    margin-right: 4px;
  }

  #bbpress-forums .bbp-topic-reply-count::before{
    content: "Posts: ";
    font-weight: 700;
    color: var(--ec-primary);
    margin-right: 4px;
  }

  #bbpress-forums .bbp-topic-freshness::before{
    content: "Last post: ";
    font-weight: 700;
    color: var(--ec-primary);
    margin-right: 4px;
  }

  #bbpress-forums .bbp-topic-form{
    padding: 20px 16px;
  }

  #bbpress-forums .bbp-topic-form legend{
    font-size: 22px;
  }
}

/* =========================================
   BBPRESS – DOS COLUMNAS BIEN ALINEADAS
   ========================================= */

#bbpress-forums.bbpress-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 420px);
  column-gap: 36px;
  row-gap: 24px;
  align-items: start;
}

/* Todo lo superior a ancho completo */
#bbpress-forums > .bbp-breadcrumb,
#bbpress-forums > #subscription-toggle,
#bbpress-forums > .bbp-template-notice,
#bbpress-forums > div.bbp-template-notice {
  grid-column: 1 / -1;
}

/* Paginación superior: también a ancho completo */
#bbpress-forums > .bbp-pagination:first-of-type {
  grid-column: 1 / -1;
  margin-bottom: 8px;
}

/* Listado principal a la izquierda */
#bbpress-forums > ul.bbp-topics {
  grid-column: 1;
  grid-row: auto;
  align-self: start;
}

/* Paginación inferior: debajo del listado, a la izquierda */
#bbpress-forums > .bbp-pagination:last-of-type {
  grid-column: 1;
  align-self: start;
  margin-top: 0;
}

/* Formulario a la derecha, arrancando arriba */
#bbpress-forums > .bbp-topic-form {
  grid-column: 2;
  grid-row: 5 / span 2;
  align-self: start;
  position: sticky;
  top: 24px;
}

/* Ajuste extra para que la tarjeta del foro no se estire raro */
#bbpress-forums > ul.bbp-topics,
#bbpress-forums > .bbp-topic-form {
  width: 100%;
  box-sizing: border-box;
}

/* En tablet/móvil: una sola columna */
@media (max-width: 1024px) {
  #bbpress-forums.bbpress-wrapper {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 24px;
  }

  #bbpress-forums > .bbp-breadcrumb,
  #bbpress-forums > #subscription-toggle,
  #bbpress-forums > .bbp-template-notice,
  #bbpress-forums > div.bbp-template-notice,
  #bbpress-forums > .bbp-pagination:first-of-type,
  #bbpress-forums > ul.bbp-topics,
  #bbpress-forums > .bbp-pagination:last-of-type,
  #bbpress-forums > .bbp-topic-form {
    grid-column: 1;
    grid-row: auto;
  }

  #bbpress-forums > .bbp-topic-form {
    position: static;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geomanist';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/fonts/Geomanist-Regular.eot');
	src: url('/wp-content/fonts/Geomanist-Regular.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/fonts/Geomanist-Regular.woff2') format('woff2'),
		url('/wp-content/fonts/Geomanist-Regular.woff') format('woff'),
		url('/wp-content/fonts/Geomanist-Regular.ttf') format('truetype'),
		url('/wp-content/fonts/Geomanist-Regular.svg#Geomanist') format('svg');
}
@font-face {
	font-family: 'Geomanist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('/wp-content/fonts/Geomanist-Book.eot');
	src: url('/wp-content/fonts/Geomanist-Book.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/fonts/Geomanist-Book.woff2') format('woff2'),
		url('/wp-content/fonts/Geomanist-Book.woff') format('woff'),
		url('/wp-content/fonts/Geomanist-Book.ttf') format('truetype'),
		url('/wp-content/fonts/Geomanist-Book.svg#Geomanist') format('svg');
}
@font-face {
	font-family: 'Geomanist';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('/wp-content/fonts/Geomanist-Medium.eot');
	src: url('/wp-content/fonts/Geomanist-Medium.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/fonts/Geomanist-Medium.woff2') format('woff2'),
		url('/wp-content/fonts/Geomanist-Medium.woff') format('woff'),
		url('/wp-content/fonts/Geomanist-Medium.ttf') format('truetype'),
		url('/wp-content/fonts/Geomanist-Medium.svg#Geomanist') format('svg');
}
/* End Custom Fonts CSS */