.elementor-kit-6{--e-global-color-primary:#D7EED1;--e-global-color-secondary:#54595F;--e-global-color-text:#306F6C;--e-global-color-accent:#47AE48;--e-global-color-531df3d:#2E5543;--e-global-color-1d7a63b:#91DF8C;--e-global-color-bebfa24:#00923D;--e-global-color-11d35a1:#F47233;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h2{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h6{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 *//* Fix para single posts con Astra + Elementor */
body.single-post .ast-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 auto !important;
}

/*--------------
--------------
--------------
--------------
--------------
*/


/*Buttton for Cookies -HIDDEN*/

.cky-btn-revisit-wrapper {
    display: none !important;
}








/**ULTIMATE MEMBER BRANDING?


/* === LCSP Brand Buttons (extensión completa) === */

/* Primarios: submit, confirm, delete, save */
.um-button,
.um-button.um-request-button,
.um-button.um-view-profile-btn,
.um-profile-nav-item a.um-button,
.um input[type="submit"],
.um input[type="button"],
.um input[type="reset"],
button.um-button,
.um-field-area .um-button {
  background-color: rgb(244, 114, 51) !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 14px 35px !important;
  height: 42px !important;
  display: inline-block !important;
  line-height: 14px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Hover primarios */
.um-button:hover,
.um input[type="submit"]:hover,
.um input[type="button"]:hover,
button.um-button:hover {
  background-color: rgb(220, 95, 40) !important;
  transform: scale(1.03);
}

/* Secundarios: enlaces tipo “Cancel”, “Login”, “Back”, etc. */
.um-button.um-alt,
a.um-button.um-alt,
.um a.um-alt,
.um a.um-link-alt,
.um input.um-alt {
  background-color: transparent !important;
  color: rgb(244, 114, 51) !important;
  border: 2px solid rgb(244, 114, 51) !important;
  border-radius: 100px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  padding: 12px 33px !important;
  height: 42px !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

/* Hover secundarios */
.um-button.um-alt:hover,
a.um-button.um-alt:hover,
.um a.um-alt:hover {
  background-color: rgb(244, 114, 51) !important;
  color: #fff !important;
}

/* Asegura consistencia en botones pequeños de mensajes, modales o foros */
.um-modal-btn,
.um-message-btn,
.um-msg-btn {
  border-radius: 100px !important;
  background-color: rgb(244, 114, 51) !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}
.um-modal-btn:hover,
.um-message-btn:hover,
.um-msg-btn:hover {
  background-color: rgb(220, 95, 40) !important;
}


/* === LCSP Brand - GDPR Request Buttons === */

.um-privacy button,
.um-privacy input[type="submit"],
.um-privacy input[type="button"],
.um-privacy .um-button,
.um-account-tab.privacy button,
.um-account-tab.privacy input[type="submit"],
.um-account-tab.privacy input[type="button"] {
  background-color: rgb(244, 114, 51) !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 14px 35px !important;
  height: 42px !important;
  display: inline-block !important;
  line-height: 14px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Hover GDPR */
.um-privacy button:hover,
.um-privacy input[type="submit"]:hover,
.um-privacy input[type="button"]:hover {
  background-color: rgb(220, 95, 40) !important;
  transform: scale(1.03);
}


/*CHANGE FOR  SPECIFIC BUTTONS GDPR*/
.um-request-button.um-export-data-button {
  background-color: rgb(244, 114, 51) !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 14px 35px !important;
  height: 42px !important;
  display: inline-block !important;
  line-height: 14px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Hover Request Data */
.um-request-button.um-export-data-button:hover {
  background-color: rgb(220, 95, 40) !important;
  transform: scale(1.03);
}


/*Buton 2*/

/* === LCSP Brand Buttons - GDPR Erase Data === */
.um-request-button.um-erase-data-button {
  background-color: rgb(244, 114, 51) !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 14px 35px !important;
  height: 42px !important;
  display: inline-block !important;
  line-height: 14px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Hover Erase Data */
.um-request-button.um-erase-data-button:hover {
  background-color: rgb(220, 95, 40) !important;
  transform: scale(1.03);
}

/* LINKS   UM     */

/* === LCSP Brand Links === */
.um-link {
  color: rgb(244, 114, 51) !important;
  text-decoration: none !important;
  transition: color 0.2s linear !important;
}

.um-link:hover {
  color: rgb(220, 95, 40) !important;
  text-decoration: underline !important;
}

/* === LCSP Brand Links - Emails y field values === */
.um-field-value a {
  color: rgb(244, 114, 51) !important;
  text-decoration: none !important;
  transition: color 0.2s linear !important;
}

.um-field-value a:hover {
  color: rgb(220, 95, 40) !important;
  text-decoration: underline !important;
}


/*UM INPUTS ----------------------------------------------------------------------------------------------------------------------*/

/* === LCSP - Ultimate Member form inputs === */

.um input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.um textarea,
.um select {
  appearance: none !important;
  background-color: #ffffff !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
  box-sizing: border-box !important;
  color: #306f6c !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  min-height: 40px !important;
  line-height: 24px !important;
  padding: 12px 16px !important;
  width: 100% !important;
  transition: all 0.2s linear !important;
  outline: none !important;
}

/* textareas */
.um textarea {
  min-height: 80px !important;
  resize: vertical !important;
}

/* selects */
.um select {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23306f6c' height='20' width='20' viewBox='0 0 20 20'%3E%3Cpath d='M5 7l5 5 5-5H5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 16px !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}

/* focus (brand orange) */
.um input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
.um textarea:focus,
.um select:focus {
  box-shadow: 0 0 6px rgba(244,114,51,0.25) !important;
  border-radius: 4px !important;
  outline: 2px solid rgba(244,114,51,0.12) !important;
}


/**RADIIO BUTTONNS COLOR NARANJA ***/

/* === LCSP - UM radio buttons (naranja estilo botones) === */

/* estado normal */
.um .um-field-radio-state i {
  color: rgb(105, 114, 125) !important; /* gris base */
  font-size: 18px !important;
  transition: color 0.2s linear !important;
}

/* seleccionado */
.um .um-field-radio.active .um-field-radio-state i {
  color: rgb(244, 142, 37) !important; /* naranja botones */
}

/* hover */
.um .um-field-radio:hover .um-field-radio-state i {
  color: rgba(244, 142, 37, 0.7) !important;
}


/*CARD DE ACCOUNT*/

/* === LCSP - UM Account Sidebar (versión limpia, compacta y con iconos activos) === */
.um-account-side ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  background-color: #f2f9f0 !important;
  border-radius: 30px !important;
  overflow: hidden !important; /* elimina líneas intermedias */
}

.um-account-side ul li {
  background-color: #f2f9f0 !important;
  margin: 0 !important;
  padding: 10px 10px !important;
  box-sizing: border-box !important;
  font-family: "Poppins", sans-serif !important;
  color: rgb(51, 65, 85) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  border: none !important;
}

/* Enlaces */
.um-account-side ul li a.um-account-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  color: rgb(51, 65, 85) !important;
  text-decoration: none !important;
  width: 100% !important;
  transition: none !important;
}

/* Iconos por defecto (gris) */
.um-account-side ul li i {
  font-size: 20px !important;
  color: #94a3b8 !important; /* gris apagado */
}

/* Enlace activo */
.um-account-side ul li a.um-account-link.current {
  color: rgb(244, 114, 51) !important; /* texto naranja LCSP */
  font-weight: 500 !important;
}

/* Ícono activo (naranja LCSP) */
.um-account-side ul li a.um-account-link.current i {
  color: rgb(244, 114, 51) !important;
}

/* Bordes redondeados solo en el primero y último */
.um-account-side ul li:first-child a.um-account-link {
  border-top-left-radius: 30px !important;
  border-top-right-radius: 30px !important;
}

.um-account-side ul li:last-child a.um-account-link {
  border-bottom-left-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
}

/*VENTANA MODAL DE Perfil */

/* Botón "Upload" con color y forma igual al estilo principal */
 .upload {
  background-color: rgb(244, 114, 51) !important; /* naranja correcto */
  color: #fff !important;
  border: none !important;
  border-radius: 100px !important; /* esquinas redondeadas tipo píldora */
  display: inline-block;
  font-family: Poppins, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: capitalize !important;
  cursor: pointer;
  transition: background-color 0.3s ease !important;
}

 .upload:hover {
  background-color: rgb(230, 105, 20) !important; /* tono más oscuro al pasar */
}

/* Encabezado del modal */
.um-modal-header {
  background-color: rgb(244, 114, 51) !important;
  color: #fff !important;
  font-weight: 600 !important;
  text-transform: none !important;
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}






/*//////////////////////////////////////////////////////////////////*/



/*PANEL DE MENSAJES Y DE INFORNMACUON USER PROFILE */

/*FONDO DE MAIN*/


/* === LCSP - UM About Section (fondo suave verde correcto) === */
.um-row._um_row_1 {
  background-color: rgb(215, 238, 209) !important; /* verde suave correcto */
  color: rgb(46, 85, 67) !important;               /* texto normal */
  border: none !important;
  margin: 0 0 30px 0 !important;
  padding: 0 !important;
}

/* Texto de etiquetas y valores */
.um-row._um_row_1 .um-field-value,
.um-row._um_row_1 .um-field-label label {
  color: rgb(46, 85, 67) !important;
}

/* Enlaces en naranja, coherentes con el resto del sitio */
.um-row._um_row_1 a,
.um-row._um_row_1 a:link,
.um-row._um_row_1 a:visited {
  color: rgb(244, 114, 51) !important;
  text-decoration: none !important;
}

.um-row._um_row_1 a:hover,
.um-row._um_row_1 a:focus {
  color: rgb(220, 95, 40) !important;
  text-decoration: underline !important;
}



/*BARRA DE NAVEGACUON */

/* === LCSP - UM Profile Navigation === */

/* Fondo del contenedor */
.um-profile-nav {
  background-color: rgb(46, 85, 67) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* Enlaces normales */
.um-profile-nav-item a {
  color: #ffffff !important; /* texto e iconos inactivos en blanco */
  text-decoration: none !important;
  background: none !important;
}

/* Íconos inactivos */
.um-profile-nav-item a i {
  color: #ffffff !important;
}

/* Estado activo */
.um-profile-nav-item.active a {
  background-color: rgb(215, 238, 209) !important; /* verde claro */
  color: rgb(46, 85, 67) !important;               /* texto verde oscuro */
  border-radius: 12px !important;
}

/* Íconos en estado activo (mismo tono que texto) */
.um-profile-nav-item.active a i {
  color: rgb(46, 85, 67) !important;
}

/* Forzar que el texto dentro de .title herede el color activo */
.um-profile-nav-item.active a .title {
  color: rgb(46, 85, 67) !important;
}



/*///////BOOTON DE SEND MESSAGE NARANNJA ////////*/


/* Estilo del botón "Private Message" */
.bpbm-pm-button {
    background-color: rgb(244, 114, 51) !important;
    color: rgb(255, 255, 255) !important;
    font-family: Poppins, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
    display: inline-block !important;
    padding: 14px 35px !important;
    height: 42px !important;
    line-height: 14px !important;
    border: none !important;
    border-radius: 100px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

/* hover similar a tus otros botones */
.bpbm-pm-button:hover {
    background-color: rgb(230, 105, 20) !important;
}


/* Centrar el botón de mensajes */
.um-messaging-btn {
    width: 100% !important;
    text-align: center !important;
}

.um-messaging-btn .bpbm-pm-button {
    float: none !important;
    margin: 0 auto !important;
}


.um-messaging-btn {
    height: auto !important;
    padding: 14px 0 !important;
    overflow: visible !important;
}

.bpbm-pm-button {
    padding: 16px 40px !important;
    height: auto !important;
    line-height: 16px !important;
}/* End custom CSS */