@charset "UTF-8";
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/inter/inter-300.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter/inter-400.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter/inter-500.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter/inter-600.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/inter/inter-700.woff2") format("woff2");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/merriweather/merriweather-700.woff2") format("woff2");
}
body.home.sticky-header .site-content,
body.home.buddypress.sticky-header .site-content,
body.home.buddyboss.sticky-header .site-content,
body.home-page.sticky-header .site-content,
body.home-page.buddypress.sticky-header .site-content,
.sticky-header.home .site-content,
.sticky-header.home-page .site-content {
  padding-top: 0 !important;
}

body.home .site-content,
body.home-page .site-content,
body.page-template-front-page .site-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.hero {
  display: flex;
  min-height: 27.5rem;
  padding: 4rem 2rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #6b7b4c;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) -16.79%, rgba(0, 0, 0, 0.25) 25.64%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 1;
}
.hero__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  justify-content: center;
}
.hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 59.375rem;
  width: 100%;
  padding: 2.5rem 3rem;
  background: rgba(116, 179, 32, 0.85);
  border-radius: 1.875rem;
  backdrop-filter: blur(4px);
  box-sizing: border-box;
}
.hero__title {
  color: #ffffff;
  text-align: center;
  font-family: "Publico", serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.75rem;
  letter-spacing: 0.06rem;
  margin: 0 0 0.75rem 0;
}
.hero__subtitle {
  color: #ffffff;
  text-align: center;
  font-family: "Calibri", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  margin: 0;
  max-width: 100%;
}
.hero__subtitle b,
.hero__subtitle strong {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .hero {
    min-height: 24rem;
    padding: 3rem 1.5rem;
  }
  .hero__content {
    padding: 2rem 2.5rem;
    max-width: 90%;
  }
  .hero__title {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .hero__subtitle {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
@media (max-width: 768px) {
  .hero {
    min-height: 22rem;
    padding: 2.5rem 1rem;
  }
  .hero__content {
    padding: 1.75rem 1.5rem;
    border-radius: 1.25rem;
    max-width: 100%;
  }
  .hero__title {
    font-size: 1.875rem;
    line-height: 2.375rem;
    letter-spacing: 0.04rem;
    margin-bottom: 0.625rem;
  }
  .hero__subtitle {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 480px) {
  .hero {
    min-height: 20rem;
    padding: 2rem 1rem;
  }
  .hero__content {
    padding: 1.5rem 1.25rem;
    border-radius: 1rem;
  }
  .hero__title {
    font-size: 1.625rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
  }
  .hero__subtitle {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }
}

.informacion-page .text-center {
  color: black;
}
.informacion-page .text-center .subtitle {
  color: var(--Gray-900, #0d0d0d);
  text-align: center;
  font-family: Calibri;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  margin-bottom: 3.6rem;
}
.informacion-page .text-center h1 {
  color: var(--Gray-900, #0d0d0d);
  text-align: center;
  font-family: Publico;
  font-size: 3rem;
  font-style: normal;
  font-weight: 800;
  line-height: 3.75rem;
  letter-spacing: -0.06rem;
  margin-bottom: 0.38rem;
}
.informacion-page h2 {
  color: var(--Gray-900, #0d0d0d);
  font-family: Publico;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.75rem;
  letter-spacing: 0.045rem;
  margin-bottom: 2.5rem;
}
.informacion-page section {
  padding: 2em 0;
  padding-bottom: 2.5rem;
}

body.home .site-content-grid.bb-grid,
body.page-template-front-page .site-content-grid.bb-grid {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}
body.home .site-content-grid.bb-grid > *,
body.page-template-front-page .site-content-grid.bb-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
body.home .site-content-grid.bb-grid > .wp-block-group,
body.page-template-front-page .site-content-grid.bb-grid > .wp-block-group {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.other-content-box,
.banner-participar,
.other-content-list,
.other-content-item {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
.other-content-box *,
.banner-participar *,
.other-content-list *,
.other-content-item * {
  font-family: inherit;
  letter-spacing: normal;
  text-transform: none;
}

.other-content-box {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .other-content-box {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .other-content-box .image-background {
    width: 300px;
  }
}

.other-content-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
}
@media (min-width: 640px) {
  .other-content-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
  }
}
@media (min-width: 768px) {
  .other-content-list {
    width: auto;
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
}

.other-content-item {
  width: 100%;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 1.25rem;
  border: 1px solid #929292;
  background: #ffffff;
  color: #1e1e1e;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.5;
  font-style: normal;
  font-variant: normal;
  text-decoration: none;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: none;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 640px) {
  .other-content-item {
    width: calc(50% - 0.25rem);
  }
}
@media (min-width: 768px) {
  .other-content-item {
    width: auto;
    white-space: nowrap;
  }
}
.other-content-item.selected, .other-content-item:nth-child(1), .other-content-item.active {
  border: 2px solid #74b320;
  background: #ffffff;
  color: #74b320;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.1875rem;
}
.other-content-item:focus, .other-content-item:focus-visible {
  outline: 2px solid #74b320;
  outline-offset: 4px;
  border-radius: 1.25rem;
}
.other-content-item:hover {
  border-color: #74b320;
  background-color: rgba(116, 179, 32, 0.05);
  cursor: pointer;
}
.other-content-item:active {
  transform: scale(0.98);
}

.banner-participar {
  width: 100%;
  max-width: 100%;
  margin: 2rem 0;
  background-color: #e8e8e8;
  padding: 2rem;
  border-radius: 1.25rem;
  text-align: center;
  box-sizing: border-box;
}
.banner-participar h2 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #1e1e1e;
  margin: 0 0 1rem 0;
  font-style: normal;
  font-variant: normal;
  text-decoration: none;
  letter-spacing: normal;
  text-transform: none;
}
.banner-participar p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #5c5c5c;
  margin: 0 0 1.5rem 0;
  font-style: normal;
  letter-spacing: normal;
}
.banner-participar .cta-button,
.banner-participar a.button,
.banner-participar button {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 1.5;
  color: #74b320;
  background: #ffffff;
  border: 2px solid #74b320;
  border-radius: 0.625rem;
  padding: 0.5rem 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: none;
}
.banner-participar .cta-button:hover,
.banner-participar a.button:hover,
.banner-participar button:hover {
  background-color: #74b320;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px rgba(116, 179, 32, 0.2);
}
.banner-participar .cta-button:focus,
.banner-participar a.button:focus,
.banner-participar button:focus {
  outline: 2px solid #74b320;
  outline-offset: 4px;
}
.banner-participar .cta-button:active,
.banner-participar a.button:active,
.banner-participar button:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .other-content-item {
    font-size: 1.1875rem;
    padding: 0.5rem 1rem;
  }
}
body.buddyboss-theme .other-content-box .other-content-item,
body.buddyboss-theme .other-content-box h2,
body.buddyboss-theme .other-content-box p,
body.buddyboss-theme .other-content-box a,
body.buddyboss-theme .other-content-box button,
body.buddyboss-theme .banner-participar .other-content-item,
body.buddyboss-theme .banner-participar h2,
body.buddyboss-theme .banner-participar p,
body.buddyboss-theme .banner-participar a,
body.buddyboss-theme .banner-participar button,
.buddyboss-theme .other-content-box .other-content-item,
.buddyboss-theme .other-content-box h2,
.buddyboss-theme .other-content-box p,
.buddyboss-theme .other-content-box a,
.buddyboss-theme .other-content-box button,
.buddyboss-theme .banner-participar .other-content-item,
.buddyboss-theme .banner-participar h2,
.buddyboss-theme .banner-participar p,
.buddyboss-theme .banner-participar a,
.buddyboss-theme .banner-participar button {
  font-family: "Inter", sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-style: normal !important;
}
body.buddyboss-theme .other-content-box h2,
body.buddyboss-theme .banner-participar h2,
.buddyboss-theme .other-content-box h2,
.buddyboss-theme .banner-participar h2 {
  font-family: "Merriweather", serif !important;
  font-weight: 700 !important;
}

@media (prefers-reduced-motion: reduce) {
  .other-content-item,
  .banner-participar button,
  .banner-participar a {
    transition: none;
  }
  .other-content-item:hover, .other-content-item:active,
  .banner-participar button:hover,
  .banner-participar button:active,
  .banner-participar a:hover,
  .banner-participar a:active {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .other-content-item {
    border-width: 2px;
  }
  .other-content-item:focus {
    outline-width: 3px;
  }
}
@media print {
  .banner-participar {
    padding: 20px;
    background: none;
    border: 1px solid #000;
  }
  .other-content-item {
    border-color: #000;
  }
  .other-content-item:hover {
    transform: none;
    box-shadow: none;
  }
}
.fpm-que-ofrece-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 58px;
  padding: 64px 0;
  box-sizing: border-box;
}

.fpm-que-ofrece-block h2 {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  color: #1e1e1e !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
@media (min-width: 768px) {
  .fpm-que-ofrece-block h2 {
    font-size: 32px !important;
  }
}
@media (min-width: 1024px) {
  .fpm-que-ofrece-block h2 {
    font-size: 36px !important;
  }
}

.fpm-que-ofrece-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 640px) {
  .fpm-que-ofrece-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .fpm-que-ofrece-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

.fpm-que-ofrece-item {
  background: #ffffff;
  border-radius: 10px;
  box-sizing: border-box;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
}
.fpm-que-ofrece-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
@media (min-width: 1024px) {
  .fpm-que-ofrece-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px;
    gap: 24px;
  }
}

.fpm-que-ofrece-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #74b320;
}
.fpm-que-ofrece-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
@media (min-width: 1024px) {
  .fpm-que-ofrece-icon {
    width: 48px;
    height: 48px;
  }
}

.fpm-que-ofrece-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
@media (min-width: 1024px) {
  .fpm-que-ofrece-body {
    align-items: center;
    gap: 16px;
    width: 100%;
  }
}

.fpm-que-ofrece-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  .fpm-que-ofrece-content {
    gap: 16px;
    align-items: center;
  }
}

.fpm-que-ofrece-item h3 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
  letter-spacing: normal !important;
}
@media (min-width: 1024px) {
  .fpm-que-ofrece-item h3 {
    font-size: 20px !important;
    text-align: center !important;
  }
}

.fpm-que-ofrece-item p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .fpm-que-ofrece-item p {
    font-size: 16px !important;
    text-align: center !important;
  }
}

.fpm-que-ofrece-link {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #74b320 !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  transition: color 0.2s ease;
}
.fpm-que-ofrece-link svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  transition: transform 0.2s ease;
}
.fpm-que-ofrece-link:hover {
  color: #3d5a19 !important;
}
.fpm-que-ofrece-link:hover svg {
  transform: translateX(3px);
}
.fpm-que-ofrece-link:focus, .fpm-que-ofrece-link:focus-visible {
  outline: none;
}
@media (min-width: 1024px) {
  .fpm-que-ofrece-link {
    font-size: 16px !important;
  }
  .fpm-que-ofrece-link svg {
    width: 24px;
    height: 24px;
  }
}

.bb-grid .fpm-que-ofrece-block,
.site-content-grid .fpm-que-ofrece-block {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.fpm-que-ofrece-block h2,
.bb-grid .fpm-que-ofrece-block h2 {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

html body.buddyboss-theme #page section.articulos-recientes-v2,
html body #page section.articulos-recientes-v2,
section.articulos-recientes-v2 {
  all: unset !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 48px 0 !important;
  margin: 0 !important;
  background: transparent !important;
  font-family: "Inter", sans-serif !important;
}

html body section.articulos-recientes-v2 .articulos-recientes-v2__container {
  all: unset !important;
  display: block !important;
  box-sizing: border-box !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 14px !important;
  width: 100% !important;
}
@media (min-width: 1024px) {
  html body section.articulos-recientes-v2 .articulos-recientes-v2__container {
    padding: 0 38px !important;
  }
}
@media (min-width: 1320px) {
  html body section.articulos-recientes-v2 .articulos-recientes-v2__container {
    padding: 0 calc((100% - 1320px) / 2 + 38px) !important;
  }
}

html body section.articulos-recientes-v2 .articulos-recientes-v2__header {
  all: unset !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
  box-sizing: border-box !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 .articulos-recientes-v2__header {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }
}

html body section.articulos-recientes-v2 .articulos-recientes-v2__titles {
  all: unset !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 .articulos-recientes-v2__titles {
    gap: 24px !important;
    max-width: 569px !important;
  }
}

html body section.articulos-recientes-v2 h2.articulos-recientes-v2__title {
  all: unset !important;
  display: block !important;
  font-family: "Merriweather", serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 h2.articulos-recientes-v2__title {
    font-size: 36px !important;
  }
}

html body section.articulos-recientes-v2 p.articulos-recientes-v2__subtitle {
  all: unset !important;
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 p.articulos-recientes-v2__subtitle {
    font-size: 20px !important;
  }
}

html body section.articulos-recientes-v2 a.articulos-recientes-v2__ver-todos {
  all: unset !important;
  display: none !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #74b320 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 a.articulos-recientes-v2__ver-todos {
    display: inline-flex !important;
  }
}
html body section.articulos-recientes-v2 a.articulos-recientes-v2__ver-todos:hover {
  color: #3d5519 !important;
}
html body section.articulos-recientes-v2 a.articulos-recientes-v2__ver-todos svg {
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
}

html body section.articulos-recientes-v2 .articulos-recientes-v2__carousel {
  all: unset !important;
  display: block !important;
  box-sizing: border-box !important;
  position: relative !important;
  left: -10px !important;
  width: calc(100vw - 24px) !important;
  max-width: 1400px !important;
  overflow: visible !important;
  padding-left: 24px !important;
}
@media (min-width: 1024px) {
  html body section.articulos-recientes-v2 .articulos-recientes-v2__carousel {
    left: -10px !important;
    width: calc(100vw - 48px) !important;
    max-width: 1400px !important;
    padding-left: 48px !important;
  }
}
@media (min-width: 1320px) {
  html body section.articulos-recientes-v2 .articulos-recientes-v2__carousel {
    left: -10px !important;
    width: calc(100vw - 10px) !important;
    max-width: 1500px !important;
    padding-left: 10px !important;
  }
}

html body section.articulos-recientes-v2 .articulos-recientes-v2__carousel.swiper {
  overflow: visible !important;
}

html body section.articulos-recientes-v2 .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
}

html body section.articulos-recientes-v2 .swiper-slide {
  display: block !important;
  box-sizing: border-box !important;
  height: auto !important;
  width: 273px !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 .swiper-slide {
    width: 380px !important;
  }
}
@media (min-width: 1024px) {
  html body section.articulos-recientes-v2 .swiper-slide {
    width: 465px !important;
  }
}

html body section.articulos-recientes-v2 article.articulo-card-v2 {
  all: unset !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 465px !important;
  width: 100% !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(129, 129, 129, 0.2) !important;
  border-radius: 10px !important;
  padding: 16px 14px !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 article.articulo-card-v2 {
    min-height: auto !important;
    border-radius: 20px !important;
    padding: 24px !important;
  }
}

html body section.articulos-recientes-v2 article.articulo-card-v2 .articulo-card-v2__image-wrapper {
  all: unset !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 177px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  margin-bottom: 9px !important;
  flex-shrink: 0 !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 article.articulo-card-v2 .articulo-card-v2__image-wrapper {
    height: 300px !important;
    border-radius: 10px !important;
    margin-bottom: 16px !important;
  }
}

html body section.articulos-recientes-v2 article.articulo-card-v2 img.articulo-card-v2__image {
  all: unset !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

html body section.articulos-recientes-v2 article.articulo-card-v2 p.articulo-card-v2__date {
  all: unset !important;
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #1e1e1e !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 article.articulo-card-v2 p.articulo-card-v2__date {
    font-size: 16px !important;
    margin-bottom: 16px !important;
  }
}

html body section.articulos-recientes-v2 article.articulo-card-v2 .articulo-card-v2__content {
  all: unset !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  flex-grow: 1 !important;
  margin-bottom: 14px !important;
  box-sizing: border-box !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 article.articulo-card-v2 .articulo-card-v2__content {
    gap: 16px !important;
    margin-bottom: 24px !important;
  }
}

html body section.articulos-recientes-v2 article.articulo-card-v2 h3.articulo-card-v2__title {
  all: unset !important;
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 article.articulo-card-v2 h3.articulo-card-v2__title {
    font-size: 24px !important;
  }
}

html body section.articulos-recientes-v2 article.articulo-card-v2 p.articulo-card-v2__excerpt {
  all: unset !important;
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #5c5c5c !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 article.articulo-card-v2 p.articulo-card-v2__excerpt {
    font-size: 18px !important;
  }
}

html body section.articulos-recientes-v2 article.articulo-card-v2 a.articulo-card-v2__cta {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 40px !important;
  padding: 8px !important;
  background-color: #ffffff !important;
  border: 1px solid #74b320 !important;
  border-radius: 6px !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #74b320 !important;
  text-decoration: none !important;
  text-align: center !important;
  cursor: pointer !important;
  margin-top: auto !important;
  transition: all 0.2s ease !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 article.articulo-card-v2 a.articulo-card-v2__cta {
    border-radius: 10px !important;
    border-width: 2px !important;
    padding: 10px !important;
  }
}
html body section.articulos-recientes-v2 article.articulo-card-v2 a.articulo-card-v2__cta:hover {
  background-color: #74b320 !important;
  color: #ffffff !important;
}
html body section.articulos-recientes-v2 article.articulo-card-v2 a.articulo-card-v2__cta:focus, html body section.articulos-recientes-v2 article.articulo-card-v2 a.articulo-card-v2__cta:focus-visible {
  outline: none !important;
}

html body section.articulos-recientes-v2 .articulos-recientes-v2__navigation {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 24px !important;
  box-sizing: border-box !important;
}

html body section.articulos-recientes-v2 button.articulos-recientes-v2__nav-btn {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  color: #74b320 !important;
  box-sizing: border-box !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 button.articulos-recientes-v2__nav-btn {
    width: 36px !important;
    height: 36px !important;
  }
}
html body section.articulos-recientes-v2 button.articulos-recientes-v2__nav-btn:hover {
  color: #3d5519 !important;
}
html body section.articulos-recientes-v2 button.articulos-recientes-v2__nav-btn:focus, html body section.articulos-recientes-v2 button.articulos-recientes-v2__nav-btn:focus-visible {
  outline: none !important;
}
html body section.articulos-recientes-v2 button.articulos-recientes-v2__nav-btn.swiper-button-disabled {
  color: #cccccc !important;
  cursor: not-allowed !important;
}
html body section.articulos-recientes-v2 button.articulos-recientes-v2__nav-btn svg {
  width: 100% !important;
  height: 100% !important;
}

html body section.articulos-recientes-v2 .articulos-recientes-v2__pagination {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

html body section.articulos-recientes-v2 span.articulos-recientes-v2__bullet {
  all: unset !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background-color: rgba(129, 129, 129, 0.4) !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 span.articulos-recientes-v2__bullet {
    width: 10px !important;
    height: 10px !important;
  }
}
html body section.articulos-recientes-v2 span.articulos-recientes-v2__bullet:hover {
  background-color: #6a9130 !important;
}

html body section.articulos-recientes-v2 span.articulos-recientes-v2__bullet--active {
  width: 12px !important;
  height: 12px !important;
  background-color: #74b320 !important;
}
@media (min-width: 768px) {
  html body section.articulos-recientes-v2 span.articulos-recientes-v2__bullet--active {
    width: 15px !important;
    height: 15px !important;
  }
}

section.fpm-estudios-v2,
.fpm-estudios-v2 {
  display: flex !important;
  flex-direction: column !important;
  gap: 3rem !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 3rem 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
  clear: both !important;
  float: none !important;
  background: transparent !important;
  isolation: isolate !important;
  z-index: 1 !important;
}
section.fpm-estudios-v2 *,
section.fpm-estudios-v2 *::before,
section.fpm-estudios-v2 *::after,
.fpm-estudios-v2 *,
.fpm-estudios-v2 *::before,
.fpm-estudios-v2 *::after {
  box-sizing: border-box !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__header,
.fpm-estudios-v2 .fpm-estudios-v2__header {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
  max-width: 792px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__title,
.fpm-estudios-v2 .fpm-estudios-v2__title {
  display: block !important;
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 2.25rem !important;
  line-height: 1.2 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__subtitle,
.fpm-estudios-v2 .fpm-estudios-v2__subtitle {
  display: block !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.25rem !important;
  line-height: 1.5 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__content,
.fpm-estudios-v2 .fpm-estudios-v2__content {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  align-items: flex-end !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__actions,
.fpm-estudios-v2 .fpm-estudios-v2__actions {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__ver-todos,
.fpm-estudios-v2 .fpm-estudios-v2__ver-todos {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  color: #74b320 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__ver-todos:hover,
.fpm-estudios-v2 .fpm-estudios-v2__ver-todos:hover {
  color: #3d5519 !important;
  text-decoration: none !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__ver-todos:focus,
.fpm-estudios-v2 .fpm-estudios-v2__ver-todos:focus {
  outline: 2px solid #74b320 !important;
  outline-offset: 2px !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__ver-todos svg,
.fpm-estudios-v2 .fpm-estudios-v2__ver-todos svg {
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__ver-todos svg path,
.fpm-estudios-v2 .fpm-estudios-v2__ver-todos svg path {
  stroke: currentColor !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__list,
.fpm-estudios-v2 .fpm-estudios-v2__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card,
.fpm-estudios-v2 .fpm-estudios-v2__card {
  display: block !important;
  background: #ffffff !important;
  border-radius: 1.25rem !important;
  padding: 1.5rem !important;
  box-shadow: 2px 3px 10px rgba(30, 30, 30, 0.1) !important;
  transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin: 0 !important;
  border: none !important;
  width: 100% !important;
  list-style: none !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card:hover,
.fpm-estudios-v2 .fpm-estudios-v2__card:hover {
  box-shadow: 2px 4px 15px rgba(30, 30, 30, 0.15) !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card-link,
.fpm-estudios-v2 .fpm-estudios-v2__card-link {
  display: flex !important;
  gap: 1.5rem !important;
  height: 220px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  color: inherit !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card-link:hover,
.fpm-estudios-v2 .fpm-estudios-v2__card-link:hover {
  text-decoration: none !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card-image,
.fpm-estudios-v2 .fpm-estudios-v2__card-image {
  flex-shrink: 0 !important;
  width: 440px !important;
  height: 220px !important;
  border-radius: 0.625rem !important;
  overflow: hidden !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card-image img,
.fpm-estudios-v2 .fpm-estudios-v2__card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card-content,
.fpm-estudios-v2 .fpm-estudios-v2__card-content {
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card-text,
.fpm-estudios-v2 .fpm-estudios-v2__card-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card-title,
.fpm-estudios-v2 .fpm-estudios-v2__card-title {
  display: -webkit-box !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.5rem !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card-excerpt,
.fpm-estudios-v2 .fpm-estudios-v2__card-excerpt {
  display: -webkit-box !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  color: #5c5c5c !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card-cta,
.fpm-estudios-v2 .fpm-estudios-v2__card-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  padding: 0.625rem !important;
  background: #ffffff !important;
  border: 2px solid #74b320 !important;
  border-radius: 0.625rem !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  color: #74b320 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__card-link:hover .fpm-estudios-v2__card-cta,
.fpm-estudios-v2 .fpm-estudios-v2__card-link:hover .fpm-estudios-v2__card-cta {
  background: #74b320 !important;
  color: #ffffff !important;
}
section.fpm-estudios-v2 .fpm-estudios-v2__empty,
.fpm-estudios-v2 .fpm-estudios-v2__empty {
  display: block !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  color: #5c5c5c !important;
  text-align: center !important;
  padding: 1.5rem !important;
  margin: 0 !important;
}

@media (max-width: 1023px) {
  section.fpm-estudios-v2,
  .fpm-estudios-v2 {
    gap: 2.5rem !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-link,
  .fpm-estudios-v2 .fpm-estudios-v2__card-link {
    height: auto !important;
    min-height: 180px !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-image,
  .fpm-estudios-v2 .fpm-estudios-v2__card-image {
    width: 300px !important;
    height: 180px !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-title,
  .fpm-estudios-v2 .fpm-estudios-v2__card-title {
    font-size: 1.25rem !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-excerpt,
  .fpm-estudios-v2 .fpm-estudios-v2__card-excerpt {
    font-size: 1rem !important;
  }
}
@media (max-width: 767px) {
  section.fpm-estudios-v2,
  .fpm-estudios-v2 {
    gap: 1rem !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__header,
  .fpm-estudios-v2 .fpm-estudios-v2__header {
    gap: 1rem !important;
    max-width: 100% !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__title,
  .fpm-estudios-v2 .fpm-estudios-v2__title {
    font-size: 1.25rem !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__subtitle,
  .fpm-estudios-v2 .fpm-estudios-v2__subtitle {
    font-size: 1rem !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__content,
  .fpm-estudios-v2 .fpm-estudios-v2__content {
    gap: 1rem !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__list,
  .fpm-estudios-v2 .fpm-estudios-v2__list {
    gap: 1rem !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card,
  .fpm-estudios-v2 .fpm-estudios-v2__card {
    padding: 1rem 1rem 1.5rem !important;
    border-radius: 11.742px !important;
    border: 0.587px solid rgba(129, 129, 129, 0.2) !important;
    box-shadow: none !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card:hover,
  .fpm-estudios-v2 .fpm-estudios-v2__card:hover {
    box-shadow: none !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-link,
  .fpm-estudios-v2 .fpm-estudios-v2__card-link {
    flex-direction: column !important;
    height: auto !important;
    gap: 14.09px !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-image,
  .fpm-estudios-v2 .fpm-estudios-v2__card-image {
    width: 100% !important;
    height: 120px !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-content,
  .fpm-estudios-v2 .fpm-estudios-v2__card-content {
    height: auto !important;
    gap: 14.09px !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-text,
  .fpm-estudios-v2 .fpm-estudios-v2__card-text {
    gap: 9.394px !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-title,
  .fpm-estudios-v2 .fpm-estudios-v2__card-title {
    font-size: 1rem !important;
    -webkit-line-clamp: 4 !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-excerpt,
  .fpm-estudios-v2 .fpm-estudios-v2__card-excerpt {
    font-size: 1rem !important;
    -webkit-line-clamp: 3 !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-cta,
  .fpm-estudios-v2 .fpm-estudios-v2__card-cta {
    height: 40px !important;
    border-width: 1.174px !important;
    border-radius: 5.871px !important;
    font-size: 1rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  section.fpm-estudios-v2 .fpm-estudios-v2__card,
  section.fpm-estudios-v2 .fpm-estudios-v2__card-cta,
  section.fpm-estudios-v2 .fpm-estudios-v2__ver-todos,
  .fpm-estudios-v2 .fpm-estudios-v2__card,
  .fpm-estudios-v2 .fpm-estudios-v2__card-cta,
  .fpm-estudios-v2 .fpm-estudios-v2__ver-todos {
    transition: none !important;
  }
}
@media (prefers-contrast: high) {
  section.fpm-estudios-v2 .fpm-estudios-v2__card,
  .fpm-estudios-v2 .fpm-estudios-v2__card {
    border: 2px solid #1e1e1e !important;
  }
  section.fpm-estudios-v2 .fpm-estudios-v2__card-cta,
  .fpm-estudios-v2 .fpm-estudios-v2__card-cta {
    border-width: 3px !important;
  }
}
/* SHARING MODAL */
.fpm-share-button {
  border: 1px solid #b3b3b3;
  border-radius: 8px;
  width: fit-content;
  padding: 4px 14px;
  display: flex;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.88rem;
  padding-right: 0.88rem;
}
.fpm-share-button:hover {
  cursor: pointer;
  background-color: #f0f0f0;
  border-color: #a0a0a0;
}
.fpm-share-button a {
  color: var(--Gray-700, #404040);
  font-family: Calibri;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.fpm-share-button a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.15833 11.2587L12.85 14.5753M12.8417 5.42533L7.15833 8.74199M17.5 4.16699C17.5 5.5477 16.3807 6.66699 15 6.66699C13.6193 6.66699 12.5 5.5477 12.5 4.16699C12.5 2.78628 13.6193 1.66699 15 1.66699C16.3807 1.66699 17.5 2.78628 17.5 4.16699ZM7.5 10.0003C7.5 11.381 6.38071 12.5003 5 12.5003C3.61929 12.5003 2.5 11.381 2.5 10.0003C2.5 8.61961 3.61929 7.50033 5 7.50033C6.38071 7.50033 7.5 8.61961 7.5 10.0003ZM17.5 15.8337C17.5 17.2144 16.3807 18.3337 15 18.3337C13.6193 18.3337 12.5 17.2144 12.5 15.8337C12.5 14.4529 13.6193 13.3337 15 13.3337C16.3807 13.3337 17.5 14.4529 17.5 15.8337Z" stroke="%23404040" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  margin-right: 8px; /* Espacio entre el SVG y el texto */
}
@media (max-width: 1024px) {
  .fpm-share-button {
    padding: 0.4rem 0.7rem;
  }
  .fpm-share-button a {
    font-size: 0.8rem;
    line-height: 1.1rem;
  }
  .fpm-share-button a:before {
    width: 18px;
    height: 18px;
    margin-right: 6px;
  }
}
@media (max-width: 768px) {
  .fpm-share-button {
    padding: 0.3rem 0.5rem;
  }
  .fpm-share-button a {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .fpm-share-button a:before {
    width: 16px;
    height: 16px;
    margin-right: 4px;
  }
}

.fpm-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.fpm-modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  max-width: 800px;
  border-radius: 16px;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fpm-modal-content p.fpm-modal-title {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fpm-modal-content p.fpm-modal-title::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M11.4533 18.0127L20.56 23.3194M20.5467 8.67935L11.4533 13.986M28 6.66602C28 8.87516 26.2091 10.666 24 10.666C21.7909 10.666 20 8.87516 20 6.66602C20 4.45688 21.7909 2.66602 24 2.66602C26.2091 2.66602 28 4.45688 28 6.66602ZM12 15.9994C12 18.2085 10.2091 19.9994 8 19.9994C5.79086 19.9994 4 18.2085 4 15.9994C4 13.7902 5.79086 11.9994 8 11.9994C10.2091 11.9994 12 13.7902 12 15.9994ZM28 25.3327C28 27.5418 26.2091 29.3327 24 29.3327C21.7909 29.3327 20 27.5418 20 25.3327C20 23.1235 21.7909 21.3327 24 21.3327C26.2091 21.3327 28 23.1235 28 25.3327Z' stroke='%230D0D0D' stroke-width='2.672' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 1rem;
}
.fpm-modal-content .social-icon-container span {
  color: var(--Gray-700, #404040);
  text-align: center;
  /* Text lg/Semibold */
  font-family: Calibri;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem; /* 155.556% */
}

.fpm-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  align-self: flex-end;
}

.fpm-close:hover,
.fpm-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.fpm-social-icons a {
  margin: 0 10px;
  display: inline-block;
}

.fpm-social-icons a {
  width: 28px;
  height: 28px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.fpm-modal-content {
  text-align: center;
}

.fpm-social-icons {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

.social-icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 10px;
}
.social-icon-container a {
  display: flex;
  padding: 0.875rem;
  justify-content: center;
  align-items: center;
  gap: 0.7rem;
  border-radius: 0.7rem;
  border: 1.4px solid var(--Component-colors-Components-Buttons-Secondary-button-secondary-border, #d0d5dd);
  background: var(--Component-colors-Components-Buttons-Secondary-button-secondary-bg, #fff) no-repeat center;
  box-shadow: 0px 1.4px 2.8px 0px rgba(16, 24, 40, 0.05);
  padding: 27px;
}
.social-icon-container span {
  margin-top: 1rem;
}

.social-icon-container:hover {
  transform: scale(1.1);
}

.social-icon-container a::before {
  content: "";
  width: 28px;
  height: 28px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#fpmCopyButton {
  display: flex;
  padding: 0.625rem 0.875rem;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xs, 0.25rem);
  width: fit-content;
  margin: 0 auto;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  border-radius: var(--radius-md, 0.5rem);
  border: 1px solid var(--Component-colors-Components-Buttons-Secondary-button-secondary-border, #d0d5dd);
  background: var(--Component-colors-Components-Buttons-Secondary-button-secondary-bg, #fff);
  color: var(--Component-colors-Components-Buttons-Secondary-button-secondary-fg, #344054);
  font-family: Calibri;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  transition: all 0.3s ease;
}
#fpmCopyButton::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 20px;
  margin-right: 0.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M4.66699 12.5003C3.89042 12.5003 3.50214 12.5003 3.19585 12.3735C2.78747 12.2043 2.46302 11.8798 2.29386 11.4715C2.16699 11.1652 2.16699 10.7769 2.16699 10.0003V4.33366C2.16699 3.40024 2.16699 2.93353 2.34865 2.57701C2.50844 2.2634 2.7634 2.00844 3.07701 1.84865C3.43353 1.66699 3.90024 1.66699 4.83366 1.66699H10.5003C11.2769 1.66699 11.6652 1.66699 11.9715 1.79386C12.3798 1.96302 12.7043 2.28747 12.8735 2.69585C13.0003 3.00214 13.0003 3.39042 13.0003 4.16699M10.667 18.3337H16.167C17.1004 18.3337 17.5671 18.3337 17.9236 18.152C18.2372 17.9922 18.4922 17.7372 18.652 17.4236C18.8337 17.0671 18.8337 16.6004 18.8337 15.667V10.167C18.8337 9.23357 18.8337 8.76686 18.652 8.41034C18.4922 8.09674 18.2372 7.84177 17.9236 7.68198C17.5671 7.50033 17.1004 7.50033 16.167 7.50033H10.667C9.73357 7.50033 9.26686 7.50033 8.91034 7.68198C8.59674 7.84177 8.34177 8.09674 8.18198 8.41034C8.00033 8.76686 8.00033 9.23357 8.00033 10.167V15.667C8.00033 16.6004 8.00033 17.0671 8.18198 17.4236C8.34177 17.7372 8.59674 17.9922 8.91034 18.152C9.26686 18.3337 9.73357 18.3337 10.667 18.3337Z' stroke='%23344054' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#fpmCopyButton:hover {
  background: var(--Component-colors-Components-Buttons-Secondary-button-secondary-hover-bg, #f9fafb);
  border-color: var(--Component-colors-Components-Buttons-Secondary-button-secondary-hover-border, #d0d5dd);
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
}

#fpmShareWhatsApp {
  background-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.2249 5.72905C21.1553 4.64863 19.8813 3.792 18.4772 3.20911C17.073 2.62623 15.5669 2.32876 14.0466 2.33405C7.6766 2.33405 2.48494 7.52572 2.48494 13.8957C2.48494 15.9374 3.0216 17.9207 4.02494 19.6707L2.3916 25.6674L8.5166 24.0574C10.2083 24.9791 12.1099 25.4691 14.0466 25.4691C20.4166 25.4691 25.6083 20.2774 25.6083 13.9074C25.6083 10.8157 24.4066 7.91072 22.2249 5.72905ZM14.0466 23.5091C12.3199 23.5091 10.6283 23.0424 9.1466 22.1674L8.7966 21.9574L5.1566 22.9141L6.12494 19.3674L5.8916 19.0057C4.93231 17.4739 4.42293 15.7032 4.4216 13.8957C4.4216 8.59905 8.73827 4.28239 14.0349 4.28239C16.6016 4.28239 19.0166 5.28572 20.8249 7.10572C21.7203 7.99701 22.4299 9.05716 22.9126 10.2247C23.3952 11.3923 23.6413 12.644 23.6366 13.9074C23.6599 19.2041 19.3433 23.5091 14.0466 23.5091ZM19.3199 16.3224C19.0283 16.1824 17.6049 15.4824 17.3483 15.3774C17.0799 15.2841 16.8933 15.2374 16.6949 15.5174C16.4966 15.8091 15.9483 16.4624 15.7849 16.6491C15.6216 16.8474 15.4466 16.8707 15.1549 16.7191C14.8633 16.5791 13.9299 16.2641 12.8333 15.2841C11.9699 14.5141 11.3983 13.5691 11.2233 13.2774C11.0599 12.9857 11.1999 12.8341 11.3516 12.6824C11.4799 12.5541 11.6433 12.3441 11.7833 12.1807C11.9233 12.0174 11.9816 11.8891 12.0749 11.7024C12.1683 11.5041 12.1216 11.3407 12.0516 11.2007C11.9816 11.0607 11.3983 9.63739 11.1649 9.05405C10.9316 8.49405 10.6866 8.56405 10.5116 8.55239H9.9516C9.75327 8.55239 9.44993 8.62239 9.1816 8.91405C8.92493 9.20572 8.17827 9.90572 8.17827 11.3291C8.17827 12.7524 9.2166 14.1291 9.3566 14.3157C9.4966 14.5141 11.3983 17.4307 14.2916 18.6791C14.9799 18.9824 15.5166 19.1574 15.9366 19.2857C16.6249 19.5074 17.2549 19.4724 17.7566 19.4024C18.3166 19.3207 19.4716 18.7024 19.7049 18.0257C19.9499 17.3491 19.9499 16.7774 19.8683 16.6491C19.7866 16.5207 19.6116 16.4624 19.3199 16.3224Z" stroke="%2374B320" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

#fpmShareEmail {
  background-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.6663 7.0013C25.6663 5.71797 24.6163 4.66797 23.333 4.66797H4.66634C3.38301 4.66797 2.33301 5.71797 2.33301 7.0013M25.6663 7.0013V21.0013C25.6663 22.2846 24.6163 23.3346 23.333 23.3346H4.66634C3.38301 23.3346 2.33301 22.2846 2.33301 21.0013V7.0013M25.6663 7.0013L13.9997 15.168L2.33301 7.0013" stroke="%2374B320" stroke-width="2.8" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

#fpmShareInstagram {
  background-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 2.52109C17.7406 2.52109 18.1836 2.5375 19.6547 2.60312C21.0219 2.66328 21.7602 2.89297 22.2523 3.08438C22.9031 3.33594 23.3734 3.64219 23.8602 4.12891C24.3523 4.62109 24.6531 5.08594 24.9047 5.73672C25.0961 6.22891 25.3258 6.97266 25.3859 8.33438C25.4516 9.81094 25.468 10.2539 25.468 13.9891C25.468 17.7297 25.4516 18.1727 25.3859 19.6438C25.3258 21.0109 25.0961 21.7492 24.9047 22.2414C24.6531 22.8922 24.3469 23.3625 23.8602 23.8492C23.368 24.3414 22.9031 24.6422 22.2523 24.8938C21.7602 25.0852 21.0164 25.3148 19.6547 25.375C18.1781 25.4406 17.7352 25.457 14 25.457C10.2594 25.457 9.81641 25.4406 8.34531 25.375C6.97813 25.3148 6.23984 25.0852 5.74766 24.8938C5.09688 24.6422 4.62656 24.3359 4.13984 23.8492C3.64766 23.357 3.34688 22.8922 3.09531 22.2414C2.90391 21.7492 2.67422 21.0055 2.61406 19.6438C2.54844 18.1672 2.53203 17.7242 2.53203 13.9891C2.53203 10.2484 2.54844 9.80547 2.61406 8.33438C2.67422 6.96719 2.90391 6.22891 3.09531 5.73672C3.34688 5.08594 3.65313 4.61563 4.13984 4.12891C4.63203 3.63672 5.09688 3.33594 5.74766 3.08438C6.23984 2.89297 6.9836 2.66328 8.34531 2.60312C9.81641 2.5375 10.2594 2.52109 14 2.52109ZM14 0C10.1992 0 9.72344 0.0164062 8.23047 0.0820313C6.74297 0.147656 5.72031 0.388281 4.83438 0.732812C3.91016 1.09375 3.12813 1.56953 2.35156 2.35156C1.56953 3.12813 1.09375 3.91016 0.732813 4.82891C0.388281 5.72031 0.147656 6.7375 0.0820313 8.225C0.0164063 9.72344 0 10.1992 0 14C0 17.8008 0.0164063 18.2766 0.0820313 19.7695C0.147656 21.257 0.388281 22.2797 0.732813 23.1656C1.09375 24.0898 1.56953 24.8719 2.35156 25.6484C3.12813 26.425 3.91016 26.9063 4.82891 27.2617C5.72031 27.6063 6.7375 27.8469 8.225 27.9125C9.71797 27.9781 10.1938 27.9945 13.9945 27.9945C17.7953 27.9945 18.2711 27.9781 19.7641 27.9125C21.2516 27.8469 22.2742 27.6063 23.1602 27.2617C24.0789 26.9063 24.8609 26.425 25.6375 25.6484C26.4141 24.8719 26.8953 24.0898 27.2508 23.1711C27.5953 22.2797 27.8359 21.2625 27.9016 19.775C27.9672 18.282 27.9836 17.8063 27.9836 14.0055C27.9836 10.2047 27.9672 9.72891 27.9016 8.23594C27.8359 6.74844 27.5953 5.72578 27.2508 4.83984C26.9063 3.91016 26.4305 3.12813 25.6484 2.35156C24.8719 1.575 24.0898 1.09375 23.1711 0.738281C22.2797 0.39375 21.2625 0.153125 19.775 0.0875C18.2766 0.0164063 17.8008 0 14 0Z" fill="%2374B320"/><path d="M14 6.80859C10.0297 6.80859 6.80859 10.0297 6.80859 14C6.80859 17.9703 10.0297 21.1914 14 21.1914C17.9703 21.1914 21.1914 17.9703 21.1914 14C21.1914 10.0297 17.9703 6.80859 14 6.80859ZM14 18.6648C11.4242 18.6648 9.33516 16.5758 9.33516 14C9.33516 11.4242 11.4242 9.33516 14 9.33516C16.5758 9.33516 18.6648 11.4242 18.6648 14C18.6648 16.5758 16.5758 18.6648 14 18.6648Z" fill="%2374B320"/><path d="M23.1547 6.52461C23.1547 7.4543 22.4 8.20352 21.4758 8.20352C20.5461 8.20352 19.7969 7.44883 19.7969 6.52461C19.7969 5.59492 20.5516 4.8457 21.4758 4.8457C22.4 4.8457 23.1547 5.60039 23.1547 6.52461Z" fill="%2374B320"/></svg>');
}

#fpmShareTwitter {
  background-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.603 26.8327L12.1287 17.6045L4.02367 26.8327H0.594727L10.6074 15.4356L0.594727 1.16602H9.39833L15.5003 9.86354L23.1458 1.16602H26.5748L17.0267 12.0352L27.4066 26.8327H18.603ZM22.4216 24.231H20.113L5.50446 3.76768H7.81329L13.6641 11.9614L14.6759 13.3832L22.4216 24.231Z" fill="%2374B320"/></svg>');
}

#fpmShareFacebook {
  background-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_7070_7420)"><path d="M28 14C28 6.26801 21.732 0 14 0C6.26801 0 0 6.26801 0 14C0 20.9877 5.11957 26.7797 11.8125 27.8299V18.0469H8.25781V14H11.8125V10.9156C11.8125 7.40688 13.9027 5.46875 17.1005 5.46875C18.6318 5.46875 20.2344 5.74219 20.2344 5.74219V9.1875H18.4691C16.73 9.1875 16.1875 10.2668 16.1875 11.375V14H20.0703L19.4496 18.0469H16.1875V27.8299C22.8804 26.7797 28 20.9877 28 14Z" fill="%2374B320"/></g><defs><clipPath id="clip0_7070_7420"><rect width="28" height="28" fill="white"/></clipPath></defs></svg>');
}

#fpmShareLinkedIn {
  background-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_7070_7425)"><path d="M25.9273 0H2.06719C0.924219 0 0 0.902344 0 2.01797V25.9766C0 27.0922 0.924219 28 2.06719 28H25.9273C27.0703 28 28 27.0922 28 25.982V2.01797C28 0.902344 27.0703 0 25.9273 0ZM8.30703 23.8602H4.15078V10.4945H8.30703V23.8602ZM6.22891 8.67344C4.89453 8.67344 3.81719 7.59609 3.81719 6.26719C3.81719 4.93828 4.89453 3.86094 6.22891 3.86094C7.55781 3.86094 8.63516 4.93828 8.63516 6.26719C8.63516 7.59062 7.55781 8.67344 6.22891 8.67344ZM23.8602 23.8602H19.7094V17.3633C19.7094 15.8156 19.682 13.8195 17.5492 13.8195C15.3891 13.8195 15.0609 15.5094 15.0609 17.2539V23.8602H10.9156V10.4945H14.8969V12.3211H14.9516C15.5039 11.2711 16.8602 10.1609 18.8781 10.1609C23.0836 10.1609 23.8602 12.9281 23.8602 16.5266V23.8602Z" fill="%2374B320"/></g><defs><clipPath id="clip0_7070_7425"><rect width="28" height="28" fill="white"/></clipPath></defs></svg>');
}

.fpm-moodle-modal {
  display: none;
  position: fixed;
  z-index: 999999 !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(30, 30, 30, 0.5) !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  align-items: center;
  justify-content: center;
}
.fpm-moodle-modal.is-visible {
  display: flex !important;
}

.fpm-moodle-modal__content {
  background-color: #ffffff !important;
  border-radius: 20px !important;
  overflow: hidden;
  max-width: 628px;
  width: 90%;
  padding: 48px 60px !important;
  position: relative;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  transform: scale(0.95);
  opacity: 0;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}
.fpm-moodle-modal.is-visible .fpm-moodle-modal__content {
  transform: scale(1);
  opacity: 1;
}
.fpm-moodle-modal__content * {
  box-sizing: border-box;
}

.fpm-moodle-modal__header {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  margin-bottom: 16px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.fpm-moodle-modal__icon {
  flex-shrink: 0;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.fpm-moodle-modal__icon svg {
  width: 48px !important;
  height: 48px !important;
  display: block !important;
}

.fpm-moodle-modal__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  letter-spacing: -0.2px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  text-transform: none !important;
}

.fpm-moodle-modal__body {
  margin-left: 72px !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
}

.fpm-moodle-modal__text {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  color: #1e1e1e !important;
  letter-spacing: -0.16px !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
.fpm-moodle-modal__text:last-child {
  margin-bottom: 0 !important;
}

.fpm-moodle-modal__actions {
  display: flex !important;
  gap: 16px !important;
  margin-left: 72px !important;
  margin-top: 24px !important;
  padding: 0 !important;
}

.fpm-moodle-modal__btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 22px !important;
  border-radius: 8px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  letter-spacing: -0.16px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.fpm-moodle-modal__btn:hover {
  transform: translateY(-1px);
}
.fpm-moodle-modal__btn:active {
  transform: translateY(0);
}
.fpm-moodle-modal__btn:focus {
  outline: 2px solid #74b320 !important;
  outline-offset: 2px !important;
}
.fpm-moodle-modal__btn::before, .fpm-moodle-modal__btn::after {
  display: none !important;
}

.fpm-moodle-modal__btn--primary {
  flex: 0 1 auto !important;
  background-color: #74b320 !important;
  color: #ffffff !important;
  border: 2px solid #74b320 !important;
  min-width: 140px !important;
}
.fpm-moodle-modal__btn--primary:hover {
  background-color: #5f9419 !important;
  border-color: #5f9419 !important;
  color: #ffffff !important;
}
.fpm-moodle-modal__btn--primary:focus {
  background-color: #74b320 !important;
  color: #ffffff !important;
}

.fpm-moodle-modal__btn--secondary {
  flex: 0 1 auto !important;
  background-color: #ffffff !important;
  color: #374151 !important;
  border: 2px solid #d1d5db !important;
  min-width: 140px !important;
}
.fpm-moodle-modal__btn--secondary:hover {
  background-color: rgba(209, 213, 219, 0.05) !important;
  color: #374151 !important;
}
.fpm-moodle-modal__btn--secondary:focus {
  background-color: #ffffff !important;
  color: #374151 !important;
}

@media (max-width: 768px) {
  .fpm-moodle-modal__content {
    max-width: 345px !important;
    width: calc(100% - 48px) !important;
    padding: 24px !important;
  }
  .fpm-moodle-modal__header {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
  }
  .fpm-moodle-modal__title {
    text-align: center !important;
    font-size: 18px !important;
  }
  .fpm-moodle-modal__body {
    margin-left: 0 !important;
    text-align: center !important;
  }
  .fpm-moodle-modal__text {
    font-size: 16px !important;
  }
  .fpm-moodle-modal__actions {
    flex-direction: column !important;
    margin-left: 0 !important;
    gap: 12px !important;
  }
  .fpm-moodle-modal__btn {
    width: 100% !important;
    min-width: unset !important;
    padding: 14px 24px !important;
  }
  .fpm-moodle-modal__btn--primary, .fpm-moodle-modal__btn--secondary {
    flex: unset !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fpm-moodle-modal__content {
    transition: none !important;
  }
  .fpm-moodle-modal__btn {
    transition: none !important;
  }
  .fpm-moodle-modal__btn:hover {
    transform: none !important;
  }
}
body.fpm-moodle-modal-open {
  overflow: hidden !important;
}

.buddyboss-theme .fpm-moodle-modal {
  z-index: 999999 !important;
}
.buddyboss-theme .fpm-moodle-modal__content {
  border: none !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}
.buddyboss-theme .fpm-moodle-modal__btn {
  height: auto !important;
  min-height: unset !important;
  border-radius: 8px !important;
}
.buddyboss-theme .fpm-moodle-modal__btn:visited {
  color: inherit;
}
.buddyboss-theme .fpm-moodle-modal__title::before, .buddyboss-theme .fpm-moodle-modal__title::after {
  display: none !important;
}

.fpm-external-modal {
  display: none;
  position: fixed;
  z-index: 999999 !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(30, 30, 30, 0.5) !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  align-items: center;
  justify-content: center;
}
.fpm-external-modal.is-visible {
  display: flex !important;
}

.fpm-external-modal__content {
  background-color: #ffffff !important;
  border-radius: 20px !important;
  overflow: hidden;
  max-width: 628px;
  width: 90%;
  padding: 32px 40px !important;
  position: relative;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  transform: scale(0.95);
  opacity: 0;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}
.fpm-external-modal.is-visible .fpm-external-modal__content {
  transform: scale(1);
  opacity: 1;
}
.fpm-external-modal__content * {
  box-sizing: border-box;
}

.fpm-external-modal__header {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.fpm-external-modal__icon {
  flex-shrink: 0;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.fpm-external-modal__icon svg,
.fpm-external-modal__icon img {
  width: 48px !important;
  height: 48px !important;
  display: block !important;
}

.fpm-external-modal__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  letter-spacing: -0.2px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  text-transform: none !important;
  max-width: 436px;
}

.fpm-external-modal__body {
  margin-left: 72px !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
}

.fpm-external-modal__text {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: #1e1e1e !important;
  letter-spacing: -0.16px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
.fpm-external-modal__text .fpm-external-modal__article-title {
  font-weight: 500;
}

.fpm-external-modal__actions {
  display: flex !important;
  gap: 16px !important;
  margin-left: 72px !important;
  margin-top: 8px !important;
  padding: 0 !important;
}

.fpm-external-modal__btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 24px !important;
  height: 50px !important;
  border-radius: 10px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: -0.16px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  outline: none !important;
  white-space: nowrap !important;
}
.fpm-external-modal__btn:hover {
  transform: translateY(-1px);
}
.fpm-external-modal__btn:active {
  transform: translateY(0);
}
.fpm-external-modal__btn:focus {
  outline: 2px solid #74b320 !important;
  outline-offset: 2px !important;
}
.fpm-external-modal__btn::before, .fpm-external-modal__btn::after {
  display: none !important;
}

.fpm-external-modal__btn--primary {
  flex: 1 !important;
  background-color: #74b320 !important;
  color: #ffffff !important;
  border: 2px solid #74b320 !important;
}
.fpm-external-modal__btn--primary:hover {
  background-color: rgb(93.5696682464, 144.3876777251, 25.8123222749) !important;
  border-color: rgb(93.5696682464, 144.3876777251, 25.8123222749) !important;
  color: #ffffff !important;
}
.fpm-external-modal__btn--primary:focus {
  background-color: #74b320 !important;
  color: #ffffff !important;
}

.fpm-external-modal__btn--secondary {
  flex: 1 !important;
  background-color: #ffffff !important;
  color: #74b320 !important;
  border: 2px solid #74b320 !important;
}
.fpm-external-modal__btn--secondary:hover {
  background-color: rgba(116, 179, 32, 0.05) !important;
  color: #74b320 !important;
}
.fpm-external-modal__btn--secondary:focus {
  background-color: #ffffff !important;
  color: #74b320 !important;
}

@media (max-width: 768px) {
  .fpm-external-modal__content {
    max-width: 345px !important;
    width: calc(100% - 48px) !important;
    padding: 24px !important;
  }
  .fpm-external-modal__header {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 24px !important;
  }
  .fpm-external-modal__title {
    text-align: center !important;
    max-width: 100%;
  }
  .fpm-external-modal__body {
    margin-left: 0 !important;
    text-align: center !important;
  }
  .fpm-external-modal__text {
    font-size: 18px !important;
    line-height: 1.4 !important;
  }
  .fpm-external-modal__actions {
    flex-direction: column !important;
    margin-left: 0 !important;
    gap: 16px !important;
    height: 116px !important;
  }
  .fpm-external-modal__btn {
    width: 100% !important;
    height: 50px !important;
  }
  .fpm-external-modal__btn--primary {
    flex: unset !important;
    font-size: 18px !important;
  }
  .fpm-external-modal__btn--secondary {
    flex: unset !important;
    font-size: 16px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fpm-external-modal__content {
    transition: none !important;
  }
  .fpm-external-modal__btn {
    transition: none !important;
  }
  .fpm-external-modal__btn:hover {
    transform: none !important;
  }
}
body.fpm-external-modal-open {
  overflow: hidden !important;
}

.buddyboss-theme .fpm-external-modal {
  z-index: 999999 !important;
}
.buddyboss-theme .fpm-external-modal__content {
  border: none !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}
.buddyboss-theme .fpm-external-modal__btn {
  height: 50px !important;
  min-height: unset !important;
  border-radius: 10px !important;
}
.buddyboss-theme .fpm-external-modal__btn:visited {
  color: inherit;
}
.buddyboss-theme .fpm-external-modal__title::before, .buddyboss-theme .fpm-external-modal__title::after {
  display: none !important;
}

.fpm-research-info-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
}
.fpm-research-info-modal.is-visible {
  display: block;
}

.fpm-research-info-modal__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(30, 30, 30, 0.5);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.fpm-research-info-modal.is-visible .fpm-research-info-modal__backdrop {
  opacity: 1;
}

.fpm-research-info-modal__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 100%;
  background-color: #ffffff;
  overflow-y: auto;
  overflow-x: hidden;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
@media (min-width: 1024px) {
  .fpm-research-info-modal__panel {
    width: 545px;
    border-top-left-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
  }
}
.fpm-research-info-modal.is-visible .fpm-research-info-modal__panel {
  transform: translateX(0);
}

.fpm-research-info-modal__close {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e1e1e;
  transition: color 0.2s ease, transform 0.2s ease;
  z-index: 10;
}
.fpm-research-info-modal__close:hover, .fpm-research-info-modal__close:focus, .fpm-research-info-modal__close:active {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #74b320;
  transform: scale(1.1);
}
.fpm-research-info-modal__close:focus {
  outline: none;
}
.fpm-research-info-modal__close:focus-visible {
  outline: 2px solid #74b320;
  outline-offset: 2px;
  border-radius: 2px;
}
.fpm-research-info-modal__close svg {
  width: 24px;
  height: 24px;
}

.fpm-research-info-modal__inner {
  padding: 60px 24px 40px;
}
@media (min-width: 1024px) {
  .fpm-research-info-modal__inner {
    padding: 60px;
  }
}

.fpm-research-info-modal__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #74b320 !important;
  margin: 0 0 1.5rem 0 !important;
  padding: 0 !important;
}
@media (min-width: 1024px) {
  .fpm-research-info-modal__title {
    font-size: 24px !important;
    margin-bottom: 1.5rem !important;
  }
}

.fpm-research-info-modal__content {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #1e1e1e !important;
}
@media (min-width: 1024px) {
  .fpm-research-info-modal__content {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}
.fpm-research-info-modal__content p {
  margin: 0 0 1em 0;
}
.fpm-research-info-modal__content p:last-child {
  margin-bottom: 0;
}
.fpm-research-info-modal__content a {
  color: #74b320;
  text-decoration: underline;
}
.fpm-research-info-modal__content a:hover {
  color: #3d5519;
}
.fpm-research-info-modal__content ul,
.fpm-research-info-modal__content ol {
  margin: 0 0 1em 0;
  padding-left: 1.5em;
}
.fpm-research-info-modal__content li {
  margin-bottom: 0.5em;
}

body.fpm-research-modal-open {
  overflow: hidden !important;
  position: fixed;
  width: 100%;
  height: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .fpm-research-info-modal__backdrop {
    transition: none;
  }
  .fpm-research-info-modal__panel {
    transition: none;
  }
}
@media print {
  .fpm-research-info-modal {
    display: none !important;
  }
}
.fpm-participation-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999999;
  overflow-y: auto;
  padding: 1rem;
}
@media (min-width: 1024px) {
  .fpm-participation-modal {
    padding: 2.5rem;
  }
}
.fpm-participation-modal.is-visible {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fpmParticipationFade 240ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

.fpm-participation-modal__backdrop {
  position: fixed;
  inset: 0;
  background: radial-gradient(120% 120% at 80% 0%, rgba(116, 179, 32, 0.18) 0%, rgba(30, 30, 30, 0) 60%), rgba(20, 24, 16, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1;
}

@keyframes fpmParticipationFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fpmParticipationRise {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.fpm-participation-modal__panel {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 560px;
  max-height: calc(100vh - 32px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 24px 60px -20px rgba(20, 30, 10, 0.45), 0 8px 24px -12px rgba(20, 30, 10, 0.25);
  outline: none;
  animation: fpmParticipationRise 320ms cubic-bezier(0.4, 0, 0.2, 1) both;
  animation-delay: 60ms;
}
@media (min-width: 1024px) {
  .fpm-participation-modal__panel {
    max-width: 720px;
    max-height: calc(100vh - 80px);
    border-radius: 22px;
  }
}
.fpm-participation-modal__panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #74b320 0%, #6a9130 55%, #3d5519 100%);
  border-radius: 18px 18px 0 0;
}
@media (min-width: 1024px) {
  .fpm-participation-modal__panel::before {
    border-radius: 22px 22px 0 0;
  }
}

.fpm-participation-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(129, 129, 129, 0.2) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: #5c5c5c !important;
  cursor: pointer;
  z-index: 3;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), color 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .fpm-participation-modal__close {
    top: 1.25rem;
    right: 1.25rem;
    width: 40px !important;
    height: 40px !important;
  }
}
.fpm-participation-modal__close:hover {
  background: #74b320 !important;
  border-color: #74b320 !important;
  color: #fff !important;
  transform: rotate(90deg);
}
.fpm-participation-modal__close:focus {
  outline: none;
}
.fpm-participation-modal__close:focus-visible {
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.3) !important;
}
.fpm-participation-modal__close svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  pointer-events: none;
}

.fpm-participation-modal__header {
  padding: 2rem 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 1024px) {
  .fpm-participation-modal__header {
    padding: 3rem 3rem 1.5rem;
    gap: 1rem;
  }
}

.fpm-participation-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.5rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #74b320;
}
.fpm-participation-modal__eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: #74b320;
}

.fpm-participation-modal__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  color: #1e1e1e !important;
  letter-spacing: -0.01em;
  margin: 0 !important;
  max-width: 22ch;
}
@media (min-width: 1024px) {
  .fpm-participation-modal__title {
    font-size: 36px !important;
  }
}

.fpm-participation-modal__rule {
  display: block;
  width: 56px;
  height: 2px;
  background: #74b320;
  border-radius: 2px;
  margin-top: 0.5rem;
}

.fpm-participation-modal__content {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 0 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .fpm-participation-modal__content {
    padding: 0 3rem 2rem;
    gap: 2rem;
  }
}
.fpm-participation-modal__content::-webkit-scrollbar {
  width: 8px;
}
.fpm-participation-modal__content::-webkit-scrollbar-track {
  background: transparent;
}
.fpm-participation-modal__content::-webkit-scrollbar-thumb {
  background: rgba(116, 179, 32, 0.25);
  border-radius: 4px;
}
.fpm-participation-modal__content::-webkit-scrollbar-thumb:hover {
  background: rgba(116, 179, 32, 0.45);
}

.fpm-participation-modal__prose {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #1e1e1e;
}
.fpm-participation-modal__prose > * + * {
  margin-top: 1rem;
}
.fpm-participation-modal__prose p {
  margin: 0;
  color: #1e1e1e;
}
.fpm-participation-modal__prose strong {
  font-weight: 600;
  color: #1e1e1e;
}
.fpm-participation-modal__prose a {
  color: #74b320;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fpm-participation-modal__prose a:hover {
  color: #3d5519;
}

.fpm-participation-modal__lede {
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #1e1e1e !important;
}
@media (min-width: 1024px) {
  .fpm-participation-modal__lede {
    font-size: 18px !important;
  }
}

.fpm-participation-modal__heading,
.fpm-participation-modal__prose h3,
.fpm-participation-modal__prose h4 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #5c5c5c !important;
  margin: 0 0 0.5rem 0 !important;
  padding-top: 0.5rem;
}

.fpm-participation-modal__legal {
  position: relative;
  padding: 1.25rem 1.25rem 1.25rem 1.5rem;
  background: linear-gradient(180deg, rgba(116, 179, 32, 0.04) 0%, rgba(116, 179, 32, 0.02) 100%);
  border: 1px solid rgba(116, 179, 32, 0.18);
  border-radius: 12px;
}
.fpm-participation-modal__legal::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 3px;
  background: #74b320;
  border-radius: 0 3px 3px 0;
}

.fpm-participation-modal__legal-eyebrow {
  display: block;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #74b320;
  margin-bottom: 0.625rem;
}

.fpm-participation-modal__legal-scroll {
  max-height: 140px;
  overflow-y: auto;
  padding-right: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
  color: #5c5c5c;
}
.fpm-participation-modal__legal-scroll p {
  margin: 0 0 0.5rem 0;
}
.fpm-participation-modal__legal-scroll p:last-child {
  margin-bottom: 0;
}
.fpm-participation-modal__legal-scroll strong {
  color: #1e1e1e;
  font-weight: 600;
}
.fpm-participation-modal__legal-scroll a {
  color: #74b320;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.fpm-participation-modal__legal-scroll a:hover {
  color: #3d5519;
}
.fpm-participation-modal__legal-scroll::-webkit-scrollbar {
  width: 4px;
}
.fpm-participation-modal__legal-scroll::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.04);
  border-radius: 2px;
}
.fpm-participation-modal__legal-scroll::-webkit-scrollbar-thumb {
  background: rgba(116, 179, 32, 0.4);
  border-radius: 2px;
}

.fpm-participation-modal__footer {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(129, 129, 129, 0.2);
}

.fpm-participation-modal__consent {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  cursor: pointer;
  user-select: none;
}

.fpm-participation-modal__checkbox {
  position: relative;
  flex-shrink: 0;
  display: inline-block;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  min-height: 20px;
  margin-top: 1px;
  background: #ffffff;
  border: 1.5px solid rgba(129, 129, 129, 0.4);
  border-radius: 5px;
  box-sizing: border-box;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-participation-modal__checkbox input[type=checkbox] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  appearance: none;
  -webkit-appearance: none;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer;
  z-index: 1;
}
.fpm-participation-modal__checkbox svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  width: 12px;
  height: 12px;
  fill: none;
  stroke: #ffffff;
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.fpm-participation-modal__checkbox.is-checked {
  background-color: #74b320;
  border-color: #74b320;
  box-shadow: 0 2px 6px rgba(116, 179, 32, 0.35);
}
.fpm-participation-modal__checkbox.is-checked svg {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.fpm-participation-modal__consent:hover .fpm-participation-modal__checkbox:not(.is-checked) {
  border-color: #74b320;
}

.fpm-participation-modal__consent-text {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
  color: #5c5c5c;
}
.fpm-participation-modal__consent-text a {
  color: #74b320;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.fpm-participation-modal__consent-text a:hover {
  color: #3d5519;
}

.fpm-participation-modal__submit {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  height: 52px;
  padding: 0 1.5rem;
  background: #f5f5f5 !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  color: #818181 !important;
  text-align: center;
  cursor: not-allowed;
  letter-spacing: 0.01em;
  box-shadow: none !important;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .fpm-participation-modal__submit {
    height: 56px;
    font-size: 16px !important;
  }
}
.fpm-participation-modal__submit .fpm-participation-modal__submit-arrow {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-participation-modal__submit.is-enabled {
  background: #74b320 !important;
  color: #ffffff !important;
  cursor: pointer;
  box-shadow: 0 8px 20px -8px rgba(116, 179, 32, 0.55) !important;
}
.fpm-participation-modal__submit.is-enabled:hover {
  background: #3d5519 !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px -10px rgba(61, 85, 25, 0.6) !important;
}
.fpm-participation-modal__submit.is-enabled:hover .fpm-participation-modal__submit-arrow {
  transform: translateX(3px);
}
.fpm-participation-modal__submit.is-enabled:active {
  transform: translateY(0);
}
.fpm-participation-modal__submit.is-enabled:focus-visible {
  outline: none;
  box-shadow: 0 8px 20px -8px rgba(116, 179, 32, 0.55), 0 0 0 3px rgba(116, 179, 32, 0.3) !important;
}

@media (max-width: 600px) {
  .fpm-participation-modal__panel {
    border-radius: 14px;
    max-height: calc(100vh - 24px);
  }
  .fpm-participation-modal__panel::before {
    border-radius: 14px 14px 0 0;
  }
  .fpm-participation-modal__title {
    font-size: 22px !important;
  }
}
body.fpm-participation-modal-open {
  overflow: hidden !important;
}

@media (prefers-reduced-motion: reduce) {
  .fpm-participation-modal,
  .fpm-participation-modal__panel,
  .fpm-participation-modal__close,
  .fpm-participation-modal__checkbox,
  .fpm-participation-modal__submit,
  .fpm-participation-modal__submit-arrow {
    animation: none !important;
    transition: none !important;
  }
}
body.fpm-reminder-modal-open {
  overflow: hidden;
}

.fpm-reminder-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-reminder-modal[hidden] {
  display: none;
}
.fpm-reminder-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.fpm-reminder-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(30, 30, 30, 0.5);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  cursor: pointer;
}
.fpm-reminder-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 345px;
  max-height: calc(100vh - 3rem);
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #ffffff;
  border-radius: 1.25rem;
  padding: 0.625rem 1.5rem 0.625rem;
  box-shadow: 0 24px 48px rgba(30, 30, 30, 0.18);
  transform: translateY(0.5rem);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  font-family: Calibri, sans-serif;
}
.is-open .fpm-reminder-modal__dialog {
  transform: translateY(0);
}
.fpm-reminder-modal__dialog::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 150px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 150' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L600,0 L600,95 C480,140 360,70 240,110 C140,143 60,95 0,125 Z' fill='%2374b320'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 1024px) {
  .fpm-reminder-modal__dialog {
    max-width: 560px;
    border-radius: 0.625rem;
    padding: 1rem 2rem 1rem;
  }
  .fpm-reminder-modal__dialog::before {
    height: 180px;
  }
}
.fpm-reminder-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  background: none !important;
  border: none !important;
  border-radius: 50%;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  color: #ffffff;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-reminder-modal__close:hover {
  opacity: 0.75;
  background-color: rgba(255, 255, 255, 0.18) !important;
}
.fpm-reminder-modal__close:focus {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.fpm-reminder-modal__title {
  position: relative;
  z-index: 1;
  margin: 1.25rem 0 0.5rem;
  padding: 0 1rem;
  font-family: Publico, Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  color: #ffffff;
  text-align: center;
}
@media (min-width: 1024px) {
  .fpm-reminder-modal__title {
    margin: 2rem 0 0.625rem;
    font-size: 36px;
  }
}
.fpm-reminder-modal__body {
  position: relative;
  z-index: 1;
  margin: 0 0 1.25rem;
  padding-top: 60px;
  font-size: 15px;
  line-height: 1.5;
  color: #5c5c5c;
}
@media (min-width: 1024px) {
  .fpm-reminder-modal__body {
    padding-top: 80px;
  }
}
.fpm-reminder-modal__form {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.fpm-reminder-modal__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.fpm-reminder-modal__label {
  font-size: 14px;
  font-weight: 600;
  color: #1e1e1e;
  line-height: 1.4;
}
.fpm-reminder-modal__required {
  color: #d92d20;
  margin-left: 2px;
  font-weight: 600;
}
.fpm-reminder-modal__select {
  width: 100%;
  height: 44px;
  padding: 0 0.625rem;
  font-family: Calibri, sans-serif;
  font-size: 15px;
  color: #1e1e1e;
  background-color: #ffffff;
  border: 1px solid rgba(129, 129, 129, 0.4);
  border-radius: 0.3125rem;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231e1e1e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  padding-right: 2.5rem;
}
.fpm-reminder-modal__select:hover {
  border-color: #74b320;
}
.fpm-reminder-modal__select:focus {
  outline: none;
  border-color: #74b320;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.18);
}
.fpm-reminder-modal__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.625rem;
  margin-top: 0.625rem;
  padding-top: 0.625rem;
  border-top: 1px solid rgba(129, 129, 129, 0.2);
}
@media (max-width: 480px) {
  .fpm-reminder-modal__actions {
    flex-direction: column-reverse;
  }
  .fpm-reminder-modal__actions .fpm-reminder-modal__btn {
    width: 100%;
  }
}
.fpm-reminder-modal__btn {
  min-height: 44px;
  padding: 0.625rem 1.5rem;
  font-family: Calibri, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  border-radius: 1.875rem;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-reminder-modal__btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.fpm-reminder-modal__btn:focus-visible {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.fpm-reminder-modal__btn--primary {
  background-color: #74b320;
  color: #ffffff;
  border: 1px solid #74b320;
}
.fpm-reminder-modal__btn--primary:hover:not(:disabled), .fpm-reminder-modal__btn--primary:focus-visible:not(:disabled) {
  background-color: #3d5519;
  border-color: #3d5519;
}
.fpm-reminder-modal__btn--secondary {
  background-color: #ffffff;
  color: #74b320;
  border: 1px solid #74b320;
}
.fpm-reminder-modal__btn--secondary:hover, .fpm-reminder-modal__btn--secondary:focus-visible {
  background-color: #74b320;
  color: #ffffff;
}
.fpm-reminder-modal__success, .fpm-reminder-modal__error {
  margin: 1rem 0 0;
  padding: 0.625rem 1rem;
  border-radius: 0.3125rem;
  font-size: 14px;
  line-height: 1.4;
  border: 1px solid;
}
.fpm-reminder-modal__success {
  background-color: rgba(116, 179, 32, 0.1);
  color: #3d5519;
  border-color: rgba(116, 179, 32, 0.4);
}
.fpm-reminder-modal__error {
  background-color: rgba(220, 38, 38, 0.08);
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.4);
}

body,
#page.site {
  overflow-x: clip;
  overflow-y: visible;
}

#masthead.site-header {
  background-color: #ffffff !important;
  border-bottom: 1px solid #e5e5e5 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (min-width: 1025px) {
  #masthead.site-header {
    height: 81px !important;
  }
  #masthead.site-header .mobile-header {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  #masthead.site-header {
    height: auto !important;
  }
  #masthead.site-header .v2-header-inner {
    display: none !important;
  }
}

.v2-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1320px;
  padding: 0 24px;
  margin: 0 auto;
  height: 100%;
}
@media (min-width: 1024px) {
  .v2-header-inner {
    padding: 0 48px;
  }
}
@media (min-width: 1320px) {
  .v2-header-inner {
    padding: 0 48px;
  }
}

.site-branding,
#site-logo {
  flex-shrink: 0;
}
.site-branding .site-title,
.site-branding .bb-logo,
#site-logo .site-title,
#site-logo .bb-logo {
  display: block;
  line-height: 0;
}
.site-branding img,
#site-logo img {
  height: 61px;
  width: auto;
  padding: 8px !important;
  box-sizing: border-box;
}

.main-navigation.v2-navigation {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-navigation.v2-navigation .nav-menu.v2-nav-menu {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-navigation.v2-navigation .nav-menu.v2-nav-menu .nav-item {
  position: relative;
}
.main-navigation.v2-navigation .nav-menu.v2-nav-menu .nav-item .nav-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 8px 12px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: #1e1e1e;
  text-decoration: none;
  text-transform: none !important;
  letter-spacing: normal !important;
  transition: color 0.2s ease;
  white-space: nowrap;
}
.main-navigation.v2-navigation .nav-menu.v2-nav-menu .nav-item .nav-link:hover {
  color: #74b320;
}
.main-navigation.v2-navigation .nav-menu.v2-nav-menu .nav-item.current-menu-item .nav-link {
  font-weight: 600;
  color: #74b320;
  position: relative;
}
.main-navigation.v2-navigation .nav-menu.v2-nav-menu .nav-item.current-menu-item .nav-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 12px;
  right: 12px;
  height: 2px;
  background-color: #74b320;
  border-radius: 1px;
}

.header-aside.v2-header-aside {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.header-aside.v2-header-aside .v2-user-actions,
.header-aside.v2-header-aside .v2-guest-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}

.v2-language-selector {
  position: relative;
}
.v2-language-selector .language-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}
.v2-language-selector .language-toggle:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.v2-language-selector .language-toggle .language-code {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #1e1e1e;
  line-height: normal;
}
.v2-language-selector .language-toggle .dropdown-arrow {
  width: 12px;
  height: 12px;
}
.v2-language-selector .language-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 8px 0;
  min-width: 150px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  list-style: none;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 1001;
}
.v2-language-selector .language-dropdown li {
  padding: 0;
}
.v2-language-selector .language-dropdown li a {
  display: block;
  padding: 8px 16px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #1e1e1e;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.v2-language-selector .language-dropdown li a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.v2-language-selector .language-dropdown li.active-language a {
  font-weight: 600;
  color: #74b320;
}
.v2-language-selector.is-open .language-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.v2-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s ease;
  position: relative;
}
.v2-icon-btn:hover {
  opacity: 0.7;
}
.v2-icon-btn img {
  display: block;
}

.graduation-cap-btn img {
  width: 33.6px;
  height: 30.8px;
}

.v2-notifications {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30.8px;
}
.v2-notifications .notification-bell-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  transition: opacity 0.2s ease;
}
.v2-notifications .notification-bell-btn:hover {
  opacity: 0.7;
}
.v2-notifications .notification-bell-btn img {
  width: 24px;
  height: 24px;
}
.v2-notifications .notification-badge {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #74b320;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: normal;
  width: 13px;
  height: 12px;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  min-width: 13px;
}

.notification-wrap > .notification-link {
  display: none !important;
}
.notification-wrap .notification-dropdown {
  display: none !important;
}
.notification-wrap:hover .notification-dropdown {
  display: block !important;
}

.v2-notifications .notification-dropdown {
  top: calc(100% + 26px) !important;
  right: 0 !important;
}

.v2-notifications.is-open .notification-dropdown {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1001 !important;
}

.wpml-language-switcher,
.notification-wrap .language-dropdown {
  display: none !important;
}

.v2-header-aside .v2-user-menu-items,
.v2-header-aside #v2-user-menu {
  display: none !important;
}
.v2-header-aside .v2-user-profile.is-open .v2-profile-dropdown .v2-user-menu-items,
.v2-header-aside .v2-user-profile.is-open .v2-profile-dropdown #v2-user-menu {
  display: block !important;
}

.header-aside .ab-sub-wrapper {
  display: none !important;
}

.v2-user-profile > ul,
.v2-user-profile > nav,
.v2-user-profile > .sub-menu,
.v2-user-profile > .menu,
.v2-user-profile > div:not(.v2-profile-dropdown) > ul {
  display: none !important;
}
.v2-user-profile > .menupop,
.v2-user-profile > .menu-item-has-children {
  display: none !important;
}

#header-aside > ul:not(.language-dropdown),
#header-aside .header-aside-inner > ul {
  display: none !important;
}

.v2-user-profile {
  position: relative;
}
.v2-user-profile .v2-profile-btn {
  width: 36px;
  height: 35px;
  border: 1px solid #74b320;
  border-radius: 30px;
  padding: 5px 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.v2-user-profile .v2-profile-btn:hover {
  opacity: 0.7;
}
.v2-user-profile .v2-profile-btn img {
  width: 20px;
  height: 20px;
}
.v2-user-profile .v2-profile-dropdown {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 12px !important;
  padding: 8px 0 !important;
  min-width: 280px !important;
  max-width: 320px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  z-index: 1002 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-8px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
}
.v2-user-profile .v2-profile-dropdown::before, .v2-user-profile .v2-profile-dropdown::after {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 14px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  pointer-events: none;
}
.v2-user-profile .v2-profile-dropdown::before {
  border-bottom: 8px solid #e5e5e5;
}
.v2-user-profile .v2-profile-dropdown::after {
  margin-bottom: -1px;
  border-bottom: 8px solid #ffffff;
}
.v2-user-profile .v2-profile-dropdown .dropdown-wrapper {
  max-height: 70vh;
}
.v2-user-profile .v2-profile-dropdown .profile-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.v2-user-profile .v2-profile-dropdown .profile-menu .user-info-header {
  padding: 12px 16px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 8px;
}
.v2-user-profile .v2-profile-dropdown .profile-menu .user-info-header a {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #1e1e1e;
}
.v2-user-profile .v2-profile-dropdown .profile-menu .user-info-header a img, .v2-user-profile .v2-profile-dropdown .profile-menu .user-info-header a .avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.v2-user-profile .v2-profile-dropdown .profile-menu .user-info-header a .user-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 auto;
  min-width: 0;
}
.v2-user-profile .v2-profile-dropdown .profile-menu .user-info-header a .user-details .user-name {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1e1e1e;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.v2-user-profile .v2-profile-dropdown .profile-menu .user-info-header a .user-details .user-mention {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li:not(.menupop):not(.logout-link) > a.ab-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #1e1e1e;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li:not(.menupop):not(.logout-link) > a.ab-item i {
  font-size: 16px;
  width: 20px;
  text-align: center;
  color: #74b320;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li:not(.menupop):not(.logout-link) > a.ab-item:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.menupop {
  position: relative;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.menupop > a.ab-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #1e1e1e;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.menupop > a.ab-item i {
  font-size: 16px;
  width: 20px;
  text-align: center;
  color: #74b320;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.menupop > a.ab-item .wp-admin-bar-arrow {
  display: none;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.menupop > a.ab-item:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.menupop .ab-sub-wrapper {
  display: none;
  position: absolute;
  right: 100%;
  top: 0;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 8px 0;
  min-width: 220px;
  z-index: 1003;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.menupop .ab-sub-wrapper .ab-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.menupop .ab-sub-wrapper .ab-submenu li a.ab-item {
  display: block;
  padding: 10px 16px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #1e1e1e;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.menupop .ab-sub-wrapper .ab-submenu li a.ab-item:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.menupop:hover > .ab-sub-wrapper {
  display: block !important;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.logout-link {
  border-top: 1px solid #e5e5e5;
  margin-top: 8px;
  padding-top: 8px;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.logout-link a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #ea333d !important;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.logout-link a i {
  font-size: 16px;
  width: 20px;
  text-align: center;
  color: #ea333d;
}
.v2-user-profile .v2-profile-dropdown .profile-menu li.logout-link a:hover {
  background-color: rgba(234, 51, 61, 0.08);
}
.v2-user-profile .v2-profile-dropdown .profile-menu .v2-user-menu-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.v2-user-profile.is-open .v2-profile-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.v2-login-btn {
  background-color: #74b320;
  color: #ffffff !important;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 254px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}
.v2-login-btn:hover, .v2-login-btn:focus, .v2-login-btn:active, .v2-login-btn:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}
.v2-login-btn:hover {
  background-color: rgb(93.5696682464, 144.3876777251, 25.8123222749);
  transform: translateY(-1px);
}
.v2-login-btn:active {
  transform: translateY(0);
}

.mobile-header ~ .mobile-header,
.bb-mobile-panel-wrapper ~ .bb-mobile-panel-wrapper {
  display: none !important;
}

.mobile-header {
  display: none;
}
@media (max-width: 1024px) {
  .mobile-header {
    display: flex !important;
    align-items: center;
    width: 100%;
    height: 68px;
    padding: 0 16px;
    gap: 12px;
    background-color: #ffffff;
    border-bottom: 1px solid rgba(116, 179, 32, 0.18);
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
  }
}
.mobile-header .mobile-logo {
  flex: 1 1 auto;
  min-width: 0;
  margin-right: auto;
  display: flex;
  align-items: center;
}
.mobile-header .mobile-logo .site-title {
  margin: 0;
  padding: 0;
  line-height: 0;
  max-width: 100%;
}
.mobile-header .mobile-logo .site-title a {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  max-width: 100%;
  text-decoration: none;
}
.mobile-header .mobile-logo img,
.mobile-header .mobile-logo img.bb-mobile-logo,
.mobile-header .mobile-logo .site-title img,
.mobile-header .mobile-logo .site-title img.bb-mobile-logo {
  height: 48px !important;
  width: auto !important;
  max-height: 48px !important;
  max-width: 100%;
  display: block;
  object-fit: contain;
  image-rendering: -webkit-optimize-contrast;
}
.mobile-header .mobile-header-actions {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.mobile-header .mobile-login-icon,
.mobile-header .mobile-menu-toggle {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: #1e1e1e;
  text-decoration: none;
  transition: background-color 0.18s ease, transform 0.18s ease;
}
.mobile-header .mobile-login-icon:hover,
.mobile-header .mobile-menu-toggle:hover {
  background-color: rgba(116, 179, 32, 0.1);
}
.mobile-header .mobile-login-icon:focus-visible,
.mobile-header .mobile-menu-toggle:focus-visible {
  background-color: rgba(116, 179, 32, 0.1);
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.mobile-header .mobile-login-icon:active,
.mobile-header .mobile-menu-toggle:active {
  transform: scale(0.96);
}
.mobile-header .mobile-login-icon img,
.mobile-header .mobile-menu-toggle img {
  width: 24px;
  height: 24px;
  display: block;
}

.bb-mobile-panel-backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s ease;
  z-index: 9998;
  pointer-events: none;
}
@media (min-width: 1025px) {
  .bb-mobile-panel-backdrop {
    display: none;
  }
}

body.mobile-menu-open {
  overflow: hidden;
}
body.mobile-menu-open .bb-mobile-panel-backdrop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.bb-mobile-panel-wrapper {
  position: fixed;
  top: 0;
  right: -100%;
  width: min(86vw, 340px);
  height: 100vh;
  height: 100dvh;
  background-color: #ffffff;
  border-radius: 10px 0 0 10px;
  padding: 0;
  box-shadow: -8px 0 28px rgba(15, 23, 42, 0.18);
  transition: right 0.3s cubic-bezier(0.22, 1, 0.36, 1), left 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 9999;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .bb-mobile-panel-wrapper {
    display: block !important;
  }
}
@media (min-width: 1025px) {
  .bb-mobile-panel-wrapper {
    display: none !important;
  }
}
.bb-mobile-panel-wrapper.open {
  right: 0;
}
.bb-mobile-panel-wrapper.left {
  right: auto;
  left: -100%;
  border-radius: 0 10px 10px 0;
  box-shadow: 8px 0 28px rgba(15, 23, 42, 0.18);
}
.bb-mobile-panel-wrapper.left.open {
  left: 0;
}
.bb-mobile-panel-wrapper .bb-mobile-panel-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 18px 22px 20px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.bb-mobile-panel-wrapper .mobile-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.bb-mobile-panel-wrapper .mobile-panel-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
  max-width: 70%;
}
.bb-mobile-panel-wrapper .mobile-panel-brand .bb-mobile-panel-logo {
  height: 38px;
  width: auto;
  max-width: 100%;
  display: block;
  object-fit: contain;
}
.bb-mobile-panel-wrapper .close-btn {
  flex: 0 0 auto;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.18s ease, transform 0.18s ease;
}
.bb-mobile-panel-wrapper .close-btn:hover {
  background-color: rgba(116, 179, 32, 0.1);
}
.bb-mobile-panel-wrapper .close-btn:focus-visible {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.bb-mobile-panel-wrapper .close-btn:active {
  transform: scale(0.94);
}
.bb-mobile-panel-wrapper .close-btn img {
  width: 22px;
  height: 22px;
  display: block;
}
.bb-mobile-panel-wrapper .mobile-panel-shortcuts {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0 4px;
}
.bb-mobile-panel-wrapper .mobile-panel-shortcuts .mobile-shortcut-icon {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.18s ease;
}
.bb-mobile-panel-wrapper .mobile-panel-shortcuts .mobile-shortcut-icon:hover {
  background-color: rgba(116, 179, 32, 0.1);
}
.bb-mobile-panel-wrapper .mobile-panel-shortcuts .mobile-shortcut-icon img {
  width: 24px;
  height: 24px;
  display: block;
}
.bb-mobile-panel-wrapper .mobile-panel-shortcuts .mobile-shortcut-icon .notification-badge {
  position: absolute;
  top: 6px;
  right: 6px;
  background-color: #74b320;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 600;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.bb-mobile-panel-wrapper .mobile-panel-spacer {
  display: none;
}
.bb-mobile-panel-wrapper .mobile-panel-footer {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 28px;
  padding-top: 0;
}
.bb-mobile-panel-wrapper .mobile-language-toggle {
  display: inline-flex;
  align-self: flex-start;
  width: 120px;
  height: 32px;
  padding: 3px;
  background-color: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  box-sizing: border-box;
}
.bb-mobile-panel-wrapper .mobile-language-toggle .lang-chip {
  flex: 1 1 0;
  min-width: 0;
  padding: 0;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(15, 23, 42, 0.55);
  text-decoration: none;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.bb-mobile-panel-wrapper .mobile-language-toggle .lang-chip:hover {
  color: #74b320;
}
.bb-mobile-panel-wrapper .mobile-language-toggle .lang-chip.is-active {
  background-color: #74b320;
  color: #ffffff;
}
.bb-mobile-panel-wrapper .mobile-language-toggle .lang-chip.is-active:hover {
  color: #ffffff;
}
.bb-mobile-panel-wrapper .mobile-menu-divider--soft {
  height: 1px;
  margin: 16px 0 0;
  background-color: rgba(15, 23, 42, 0.06);
}
.bb-mobile-panel-wrapper .mobile-panel-legal {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.bb-mobile-panel-wrapper .mobile-panel-legal a {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: rgba(15, 23, 42, 0.55);
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.18s ease;
}
.bb-mobile-panel-wrapper .mobile-panel-legal a:hover, .bb-mobile-panel-wrapper .mobile-panel-legal a:focus-visible {
  color: #74b320;
}
.bb-mobile-panel-wrapper .mobile-panel-copyright {
  margin: 16px 0 0;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: rgba(15, 23, 42, 0.4);
  letter-spacing: 0.01em;
  text-align: left;
}

.mobile-menu-navigation.v2-mobile-nav {
  margin: 12px 0 0;
}
.mobile-menu-navigation.v2-mobile-nav .mobile-nav-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mobile-menu-navigation.v2-mobile-nav .mobile-nav-menu .mobile-nav-item .mobile-nav-link {
  position: relative;
  display: block;
  padding: 10px 14px 10px 18px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #1e1e1e;
  text-decoration: none;
  text-transform: none !important;
  border-radius: 0 8px 8px 0;
  transition: color 0.2s ease, background-color 0.2s ease;
  overflow: hidden;
}
.mobile-menu-navigation.v2-mobile-nav .mobile-nav-menu .mobile-nav-item .mobile-nav-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: transparent;
  transition: background-color 0.2s ease;
}
.mobile-menu-navigation.v2-mobile-nav .mobile-nav-menu .mobile-nav-item .mobile-nav-link:hover {
  color: #74b320;
  background-color: rgba(116, 179, 32, 0.06);
}
.mobile-menu-navigation.v2-mobile-nav .mobile-nav-menu .mobile-nav-item.current-menu-item .mobile-nav-link {
  font-weight: 600;
  color: #74b320;
  background-color: rgba(116, 179, 32, 0.1);
}
.mobile-menu-navigation.v2-mobile-nav .mobile-nav-menu .mobile-nav-item.current-menu-item .mobile-nav-link::before {
  background-color: #74b320;
}

.mobile-menu-divider {
  height: 1px;
  background-color: rgba(15, 23, 42, 0.08);
  margin: 16px 0;
}

.mobile-user-menu {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.mobile-user-menu .user-menu-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px;
  text-decoration: none;
  transition: background-color 0.2s ease;
  border-radius: 6px;
}
.mobile-user-menu .user-menu-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mobile-user-menu .user-menu-item .menu-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.mobile-user-menu .user-menu-item .menu-icon img {
  width: 100%;
  height: 100%;
}
.mobile-user-menu .user-menu-item .menu-text {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  color: #1e1e1e;
}
.mobile-user-menu .user-menu-item.logout-link .menu-text {
  color: #ea333d;
}

.mobile-login-button {
  margin: 0;
}
.mobile-login-button .login-btn {
  width: 100%;
  background-color: #74b320;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none;
  text-align: center;
  display: block;
  border: none;
  box-shadow: 0 1px 2px rgba(116, 179, 32, 0.18);
  transition: background-color 0.18s ease, transform 0.12s ease, box-shadow 0.18s ease;
}
.mobile-login-button .login-btn:hover {
  background-color: rgb(93.5696682464, 144.3876777251, 25.8123222749);
  box-shadow: 0 2px 4px rgba(116, 179, 32, 0.22);
}
.mobile-login-button .login-btn:active {
  transform: translateY(1px);
}

.v2-user-actions [data-tooltip],
.v2-guest-actions [data-tooltip] {
  position: relative;
}
.v2-user-actions [data-tooltip]::after, .v2-user-actions [data-tooltip]::before,
.v2-guest-actions [data-tooltip]::after,
.v2-guest-actions [data-tooltip]::before {
  position: absolute;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
  z-index: 1000;
}
.v2-user-actions [data-tooltip]::after,
.v2-guest-actions [data-tooltip]::after {
  content: attr(data-tooltip);
  top: calc(100% + 10px);
  transform: translate(-50%, -4px);
  background-color: #1f1f1f;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
  padding: 8px 12px;
  border-radius: 8px;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.v2-user-actions [data-tooltip]::before,
.v2-guest-actions [data-tooltip]::before {
  content: "";
  top: calc(100% + 4px);
  transform: translate(-50%, -4px);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #1f1f1f;
}
.v2-user-actions [data-tooltip]:hover::after, .v2-user-actions [data-tooltip]:hover::before, .v2-user-actions [data-tooltip]:focus-within::after, .v2-user-actions [data-tooltip]:focus-within::before,
.v2-guest-actions [data-tooltip]:hover::after,
.v2-guest-actions [data-tooltip]:hover::before,
.v2-guest-actions [data-tooltip]:focus-within::after,
.v2-guest-actions [data-tooltip]:focus-within::before {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.v2-user-actions [data-tooltip]:has([aria-expanded=true])::after, .v2-user-actions [data-tooltip]:has([aria-expanded=true])::before,
.v2-guest-actions [data-tooltip]:has([aria-expanded=true])::after,
.v2-guest-actions [data-tooltip]:has([aria-expanded=true])::before {
  opacity: 0 !important;
  visibility: hidden !important;
}

@media (max-width: 1024px) {
  .v2-user-actions [data-tooltip]::after,
  .v2-user-actions [data-tooltip]::before,
  .v2-guest-actions [data-tooltip]::after,
  .v2-guest-actions [data-tooltip]::before {
    display: none;
  }
}
.v2-navigation .nav-link:focus-visible,
.v2-icon-btn:focus-visible,
.v2-profile-btn:focus-visible,
.v2-login-btn:focus-visible,
.mobile-menu-toggle:focus-visible,
.v2-mobile-nav .mobile-nav-link:focus-visible,
.user-menu-item:focus-visible,
.language-toggle:focus-visible {
  outline: 2px solid #4A90E2;
  outline-offset: 2px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media (prefers-contrast: high) {
  .v2-navigation .nav-link,
  .v2-icon-btn,
  .v2-profile-btn,
  .v2-login-btn {
    border: 1px solid currentColor !important;
  }
  .notification-badge {
    border: 2px solid #ffffff !important;
  }
}
.site-header,
.main-navigation,
.header-aside,
.mobile-header,
.bb-mobile-panel-wrapper {
  font-family: "Inter", sans-serif !important;
}
.site-header *,
.main-navigation *,
.header-aside *,
.mobile-header *,
.bb-mobile-panel-wrapper * {
  font-family: "Inter", sans-serif !important;
  letter-spacing: normal !important;
}

.v2-navigation a,
.v2-mobile-nav a {
  text-transform: none !important;
  font-style: normal !important;
  font-variant: normal !important;
}

body.buddypress.bp-user .site-content,
body.buddypress.bp-user #primary,
body.buddypress.bp-user #buddypress {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.site-footer {
  background-color: #74b320;
  color: #ffffff;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

.footer-container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .footer-container {
    padding: 1.5rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .footer-container {
    padding: 3rem 2rem;
  }
}
@media (min-width: 1024px) {
  .footer-container {
    padding: 3rem 7.5rem;
  }
}

.footer-content {
  width: 100%;
}

.footer-mobile {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 344px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .footer-mobile {
    display: none;
  }
}

.footer-desktop {
  display: none;
}
@media (min-width: 768px) {
  .footer-desktop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 1.5rem;
    flex-wrap: wrap;
  }
}

.footer-copyright {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer-copyright svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: currentColor;
}
.footer-copyright span {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  color: #ffffff;
  white-space: nowrap;
}

.footer-separator {
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  opacity: 0.3;
}
@media (min-width: 768px) {
  .footer-separator {
    width: 1px;
    height: 70px;
    align-self: center;
  }
}
.footer-separator[aria-hidden=true] {
  pointer-events: none;
}

.footer-nav {
  display: flex;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .footer-nav {
    gap: 0;
  }
}

.footer-nav-columns {
  display: flex;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .footer-nav-columns {
    gap: 0;
  }
}

.footer-nav-column {
  flex: 1;
  min-width: 0;
}
@media (min-width: 768px) {
  .footer-nav-column {
    width: auto;
    flex: 0 0 auto;
    min-width: 150px;
  }
}
.footer-nav-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.footer-nav-column li {
  margin: 0;
  padding: 0;
}
.footer-nav-column a {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #ffffff;
  text-decoration: none;
  display: block;
  position: relative;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 768px) {
  .footer-nav-column a {
    font-size: 1rem;
  }
}
.footer-nav-column a:focus {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
  border-radius: 2px;
}
.footer-nav-column a:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.footer-nav-column a:active {
  opacity: 0.6;
}

.footer-social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .footer-social {
    gap: 1.5rem;
    justify-content: flex-start;
    width: auto;
  }
}
.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: #ffffff;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 0.3125rem;
}
@media (min-width: 768px) {
  .footer-social a {
    width: 24px;
    height: 24px;
  }
}
.footer-social a svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.footer-social a:focus {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}
.footer-social a:hover {
  opacity: 0.8;
  transform: scale(1.1);
}
.footer-social a:active {
  opacity: 0.6;
  transform: scale(0.95);
}

.footer-mobile .footer-nav-columns {
  display: flex;
  gap: 1rem;
}
.footer-mobile .footer-separator-mobile {
  width: 1px;
  height: auto;
  background-color: #ffffff;
  opacity: 0.3;
  align-self: stretch;
}

.footer-skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #ffffff;
  color: #74b320;
  padding: 0.5rem 1rem;
  text-decoration: none;
  border-radius: 0.3125rem;
  font-weight: 600;
  z-index: 700;
}
.footer-skip-link:focus {
  top: 0.5rem;
}

@media (prefers-contrast: high) {
  .footer-nav-column a:focus,
  .footer-social a:focus {
    outline-width: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .footer-nav-column a,
  .footer-social a {
    transition: none;
  }
  .footer-social a:hover {
    transform: none;
  }
}
@media print {
  .site-footer {
    background: none;
    color: #000;
    border-top: 2px solid #000;
  }
  .footer-social {
    display: none;
  }
}
.partners-section {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  background-color: transparent;
  padding: 3rem 0;
}
@media (min-width: 1024px) {
  .partners-section {
    padding: 4rem 0;
  }
}

.fpm-financiadores {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 639px) {
  .fpm-financiadores {
    padding: 0 1rem;
    gap: 1.5rem;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .fpm-financiadores {
    padding: 0 1.5rem;
    gap: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .fpm-financiadores {
    padding: 0 2rem;
    gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .fpm-financiadores {
    padding: 0 7.5rem;
    gap: 3rem;
  }
}

.fpm-financiadores-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
  width: 100%;
}

.fpm-financiadores h2 {
  margin: 0;
  padding: 0;
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  color: #1e1e1e;
  text-align: center;
  letter-spacing: normal;
  text-transform: none;
}

.fpm-financiadores p {
  margin: 0;
  padding: 0;
  font-family: "Inter", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #1e1e1e;
  text-align: center;
  letter-spacing: normal;
}

.financiadores-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .financiadores-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .financiadores-wrapper {
    gap: 2rem;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .financiadores-wrapper {
    flex-wrap: nowrap;
    gap: 4rem;
  }
}

.financiador {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 1;
  flex-grow: 0;
  flex-basis: auto;
}
@media (max-width: 767px) {
  .financiador {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .financiador {
    flex: 1 1 auto;
    min-width: 120px;
    max-width: 200px;
  }
}
@media (min-width: 1024px) {
  .financiador {
    flex: 0 1 auto;
    min-width: 100px;
  }
}
.financiador a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-decoration: none;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 0.3125rem;
}
.financiador a:focus {
  outline: 2px solid #74b320;
  outline-offset: 4px;
}
.financiador a:hover {
  opacity: 0.85;
  transform: scale(1.02);
}
.financiador a:active {
  opacity: 0.7;
  transform: scale(0.98);
}
.financiador img {
  height: 40px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .financiador img {
    height: 45px;
  }
}
@media (min-width: 1024px) {
  .financiador img {
    height: 50px;
    width: auto;
  }
}

.partners-section,
.fpm-financiadores,
.fpm-financiadores-header,
.fpm-financiadores h2,
.fpm-financiadores p,
.financiadores-wrapper,
.financiador {
  box-sizing: border-box;
}
.partners-section *,
.fpm-financiadores *,
.fpm-financiadores-header *,
.fpm-financiadores h2 *,
.fpm-financiadores p *,
.financiadores-wrapper *,
.financiador * {
  box-sizing: border-box;
}

.fpm-financiadores h2, .fpm-financiadores p {
  font-style: normal !important;
  font-variant: normal !important;
  text-decoration: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .financiador a {
    transition: none;
  }
  .financiador a:hover, .financiador a:active {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .financiador a:focus {
    outline-width: 3px;
    outline-color: currentColor;
  }
}
@media print {
  .partners-section {
    padding: 20px;
    page-break-inside: avoid;
  }
  .financiador a:hover,
  .financiador a:focus {
    transform: none;
    opacity: 1;
  }
  .financiadores-wrapper {
    gap: 20px;
  }
}
.informacion-page-v2 {
  width: 100%;
  background-color: #f5f5f5;
}
.informacion-page-v2 * {
  box-sizing: border-box;
}

.informacion-hero-v2 {
  position: relative;
  width: 100%;
  min-height: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}
@media (min-width: 768px) {
  .informacion-hero-v2 {
    min-height: 380px;
    padding: 2.5rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .informacion-hero-v2 {
    min-height: 424px;
    padding: 3rem 5rem;
  }
}
.informacion-hero-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.informacion-hero-v2__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  background: rgba(116, 179, 32, 0.8);
  border-radius: 1.25rem;
  padding: 1.5rem;
  text-align: center;
}
@media (min-width: 768px) {
  .informacion-hero-v2__content {
    max-width: 600px;
    border-radius: 30px;
    padding: 2rem;
  }
}
@media (min-width: 1024px) {
  .informacion-hero-v2__content {
    max-width: 690px;
    border-radius: 40px;
    padding: 3rem;
  }
}

.informacion-hero-v2__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin: 0 0 1rem 0 !important;
}
@media (min-width: 768px) {
  .informacion-hero-v2__title {
    font-size: 40px !important;
  }
}
@media (min-width: 1024px) {
  .informacion-hero-v2__title {
    font-size: 48px !important;
  }
}

.informacion-hero-v2__subtitle {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #ffffff !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .informacion-hero-v2__subtitle {
    font-size: 18px !important;
  }
}
@media (min-width: 1024px) {
  .informacion-hero-v2__subtitle {
    font-size: 20px !important;
  }
}

.informacion-search-v2 {
  width: 100%;
  padding: 1.5rem 1rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .informacion-search-v2 {
    padding: 2rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .informacion-search-v2 {
    padding: 3rem 5rem;
  }
}

.informacion-search-v2__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 954px;
}
@media (min-width: 768px) {
  .informacion-search-v2__form {
    flex-direction: row;
    gap: 1.5rem;
  }
}

.informacion-search-v2__input-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: 0.625rem;
  padding: 0.625rem 1rem;
  height: 50px;
}
.informacion-search-v2__input-wrapper svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: #696969;
}
.informacion-search-v2__input-wrapper input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #1e1e1e;
  box-shadow: none;
}
.informacion-search-v2__input-wrapper input:focus, .informacion-search-v2__input-wrapper input:focus-visible, .informacion-search-v2__input-wrapper input:active {
  border: none;
  outline: none;
  box-shadow: none;
}
.informacion-search-v2__input-wrapper input::placeholder {
  color: #696969;
}

.informacion-search-v2__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #74b320;
  color: #ffffff;
  padding: 0.625rem 1.5rem;
  width: 100%;
  height: 50px;
  border-radius: 0.625rem;
}
.informacion-search-v2__button:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.informacion-search-v2__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.informacion-search-v2__button:hover:not(:disabled) {
  background-color: #3d5519;
}
@media (min-width: 768px) {
  .informacion-search-v2__button {
    width: 139px;
    flex-shrink: 0;
  }
}

.informacion-search-v2__clear {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.informacion-search-v2__clear svg {
  width: 16px;
  height: 16px;
  fill: #696969;
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.informacion-search-v2__clear:hover svg {
  fill: #1e1e1e;
}
.informacion-search-v2__clear:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
  border-radius: 0.3125rem;
}

.informacion-volver-v2 {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .informacion-volver-v2 {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1024px) {
  .informacion-volver-v2 {
    padding: 0 5rem;
  }
}

.informacion-volver-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
  background: #ffffff;
  border: 2px solid #74b320;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #74b320;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.informacion-volver-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.informacion-volver-btn:hover {
  background: #74b320;
  color: #ffffff;
}
.informacion-volver-btn:hover svg {
  transform: translateX(-3px);
}
.informacion-volver-btn:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}

.informacion-categorias-v2 {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 2rem 1rem;
}
@media (min-width: 768px) {
  .informacion-categorias-v2 {
    padding: 2.5rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .informacion-categorias-v2 {
    padding: 3rem 5rem;
  }
}

.informacion-categorias-v2__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  color: #1e1e1e !important;
  text-align: center !important;
  margin: 0 0 2rem 0 !important;
}
@media (min-width: 768px) {
  .informacion-categorias-v2__title {
    font-size: 32px !important;
    margin-bottom: 2.5rem !important;
  }
}
@media (min-width: 1024px) {
  .informacion-categorias-v2__title {
    font-size: 36px !important;
    margin-bottom: 48px !important;
  }
}

.informacion-categorias-v2__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 640px) {
  .informacion-categorias-v2__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .informacion-categorias-v2__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
}

.informacion-categoria-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  border-radius: 0.625rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 1.5rem;
  text-decoration: none;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 768px) {
  .informacion-categoria-card {
    min-height: 260px;
  }
}
@media (min-width: 1024px) {
  .informacion-categoria-card {
    min-height: 300px;
    padding: 1.5rem;
  }
}
.informacion-categoria-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.informacion-categoria-card:focus {
  outline: 2px solid #74b320;
  outline-offset: 4px;
}

.informacion-categoria-card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(17.5px);
  -webkit-backdrop-filter: blur(17.5px);
  border-radius: 0.625rem;
  width: 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  .informacion-categoria-card__content {
    gap: 1.5rem;
    padding: 1rem;
  }
}

.informacion-categoria-card__icon {
  width: 36px;
  height: 36px;
  color: #74b320;
}
.informacion-categoria-card__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
@media (min-width: 1024px) {
  .informacion-categoria-card__icon {
    width: 48px;
    height: 48px;
  }
}

.informacion-categoria-card__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .informacion-categoria-card__title {
    font-size: 20px !important;
  }
}

.informacion-categoria-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #74b320;
  text-decoration: none;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.informacion-categoria-card__link svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.informacion-categoria-card__link:hover {
  color: #3d5519;
}
.informacion-categoria-card__link:hover svg {
  transform: translateX(3px);
}
@media (min-width: 1024px) {
  .informacion-categoria-card__link {
    font-size: 16px;
  }
  .informacion-categoria-card__link svg {
    width: 24px;
    height: 24px;
  }
}

.informacion-divider {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .informacion-divider {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1024px) {
  .informacion-divider {
    padding: 0 5rem;
  }
}
.informacion-divider hr {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
}

.informacion-resultados-v2 {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 2rem 1rem;
}
@media (min-width: 768px) {
  .informacion-resultados-v2 {
    padding: 2.5rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .informacion-resultados-v2 {
    padding: 3rem 5rem;
  }
}

.informacion-resultados-v2__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .informacion-resultados-v2__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.informacion-resultados-v2__count {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #1e1e1e;
}

.informacion-resultados-v2__orderby {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.informacion-resultados-v2__orderby label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #5c5c5c;
}
.informacion-resultados-v2__orderby select {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  padding: 0.5rem 0.625rem;
  border: 1px solid rgba(129, 129, 129, 0.4);
  border-radius: 0.3125rem;
  background: #ffffff;
  color: #1e1e1e;
  cursor: pointer;
}
.informacion-resultados-v2__orderby select:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}

.informacion-resultados-v2__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: #1e1e1e !important;
  margin: 0 0 1.5rem 0 !important;
}
@media (min-width: 768px) {
  .informacion-resultados-v2__title {
    font-size: 28px !important;
  }
}
@media (min-width: 1024px) {
  .informacion-resultados-v2__title {
    font-size: 36px !important;
  }
}

.informacion-resultados-v2__grid {
  display: none;
}
@media (min-width: 768px) {
  .informacion-resultados-v2__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .informacion-resultados-v2__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}
.informacion-resultados-v2__grid .articulo-card-v2 {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgba(129, 129, 129, 0.2);
  border-radius: 1.25rem;
  padding: 1.5rem;
  height: 100%;
  transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.informacion-resultados-v2__grid .articulo-card-v2:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.informacion-resultados-v2__grid .articulo-card-v2__image-wrapper {
  width: 100%;
  height: 200px;
  border-radius: 0.625rem;
  overflow: hidden;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .informacion-resultados-v2__grid .articulo-card-v2__image-wrapper {
    height: 220px;
  }
}
.informacion-resultados-v2__grid .articulo-card-v2__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.informacion-resultados-v2__grid .articulo-card-v2__date {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  color: #5c5c5c !important;
  margin: 0 0 0.625rem 0 !important;
}
@media (min-width: 1024px) {
  .informacion-resultados-v2__grid .articulo-card-v2__date {
    font-size: 16px !important;
  }
}
.informacion-resultados-v2__grid .articulo-card-v2__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.informacion-resultados-v2__grid .articulo-card-v2__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 0 0.625rem 0 !important;
}
@media (min-width: 1024px) {
  .informacion-resultados-v2__grid .articulo-card-v2__title {
    font-size: 20px !important;
  }
}
.informacion-resultados-v2__grid .articulo-card-v2__excerpt {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #5c5c5c !important;
  margin: 0 0 1rem 0 !important;
  flex: 1;
}
@media (min-width: 1024px) {
  .informacion-resultados-v2__grid .articulo-card-v2__excerpt {
    font-size: 18px !important;
  }
}
.informacion-resultados-v2__grid .articulo-card-v2__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #ffffff;
  color: #74b320;
  border: 2px solid #74b320;
  padding: calc(0.625rem - 2px) calc(1.5rem - 2px);
  width: 100%;
  height: 44px;
  margin-top: auto;
}
.informacion-resultados-v2__grid .articulo-card-v2__cta:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.informacion-resultados-v2__grid .articulo-card-v2__cta:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.informacion-resultados-v2__grid .articulo-card-v2__cta:hover:not(:disabled) {
  background-color: #74b320;
  color: #ffffff;
}

.informacion-resultados-v2__carousel {
  display: block;
  width: 100%;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .informacion-resultados-v2__carousel {
    display: none !important;
  }
}
.informacion-resultados-v2__carousel .swiper-slide {
  height: auto;
}
.informacion-resultados-v2__carousel .articulo-card-v2 {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgba(129, 129, 129, 0.2);
  border-radius: 1.25rem;
  padding: 1.25rem;
  height: 100%;
  min-height: 420px;
}
.informacion-resultados-v2__carousel .articulo-card-v2__image-wrapper {
  width: 100%;
  height: 180px;
  border-radius: 0.625rem;
  overflow: hidden;
  margin-bottom: 1rem;
}
.informacion-resultados-v2__carousel .articulo-card-v2__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.informacion-resultados-v2__carousel .articulo-card-v2__date {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  color: #5c5c5c !important;
  margin: 0 0 0.5rem 0 !important;
}
.informacion-resultados-v2__carousel .articulo-card-v2__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.informacion-resultados-v2__carousel .articulo-card-v2__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 0 0.5rem 0 !important;
}
.informacion-resultados-v2__carousel .articulo-card-v2__excerpt {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #5c5c5c !important;
  margin: 0 0 1rem 0 !important;
  flex: 1;
}
.informacion-resultados-v2__carousel .articulo-card-v2__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #ffffff;
  color: #74b320;
  border: 2px solid #74b320;
  padding: calc(0.625rem - 2px) calc(1.5rem - 2px);
  width: 100%;
  height: 42px;
  margin-top: auto;
}
.informacion-resultados-v2__carousel .articulo-card-v2__cta:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.informacion-resultados-v2__carousel .articulo-card-v2__cta:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.informacion-resultados-v2__carousel .articulo-card-v2__cta:hover:not(:disabled) {
  background-color: #74b320;
  color: #ffffff;
}

.informacion-resultados-v2__navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem 1rem 0;
}
@media (min-width: 768px) {
  .informacion-resultados-v2__navigation {
    display: none;
  }
}

.informacion-resultados-v2__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: #ffffff;
  border: 1px solid rgba(129, 129, 129, 0.4);
  border-radius: 50%;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.informacion-resultados-v2__nav-btn svg {
  width: 16px;
  height: 16px;
  fill: #5c5c5c;
}
.informacion-resultados-v2__nav-btn:hover {
  background: #74b320;
  border-color: #74b320;
}
.informacion-resultados-v2__nav-btn:hover svg {
  fill: #ffffff;
}
.informacion-resultados-v2__nav-btn:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}

.informacion-resultados-v2__pagination {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.informacion-resultados-v2__bullet {
  width: 8px;
  height: 8px;
  background: rgba(129, 129, 129, 0.4);
  border-radius: 50%;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.informacion-resultados-v2__bullet--active {
  width: 24px;
  background: #74b320;
  border-radius: 4px;
}

.informacion-resultados-v2__pagination-desktop {
  display: none;
}
@media (min-width: 768px) {
  .informacion-resultados-v2__pagination-desktop {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    padding-top: 2rem;
  }
}
.informacion-resultados-v2__pagination-desktop .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.625rem;
  background: #ffffff;
  border: 1px solid rgba(129, 129, 129, 0.4);
  border-radius: 0.3125rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  color: #1e1e1e;
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.informacion-resultados-v2__pagination-desktop .page-numbers:hover {
  background: #f5f5f5;
  border-color: #74b320;
}
.informacion-resultados-v2__pagination-desktop .page-numbers.current {
  background: #74b320;
  border-color: #74b320;
  color: #ffffff;
}
.informacion-resultados-v2__pagination-desktop .page-numbers.prev, .informacion-resultados-v2__pagination-desktop .page-numbers.next {
  font-weight: 500;
}

.informacion-resultados-v2__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1rem;
  min-height: 300px;
}
@media (min-width: 768px) {
  .informacion-resultados-v2__empty {
    padding: 4rem 1.5rem;
    min-height: 400px;
  }
}

.informacion-resultados-v2__empty-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 1.5rem;
  color: #5c5c5c;
}
.informacion-resultados-v2__empty-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
@media (min-width: 768px) {
  .informacion-resultados-v2__empty-icon {
    width: 80px;
    height: 80px;
  }
}

.informacion-resultados-v2__empty-title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 0 1rem 0 !important;
  max-width: 500px;
}
@media (min-width: 768px) {
  .informacion-resultados-v2__empty-title {
    font-size: 24px !important;
  }
}
@media (min-width: 1024px) {
  .informacion-resultados-v2__empty-title {
    font-size: 28px !important;
  }
}

.informacion-resultados-v2__empty-text {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #5c5c5c !important;
  margin: 0 0 1.5rem 0 !important;
  max-width: 400px;
}
@media (min-width: 768px) {
  .informacion-resultados-v2__empty-text {
    font-size: 18px !important;
  }
}

.informacion-resultados-v2__empty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #74b320;
  color: #ffffff;
  padding: 0.625rem 1.5rem;
  height: 48px;
  padding: 0 2rem;
}
.informacion-resultados-v2__empty-btn:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.informacion-resultados-v2__empty-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.informacion-resultados-v2__empty-btn:hover:not(:disabled) {
  background-color: #3d5519;
}

.informacion-otros-v2 {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 2rem 1rem;
}
@media (min-width: 768px) {
  .informacion-otros-v2 {
    padding: 2.5rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .informacion-otros-v2 {
    padding: 3rem 5rem;
  }
}

.informacion-otros-v2__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: #1e1e1e !important;
  margin: 0 0 2rem 0 !important;
}
@media (min-width: 768px) {
  .informacion-otros-v2__title {
    font-size: 28px !important;
    margin-bottom: 2.5rem !important;
  }
}
@media (min-width: 1024px) {
  .informacion-otros-v2__title {
    font-size: 36px !important;
    margin-bottom: 48px !important;
  }
}

.informacion-otros-v2__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .informacion-otros-v2__content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .informacion-otros-v2__content {
    gap: 190px;
  }
}

.informacion-otros-v2__buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .informacion-otros-v2__buttons {
    width: auto;
    min-width: 276px;
  }
}

.informacion-otros-v2__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #ffffff;
  color: #74b320;
  border: 2px solid #74b320;
  padding: calc(0.625rem - 2px) calc(1.5rem - 2px);
  width: 100%;
  height: 50px;
  gap: 0.5rem;
}
.informacion-otros-v2__btn-secondary:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.informacion-otros-v2__btn-secondary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.informacion-otros-v2__btn-secondary:hover:not(:disabled) {
  background-color: #74b320;
  color: #ffffff;
}
.informacion-otros-v2__btn-secondary svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.informacion-otros-v2__btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #74b320;
  color: #ffffff;
  padding: 0.625rem 1.5rem;
  width: 100%;
  height: 50px;
  gap: 0.5rem;
}
.informacion-otros-v2__btn-primary:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.informacion-otros-v2__btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.informacion-otros-v2__btn-primary:hover:not(:disabled) {
  background-color: #3d5519;
}
.informacion-otros-v2__btn-primary svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.informacion-otros-v2__image {
  width: 100%;
  height: 200px;
  border-radius: 0.625rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .informacion-otros-v2__image {
    flex: 1;
    max-width: 400px;
    height: 280px;
  }
}
@media (min-width: 1024px) {
  .informacion-otros-v2__image {
    max-width: 623px;
    height: 400px;
  }
}
.informacion-otros-v2__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.post-type-archive-noticia .site-content,
body.tax-categoria-noticia .site-content {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.post-type-archive-noticia .site-content-grid.bb-grid,
body.tax-categoria-noticia .site-content-grid.bb-grid {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.post-type-archive-noticia .site-content-grid.bb-grid > *,
body.tax-categoria-noticia .site-content-grid.bb-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
body.post-type-archive-noticia .site-content > .container,
body.tax-categoria-noticia .site-content > .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.informacion-page-v2 .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

html body.post-type-archive-noticia section.articulos-recientes-v2 .articulos-recientes-v2__container,
html body.tax-categoria-noticia section.articulos-recientes-v2 .articulos-recientes-v2__container {
  padding: 0 1rem !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  html body.post-type-archive-noticia section.articulos-recientes-v2 .articulos-recientes-v2__container,
  html body.tax-categoria-noticia section.articulos-recientes-v2 .articulos-recientes-v2__container {
    padding: 0 1.5rem !important;
  }
}
@media (min-width: 1024px) {
  html body.post-type-archive-noticia section.articulos-recientes-v2 .articulos-recientes-v2__container,
  html body.tax-categoria-noticia section.articulos-recientes-v2 .articulos-recientes-v2__container {
    padding: 0 48px !important;
  }
}

html body.post-type-archive-noticia section.articulos-recientes-v2 .articulos-recientes-v2__carousel,
html body.tax-categoria-noticia section.articulos-recientes-v2 .articulos-recientes-v2__carousel {
  left: 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
@media (min-width: 768px) {
  html body.post-type-archive-noticia section.articulos-recientes-v2 .articulos-recientes-v2__carousel,
  html body.tax-categoria-noticia section.articulos-recientes-v2 .articulos-recientes-v2__carousel {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
@media (min-width: 1024px) {
  html body.post-type-archive-noticia section.articulos-recientes-v2 .articulos-recientes-v2__carousel,
  html body.tax-categoria-noticia section.articulos-recientes-v2 .articulos-recientes-v2__carousel {
    padding-left: calc((100vw - 1320px) / 2 + 48px) !important;
    padding-right: 48px !important;
  }
}
@media (min-width: 1320px) {
  html body.post-type-archive-noticia section.articulos-recientes-v2 .articulos-recientes-v2__carousel,
  html body.tax-categoria-noticia section.articulos-recientes-v2 .articulos-recientes-v2__carousel {
    padding-left: calc((100vw - 1320px) / 2 + 48px) !important;
  }
}

html body.post-type-archive-noticia section.articulos-recientes-v2 .swiper-wrapper,
html body.tax-categoria-noticia section.articulos-recientes-v2 .swiper-wrapper {
  padding-left: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .informacion-categoria-card,
  .informacion-categoria-card__link svg,
  .informacion-otros-v2__btn-secondary,
  .informacion-otros-v2__btn-primary {
    transition: none;
  }
  .informacion-categoria-card:hover,
  .informacion-categoria-card__link svg:hover,
  .informacion-otros-v2__btn-secondary:hover,
  .informacion-otros-v2__btn-primary:hover {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .informacion-categoria-card__content {
    background: rgba(255, 255, 255, 0.95);
  }
  .informacion-search-v2__input-wrapper {
    border-width: 2px;
  }
}
@media print {
  .informacion-hero-v2 {
    min-height: auto;
    padding: 20px;
    background: none !important;
  }
  .informacion-hero-v2::before {
    display: none;
  }
  .informacion-hero-v2__content {
    background: none;
    color: #000;
    border: 1px solid #000;
  }
  .informacion-hero-v2__title,
  .informacion-hero-v2__subtitle {
    color: #000 !important;
  }
  .informacion-search-v2 {
    display: none;
  }
  .informacion-categoria-card {
    break-inside: avoid;
  }
}
.categoria-noticia-page-v2 {
  width: 100%;
  background-color: #ffffff;
}
.categoria-noticia-page-v2 * {
  box-sizing: border-box;
}

.categoria-v2 {
  width: 100%;
  max-width: 100%;
  padding: 0 24px;
}
@media (min-width: 1024px) {
  .categoria-v2 {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 48px;
  }
}

.categoria-v2__breadcrumb {
  padding: 1.5rem 0 1rem 0;
}
@media (min-width: 1024px) {
  .categoria-v2__breadcrumb {
    padding: 2rem 0 1.5rem 0;
  }
}

.categoria-v2__breadcrumb-container {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.categoria-v2__breadcrumb-link {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: normal !important;
  color: #696969 !important;
  text-decoration: none !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.categoria-v2__breadcrumb-link:hover {
  color: #74b320 !important;
  text-decoration: underline !important;
}

.categoria-v2__breadcrumb-separator {
  display: flex;
  align-items: center;
  color: #696969;
}
.categoria-v2__breadcrumb-separator svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.categoria-v2__breadcrumb-current {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: normal !important;
  color: #1e1e1e !important;
}

.categoria-v2__back-top,
.categoria-v2__back-bottom {
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .categoria-v2__back-top,
  .categoria-v2__back-bottom {
    margin-bottom: 1.5rem;
  }
}

.categoria-v2__back-bottom {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.categoria-v2__back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 24px;
  background-color: #ffffff;
  border: 2px solid #74b320;
  border-radius: 10px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: normal !important;
  color: #74b320 !important;
  text-decoration: none !important;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.categoria-v2__back-btn svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  flex-shrink: 0;
}
.categoria-v2__back-btn:hover {
  background-color: #74b320;
  color: #ffffff !important;
}
.categoria-v2__back-btn:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}

.categoria-v2__hero {
  width: 100%;
  height: 200px;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .categoria-v2__hero {
    height: 350px;
    margin-bottom: 2rem;
  }
}

.categoria-v2__hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.categoria-v2__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: normal !important;
  color: #1e1e1e !important;
  margin: 0 0 1.25rem 0 !important;
}
@media (min-width: 1024px) {
  .categoria-v2__title {
    font-size: 36px !important;
    margin-bottom: 2rem !important;
  }
}

.categoria-v2__pills-wrapper {
  width: calc(100% + 48px);
  margin-left: -24px;
  margin-bottom: 1.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.categoria-v2__pills-wrapper::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1024px) {
  .categoria-v2__pills-wrapper {
    width: 100%;
    margin-left: 0;
    overflow-x: visible;
    margin-bottom: 2rem;
  }
}

.categoria-v2__pills {
  display: flex;
  gap: 8px;
  padding: 0 24px;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .categoria-v2__pills {
    padding: 0;
    flex-wrap: wrap;
    white-space: normal;
    gap: 12px;
  }
}

.categoria-v2__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  background-color: #ffffff;
  border: 1px solid #929292;
  border-radius: 20px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: normal !important;
  color: #1e1e1e !important;
  text-decoration: none !important;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}
.categoria-v2__pill:hover {
  border-color: #74b320;
  color: #74b320 !important;
}
.categoria-v2__pill:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.categoria-v2__pill--active {
  border: 2px solid #74b320;
  font-weight: 600 !important;
  color: #74b320 !important;
}

.categoria-v2__articles {
  padding: 48px 0;
  background-color: rgba(217, 217, 217, 0.3);
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 1024px) {
  .categoria-v2__articles {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc((100vw - 1320px) / 2 + 48px);
    padding-right: calc((100vw - 1320px) / 2 + 48px);
  }
}

.categoria-v2__orderby {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
  position: relative;
}

.categoria-v2__orderby-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  cursor: pointer;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: normal !important;
  color: #1e1e1e !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.categoria-v2__orderby-btn svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.categoria-v2__orderby-btn:hover, .categoria-v2__orderby-btn:focus, .categoria-v2__orderby-btn:focus-visible, .categoria-v2__orderby-btn:active {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #74b320 !important;
  outline: none;
}
.categoria-v2__orderby-btn[aria-expanded=true] svg {
  transform: rotate(180deg);
}

.categoria-v2__orderby-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
  min-width: 200px;
  margin: 0.5rem 0 0 0;
  padding: 0.5rem 0;
  background: #ffffff;
  border: 1px solid rgba(129, 129, 129, 0.4);
  border-radius: 0.625rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.categoria-v2__orderby-dropdown.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.categoria-v2__orderby-dropdown li {
  margin: 0;
  padding: 0;
}
.categoria-v2__orderby-dropdown a {
  display: block;
  padding: 0.625rem 1rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #1e1e1e !important;
  text-decoration: none !important;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.categoria-v2__orderby-dropdown a:hover {
  background-color: #f5f5f5;
  color: #74b320 !important;
}
.categoria-v2__orderby-dropdown li[aria-selected=true] a {
  font-weight: 500 !important;
  color: #74b320 !important;
  background-color: rgba(116, 179, 32, 0.1);
}

.categoria-v2__articles-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.categoria-v2__carousel {
  display: block;
  margin-bottom: 24px;
  overflow: visible;
}
@media (min-width: 1024px) {
  .categoria-v2__carousel {
    display: none !important;
  }
}
.categoria-v2__carousel .swiper-wrapper {
  padding-bottom: 8px;
}

.categoria-v2__grid {
  display: none;
}
@media (min-width: 1024px) {
  .categoria-v2__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

.categoria-v2__card {
  width: 273px !important;
  max-width: 273px !important;
  height: auto;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .categoria-v2__card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.categoria-v2__card-inner {
  display: flex;
  flex-direction: column;
  height: 465px;
  padding: 16px 14px;
  background: #ffffff !important;
  border: 0.587px solid rgba(129, 129, 129, 0.2) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .categoria-v2__card-inner {
    height: auto;
    min-height: 639px;
    padding: 24px;
    border: 1px solid rgba(129, 129, 129, 0.2) !important;
    border-radius: 20px !important;
  }
}
.categoria-v2__card-inner:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.categoria-v2__card-image {
  width: 100%;
  height: 177px;
  border-radius: 6px !important;
  overflow: hidden;
  flex-shrink: 0;
  margin-bottom: 9px;
}
@media (min-width: 1024px) {
  .categoria-v2__card-image {
    height: 300px;
    border-radius: 10px !important;
    margin-bottom: 16px;
  }
}
.categoria-v2__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit !important;
}

.categoria-v2__card-date {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  line-height: normal !important;
  color: #1e1e1e !important;
  margin-bottom: 14px;
}
@media (min-width: 1024px) {
  .categoria-v2__card-date {
    font-size: 16px !important;
    margin-bottom: 24px;
  }
}

.categoria-v2__card-content {
  display: flex;
  flex-direction: column;
  gap: 9px;
  flex: 1;
}
@media (min-width: 1024px) {
  .categoria-v2__card-content {
    gap: 16px;
  }
}

.categoria-v2__card-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: normal !important;
  color: #1e1e1e !important;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .categoria-v2__card-title {
    font-size: 24px !important;
  }
}
.categoria-v2__card-title a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.categoria-v2__card-title a:hover {
  color: #74b320 !important;
}

.categoria-v2__card-excerpt {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: normal !important;
  color: #5c5c5c !important;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .categoria-v2__card-excerpt {
    font-size: 18px !important;
  }
}

.categoria-v2__card-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  padding: 8px;
  background: #ffffff;
  border: 1.174px solid #74b320;
  border-radius: 6px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: normal !important;
  color: #74b320 !important;
  text-decoration: none !important;
  text-align: center;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .categoria-v2__card-cta {
    margin-top: 32px;
    height: auto;
    padding: 10px;
    border: 2px solid #74b320;
    border-radius: 10px;
  }
}
.categoria-v2__card-cta:hover {
  background: #74b320;
  color: #ffffff !important;
}
.categoria-v2__card-cta:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}

.categoria-v2__carousel-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .categoria-v2__carousel-nav {
    display: none !important;
  }
}

.categoria-v2__carousel-prev,
.categoria-v2__carousel-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #1e1e1e;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.categoria-v2__carousel-prev svg,
.categoria-v2__carousel-next svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.categoria-v2__carousel-prev:hover,
.categoria-v2__carousel-next:hover {
  color: #74b320;
}
.categoria-v2__carousel-prev:disabled, .categoria-v2__carousel-prev.swiper-button-disabled,
.categoria-v2__carousel-next:disabled,
.categoria-v2__carousel-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.categoria-v2__carousel-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px;
}
.categoria-v2__carousel-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #929292;
  border-radius: 50%;
  opacity: 1;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.categoria-v2__carousel-pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  background: #74b320;
}

.categoria-v2__view-more {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

.categoria-v2__view-more-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 160px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: normal !important;
  color: #74b320 !important;
  text-decoration: none !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.categoria-v2__view-more-link svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.categoria-v2__view-more-link:hover {
  color: #3d5519 !important;
  text-decoration: underline !important;
}

.categoria-v2__no-posts {
  text-align: center;
  padding: 3rem 1.5rem;
}
.categoria-v2__no-posts p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  color: #5c5c5c !important;
  margin: 0 !important;
}

body.tax-categoria-noticia .site-content {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.tax-categoria-noticia .site-content-grid.bb-grid {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.tax-categoria-noticia .site-content-grid.bb-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
body.tax-categoria-noticia .site-content > .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .categoria-v2__back-btn,
  .categoria-v2__pill,
  .categoria-v2__card-inner,
  .categoria-v2__card-cta,
  .categoria-v2__orderby-btn,
  .categoria-v2__orderby-dropdown,
  .categoria-v2__carousel-prev,
  .categoria-v2__carousel-next,
  .categoria-v2__view-more-link {
    transition: none !important;
  }
}
@media (prefers-contrast: high) {
  .categoria-v2__pill {
    border-width: 2px;
  }
  .categoria-v2__card-inner {
    border-width: 2px;
  }
  .categoria-v2__card-cta {
    border-width: 2px;
  }
}
@media print {
  .categoria-v2__pills-wrapper,
  .categoria-v2__orderby,
  .categoria-v2__carousel-nav,
  .categoria-v2__view-more,
  .categoria-v2__back-top,
  .categoria-v2__back-bottom,
  .categoria-v2__carousel {
    display: none !important;
  }
  .categoria-v2__articles {
    background: none !important;
    margin: 0 !important;
    padding: 20px 0 !important;
  }
  .categoria-v2__grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
  .categoria-v2__card {
    width: 100% !important;
    break-inside: avoid;
  }
  .categoria-v2__card-inner {
    height: auto !important;
    border: 1px solid #000 !important;
  }
}
body.page-id-4100,
body:has(.soporte-tecnico-wrapper) {
  background-color: #ededed !important;
}
body.page-id-4100 .site,
body.page-id-4100 #page,
body.page-id-4100 .bb-content-inner,
body.page-id-4100 .bb-grid,
body.page-id-4100 .entry-content,
body.page-id-4100 #primary,
body.page-id-4100 main,
body.page-id-4100 article,
body.page-id-4100 .single-post-main-content,
body.page-id-4100 .site-content,
body.page-id-4100 .content-area,
body:has(.soporte-tecnico-wrapper) .site,
body:has(.soporte-tecnico-wrapper) #page,
body:has(.soporte-tecnico-wrapper) .bb-content-inner,
body:has(.soporte-tecnico-wrapper) .bb-grid,
body:has(.soporte-tecnico-wrapper) .entry-content,
body:has(.soporte-tecnico-wrapper) #primary,
body:has(.soporte-tecnico-wrapper) main,
body:has(.soporte-tecnico-wrapper) article,
body:has(.soporte-tecnico-wrapper) .single-post-main-content,
body:has(.soporte-tecnico-wrapper) .site-content,
body:has(.soporte-tecnico-wrapper) .content-area {
  background-color: #ededed !important;
}
body.page-id-4100 .fpm-financiadores,
body.page-id-4100 .financiadores-section,
body.page-id-4100 [class*=financiadores],
body:has(.soporte-tecnico-wrapper) .fpm-financiadores,
body:has(.soporte-tecnico-wrapper) .financiadores-section,
body:has(.soporte-tecnico-wrapper) [class*=financiadores] {
  background-color: #ededed !important;
}
body.page-id-4100 .entry-header,
body.page-id-4100 .page-header,
body.page-id-4100 article > header,
body.page-id-4100 .bb-content-inner > h1:first-child,
body.page-id-4100 .entry-content > h1:first-child,
body.page-id-4100 #primary > article > h1:first-of-type,
body:has(.soporte-tecnico-wrapper) .entry-header,
body:has(.soporte-tecnico-wrapper) .page-header,
body:has(.soporte-tecnico-wrapper) article > header,
body:has(.soporte-tecnico-wrapper) .bb-content-inner > h1:first-child,
body:has(.soporte-tecnico-wrapper) .entry-content > h1:first-child,
body:has(.soporte-tecnico-wrapper) #primary > article > h1:first-of-type {
  display: none !important;
}

.soporte-tecnico-wrapper {
  background-color: #ededed;
  padding: 3rem 1.5rem;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 768px) {
  .soporte-tecnico-wrapper {
    padding: 1.5rem 1rem;
  }
}

.support-contact-container {
  max-width: 650px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #696969;
  border-radius: 1.25rem;
  padding: 1.5rem 3rem;
}
@media (max-width: 768px) {
  .support-contact-container {
    padding: 1.5rem 1.25rem;
    border-radius: 0.625rem;
    margin: 0 1rem;
  }
}

.support-contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.support-contact-form .form-title {
  font-family: "Merriweather", Georgia, serif;
  font-weight: 700;
  font-size: 2rem;
  color: #1e1e1e;
  text-align: center;
  margin: 0 0 2rem 0;
}
@media (max-width: 768px) {
  .support-contact-form .form-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.support-contact-form .form-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0;
}
.support-contact-form .form-group.submit-group {
  margin-top: 0.5rem;
}
.support-contact-form label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #1e1e1e;
  display: block;
}
.support-contact-form label.privacy-label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  cursor: pointer;
}
.support-contact-form label.privacy-label a {
  color: #74b320;
  font-weight: 500;
  text-decoration: underline;
}
.support-contact-form label.privacy-label a:hover {
  color: #3d5519;
}
.support-contact-form .char-count {
  font-size: 0.75rem;
  color: #5c5c5c;
  float: right;
  font-weight: 400;
}
.support-contact-form input[type=text],
.support-contact-form input[type=email],
.support-contact-form textarea {
  width: 100%;
  padding: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  color: #1e1e1e;
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: 0.625rem;
  box-sizing: border-box;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.support-contact-form input[type=text]::placeholder,
.support-contact-form input[type=email]::placeholder,
.support-contact-form textarea::placeholder {
  color: #5c5c5c;
}
.support-contact-form input[type=text]:focus,
.support-contact-form input[type=email]:focus,
.support-contact-form textarea:focus {
  outline: none;
  border-color: #74b320;
  box-shadow: 0 0 0 2px rgba(116, 179, 32, 0.1);
}
.support-contact-form input[type=text].readonly, .support-contact-form input[type=text][readonly],
.support-contact-form input[type=email].readonly,
.support-contact-form input[type=email][readonly],
.support-contact-form textarea.readonly,
.support-contact-form textarea[readonly] {
  background-color: #f0f0f0;
  border-color: #dfdfdf;
  color: #5c5c5c;
  cursor: not-allowed;
}
.support-contact-form input[type=text],
.support-contact-form input[type=email] {
  height: 40px;
}
.support-contact-form textarea {
  min-height: 123px;
  resize: vertical;
}
.support-contact-form input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  min-width: 24px;
  background: #ffffff;
  border: 2px solid #74b320;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  margin: 0;
  flex-shrink: 0;
}
.support-contact-form input[type=checkbox]:checked {
  background-color: #74b320;
}
.support-contact-form input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 11px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.support-contact-form input[type=checkbox]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(116, 179, 32, 0.2);
}
.support-contact-form input[type=submit],
.support-contact-form button[type=submit] {
  width: 100%;
  padding: 0.625rem;
  background-color: #74b320;
  color: #ffffff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  border: none;
  border-radius: 0.625rem;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.support-contact-form input[type=submit]:hover,
.support-contact-form button[type=submit]:hover {
  background-color: #3d5519;
}
.support-contact-form input[type=submit]:disabled,
.support-contact-form button[type=submit]:disabled {
  background-color: #5f5f5f;
  cursor: not-allowed;
}
.support-contact-form input[type=submit]:disabled:hover,
.support-contact-form button[type=submit]:disabled:hover {
  background-color: #5f5f5f;
}
.support-contact-form .error-message {
  color: #dc3545;
  font-size: 0.8125rem;
  margin-top: 0.25rem;
  display: none;
}

.legal-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.legal-section .legal-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  color: #1e1e1e;
  margin: 0;
}
.legal-section .legal-text {
  background-color: rgba(209, 208, 208, 0.5);
  border-radius: 0.625rem;
  padding: 1.5rem;
  max-height: 162px;
  overflow-y: auto;
}
.legal-section .legal-text p, .legal-section .legal-text span {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  color: #1e1e1e;
  line-height: 1.5;
  margin: 0 0 0.5rem 0;
}
.legal-section .legal-text p:last-child, .legal-section .legal-text span:last-child {
  margin-bottom: 0;
}
.legal-section .legal-text a {
  color: #1e1e1e;
  text-decoration: underline;
}
.legal-section .legal-text a:hover {
  color: #74b320;
}

.back-to-home {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding: 0.625rem 1.25rem;
  background: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  color: #1e1e1e;
  text-decoration: none;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.back-to-home svg, .back-to-home .icon {
  width: 16px;
  height: 16px;
}
.back-to-home:hover {
  border-color: #74b320;
  color: #74b320;
}
@media (min-width: 768px) {
  .back-to-home {
    display: none;
  }
}

.support-contact-container:has(.success-message) {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.form-submission-message-area {
  padding: 1rem;
  border-radius: 0.625rem;
  text-align: center;
  display: none;
}
.form-submission-message-area.success-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  background-color: transparent;
  border: none;
  color: #1e1e1e;
  padding: 2rem 1.5rem;
}
.form-submission-message-area.success-message::before {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  background-color: #74b320;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px;
  flex-shrink: 0;
}
.form-submission-message-area.error-message {
  display: block;
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
.form-submission-message-area.full-width-message {
  padding: 2rem 1.5rem;
  font-size: 1.1rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.5;
}

.investigacion-page-v2 {
  width: 100%;
  background-color: #f5f5f5;
}
.investigacion-page-v2 * {
  box-sizing: border-box;
}

.investigacion-hero-v2 {
  position: relative;
  width: 100%;
  min-height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1.5rem;
}
@media (min-width: 768px) {
  .investigacion-hero-v2 {
    min-height: 320px;
    padding: 2rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .investigacion-hero-v2 {
    min-height: 424px;
    padding: 3rem 5rem;
  }
}
.investigacion-hero-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.investigacion-hero-v2__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 323px;
  background: rgba(116, 179, 32, 0.8);
  border-radius: 1.25rem;
  padding: 1rem 0.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 75px;
}
@media (min-width: 768px) {
  .investigacion-hero-v2__content {
    max-width: 500px;
    border-radius: 30px;
    padding: 2rem;
    min-height: auto;
  }
}
@media (min-width: 1024px) {
  .investigacion-hero-v2__content {
    max-width: 690px;
    border-radius: 40px;
    padding: 3rem;
  }
}

.investigacion-hero-v2__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .investigacion-hero-v2__title {
    font-size: 36px !important;
  }
}
@media (min-width: 1024px) {
  .investigacion-hero-v2__title {
    font-size: 48px !important;
  }
}

.investigacion-estudios-v2 {
  width: 100%;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .investigacion-estudios-v2 {
    padding: 3rem 0;
  }
}
@media (min-width: 1024px) {
  .investigacion-estudios-v2 {
    padding: 100px 0;
  }
}

.investigacion-estudios-v2__container {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .investigacion-estudios-v2__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .investigacion-estudios-v2__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1024px) {
  .investigacion-estudios-v2__container {
    gap: 1.5rem;
  }
}

.investigacion-estudios-v2__header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 1320px;
}

.investigacion-estudios-v2__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .investigacion-estudios-v2__title {
    font-size: 32px !important;
  }
}
@media (min-width: 1024px) {
  .investigacion-estudios-v2__title {
    font-size: 40px !important;
  }
}

.investigacion-estudios-v2__description {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 25px !important;
  color: #1e1e1e !important;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .investigacion-estudios-v2__description {
    font-size: 18px !important;
    line-height: 35px !important;
  }
}

.investigacion-category-filters {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin: 0.5rem 0;
}
@media (min-width: 768px) {
  .investigacion-category-filters {
    flex-direction: row;
    gap: 1.25rem;
    margin: 1rem 0;
  }
}
@media (min-width: 1024px) {
  .investigacion-category-filters {
    gap: 1.5rem;
  }
}

.investigacion-category-filter {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.25rem;
  background: #ffffff;
  border-radius: 0.625rem;
  border: 1px solid rgba(129, 129, 129, 0.2);
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
}
@media (min-width: 1024px) {
  .investigacion-category-filter {
    max-width: 380px;
    padding: 1.25rem 1rem;
  }
}
.investigacion-category-filter:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(116, 179, 32, 0.08);
  border-color: #74b320;
  background: #ffffff !important;
}
.investigacion-category-filter:focus {
  outline: none !important;
  background: #ffffff !important;
}
.investigacion-category-filter:focus-visible {
  outline: 2px solid #74b320 !important;
  outline-offset: 2px;
  background: #ffffff !important;
}
.investigacion-category-filter:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}
.investigacion-category-filter.active {
  background: linear-gradient(145deg, #74b320 0%, #3d5519 100%);
  border-color: #74b320;
}
.investigacion-category-filter.active .investigacion-category-filter__icon {
  color: #ffffff;
}
.investigacion-category-filter.active .investigacion-category-filter__title {
  color: #ffffff !important;
}
.investigacion-category-filter.active .investigacion-category-filter__description {
  color: #ffffff !important;
}

.investigacion-category-filter__header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.investigacion-category-filter__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #74b320;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.investigacion-category-filter__icon svg {
  width: 20px;
  height: 20px;
}

.investigacion-category-filter__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .investigacion-category-filter__title {
    font-size: 18px !important;
  }
}

.investigacion-category-filter__description {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #5c5c5c !important;
  margin: 0 0 0 36px !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.investigacion-estudios-v2__cta-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .investigacion-estudios-v2__cta-wrapper {
    justify-content: center;
  }
}

.investigacion-estudios-v2__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  max-width: none;
  height: 50px;
  padding: 0.625rem 1rem;
  background-color: #74b320 !important;
  border: none !important;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.investigacion-estudios-v2__cta-button:hover {
  background-color: #3d5519 !important;
  text-decoration: none !important;
}
.investigacion-estudios-v2__cta-button:focus, .investigacion-estudios-v2__cta-button:focus-visible, .investigacion-estudios-v2__cta-button:active {
  background-color: #74b320 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px #74b320 !important;
}
@media (min-width: 1024px) {
  .investigacion-estudios-v2__cta-button {
    flex: 0 0 auto;
    max-width: fit-content;
  }
}

.investigacion-estudios-v2__cta-button--secondary {
  background-color: transparent !important;
  color: #74b320 !important;
  border: 1px solid #74b320 !important;
  text-decoration: none !important;
}
.investigacion-estudios-v2__cta-button--secondary:hover {
  background-color: #74b320 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.investigacion-estudios-v2__cta-button--secondary:focus, .investigacion-estudios-v2__cta-button--secondary:focus-visible, .investigacion-estudios-v2__cta-button--secondary:active {
  background-color: transparent !important;
  color: #74b320 !important;
  box-shadow: 0 0 0 2px #74b320 !important;
}

.investigacion-estudios-v2__info-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  padding: 0;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  cursor: pointer;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.investigacion-estudios-v2__info-button:hover, .investigacion-estudios-v2__info-button:active {
  opacity: 0.8;
  background: none !important;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}
.investigacion-estudios-v2__info-button:focus {
  outline: none !important;
  box-shadow: none !important;
  background: none !important;
  background-color: transparent !important;
}
.investigacion-estudios-v2__info-button:focus-visible {
  outline: 2px solid #74b320 !important;
  outline-offset: 2px;
  border-radius: 50%;
  background: none !important;
}
.investigacion-estudios-v2__info-button svg {
  width: 36px;
  height: 36px;
}

.investigacion-estudios-v2__tooltip {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  transform: none;
  background: #1e1e1e;
  color: #ffffff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  padding: 12px 20px;
  border-radius: 8px;
  white-space: nowrap !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 100;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.investigacion-estudios-v2__tooltip::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 10px;
  border: 8px solid transparent;
  border-bottom-color: #1e1e1e;
}
.investigacion-estudios-v2__tooltip.visible {
  opacity: 1;
  visibility: visible;
}

.investigacion-estudios-v2__list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.investigacion-estudio-card {
  display: block;
  background: #ffffff;
  border-radius: 11.742px;
  border: 0.587px solid rgba(129, 129, 129, 0.2);
  padding: 1rem 1rem 1.5rem;
  transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
  margin: 0;
  width: 100%;
  list-style: none;
}
@media (min-width: 1024px) {
  .investigacion-estudio-card {
    border-radius: 1.25rem;
    border: none;
    padding: 1.5rem;
    box-shadow: 2px 3px 10px rgba(30, 30, 30, 0.1);
  }
  .investigacion-estudio-card:hover {
    box-shadow: 2px 4px 15px rgba(30, 30, 30, 0.15);
  }
}

.investigacion-estudio-card__link {
  display: flex;
  flex-direction: column;
  gap: 14.09px;
  cursor: pointer;
  text-decoration: none !important;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.investigacion-estudio-card__link:hover {
  text-decoration: none !important;
}
@media (min-width: 1024px) {
  .investigacion-estudio-card__link {
    flex-direction: row;
    gap: 1.5rem;
    height: 220px;
  }
}

.investigacion-estudio-card__image {
  flex-shrink: 0;
  width: 100%;
  height: 120px;
  border-radius: 0.625rem;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .investigacion-estudio-card__image {
    width: 440px;
    height: 220px;
  }
}
.investigacion-estudio-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.investigacion-estudio-card__content {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14.09px;
  min-width: 0;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .investigacion-estudio-card__content {
    height: 100%;
    gap: 0;
  }
}

.investigacion-estudio-card__text {
  display: flex;
  flex-direction: column;
  gap: 9.394px;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .investigacion-estudio-card__text {
    gap: 1.5rem;
  }
}

.investigacion-estudio-card__title {
  display: -webkit-box;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: none !important;
  letter-spacing: normal !important;
}
@media (min-width: 1024px) {
  .investigacion-estudio-card__title {
    font-size: 24px !important;
    line-height: 1.2 !important;
    -webkit-line-clamp: 3;
  }
}

.investigacion-estudio-card__excerpt {
  display: -webkit-box;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #5c5c5c !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: none !important;
  letter-spacing: normal !important;
}
@media (min-width: 1024px) {
  .investigacion-estudio-card__excerpt {
    font-size: 18px !important;
    -webkit-line-clamp: 2;
  }
}

.investigacion-estudio-card__cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 40px;
  padding: 0.5rem !important;
  background: #ffffff !important;
  border: 1.174px solid #74b320 !important;
  border-radius: 5.871px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #74b320 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
@media (min-width: 1024px) {
  .investigacion-estudio-card__cta {
    height: auto !important;
    padding: 0.625rem !important;
    border-width: 2px !important;
    border-radius: 0.625rem !important;
  }
}

.investigacion-estudio-card__link:hover .investigacion-estudio-card__cta {
  background: #74b320 !important;
  color: #ffffff !important;
}

.investigacion-estudios-v2__load-more-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 1rem;
}

.investigacion-estudios-v2__load-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #74b320;
  background: none !important;
  background-color: transparent !important;
  border: none;
  cursor: pointer;
  padding: 0.5rem 0.625rem;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.investigacion-estudios-v2__load-more:hover {
  color: #3d5519;
  background: none !important;
  background-color: transparent !important;
}
.investigacion-estudios-v2__load-more:focus {
  outline: 2px solid #74b320 !important;
  outline-offset: 2px;
  border-radius: 0.3125rem;
  background: none !important;
  background-color: transparent !important;
}
.investigacion-estudios-v2__load-more:focus-visible {
  outline: 2px solid #74b320 !important;
  outline-offset: 2px;
  border-radius: 0.3125rem;
  background: none !important;
}
.investigacion-estudios-v2__load-more:focus:not(:focus-visible) {
  outline: none !important;
}
.investigacion-estudios-v2__load-more svg {
  width: 24px;
  height: 24px;
  transform: rotate(0deg);
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.investigacion-estudios-v2__load-more svg path {
  stroke: currentColor;
}
.investigacion-estudios-v2__load-more.loading {
  opacity: 0.6;
  cursor: wait;
}
.investigacion-estudios-v2__load-more.loading svg {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.investigacion-estudios-v2__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem 1.5rem;
  background: linear-gradient(135deg, #ffffff 0%, rgba(116, 179, 32, 0.03) 100%);
  border-radius: 1.875rem;
  border: 1px dashed rgba(116, 179, 32, 0.2);
  max-width: 600px;
  margin: 2rem auto;
}
@media (min-width: 768px) {
  .investigacion-estudios-v2__empty {
    padding: 5rem 2.5rem;
  }
}

.investigacion-estudios-v2__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin-bottom: 1.5rem;
  background: rgba(116, 179, 32, 0.08);
  border-radius: 50%;
  animation: pulse-soft 3s ease-in-out infinite;
}
.investigacion-estudios-v2__empty-icon svg {
  color: #74b320;
  opacity: 0.85;
}
@media (min-width: 768px) {
  .investigacion-estudios-v2__empty-icon {
    width: 140px;
    height: 140px;
    margin-bottom: 2rem;
  }
}

@keyframes pulse-soft {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.02);
    opacity: 0.9;
  }
}
.investigacion-estudios-v2__empty-title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 0 1rem 0 !important;
}
@media (min-width: 768px) {
  .investigacion-estudios-v2__empty-title {
    font-size: 24px !important;
  }
}

.investigacion-estudios-v2__empty-text {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #5c5c5c !important;
  margin: 0 !important;
  max-width: 400px;
}
@media (min-width: 768px) {
  .investigacion-estudios-v2__empty-text {
    font-size: 16px !important;
  }
}

.no-results-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1.5rem;
  background: linear-gradient(135deg, #ffffff 0%, rgba(116, 179, 32, 0.03) 100%);
  border-radius: 1.875rem;
  border: 1px dashed rgba(116, 179, 32, 0.2);
  max-width: 600px;
  margin: 2rem auto;
}
.no-results-message::before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  margin-bottom: 1.5rem;
  background: rgba(116, 179, 32, 0.08);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='38' stroke='%2374b320' stroke-width='2' stroke-dasharray='4 4' opacity='0.3'/%3E%3Cpath d='M32 52V56C32 57.1046 32.8954 58 34 58H46C47.1046 58 48 57.1046 48 56V52' stroke='%2374b320' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M28 52H52' stroke='%2374b320' stroke-width='2.5' stroke-linecap='round'/%3E%3Crect x='36' y='32' width='8' height='20' rx='2' stroke='%2374b320' stroke-width='2.5'/%3E%3Ccircle cx='40' cy='26' r='6' stroke='%2374b320' stroke-width='2.5'/%3E%3Cpath d='M40 20V18' stroke='%2374b320' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px 50px;
}
.no-results-message p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #5c5c5c !important;
  margin: 0 !important;
}

body.post-type-archive-estudio button:not(.investigacion-estudios-v2__cta-button),
body.post-type-archive-estudio [type=button]:not(.investigacion-estudios-v2__cta-button),
body.post-type-archive-estudio [type=submit]:not(.investigacion-estudios-v2__cta-button),
body.post-type-archive-estudio .investigacion-category-filter,
body.post-type-archive-estudio .investigacion-estudios-v2__load-more,
body.post-type-archive-estudio .investigacion-estudios-v2__info-button {
  -webkit-tap-highlight-color: transparent !important;
}
body.post-type-archive-estudio button:not(.investigacion-estudios-v2__cta-button):focus, body.post-type-archive-estudio button:not(.investigacion-estudios-v2__cta-button):active, body.post-type-archive-estudio button:not(.investigacion-estudios-v2__cta-button):focus-within,
body.post-type-archive-estudio [type=button]:not(.investigacion-estudios-v2__cta-button):focus,
body.post-type-archive-estudio [type=button]:not(.investigacion-estudios-v2__cta-button):active,
body.post-type-archive-estudio [type=button]:not(.investigacion-estudios-v2__cta-button):focus-within,
body.post-type-archive-estudio [type=submit]:not(.investigacion-estudios-v2__cta-button):focus,
body.post-type-archive-estudio [type=submit]:not(.investigacion-estudios-v2__cta-button):active,
body.post-type-archive-estudio [type=submit]:not(.investigacion-estudios-v2__cta-button):focus-within,
body.post-type-archive-estudio .investigacion-category-filter:focus,
body.post-type-archive-estudio .investigacion-category-filter:active,
body.post-type-archive-estudio .investigacion-category-filter:focus-within,
body.post-type-archive-estudio .investigacion-estudios-v2__load-more:focus,
body.post-type-archive-estudio .investigacion-estudios-v2__load-more:active,
body.post-type-archive-estudio .investigacion-estudios-v2__load-more:focus-within,
body.post-type-archive-estudio .investigacion-estudios-v2__info-button:focus,
body.post-type-archive-estudio .investigacion-estudios-v2__info-button:active,
body.post-type-archive-estudio .investigacion-estudios-v2__info-button:focus-within {
  outline-color: #74b320 !important;
  box-shadow: none !important;
  background-color: inherit !important;
}
body.post-type-archive-estudio button:not(.investigacion-estudios-v2__cta-button)::selection,
body.post-type-archive-estudio [type=button]:not(.investigacion-estudios-v2__cta-button)::selection,
body.post-type-archive-estudio [type=submit]:not(.investigacion-estudios-v2__cta-button)::selection,
body.post-type-archive-estudio .investigacion-category-filter::selection,
body.post-type-archive-estudio .investigacion-estudios-v2__load-more::selection,
body.post-type-archive-estudio .investigacion-estudios-v2__info-button::selection {
  background-color: rgba(116, 179, 32, 0.2) !important;
}
body.post-type-archive-estudio .investigacion-category-filter:focus, body.post-type-archive-estudio .investigacion-category-filter:active {
  background-color: #ffffff !important;
  border-color: #74b320 !important;
}
body.post-type-archive-estudio .investigacion-category-filter.active:focus, body.post-type-archive-estudio .investigacion-category-filter.active:active {
  background: linear-gradient(145deg, #74b320 0%, #3d5519 100%) !important;
}
body.post-type-archive-estudio .site-content {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.post-type-archive-estudio .site-content-grid.bb-grid {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.post-type-archive-estudio .site-content-grid.bb-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
body.post-type-archive-estudio .site-content > .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .investigacion-estudio-card,
  .investigacion-estudio-card__cta,
  .investigacion-estudios-v2__cta-button,
  .investigacion-estudios-v2__info-button,
  .investigacion-estudios-v2__load-more {
    transition: none !important;
  }
  .investigacion-estudio-card:hover,
  .investigacion-estudio-card__cta:hover,
  .investigacion-estudios-v2__cta-button:hover,
  .investigacion-estudios-v2__info-button:hover,
  .investigacion-estudios-v2__load-more:hover {
    transform: none !important;
  }
}
@media (prefers-contrast: high) {
  .investigacion-estudio-card {
    border: 2px solid #1e1e1e !important;
  }
  .investigacion-estudio-card__cta {
    border-width: 3px !important;
  }
}
@media print {
  .investigacion-hero-v2 {
    min-height: auto;
    padding: 20px;
    background: none !important;
  }
  .investigacion-hero-v2::before {
    display: none;
  }
  .investigacion-hero-v2__content {
    background: none;
    color: #000;
    border: 1px solid #000;
  }
  .investigacion-hero-v2__title {
    color: #000 !important;
  }
  .investigacion-estudios-v2__cta-wrapper {
    display: none;
  }
  .investigacion-estudio-card {
    break-inside: avoid;
  }
}
.page-template-template-fpm-investigacion-social {
  background: radial-gradient(120% 80% at 80% 0%, rgba(116, 179, 32, 0.12) 0%, rgba(20, 30, 10, 0) 60%), #f5f5f5;
  min-height: 100vh;
}
.page-template-template-fpm-investigacion-social #content,
.page-template-template-fpm-investigacion-social .bb-grid.site-content-grid {
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.page-template-template-fpm-investigacion-social .site-content-grid > .bb-container {
  max-width: 100%;
  padding: 0;
}
.page-template-template-fpm-investigacion-social .bb-grid.site-content-grid > .bb-container > div:empty {
  display: none;
}
.page-template-template-fpm-investigacion-social .fpm-research-page {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 1rem 1rem 3rem;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
@media (min-width: 768px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page {
    padding: 2.5rem 1.5rem 4rem;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__panel {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 24px 60px -20px rgba(20, 30, 10, 0.35), 0 8px 24px -12px rgba(20, 30, 10, 0.18);
  overflow: hidden;
}
@media (min-width: 768px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__panel {
    max-width: 760px;
    border-radius: 22px;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #74b320 0%, #6a9130 55%, #3d5519 100%);
  border-radius: 18px 18px 0 0;
}
@media (min-width: 768px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__panel::before {
    border-radius: 22px 22px 0 0;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__header {
  padding: 2rem 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 768px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__header {
    padding: 3rem 3rem 1.5rem;
    gap: 1rem;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__eyebrow {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.5rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #74b320;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: #74b320;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__stepper {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__stepper {
    gap: 0.625rem;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__stepper--single {
  display: inline-flex;
  align-self: flex-start;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__stepper-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #818181;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.page-template-template-fpm-investigacion-social .fpm-research-page__stepper-item.is-active, .page-template-template-fpm-investigacion-social .fpm-research-page__stepper-item.step-active {
  color: #1e1e1e;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__stepper-item.is-active .fpm-research-page__stepper-dot, .page-template-template-fpm-investigacion-social .fpm-research-page__stepper-item.step-active .fpm-research-page__stepper-dot {
  background: #74b320;
  border-color: #74b320;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(116, 179, 32, 0.35);
}
.page-template-template-fpm-investigacion-social .fpm-research-page__stepper-item.step-inactive {
  opacity: 0.55;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__stepper-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #ffffff;
  border: 1.5px solid rgba(129, 129, 129, 0.4);
  color: #818181;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.page-template-template-fpm-investigacion-social .fpm-research-page__stepper-label {
  font-size: 12px;
  letter-spacing: 0.02em;
}
@media (max-width: 480px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__stepper-label {
    display: none;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__stepper-connector {
  flex: 0 0 24px;
  height: 1px;
  background: rgba(129, 129, 129, 0.4);
  list-style: none;
}
@media (min-width: 768px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__stepper-connector {
    flex-basis: 40px;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__title {
  font-family: "Merriweather", Georgia, serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
  color: #1e1e1e;
  letter-spacing: -0.01em;
  margin: 0.5rem 0 0;
  max-width: 22ch;
}
@media (min-width: 768px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__title {
    font-size: 36px;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__rule {
  display: block;
  width: 56px;
  height: 2px;
  background: #74b320;
  border-radius: 2px;
  margin-top: 0.5rem;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__form {
  display: block;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__step {
  padding: 0 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__step {
    padding: 0 3rem 2.5rem;
    gap: 2rem;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__step.fpm-hidden {
  display: none;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__step .fpm-research-info {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__step .fpm-research-info {
    gap: 2rem;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__prose {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #1e1e1e;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__prose > * + * {
  margin-top: 1rem;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__prose p {
  margin: 0;
  color: #1e1e1e;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__prose strong,
.page-template-template-fpm-investigacion-social .fpm-research-page__prose b {
  font-weight: 600;
  color: #1e1e1e;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__prose a {
  color: #74b320;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__prose a:hover {
  color: #3d5519;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__prose h2,
.page-template-template-fpm-investigacion-social .fpm-research-page__prose h3,
.page-template-template-fpm-investigacion-social .fpm-research-page__prose h4 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5c5c5c;
  margin: 0 0 0.5rem;
  padding-top: 0.5rem;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__section-label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5c5c5c;
  margin: 0;
}
.page-template-template-fpm-investigacion-social .fpm-input-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.page-template-template-fpm-investigacion-social .fpm-input-group .fpm-div-full {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__label,
.page-template-template-fpm-investigacion-social .fpm-input-group label,
.page-template-template-fpm-investigacion-social .fpm-div-full label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #5c5c5c !important;
  margin: 0 !important;
}
.page-template-template-fpm-investigacion-social .sublabel {
  display: block;
  font-size: 12px;
  color: #818181;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  margin-top: -0.25rem;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__input,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=email],
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=text],
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=tel],
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=number],
.page-template-template-fpm-investigacion-social .fpm-input-group select,
.page-template-template-fpm-investigacion-social .fpm-div-full select,
.page-template-template-fpm-investigacion-social .fpm-div-full input {
  width: 100% !important;
  height: 48px !important;
  padding: 0 1rem !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(129, 129, 129, 0.4) !important;
  border-radius: 10px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  color: #1e1e1e !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.page-template-template-fpm-investigacion-social .fpm-research-page__input::placeholder,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=email]::placeholder,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=text]::placeholder,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=tel]::placeholder,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=number]::placeholder,
.page-template-template-fpm-investigacion-social .fpm-input-group select::placeholder,
.page-template-template-fpm-investigacion-social .fpm-div-full select::placeholder,
.page-template-template-fpm-investigacion-social .fpm-div-full input::placeholder {
  color: #818181;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__input:focus, .page-template-template-fpm-investigacion-social .fpm-research-page__input:focus-visible,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=email]:focus,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=email]:focus-visible,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=text]:focus,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=text]:focus-visible,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=tel]:focus,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=tel]:focus-visible,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=number]:focus,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=number]:focus-visible,
.page-template-template-fpm-investigacion-social .fpm-input-group select:focus,
.page-template-template-fpm-investigacion-social .fpm-input-group select:focus-visible,
.page-template-template-fpm-investigacion-social .fpm-div-full select:focus,
.page-template-template-fpm-investigacion-social .fpm-div-full select:focus-visible,
.page-template-template-fpm-investigacion-social .fpm-div-full input:focus,
.page-template-template-fpm-investigacion-social .fpm-div-full input:focus-visible {
  outline: none !important;
  border-color: #74b320 !important;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.18) !important;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__input.error,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=email].error,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=text].error,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=tel].error,
.page-template-template-fpm-investigacion-social .fpm-input-group input[type=number].error,
.page-template-template-fpm-investigacion-social .fpm-input-group select.error,
.page-template-template-fpm-investigacion-social .fpm-div-full select.error,
.page-template-template-fpm-investigacion-social .fpm-div-full input.error {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12) !important;
}
.page-template-template-fpm-investigacion-social .fpm-input-group select,
.page-template-template-fpm-investigacion-social .fpm-div-full select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23818181' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-size: 12px 8px !important;
  padding-right: 2.5rem !important;
}
.page-template-template-fpm-investigacion-social .dynamic-field {
  margin-top: 0.625rem;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal {
  position: relative;
  padding: 1.25rem 1.25rem 1.25rem 1.5rem;
  background: linear-gradient(180deg, rgba(116, 179, 32, 0.04) 0%, rgba(116, 179, 32, 0.02) 100%);
  border: 1px solid rgba(116, 179, 32, 0.18);
  border-radius: 12px;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 3px;
  background: #74b320;
  border-radius: 0 3px 3px 0;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-eyebrow {
  display: block;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #74b320;
  margin-bottom: 0.625rem;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-scroll {
  max-height: 200px;
  overflow-y: auto;
  padding-right: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
  color: #5c5c5c;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-scroll p {
  margin: 0 0 0.5rem;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-scroll p:last-child {
  margin-bottom: 0;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-scroll strong,
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-scroll b {
  color: #1e1e1e;
  font-weight: 600;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-scroll u {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-scroll a {
  color: #74b320;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-scroll a:hover {
  color: #3d5519;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-scroll::-webkit-scrollbar {
  width: 4px;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-scroll::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.04);
  border-radius: 2px;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__legal-scroll::-webkit-scrollbar-thumb {
  background: rgba(116, 179, 32, 0.4);
  border-radius: 2px;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__footer {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(129, 129, 129, 0.2);
}
.page-template-template-fpm-investigacion-social .fpm-research-page__consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.625rem !important;
  cursor: pointer;
  user-select: none;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: row !important;
  background: transparent !important;
  border: none !important;
  font-size: 14px !important;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__checkbox {
  position: relative;
  flex-shrink: 0;
  display: inline-block;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  min-height: 20px;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  background: #ffffff;
  border: 1.5px solid rgba(129, 129, 129, 0.4);
  border-radius: 5px;
  box-sizing: border-box;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.page-template-template-fpm-investigacion-social .fpm-research-page__checkbox input[type=checkbox] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  appearance: none;
  -webkit-appearance: none;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer;
  z-index: 1;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__checkbox svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  width: 12px;
  height: 12px;
  fill: none;
  stroke: #ffffff;
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__checkbox:has(input:checked) {
  background-color: #74b320;
  border-color: #74b320;
  box-shadow: 0 2px 6px rgba(116, 179, 32, 0.35);
}
.page-template-template-fpm-investigacion-social .fpm-research-page__checkbox:has(input:checked) svg {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.page-template-template-fpm-investigacion-social .fpm-research-page__consent:hover .fpm-research-page__checkbox:not(:has(input:checked)) {
  border-color: #74b320;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__consent-text {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
  color: #5c5c5c;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__consent-text a {
  color: #74b320;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__consent-text a:hover {
  color: #3d5519;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__actions {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
@media (min-width: 768px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__actions {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__submit {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  height: 52px;
  padding: 0 1.5rem !important;
  background: #74b320 !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  color: #ffffff !important;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 20px -8px rgba(116, 179, 32, 0.55) !important;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  text-transform: none !important;
}
@media (min-width: 768px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__submit {
    width: auto;
    min-width: 240px;
    height: 56px;
    font-size: 16px !important;
  }
}
.page-template-template-fpm-investigacion-social .fpm-research-page__submit .fpm-research-page__submit-arrow {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__submit:hover:not([disabled]):not(:disabled) {
  background: #3d5519 !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px -10px rgba(61, 85, 25, 0.6) !important;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__submit:hover:not([disabled]):not(:disabled) .fpm-research-page__submit-arrow {
  transform: translateX(3px);
}
.page-template-template-fpm-investigacion-social .fpm-research-page__submit:active:not([disabled]):not(:disabled) {
  transform: translateY(0);
}
.page-template-template-fpm-investigacion-social .fpm-research-page__submit:focus-visible {
  outline: none;
  box-shadow: 0 8px 20px -8px rgba(116, 179, 32, 0.55), 0 0 0 3px rgba(116, 179, 32, 0.3) !important;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__submit[disabled], .page-template-template-fpm-investigacion-social .fpm-research-page__submit:disabled {
  background: #f5f5f5 !important;
  color: #818181 !important;
  cursor: not-allowed;
  box-shadow: none !important;
  transform: none;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__submit--ghost {
  background: transparent !important;
  color: #5c5c5c !important;
  box-shadow: none !important;
  border: 1.5px solid rgba(129, 129, 129, 0.4) !important;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__submit--ghost:hover:not([disabled]):not(:disabled) {
  background: #f5f5f5 !important;
  color: #1e1e1e !important;
  transform: none;
  box-shadow: none !important;
}
.page-template-template-fpm-investigacion-social .fpm-secondary-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1.5px solid rgba(129, 129, 129, 0.4);
  border-radius: 999px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  color: #1e1e1e;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.page-template-template-fpm-investigacion-social .fpm-secondary-button:hover {
  background: #f5f5f5;
  border-color: #74b320;
  color: #74b320;
}
.page-template-template-fpm-investigacion-social .fpm-secondary-button i {
  font-size: 16px;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__success,
.page-template-template-fpm-investigacion-social .already-registered-message {
  position: relative;
  padding: 1.5rem 1.25rem;
  background: rgba(116, 179, 32, 0.07);
  border: 1px solid rgba(116, 179, 32, 0.25);
  border-radius: 12px;
  text-align: center;
  margin: 0 !important;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__success::before,
.page-template-template-fpm-investigacion-social .already-registered-message::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 3px;
  background: #74b320;
  border-radius: 0 3px 3px 0;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__success p,
.page-template-template-fpm-investigacion-social .already-registered-message p {
  margin: 0 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #3d5519 !important;
  font-weight: 500 !important;
}
.page-template-template-fpm-investigacion-social .fpm-research-page__success p + p,
.page-template-template-fpm-investigacion-social .already-registered-message p + p {
  margin-top: 0.625rem !important;
}
.page-template-template-fpm-investigacion-social .fpm-success-message {
  background: rgba(116, 179, 32, 0.07);
  border: 1px solid rgba(116, 179, 32, 0.25);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: none;
  margin: 0 !important;
  max-width: none;
}
.page-template-template-fpm-investigacion-social .fpm-success-message .success-icon {
  margin-bottom: 1rem;
}
.page-template-template-fpm-investigacion-social .fpm-success-message .success-icon svg {
  width: 56px;
  height: 56px;
}
.page-template-template-fpm-investigacion-social .fpm-success-message h3 {
  font-family: "Merriweather", Georgia, serif;
  font-weight: 700;
  font-size: 22px;
  color: #1e1e1e;
  margin: 0 0 0.625rem;
}
.page-template-template-fpm-investigacion-social .fpm-success-message p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #5c5c5c;
  margin: 0;
}
.page-template-template-fpm-investigacion-social .error-message {
  color: #dc2626;
  font-size: 13px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  display: none;
}
.page-template-template-fpm-investigacion-social .error-message:not(:empty) {
  display: block;
}
.page-template-template-fpm-investigacion-social .verification-result {
  background: rgba(116, 179, 32, 0.05);
  border: 1px solid rgba(116, 179, 32, 0.2);
  padding: 1.25rem;
  border-radius: 12px;
  text-align: center;
}
.page-template-template-fpm-investigacion-social .verification-result p {
  margin: 0 0 1rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #1e1e1e;
}
.page-template-template-fpm-investigacion-social .verification-result .button-group {
  display: flex;
  gap: 0.625rem;
  justify-content: center;
  flex-wrap: wrap;
}
.page-template-template-fpm-investigacion-social .verification-result .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 1.25rem;
  background: #74b320;
  border: none;
  border-radius: 999px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.page-template-template-fpm-investigacion-social .verification-result .button:hover {
  background: #3d5519;
  transform: translateY(-1px);
}
.page-template-template-fpm-investigacion-social .verification-result .button.button-secondary {
  background: transparent;
  color: #5c5c5c;
  border: 1.5px solid rgba(129, 129, 129, 0.4);
}
.page-template-template-fpm-investigacion-social .verification-result .button.button-secondary:hover {
  background: #f5f5f5;
  color: #1e1e1e;
}
.page-template-template-fpm-investigacion-social #welcome-modal .welcome-content {
  text-align: center;
}
.page-template-template-fpm-investigacion-social #welcome-modal .welcome-content h3 {
  font-family: "Merriweather", Georgia, serif;
  font-weight: 700;
  color: #1e1e1e;
}
.page-template-template-fpm-investigacion-social #welcome-modal .welcome-content p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #5c5c5c;
}
.page-template-template-fpm-investigacion-social #welcome-modal .welcome-content .fpm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 1.5rem;
  background: #74b320;
  border: none;
  border-radius: 999px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  color: #ffffff;
  cursor: pointer;
}
.page-template-template-fpm-investigacion-social #welcome-modal .welcome-content .fpm-button:hover {
  background: #3d5519;
}
@media (max-width: 600px) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__panel {
    border-radius: 14px;
  }
  .page-template-template-fpm-investigacion-social .fpm-research-page__panel::before {
    border-radius: 14px 14px 0 0;
  }
  .page-template-template-fpm-investigacion-social .fpm-research-page__title {
    font-size: 22px;
  }
  .page-template-template-fpm-investigacion-social .fpm-research-page__header {
    padding: 1.5rem 1.25rem 1rem;
  }
  .page-template-template-fpm-investigacion-social .fpm-research-page__step {
    padding: 0 1.25rem 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-template-template-fpm-investigacion-social .fpm-research-page__submit,
  .page-template-template-fpm-investigacion-social .fpm-research-page__submit-arrow,
  .page-template-template-fpm-investigacion-social .fpm-research-page__checkbox,
  .page-template-template-fpm-investigacion-social .fpm-research-page__stepper-dot {
    transition: none !important;
  }
}
.single-estudio-page-v2 {
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 3rem;
}
.single-estudio-page-v2 * {
  box-sizing: border-box;
}

.single-estudio-v2__breadcrumb {
  width: 100%;
  padding: 1rem 0;
  background-color: #ffffff;
}
@media (min-width: 1024px) {
  .single-estudio-v2__breadcrumb {
    padding: 1.5rem 0;
  }
}

.single-estudio-v2__breadcrumb-container {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1.5rem;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .single-estudio-v2__breadcrumb-container {
    padding: 0 3rem;
  }
}

.single-estudio-v2__breadcrumb-link {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #696969 !important;
  text-decoration: none !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-estudio-v2__breadcrumb-link:hover {
  color: #74b320 !important;
  text-decoration: none !important;
}

.single-estudio-v2__breadcrumb-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #696969;
}
.single-estudio-v2__breadcrumb-separator svg {
  width: 16px;
  height: 16px;
}

.single-estudio-v2__breadcrumb-current {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #1e1e1e !important;
}

.single-estudio-v2__content {
  width: 100%;
  padding: 0;
}

.single-estudio-v2__container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 1320px;
  margin: 0 auto;
  padding: 2rem 1.5rem 0;
}
@media (min-width: 1024px) {
  .single-estudio-v2__container {
    gap: 3rem;
    padding: 3rem 3rem 0;
  }
}

.single-estudio-v2__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .single-estudio-v2__title {
    font-size: 32px !important;
  }
}
@media (min-width: 1024px) {
  .single-estudio-v2__title {
    font-size: 48px !important;
    line-height: 1.2 !important;
  }
}

.single-estudio-v2__meta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .single-estudio-v2__meta {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.5rem;
  }
}

.single-estudio-v2__authors {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}
@media (min-width: 1024px) {
  .single-estudio-v2__authors {
    gap: 1rem;
    max-width: 954px;
  }
}

.single-estudio-v2__meta-label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #696969 !important;
}

.single-estudio-v2__meta-value {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #1e1e1e !important;
}

.single-estudio-v2__date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.single-estudio-v2__date svg {
  width: 24px;
  height: 24px;
  color: #1e1e1e;
}
.single-estudio-v2__date time {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #1e1e1e !important;
}

.single-estudio-v2__description {
  width: 100%;
}
.single-estudio-v2__description p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 25px !important;
  color: #1e1e1e !important;
  margin: 0 0 1rem 0 !important;
}
.single-estudio-v2__description p:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 1024px) {
  .single-estudio-v2__description p {
    font-size: 18px !important;
    line-height: 35px !important;
  }
}

.single-estudio-v2__download {
  width: 100%;
}
@media (min-width: 1024px) {
  .single-estudio-v2__download {
    max-width: 461px;
  }
}

.single-estudio-v2__download-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 40px;
  padding: 0.5rem 1rem;
  background-color: #74b320 !important;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .single-estudio-v2__download-button {
    height: 35px;
  }
}
.single-estudio-v2__download-button:hover {
  background-color: #3d5519 !important;
  text-decoration: none !important;
}
.single-estudio-v2__download-button:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.single-estudio-v2__download-button svg {
  width: 24px;
  height: 24px;
  color: #ffffff;
}

.single-estudio-v2__separator {
  width: 100%;
  height: 1px;
  background-color: rgba(129, 129, 129, 0.2);
  border: none;
  margin: 1rem 0;
}
@media (min-width: 1024px) {
  .single-estudio-v2__separator {
    margin: 1.5rem 0;
  }
}

.single-estudio-v2__back {
  width: 100%;
}

.single-estudio-v2__back-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 40px;
  padding: 0.5rem 1.5rem;
  background-color: #ffffff !important;
  border: 2px solid #74b320 !important;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #74b320 !important;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-estudio-v2__back-button:hover {
  background-color: #74b320 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.single-estudio-v2__back-button:hover svg {
  color: #ffffff;
}
.single-estudio-v2__back-button:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.single-estudio-v2__back-button svg {
  width: 24px;
  height: 24px;
  color: #74b320;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.single-estudio-v2__back-text-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .single-estudio-v2__back-text-desktop {
    display: inline;
  }
}

.single-estudio-v2__back-text-mobile {
  display: inline;
}
@media (min-width: 1024px) {
  .single-estudio-v2__back-text-mobile {
    display: none;
  }
}

body.single-estudio .site-content {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.single-estudio .site-content-grid.bb-grid {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.single-estudio .site-content-grid.bb-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
body.single-estudio .site-content > .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .single-estudio-v2__download-button,
  .single-estudio-v2__back-button,
  .single-estudio-v2__breadcrumb-link {
    transition: none !important;
  }
}
@media (prefers-contrast: high) {
  .single-estudio-v2__back-button {
    border-width: 3px !important;
  }
  .single-estudio-v2__separator {
    background-color: #1e1e1e;
  }
}
@media print {
  .single-estudio-page-v2 {
    padding: 20px;
  }
  .single-estudio-v2__download,
  .single-estudio-v2__back {
    display: none;
  }
  .single-estudio-v2__title {
    font-size: 24px !important;
  }
}
.page-template-page-formacion-v2 .site-content {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.formacion-page-v2 {
  background-color: #f5f5f5;
}

.formacion-hero-v2 {
  position: relative;
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .formacion-hero-v2 {
    height: 424px;
  }
}
.formacion-hero-v2__overlay {
  background-color: rgba(116, 179, 32, 0.8);
  padding: 1rem 0.5rem;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 323px;
  width: calc(100% - 48px);
}
@media (min-width: 1024px) {
  .formacion-hero-v2__overlay {
    padding: 48px;
    border-radius: 40px;
    max-width: 832px;
    width: auto;
  }
}
.formacion-hero-v2__title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
  color: #ffffff;
  margin: 0 0 1rem;
}
@media (min-width: 1024px) {
  .formacion-hero-v2__title {
    font-size: 48px;
    margin-bottom: 1rem;
  }
}
.formacion-hero-v2__subtitle {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: #ffffff;
  margin: 0;
}
@media (min-width: 1024px) {
  .formacion-hero-v2__subtitle {
    font-size: 20px;
  }
}

.formacion-intro-v2 {
  padding: 3rem 1rem;
  background-color: #f5f5f5;
}
@media (min-width: 1024px) {
  .formacion-intro-v2 {
    padding: 4rem 4rem;
  }
}
.formacion-intro-v2__container {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.formacion-intro-v2__title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #74b320;
  margin: 0 0 1.5rem;
}
@media (min-width: 1024px) {
  .formacion-intro-v2__title {
    font-size: 1.8125rem;
  }
}
.formacion-intro-v2__content {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7;
  color: #1e1e1e;
  margin: 0 0 2rem;
}
@media (min-width: 1024px) {
  .formacion-intro-v2__content {
    font-size: 1.125rem;
  }
}
.formacion-intro-v2__content p {
  margin: 0 0 1rem;
}
.formacion-intro-v2__content p:last-child {
  margin-bottom: 0;
}
.formacion-intro-v2__cta-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.formacion-intro-v2__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.5rem;
  background-color: #74b320;
  color: #ffffff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  border: none;
  border-radius: 0.625rem;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .formacion-intro-v2__cta-button {
    padding: 1rem 2rem;
    font-size: 1.125rem;
  }
}
.formacion-intro-v2__cta-button:hover {
  background-color: #466b13;
  transform: translateY(-1px);
}
.formacion-intro-v2__cta-button:focus, .formacion-intro-v2__cta-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.3);
}
.formacion-intro-v2__cta-button:active {
  transform: translateY(0);
}
.formacion-intro-v2__secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.5rem;
  background-color: transparent;
  color: #74b320;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  border: 2px solid #74b320;
  border-radius: 0.625rem;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), color 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .formacion-intro-v2__secondary-button {
    padding: 1rem 2rem;
    font-size: 1.125rem;
  }
}
.formacion-intro-v2__secondary-button:hover {
  background-color: #74b320;
  color: #ffffff;
  transform: translateY(-1px);
}
.formacion-intro-v2__secondary-button:focus, .formacion-intro-v2__secondary-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.3);
}
.formacion-intro-v2__secondary-button:active {
  transform: translateY(0);
}
.formacion-intro-v2__info-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.formacion-intro-v2__info-button:hover, .formacion-intro-v2__info-button:focus, .formacion-intro-v2__info-button:active {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: scale(1.1);
}
.formacion-intro-v2__info-button:focus {
  outline: none;
}
.formacion-intro-v2__info-button:focus svg {
  filter: drop-shadow(0 0 4px #74b320);
}
.formacion-intro-v2__info-button svg {
  width: 36px;
  height: 36px;
}
.formacion-intro-v2__tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  padding: 0.5rem 1rem;
  background-color: #1e1e1e;
  color: #ffffff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  white-space: nowrap;
  border-radius: 0.3125rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), visibility 150ms cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 700;
}
.formacion-intro-v2__tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #1e1e1e;
}
.formacion-intro-v2__tooltip.is-visible {
  opacity: 1;
  visibility: visible;
}

.formacion-programas-v2 {
  padding: 3rem 1rem;
  background-color: #f5f5f5;
}
@media (min-width: 1024px) {
  .formacion-programas-v2 {
    padding: 4rem 4rem;
  }
}
.formacion-programas-v2__container {
  max-width: 1320px;
  margin: 0 auto;
}
.formacion-programas-v2__header {
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .formacion-programas-v2__header {
    margin-bottom: 3rem;
  }
}
.formacion-programas-v2__title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #74b320;
  margin: 0 0 1rem;
}
@media (min-width: 1024px) {
  .formacion-programas-v2__title {
    font-size: 1.8125rem;
  }
}
.formacion-programas-v2__description {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7;
  color: #5c5c5c;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .formacion-programas-v2__description {
    font-size: 1.125rem;
  }
}
.formacion-programas-v2__divider {
  width: 100%;
  height: 1px;
  background-color: rgba(129, 129, 129, 0.2);
  margin: 2.5rem 0;
}
@media (min-width: 1024px) {
  .formacion-programas-v2__divider {
    margin: 3rem 0;
  }
}

.formacion-accordion-v2 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: auto;
}
@media (min-width: 1024px) {
  .formacion-accordion-v2 {
    flex-direction: row;
    height: 510px;
    gap: 1.5rem;
  }
}
.formacion-accordion-v2__item {
  position: relative;
  flex: 1;
  min-height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
  overflow: hidden;
  cursor: pointer;
  border: none;
  outline: none;
  padding: 0;
  transition: flex 0.5s ease;
}
.formacion-accordion-v2__item:focus, .formacion-accordion-v2__item:focus-visible {
  outline: none;
}
@media (min-width: 1024px) {
  .formacion-accordion-v2__item {
    min-height: auto;
    flex: 1;
    width: 300px;
  }
  .formacion-accordion-v2__item.is-hovered, .formacion-accordion-v2__item.is-active {
    flex: 3;
  }
}
.formacion-accordion-v2__item:focus, .formacion-accordion-v2__item:focus-visible {
  outline: none;
}
.formacion-accordion-v2__overlay {
  position: absolute;
  inset: 0;
  background-color: #74b320;
  mix-blend-mode: multiply;
  transition: opacity 0.5s ease;
}
.is-hovered .formacion-accordion-v2__overlay, .is-active .formacion-accordion-v2__overlay {
  opacity: 0.5;
}
.formacion-accordion-v2__title-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  transition: background 0.4s ease, padding 0.4s ease;
  background: linear-gradient(to top, rgba(30, 50, 10, 0.85) 0%, rgba(50, 80, 15, 0.5) 50%, transparent 100%);
  padding: 40px 14px 18px;
}
.is-hovered .formacion-accordion-v2__title-bar, .is-active .formacion-accordion-v2__title-bar {
  background: rgba(116, 179, 32, 0.88);
  padding: 22px 14px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}
.formacion-accordion-v2__item-title {
  font-family: "Lexend", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  margin: 0;
  transition: font-size 0.4s ease, font-weight 0.3s ease, color 0.3s ease;
}
.is-hovered .formacion-accordion-v2__item-title, .is-active .formacion-accordion-v2__item-title {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
}
@media (max-width: 639px) {
  .formacion-accordion-v2__item-title {
    font-size: 18px;
  }
}
.formacion-accordion-v2__content {
  display: none;
}
.formacion-accordion-v2__item-content {
  display: none;
}

.formacion-accordion-v2 {
  display: flex;
}
@media (max-width: 639px) {
  .formacion-accordion-v2 {
    display: none !important;
  }
}

.formacion-cards-mobile {
  display: none;
}
@media (max-width: 639px) {
  .formacion-cards-mobile {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

.formacion-programas-v2__divider {
  display: none;
}

.formacion-card-mobile {
  background-color: #ffffff;
  border: 1px solid rgba(116, 179, 32, 0.4);
  border-radius: 10px;
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  cursor: pointer;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.formacion-card-mobile:hover {
  transform: translateY(-2px);
  box-shadow: 6px 6px 15px 0px rgba(0, 0, 0, 0.15);
}
.formacion-card-mobile.is-active {
  border-color: #74b320;
  box-shadow: 0 0 0 2px rgba(116, 179, 32, 0.2);
  transform: none;
}
.formacion-card-mobile__header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
}
.formacion-card-mobile__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}
.formacion-card-mobile__icon svg {
  width: 36px;
  height: 36px;
}
.formacion-card-mobile__question {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  color: #1e1e1e;
  margin: 0;
  flex-grow: 1;
}
.formacion-card-mobile__toggle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.formacion-card-mobile__toggle svg {
  width: 24px;
  height: 24px;
}
.formacion-card-mobile.is-active .formacion-card-mobile__toggle {
  transform: rotate(180deg);
}
.formacion-card-mobile__content {
  display: none;
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid rgba(116, 179, 32, 0.2);
}
.formacion-card-mobile.is-active .formacion-card-mobile__content {
  display: block;
  animation: fpm-slideDown 0.3s ease;
}
.formacion-card-mobile__grid {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.formacion-card-mobile__empty {
  text-align: center;
  padding: 1rem;
  color: #5c5c5c;
  font-size: 1rem;
  margin: 0;
}

.formacion-programas-panel {
  display: none;
  padding: 3rem 0 2rem;
  margin-top: 2rem;
  animation: fpm-slideDown 0.3s ease;
}
@media (max-width: 639px) {
  .formacion-programas-panel {
    display: none !important;
  }
}
.formacion-programas-panel.is-active {
  display: block;
}
@media (max-width: 639px) {
  .formacion-programas-panel.is-active {
    display: none !important;
  }
}
.formacion-programas-panel__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .formacion-programas-panel__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
.formacion-programas-panel__empty {
  text-align: center;
  padding: 3rem;
  color: #5c5c5c;
}
.formacion-programas-panel__empty p {
  margin: 0;
  font-size: 1.125rem;
}

@keyframes fpm-slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.programa-item {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.programa-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.programa-item__image {
  width: 100%;
  height: 180px;
  overflow: hidden;
  background-color: rgba(116, 179, 32, 0.1);
}
.programa-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.programa-item__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(116, 179, 32, 0.1);
}
.programa-item__placeholder svg {
  opacity: 0.5;
}
.programa-item__content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-grow: 1;
}
.programa-item__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.3;
  color: #1e1e1e;
  margin: 0;
}
.programa-item__description {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7;
  color: #5c5c5c;
  margin: 0;
  flex-grow: 1;
}
.programa-item__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #74b320;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  margin-top: 0.5rem;
}
.programa-item__cta svg {
  transition: transform 0.2s ease;
}
.programa-item:hover .programa-item__cta svg {
  transform: translateX(4px);
}

.formacion-card-mobile__grid .programa-item.programa-item--compact {
  display: flex !important;
  flex-direction: row !important;
  gap: 0.625rem;
  padding: 0.625rem;
  border-radius: 8px;
  background: rgba(116, 179, 32, 0.04);
  box-shadow: none;
}
.formacion-card-mobile__grid .programa-item.programa-item--compact:hover {
  transform: none;
  box-shadow: none;
  background: rgba(116, 179, 32, 0.08);
}
.formacion-card-mobile__grid .programa-item.programa-item--compact .programa-item__image {
  width: 70px !important;
  height: 70px !important;
  min-width: 70px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
}
.formacion-card-mobile__grid .programa-item.programa-item--compact .programa-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.formacion-card-mobile__grid .programa-item.programa-item--compact .programa-item__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(116, 179, 32, 0.1);
}
.formacion-card-mobile__grid .programa-item.programa-item--compact .programa-item__placeholder svg {
  opacity: 0.5;
}
.formacion-card-mobile__grid .programa-item.programa-item--compact .programa-item__content {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  flex-grow: 1;
}
.formacion-card-mobile__grid .programa-item.programa-item--compact .programa-item__title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  color: #1e1e1e;
}
.formacion-card-mobile__grid .programa-item.programa-item--compact .programa-item__description {
  display: none;
}
.formacion-card-mobile__grid .programa-item.programa-item--compact .programa-item__cta {
  font-size: 0.875rem;
  margin-top: 0;
  color: #74b320;
}

.formacion-cards-v2 {
  display: none;
}

.formacion-card-v2 {
  background-color: #ffffff;
  border: 1px solid rgba(116, 179, 32, 0.4);
  border-radius: 10px;
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.1);
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .formacion-card-v2 {
    padding: 1.5rem 1rem;
    max-width: 466px;
  }
}
.formacion-card-v2:hover {
  transform: translateY(-2px);
  box-shadow: 6px 6px 15px 0px rgba(0, 0, 0, 0.15);
}
.formacion-card-v2__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.formacion-card-v2__icon svg {
  width: 48px;
  height: 48px;
}
.formacion-card-v2__question {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #1e1e1e;
  margin: 0;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .formacion-card-v2__question {
    font-size: 20px;
  }
}
.formacion-card-v2__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1rem;
  background-color: #74b320;
  color: #ffffff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .formacion-card-v2__button {
    padding: 0.625rem 1rem;
    font-size: 16px;
  }
}
.formacion-card-v2__button:hover {
  background-color: #466b13;
  transform: translateY(-1px);
}
.formacion-card-v2__button:focus, .formacion-card-v2__button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.3);
}

.formacion-testimonials-v2 {
  padding: 3rem 1.5rem;
  background-color: #ffffff;
}
@media (min-width: 1024px) {
  .formacion-testimonials-v2 {
    padding: 4rem 5rem;
  }
}
.formacion-testimonials-v2__container {
  max-width: 1320px;
  margin: 0 auto;
}
.formacion-testimonials-v2__header {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .formacion-testimonials-v2__header {
    margin-bottom: 3rem;
  }
}
.formacion-testimonials-v2__title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  color: #1e1e1e;
  margin: 0 0 1.5rem;
  text-align: left;
}
@media (min-width: 1024px) {
  .formacion-testimonials-v2__title {
    font-size: 36px;
    margin-bottom: 3rem;
    text-align: center;
  }
}
.formacion-testimonials-v2__description {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #1e1e1e;
  margin: 0 0 1.5rem;
}
@media (min-width: 1024px) {
  .formacion-testimonials-v2__description {
    display: none;
  }
}
.formacion-testimonials-v2__carousel {
  position: relative;
  overflow: visible;
  padding: 0.5rem 0;
}
.formacion-testimonials-v2__navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  position: relative;
  z-index: 100;
  pointer-events: auto;
}
.formacion-testimonials-v2__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  background-color: transparent !important;
  border: 2px solid #74b320 !important;
  border-radius: 50%;
  color: #74b320 !important;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.formacion-testimonials-v2__nav-btn:hover, .formacion-testimonials-v2__nav-btn:focus, .formacion-testimonials-v2__nav-btn:active {
  background-color: #74b320 !important;
  border-color: #74b320 !important;
  color: #ffffff !important;
  outline: none;
  box-shadow: none;
}
.formacion-testimonials-v2__nav-btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.3);
}
.formacion-testimonials-v2__nav-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.formacion-testimonials-v2__nav-btn svg {
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.formacion-testimonials-v2__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-shrink: 0;
  flex-grow: 0;
  width: auto !important;
}
.formacion-testimonials-v2__bullet {
  width: 10px;
  height: 10px;
  background-color: rgba(116, 179, 32, 0.3);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), width 150ms cubic-bezier(0.4, 0, 0.2, 1), height 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.formacion-testimonials-v2__bullet:hover {
  transform: scale(1.1);
}
.formacion-testimonials-v2__bullet.is-active {
  background-color: #74b320;
  width: 15px;
  height: 15px;
}

.formacion-testimonial-card-v2 {
  background-color: #ffffff;
  border: 1px solid rgba(116, 179, 32, 0.4);
  border-radius: 10px;
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.1);
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.formacion-testimonial-card-v2__icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.formacion-testimonial-card-v2__icon svg {
  width: 36px;
  height: 36px;
}
.formacion-testimonial-card-v2__quote {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #1e1e1e;
  margin: 0;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .formacion-testimonial-card-v2__quote {
    font-size: 20px;
  }
}
.formacion-testimonial-card-v2__author {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.formacion-testimonial-card-v2__name {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.5;
  color: #1e1e1e;
}
.formacion-testimonial-card-v2__role {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.5;
  color: #1e1e1e;
}

.formacion-stats-v2 {
  padding: 3rem 1rem;
  background-color: #f5f5f5;
}
@media (min-width: 1024px) {
  .formacion-stats-v2 {
    padding: 4rem 4rem;
  }
}
.formacion-stats-v2__container {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.formacion-stats-v2__title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #1e1e1e;
  margin: 0 0 2.5rem;
}
@media (min-width: 1024px) {
  .formacion-stats-v2__title {
    font-size: 30px;
    margin-bottom: 3rem;
  }
}
.formacion-stats-v2__grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .formacion-stats-v2__grid {
    flex-direction: row;
    justify-content: space-between;
    max-width: 954px;
    margin: 0 auto;
    gap: 0;
  }
}

.formacion-stat-v2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.formacion-stat-v2__value {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 70px;
  line-height: 1;
  color: #1e1e1e;
}
.formacion-stat-v2__label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  color: #1e1e1e;
  text-align: center;
}
.formacion-stat-v2__divider {
  display: block;
  width: 153px;
  height: 1px;
  background-color: rgba(30, 30, 30, 0.2);
}
@media (min-width: 1024px) {
  .formacion-stat-v2__divider {
    width: 1px;
    height: 153px;
  }
}

#formacion-testimonials-swiper {
  overflow: visible;
  padding: 0.5rem;
}
#formacion-testimonials-swiper .swiper-wrapper {
  align-items: flex-start !important;
}
#formacion-testimonials-swiper .swiper-slide {
  height: auto !important;
}
@media (min-width: 1024px) {
  #formacion-testimonials-swiper .swiper-slide {
    width: 466px !important;
  }
}
#formacion-testimonials-swiper .swiper-button-lock {
  display: flex !important;
  opacity: 0.5;
}

.formacion-testimonials-v2__navigation {
  margin-top: 1.5rem;
}
.formacion-testimonials-v2__navigation .swiper-button-lock {
  display: flex !important;
}

.formacion-testimonials-v2__nav-next.swiper-button-disabled,
.formacion-testimonials-v2__nav-prev.swiper-button-disabled {
  pointer-events: auto !important;
  opacity: 0.4;
}

@media (prefers-reduced-motion: reduce) {
  .formacion-accordion-v2__item,
  .formacion-card-v2,
  .formacion-intro-v2__cta-button,
  .formacion-testimonials-v2__nav-btn,
  .formacion-testimonials-v2__bullet {
    transition: none;
  }
}
@media print {
  .formacion-hero-v2 {
    height: auto;
    min-height: 200px;
  }
  .formacion-accordion-v2 {
    flex-direction: column;
    height: auto;
  }
  .formacion-accordion-v2__item {
    flex: none;
    min-height: 100px;
  }
  .formacion-testimonials-v2__navigation {
    display: none;
  }
}
body.single-programa .site-content {
  padding-top: 0 !important;
}

.programa-page-v2 {
  width: 100%;
  background-color: #ffffff;
}
.programa-page-v2 * {
  box-sizing: border-box;
}

.programa-v2__breadcrumb {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: #ffffff;
}
@media (min-width: 1024px) {
  .programa-v2__breadcrumb {
    padding: 1.5rem 5rem;
  }
}

.programa-v2__breadcrumb-container {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 1320px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.programa-v2__breadcrumb-link {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #696969 !important;
  text-decoration: none !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.programa-v2__breadcrumb-link:hover {
  color: #74b320 !important;
  text-decoration: none !important;
}

.programa-v2__breadcrumb-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #696969;
}
.programa-v2__breadcrumb-separator svg {
  width: 16px;
  height: 16px;
}

.programa-v2__breadcrumb-current {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #1e1e1e !important;
}

.programa-v2__hero {
  position: relative;
  width: 100%;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .programa-v2__hero {
    padding: 0 5rem;
  }
}

.programa-v2__hero-image {
  display: block;
  width: 100%;
  max-width: 1320px;
  height: 180px;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .programa-v2__hero-image {
    height: 280px;
    border-radius: 20px;
  }
}

.programa-v2__hero-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(116, 179, 32, 0.9);
  padding: 1rem 1.5rem;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: calc(100% - 56px);
  width: calc(100% - 56px);
}
@media (min-width: 1024px) {
  .programa-v2__hero-overlay {
    display: none;
  }
}

.programa-v2__hero-title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0 0 0.5rem;
}

.programa-v2__hero-subtitle {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #ffffff;
  margin: 0;
}

.programa-v2__content {
  width: 100%;
  padding: 2rem 1rem 0;
}
@media (min-width: 1024px) {
  .programa-v2__content {
    padding: 3rem 5rem 0;
  }
}

.programa-v2__container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 1320px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .programa-v2__container {
    gap: 3rem;
  }
}

.programa-v2__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
  text-align: left;
}
@media (min-width: 768px) {
  .programa-v2__title {
    font-size: 28px !important;
  }
}
@media (min-width: 1024px) {
  .programa-v2__title {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
}

.programa-v2__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .programa-v2__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
  }
}

.programa-v2__card {
  background-color: #ffffff;
  border: 1px solid rgba(116, 179, 32, 0.4);
  border-radius: 10px;
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .programa-v2__card {
    padding: 2rem;
  }
}
.programa-v2__card:hover {
  transform: translateY(-2px);
  box-shadow: 6px 6px 15px 0px rgba(0, 0, 0, 0.15);
}

.programa-v2__card-header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.programa-v2__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.programa-v2__card-icon svg {
  width: 48px;
  height: 48px;
  color: #74b320;
}

.programa-v2__card-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
}
@media (min-width: 1024px) {
  .programa-v2__card-title {
    font-size: 20px !important;
  }
}

.programa-v2__card-content {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #1e1e1e;
}
@media (min-width: 1024px) {
  .programa-v2__card-content {
    font-size: 16px;
    line-height: 1.7;
  }
}
.programa-v2__card-content p {
  margin: 0 0 0.625rem 0;
}
.programa-v2__card-content p:last-child {
  margin-bottom: 0;
}
.programa-v2__card-content ul, .programa-v2__card-content ol {
  margin: 0 0 0.625rem 0;
  padding-left: 1.25rem;
}
.programa-v2__card-content ul li, .programa-v2__card-content ol li {
  margin-bottom: 0.5rem;
}
.programa-v2__card-content ul li:last-child, .programa-v2__card-content ol li:last-child {
  margin-bottom: 0;
}

.programa-v2__cta {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}
@media (min-width: 1024px) {
  .programa-v2__cta {
    padding: 2rem 0;
  }
}

.programa-v2__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  background-color: #74b320 !important;
  color: #ffffff !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .programa-v2__cta-button {
    padding: 1rem 2.5rem;
    font-size: 18px !important;
  }
}
.programa-v2__cta-button:hover {
  background-color: #3d5519 !important;
  transform: translateY(-2px);
  text-decoration: none !important;
}
.programa-v2__cta-button:focus, .programa-v2__cta-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.3);
}
.programa-v2__cta-button:active {
  transform: translateY(0);
}

.programa-v2__separator {
  width: 100%;
  height: 1px;
  background-color: rgba(129, 129, 129, 0.2);
  border: none;
  margin: 1rem 0;
}
@media (min-width: 1024px) {
  .programa-v2__separator {
    margin: 1.5rem 0;
  }
}

.programa-v2__back {
  width: 100%;
  padding-bottom: 3rem;
}
@media (min-width: 1024px) {
  .programa-v2__back {
    padding-bottom: 4rem;
  }
}

.programa-v2__back-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 40px;
  padding: 0.5rem 1.5rem;
  background-color: transparent !important;
  border: 2px solid #74b320 !important;
  border-radius: 10px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #74b320 !important;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.programa-v2__back-button:hover, .programa-v2__back-button:focus, .programa-v2__back-button:focus-visible, .programa-v2__back-button:active {
  background-color: rgba(116, 179, 32, 0.1) !important;
  color: rgb(87.9620853081, 135.7345971564, 24.2654028436) !important;
  border-color: rgb(87.9620853081, 135.7345971564, 24.2654028436) !important;
  text-decoration: none !important;
  outline: none !important;
  outline-width: 0 !important;
  box-shadow: none !important;
}
.programa-v2__back-button:hover svg, .programa-v2__back-button:focus svg, .programa-v2__back-button:focus-visible svg, .programa-v2__back-button:active svg {
  color: rgb(87.9620853081, 135.7345971564, 24.2654028436);
}
.programa-v2__back-button svg {
  width: 24px;
  height: 24px;
  color: #74b320;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

body.single-programa .site-content {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.single-programa .site-content-grid.bb-grid {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.single-programa .site-content-grid.bb-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
body.single-programa .site-content > .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .programa-v2__card,
  .programa-v2__cta-button,
  .programa-v2__back-button,
  .programa-v2__breadcrumb-link {
    transition: none !important;
  }
}
@media (prefers-contrast: high) {
  .programa-v2__back-button {
    border-width: 3px !important;
  }
  .programa-v2__card {
    border-width: 2px !important;
  }
  .programa-v2__separator {
    background-color: #1e1e1e;
  }
}
@media print {
  .programa-page-v2 {
    padding: 20px;
    background-color: white;
  }
  .programa-v2__hero {
    display: none;
  }
  .programa-v2__cta,
  .programa-v2__back {
    display: none;
  }
  .programa-v2__title {
    font-size: 24px !important;
  }
  .programa-v2__card {
    break-inside: avoid;
    box-shadow: none;
    border: 1px solid #ccc;
  }
}
.single-noticia-page-v2 {
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 0;
}
.single-noticia-page-v2 * {
  box-sizing: border-box;
}

.single-noticia-v2__breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.single-noticia-v2__breadcrumb-link {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  color: #696969 !important;
  text-decoration: none !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .single-noticia-v2__breadcrumb-link {
    font-size: 15px !important;
  }
}
.single-noticia-v2__breadcrumb-link:hover {
  color: #74b320 !important;
  text-decoration: none !important;
}

.single-noticia-v2__breadcrumb-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #696969;
}
.single-noticia-v2__breadcrumb-separator svg {
  width: 14px;
  height: 14px;
}

.single-noticia-v2__breadcrumb-current {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  color: #1e1e1e !important;
}
@media (min-width: 1024px) {
  .single-noticia-v2__breadcrumb-current {
    font-size: 15px !important;
  }
}

.single-noticia-v2__hero {
  position: relative;
  width: 100%;
  min-height: 220px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #2a2a2a;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
@media (min-width: 768px) {
  .single-noticia-v2__hero {
    min-height: 300px;
  }
}
@media (min-width: 1024px) {
  .single-noticia-v2__hero {
    min-height: 360px;
  }
}
.single-noticia-v2__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.55) 75%, rgba(0, 0, 0, 0.75) 100%);
  z-index: 1;
  pointer-events: none;
}
.single-noticia-v2__hero--no-image {
  background-color: #1f2937;
  min-height: 160px;
}
@media (min-width: 768px) {
  .single-noticia-v2__hero--no-image {
    min-height: 200px;
  }
}
@media (min-width: 1024px) {
  .single-noticia-v2__hero--no-image {
    min-height: 240px;
  }
}
.single-noticia-v2__hero--no-image::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.single-noticia-v2__hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 1.5rem 24px 2rem;
}
@media (min-width: 1024px) {
  .single-noticia-v2__hero-inner {
    padding: 2.5rem 48px 2.5rem;
  }
}

.single-noticia-v2__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin: 0 !important;
  max-width: 880px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
}
@media (min-width: 768px) {
  .single-noticia-v2__title {
    font-size: 34px !important;
  }
}
@media (min-width: 1024px) {
  .single-noticia-v2__title {
    font-size: 48px !important;
    line-height: 1.15 !important;
  }
}

.single-noticia-v2__meta-strip {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 1.25rem 24px 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 768px) {
  .single-noticia-v2__meta-strip {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .single-noticia-v2__meta-strip {
    padding: 1.5rem 48px 0;
  }
}

.single-noticia-v2__hero-meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 20px;
}
@media (min-width: 768px) {
  .single-noticia-v2__hero-meta {
    justify-content: flex-end;
    gap: 24px;
  }
}
.single-noticia-v2__hero-meta > div {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Merriweather Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: #1e1e1e;
}
@media (min-width: 1024px) {
  .single-noticia-v2__hero-meta > div {
    font-size: 15px;
    gap: 8px;
  }
}
.single-noticia-v2__hero-meta > div svg,
.single-noticia-v2__hero-meta > div img {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0;
  color: #5c5c5c;
}
@media (min-width: 1024px) {
  .single-noticia-v2__hero-meta > div svg,
  .single-noticia-v2__hero-meta > div img {
    width: 20px !important;
    height: 20px !important;
  }
}

.single-noticia-v2__author-text {
  font-family: "Merriweather Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #1e1e1e !important;
}
@media (min-width: 1024px) {
  .single-noticia-v2__author-text {
    font-size: 15px !important;
  }
}

.single-noticia-v2__reading-time span,
.single-noticia-v2__reading-time time,
.single-noticia-v2__date span,
.single-noticia-v2__date time {
  font-family: "Merriweather Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #1e1e1e !important;
}
@media (min-width: 1024px) {
  .single-noticia-v2__reading-time span,
  .single-noticia-v2__reading-time time,
  .single-noticia-v2__date span,
  .single-noticia-v2__date time {
    font-size: 15px !important;
  }
}

.single-noticia-v2__layout {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 1.5rem 24px;
  display: block;
}
@media (min-width: 1024px) {
  .single-noticia-v2__layout {
    padding: 2.5rem 48px;
  }
}

.single-noticia-v2__main {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.single-noticia-v2__sidebar {
  width: 100%;
}
@media (min-width: 1024px) {
  .single-noticia-v2__sidebar {
    width: 459px;
    flex-shrink: 0;
    position: sticky;
    top: 120px;
    align-self: flex-start;
  }
}

.single-noticia-v2__summary {
  width: 100%;
}

.single-noticia-v2__summary-header {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 0 1rem 0 !important;
}
@media (min-width: 1024px) {
  .single-noticia-v2__summary-header {
    font-size: 24px !important;
  }
}

.single-noticia-v2__summary-text {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 28px !important;
  color: #1e1e1e !important;
  margin-bottom: 1rem !important;
}
@media (min-width: 1024px) {
  .single-noticia-v2__summary-text {
    font-size: 18px !important;
    line-height: 35px !important;
  }
}
.single-noticia-v2__summary-text .highlight,
.single-noticia-v2__summary-text strong {
  color: #74b320 !important;
  font-weight: 600 !important;
}

.single-noticia-v2__summary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.5rem;
  background-color: #74b320 !important;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-noticia-v2__summary-cta:hover {
  background-color: #3d5519 !important;
  text-decoration: none !important;
}

.single-noticia-v2__toc {
  width: 100%;
  padding: 1.5rem;
  background: rgba(223, 223, 223, 0.3);
  border: 2px solid #74b320;
  border-radius: 1.25rem;
}

.single-noticia-v2__toc-title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 0 1rem 0 !important;
}
@media (min-width: 1024px) {
  .single-noticia-v2__toc-title {
    font-size: 20px !important;
  }
}

.single-noticia-v2__toc-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.single-noticia-v2__toc-item {
  margin: 0 !important;
  padding: 0 !important;
}
.single-noticia-v2__toc-item--h3 {
  padding-left: 1rem !important;
}

.single-noticia-v2__toc-link {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #74b320 !important;
  text-decoration: none !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .single-noticia-v2__toc-link {
    font-size: 16px !important;
  }
}
.single-noticia-v2__toc-link:hover {
  color: #3d5519 !important;
  text-decoration: underline !important;
}

.single-noticia-v2__content {
  width: 100%;
}
.single-noticia-v2__content h2 {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 2rem 0 1rem 0 !important;
  scroll-margin-top: 120px;
}
@media (min-width: 1024px) {
  .single-noticia-v2__content h2 {
    font-size: 40px !important;
    margin: 2.5rem 0 1.5rem 0 !important;
  }
}
.single-noticia-v2__content h2:first-child {
  margin-top: 0 !important;
}
.single-noticia-v2__content h3 {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 1.5rem 0 0.625rem 0 !important;
  scroll-margin-top: 120px;
}
@media (min-width: 1024px) {
  .single-noticia-v2__content h3 {
    font-size: 24px !important;
  }
}
.single-noticia-v2__content p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 28px !important;
  color: #1e1e1e !important;
  margin: 0 0 1rem 0 !important;
}
@media (min-width: 1024px) {
  .single-noticia-v2__content p {
    font-size: 18px !important;
    line-height: 35px !important;
  }
}
.single-noticia-v2__content p:last-child {
  margin-bottom: 0 !important;
}
.single-noticia-v2__content strong,
.single-noticia-v2__content b {
  font-weight: 600 !important;
}
.single-noticia-v2__content .highlight {
  color: #74b320 !important;
  font-weight: 600 !important;
}
.single-noticia-v2__content a {
  color: #74b320 !important;
  text-decoration: underline !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-noticia-v2__content a:hover {
  color: #3d5519 !important;
}
.single-noticia-v2__content ul,
.single-noticia-v2__content ol {
  margin: 0 0 1rem 0 !important;
  padding-left: 1.5rem !important;
}
.single-noticia-v2__content ul li,
.single-noticia-v2__content ol li {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 28px !important;
  color: #1e1e1e !important;
  margin-bottom: 0.5rem !important;
}
@media (min-width: 1024px) {
  .single-noticia-v2__content ul li,
  .single-noticia-v2__content ol li {
    font-size: 18px !important;
    line-height: 35px !important;
  }
}
.single-noticia-v2__content ul {
  list-style-type: disc !important;
}
.single-noticia-v2__content ol {
  list-style-type: decimal !important;
}
.single-noticia-v2__content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.625rem;
  margin: 1rem 0;
}
.single-noticia-v2__content blockquote {
  margin: 1.5rem 0 !important;
  padding: 1rem 1.5rem !important;
  border-left: 4px solid #74b320 !important;
  background: rgba(116, 179, 32, 0.05);
  border-radius: 0 0.625rem 0.625rem 0;
}
.single-noticia-v2__content blockquote p {
  font-style: italic;
  margin-bottom: 0 !important;
}

.single-noticia-v2__subscription {
  width: 100%;
  padding: 1.5rem;
  background: rgba(190, 201, 227, 0.3);
  border-radius: 1.25rem;
}

.single-noticia-v2__subscription-title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 0 1rem 0 !important;
}
@media (min-width: 1024px) {
  .single-noticia-v2__subscription-title {
    font-size: 24px !important;
  }
}

.single-noticia-v2__subscription-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.single-noticia-v2__form-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.single-noticia-v2__form-label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #1e1e1e !important;
}

.single-noticia-v2__form-input,
.single-noticia-v2__form-select {
  width: 100%;
  height: 48px;
  padding: 0.625rem 1rem;
  background-color: #ffffff !important;
  border: 1px solid #929292 !important;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  color: #1e1e1e !important;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-noticia-v2__form-input::placeholder,
.single-noticia-v2__form-select::placeholder {
  color: #818181;
}
.single-noticia-v2__form-input:focus,
.single-noticia-v2__form-select:focus {
  outline: none;
  border-color: #74b320 !important;
}

.single-noticia-v2__form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23696969' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

.single-noticia-v2__checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.single-noticia-v2__checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  cursor: pointer;
}
.single-noticia-v2__checkbox-label input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
  flex-shrink: 0;
  accent-color: #74b320;
  cursor: pointer;
}
.single-noticia-v2__checkbox-label span {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #1e1e1e !important;
}

.single-noticia-v2__form-submit {
  width: 100%;
  height: 48px;
  padding: 0.625rem 1.5rem;
  background-color: #74b320 !important;
  border: none !important;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #ffffff !important;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-noticia-v2__form-submit:hover {
  background-color: #3d5519 !important;
}
.single-noticia-v2__form-submit:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}

.single-noticia-v2__nav {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1.5rem;
  border-top: 1px solid rgba(129, 129, 129, 0.2);
}
@media (min-width: 1024px) {
  .single-noticia-v2__nav {
    padding: 0 3rem;
  }
}

.single-noticia-v2__nav-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 0;
}
@media (min-width: 768px) {
  .single-noticia-v2__nav-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
  }
}

.single-noticia-v2__nav-prev,
.single-noticia-v2__nav-next {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex: 1;
  text-decoration: none !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-noticia-v2__nav-prev svg,
.single-noticia-v2__nav-next svg {
  width: 24px;
  height: 24px;
  color: #1e1e1e;
  flex-shrink: 0;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-noticia-v2__nav-prev span,
.single-noticia-v2__nav-next span {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #1e1e1e !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .single-noticia-v2__nav-prev span,
  .single-noticia-v2__nav-next span {
    font-size: 16px !important;
  }
}
.single-noticia-v2__nav-prev:hover svg,
.single-noticia-v2__nav-prev:hover span,
.single-noticia-v2__nav-next:hover svg,
.single-noticia-v2__nav-next:hover span {
  color: #74b320 !important;
}

.single-noticia-v2__nav-prev {
  justify-content: flex-start;
}

.single-noticia-v2__nav-next {
  justify-content: flex-end;
  text-align: right;
}
@media (min-width: 768px) {
  .single-noticia-v2__nav-next {
    margin-left: auto;
  }
}

.single-noticia-v2__nav-home {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.5rem;
  text-decoration: none !important;
}
.single-noticia-v2__nav-home svg {
  width: 24px;
  height: 24px;
  color: #1e1e1e;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-noticia-v2__nav-home span {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #1e1e1e !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-noticia-v2__nav-home:hover svg,
.single-noticia-v2__nav-home:hover span {
  color: #74b320 !important;
}

.single-noticia-v2__back {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 1.5rem 24px 2rem;
}
@media (min-width: 1024px) {
  .single-noticia-v2__back {
    padding: 2rem 48px 3rem;
  }
}

.single-noticia-v2__back-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 40px;
  padding: 0.5rem 1.5rem;
  background-color: #ffffff !important;
  border: 2px solid #74b320 !important;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #74b320 !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-noticia-v2__back-button:hover {
  background-color: #74b320 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.single-noticia-v2__back-button:hover svg {
  color: #ffffff;
}
.single-noticia-v2__back-button:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.single-noticia-v2__back-button svg {
  width: 24px;
  height: 24px;
  color: #74b320;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.single-noticia-v2__files {
  width: 100%;
  margin-top: 2rem;
  padding: 1.5rem;
  background: rgba(223, 223, 223, 0.2);
  border-radius: 1.25rem;
}

.single-noticia-v2__files-title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 0 1rem 0 !important;
}

.single-noticia-v2__files-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.single-noticia-v2__file-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  background: #ffffff;
  border-radius: 0.625rem;
}
@media (min-width: 768px) {
  .single-noticia-v2__file-item {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.single-noticia-v2__file-info {
  flex: 1;
}

.single-noticia-v2__file-name {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #1e1e1e !important;
  margin: 0 0 0.25rem 0 !important;
}

.single-noticia-v2__file-description {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #5c5c5c !important;
  margin: 0 !important;
}

.single-noticia-v2__file-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.single-noticia-v2__file-button,
a.single-noticia-v2__file-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #74b320 !important;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-noticia-v2__file-button, .single-noticia-v2__file-button:link, .single-noticia-v2__file-button:visited, .single-noticia-v2__file-button:hover, .single-noticia-v2__file-button:focus, .single-noticia-v2__file-button:active,
a.single-noticia-v2__file-button,
a.single-noticia-v2__file-button:link,
a.single-noticia-v2__file-button:visited,
a.single-noticia-v2__file-button:hover,
a.single-noticia-v2__file-button:focus,
a.single-noticia-v2__file-button:active {
  color: #ffffff !important;
  text-decoration: none !important;
}
.single-noticia-v2__file-button:hover,
a.single-noticia-v2__file-button:hover {
  background-color: #3d5519 !important;
}
.single-noticia-v2__file-button--secondary,
a.single-noticia-v2__file-button--secondary {
  background-color: #ffffff !important;
  border: 1px solid #74b320 !important;
}
.single-noticia-v2__file-button--secondary, .single-noticia-v2__file-button--secondary:link, .single-noticia-v2__file-button--secondary:visited, .single-noticia-v2__file-button--secondary:focus, .single-noticia-v2__file-button--secondary:active,
a.single-noticia-v2__file-button--secondary,
a.single-noticia-v2__file-button--secondary:link,
a.single-noticia-v2__file-button--secondary:visited,
a.single-noticia-v2__file-button--secondary:focus,
a.single-noticia-v2__file-button--secondary:active {
  color: #74b320 !important;
  text-decoration: none !important;
}
.single-noticia-v2__file-button--secondary:hover,
a.single-noticia-v2__file-button--secondary:hover {
  background-color: #74b320 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.single-noticia-v2__file-button svg,
a.single-noticia-v2__file-button svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

body.single-noticia .site-content {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.single-noticia .site-content-grid.bb-grid {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.single-noticia .site-content-grid.bb-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
body.single-noticia .site-content > .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .single-noticia-v2__back-button,
  .single-noticia-v2__breadcrumb-link,
  .single-noticia-v2__toc-link,
  .single-noticia-v2__nav-prev,
  .single-noticia-v2__nav-next,
  .single-noticia-v2__nav-home,
  .single-noticia-v2__form-submit {
    transition: none !important;
  }
}
@media (prefers-contrast: high) {
  .single-noticia-v2__hero::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.85) 100%);
  }
  .single-noticia-v2__toc {
    border-width: 3px;
  }
  .single-noticia-v2__back-button {
    border-width: 3px !important;
  }
}
@media print {
  .single-noticia-page-v2 {
    padding: 20px;
  }
  .single-noticia-v2__hero {
    min-height: auto;
    padding: 20px;
  }
  .single-noticia-v2__hero::before {
    display: none;
  }
  .single-noticia-v2__hero {
    background: #fff !important;
  }
  .single-noticia-v2__hero::before {
    display: none;
  }
  .single-noticia-v2__title {
    color: #000 !important;
    text-shadow: none !important;
  }
  .single-noticia-v2__sidebar,
  .single-noticia-v2__nav,
  .single-noticia-v2__back,
  .single-noticia-v2__toc {
    display: none;
  }
  .single-noticia-v2__main {
    max-width: 100%;
  }
  .single-noticia-v2__title {
    font-size: 24px !important;
  }
  .single-noticia-v2__content h2 {
    font-size: 20px !important;
  }
  .single-noticia-v2__content h3 {
    font-size: 16px !important;
  }
}
body.comunidad-page-v2 {
  background-color: #f5f5f5 !important;
}
body.comunidad-page-v2 .bs-forums-banner-wrap,
body.comunidad-page-v2 .bs-forums-banner,
body.comunidad-page-v2 .bs-groups-banner,
body.comunidad-page-v2 #bs-bbpress-banner-wrapper {
  display: none !important;
}
body.comunidad-page-v2 .site-content {
  padding: 0 !important;
  margin: 0 !important;
  background-color: #f5f5f5 !important;
}
body.comunidad-page-v2.sticky-header .site-content, body.comunidad-page-v2.sticky-header-mobile .site-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.comunidad-page-v2 .site-content-grid,
body.comunidad-page-v2 .site-content-grid.bb-grid,
body.comunidad-page-v2 .bb-grid {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #f5f5f5 !important;
  max-width: 100% !important;
  width: 100% !important;
}
body.comunidad-page-v2 .site-content-grid > *,
body.comunidad-page-v2 .site-content-grid.bb-grid > *,
body.comunidad-page-v2 .bb-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
body.comunidad-page-v2 .content-area,
body.comunidad-page-v2 .bb-grid-cell {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.comunidad-page-v2 .site-content > .container,
body.comunidad-page-v2 .bb-container,
body.comunidad-page-v2 .container,
body.comunidad-page-v2 .entry-content {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.comunidad-page-v2 #buddypress,
body.comunidad-page-v2 .buddypress-wrap {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  background-color: #f5f5f5 !important;
}
body.comunidad-page-v2 .bp-navs,
body.comunidad-page-v2 .bp-messages-content,
body.comunidad-page-v2 .subnav-filters,
body.comunidad-page-v2 .groups-header,
body.comunidad-page-v2 .dir-toolbar,
body.comunidad-page-v2 .bp-pagination {
  display: none !important;
}

.comunidad-wrapper-v2 {
  background-color: #f5f5f5;
  width: 100%;
  margin: 0;
  padding: 0;
}
.comunidad-wrapper-v2 > *:first-child {
  margin-top: 0 !important;
}
@media (min-width: 1024px) {
  .comunidad-wrapper-v2 .partners-section {
    margin-bottom: -62px;
  }
}

.comunidad-hero-v2 {
  position: relative;
  height: 424px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 32px 24px;
}
.comunidad-hero-v2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.comunidad-hero-v2__overlay {
  position: relative;
  z-index: 2;
  background: rgba(116, 179, 32, 0.8);
  border-radius: 40px;
  padding: 48px;
  max-width: 709px;
  width: 90%;
  text-align: center;
}
.comunidad-hero-v2__title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0 0 16px 0;
}
.comunidad-hero-v2__subtitle {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  color: #ffffff;
  margin: 0;
}
.comunidad-hero-v2 .comunidad-search-v2__wrapper {
  width: 100%;
  max-width: 954px;
  position: relative;
  z-index: 2;
}
.comunidad-hero-v2 .comunidad-search-v2__form {
  display: flex;
  gap: 24px;
  width: 100%;
  align-items: stretch;
}
.comunidad-hero-v2 .comunidad-search-v2__input-wrapper {
  flex: 1;
  height: 50px;
  display: flex;
  align-items: center;
  background: #ffffff;
  border: none;
  border-radius: 0.625rem;
  padding: 10px 16px;
  gap: 8px;
  box-sizing: border-box;
}
.comunidad-hero-v2 .comunidad-search-v2__icon {
  color: #696969;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.comunidad-hero-v2 .comunidad-search-v2__icon svg {
  width: 24px;
  height: 24px;
}
.comunidad-hero-v2 .comunidad-search-v2__input {
  flex: 1;
  border: none;
  background: transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  color: #1e1e1e;
  outline: none !important;
  box-shadow: none !important;
  min-width: 0;
  background-image: none !important;
  padding-left: 0 !important;
  appearance: none;
  -webkit-appearance: none;
}
.comunidad-hero-v2 .comunidad-search-v2__input:focus, .comunidad-hero-v2 .comunidad-search-v2__input:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.comunidad-hero-v2 .comunidad-search-v2__input::placeholder {
  color: #696969;
}
.comunidad-hero-v2 .comunidad-search-v2__input::-webkit-search-cancel-button, .comunidad-hero-v2 .comunidad-search-v2__input::-webkit-search-decoration {
  display: none;
}
.comunidad-hero-v2 .comunidad-search-v2__button {
  width: 139px;
  height: 50px;
  background: #74b320;
  color: #ffffff;
  border: none;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.comunidad-hero-v2 .comunidad-search-v2__button:hover {
  background: #3d5519;
}

.informacion-search-v2 .bp-search {
  width: 100%;
  max-width: 954px;
  display: flex;
}

.comunidad-search-v2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 48px 24px;
  background: #ffffff;
  max-width: 1320px;
  margin: 0 auto;
}
.comunidad-search-v2__wrapper {
  width: 100%;
  max-width: 954px;
}
.comunidad-search-v2__form {
  display: flex;
  gap: 24px;
  width: 100%;
  max-width: 954px;
  align-items: stretch;
}
.comunidad-search-v2__input-wrapper {
  flex: 1;
  max-width: 791px;
  height: 50px;
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: 0.625rem;
  padding: 10px 16px;
  gap: 8px;
  box-sizing: border-box;
}
.comunidad-search-v2__input-wrapper:focus-within {
  border-color: #74b320;
  box-shadow: 0 0 0 2px rgba(116, 179, 32, 0.1);
}
.comunidad-search-v2__icon {
  color: #696969;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.comunidad-search-v2__icon svg {
  width: 24px;
  height: 24px;
}
.comunidad-search-v2__input {
  flex: 1;
  border: none;
  background: transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  color: #1e1e1e;
  outline: none !important;
  box-shadow: none !important;
  min-width: 0;
  background-image: none !important;
  padding-left: 0 !important;
  appearance: none;
  -webkit-appearance: none;
}
.comunidad-search-v2__input:focus, .comunidad-search-v2__input:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.comunidad-search-v2__input::placeholder {
  color: #696969;
}
.comunidad-search-v2__input::-webkit-search-cancel-button, .comunidad-search-v2__input::-webkit-search-decoration, .comunidad-search-v2__input::-webkit-search-results-button, .comunidad-search-v2__input::-webkit-search-results-decoration {
  display: none;
}
.comunidad-search-v2__button {
  width: 139px;
  height: 50px;
  background: #74b320;
  color: #ffffff;
  border: none;
  border-radius: 0.625rem;
  padding: 10px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.comunidad-search-v2__button:hover {
  background: #3d5519;
}
.comunidad-search-v2__button:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.comunidad-search-v2__reset {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #696969;
}
.comunidad-search-v2__reset:hover {
  color: #1e1e1e;
}

.comunidad-content-v2 {
  background: #f5f5f5;
  padding-top: 48px;
  padding-bottom: 80px;
}

.comunidad-section-v2 {
  padding: 0 24px;
  margin-bottom: 48px;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
.comunidad-section-v2__title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  color: #1e1e1e;
  margin: 0 0 32px 0;
  padding-bottom: 16px;
  border-bottom: 3px solid #74b320;
  display: inline-block;
}

.comunidad-groups-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 100%;
}

.comunidad-groups-grid-v2--disabled .comunidad-group-card-v2 {
  opacity: 0.5;
  filter: grayscale(100%);
  pointer-events: none;
  user-select: none;
  transition: opacity 0.2s ease, filter 0.2s ease;
}
.comunidad-groups-grid-v2--disabled .comunidad-group-card-v2.is-member {
  opacity: 1;
  filter: none;
  pointer-events: auto;
  user-select: auto;
}

.comunidad-group-card-v2 {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}
.comunidad-group-card-v2:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  border-color: rgba(116, 179, 32, 0.2);
  transform: translateY(-2px);
}
.comunidad-group-card-v2__header {
  height: 160px;
  overflow: hidden;
  background: #e8e8e8;
  position: relative;
  flex-shrink: 0;
}
.comunidad-group-card-v2__header a {
  display: block;
  width: 100%;
  height: 100%;
}
.comunidad-group-card-v2__header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.comunidad-group-card-v2__header:hover img {
  transform: scale(1.04);
}
.comunidad-group-card-v2__activity {
  position: absolute;
  bottom: 10px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #fff;
  background: rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 20px;
  padding: 4px 9px 4px 7px;
  white-space: nowrap;
}
.comunidad-group-card-v2__activity::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #74b320;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px rgba(116, 179, 32, 0.3);
}
.comunidad-group-card-v2__body {
  padding: 18px 20px 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.comunidad-group-card-v2__title-row {
  margin: 0;
}
.comunidad-group-card-v2__title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.45;
  color: #1e1e1e;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 43.5px;
}
.comunidad-group-card-v2__title a {
  color: inherit;
  text-decoration: none;
}
.comunidad-group-card-v2__title a:hover {
  color: #74b320;
}
.comunidad-group-card-v2__tags {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  color: #5c5c5c;
  flex-wrap: wrap;
}
.comunidad-group-card-v2__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.comunidad-group-card-v2__tag svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  opacity: 0.7;
}
.comunidad-group-card-v2__tag-separator {
  color: #5c5c5c;
  opacity: 0.5;
}
.comunidad-group-card-v2__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px 18px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  gap: 12px;
  margin-top: auto;
}
.comunidad-group-card-v2__members {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #5c5c5c;
}
.comunidad-group-card-v2__members svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.comunidad-group-card-v2__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.comunidad-group-card-v2 .comunidad-group-card-v2__btn-leave, .comunidad-group-card-v2 .comunidad-group-card-v2__btn-secondary, .comunidad-group-card-v2 .comunidad-group-card-v2__btn-primary {
  height: 36px;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  line-height: 1;
}
.comunidad-group-card-v2__btn-primary {
  background: #74b320;
  color: #ffffff;
  border: 2px solid #74b320;
  padding: 0 16px;
  text-decoration: none;
}
.comunidad-group-card-v2__btn-primary:hover {
  background: #3d5519;
  border-color: #3d5519;
  color: #ffffff;
}
.comunidad-group-card-v2__btn-primary:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.comunidad-group-card-v2__btn-secondary {
  background: #ffffff;
  color: #74b320;
  border: 2px solid #74b320;
  padding: 0 16px;
  text-decoration: none;
}
.comunidad-group-card-v2__btn-secondary:hover {
  background: #74b320;
  color: #ffffff;
}
.comunidad-group-card-v2__btn-secondary:focus {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}
.comunidad-group-card-v2__btn-leave {
  background: transparent;
  border: 1.5px solid rgba(134, 24, 30, 0.35);
  padding: 0 12px;
  gap: 5px;
  color: #86181e;
  opacity: 0.8;
}
.comunidad-group-card-v2__btn-leave svg {
  flex-shrink: 0;
}
.comunidad-group-card-v2__btn-leave:hover {
  background: #86181e;
  border-color: #86181e;
  color: #ffffff;
  opacity: 1;
}
.comunidad-group-card-v2__btn-leave:focus {
  outline: 2px solid rgba(134, 24, 30, 0.4);
  outline-offset: 2px;
  opacity: 1;
}

.comunidad-divider-v2 {
  border: none;
  border-top: 1px solid #dfdfdf;
  margin: 48px auto;
  max-width: calc(1320px - 48px);
}

.comunidad-no-results-v2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
  background: #ffffff;
  border-radius: 16px;
  border: 1px dashed #d0d0d0;
}
.comunidad-no-results-v2__icon {
  color: #c8c8c8;
  margin-bottom: 16px;
}
.comunidad-no-results-v2__message {
  font-family: "Merriweather", serif;
  font-size: 16px;
  font-weight: 700;
  color: #1e1e1e;
  margin: 0 0 8px 0;
}
.comunidad-no-results-v2__hint {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  color: #5c5c5c;
  margin: 0;
}

.comunidad-search-results-v2 {
  padding-top: 48px;
}
.comunidad-search-results-v2__clear {
  margin-top: 32px;
  text-align: center;
}
.comunidad-search-results-v2__clear-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #74b320;
  text-decoration: none;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.comunidad-search-results-v2__clear-link:hover {
  color: #3d5519;
  text-decoration: underline;
}
.comunidad-search-results-v2__clear-link::before {
  content: "←";
}

@media (max-width: 1024px) {
  .comunidad-groups-grid-v2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .comunidad-hero-v2 {
    height: 350px;
  }
  .comunidad-hero-v2__overlay {
    padding: 32px;
    max-width: 600px;
  }
  .comunidad-hero-v2__title {
    font-size: 36px;
  }
  .comunidad-hero-v2__subtitle {
    font-size: 18px;
  }
  .comunidad-search-v2 {
    padding: 32px 24px;
  }
  .comunidad-search-v2__wrapper {
    max-width: 100%;
  }
  .comunidad-search-v2__form {
    gap: 16px;
    max-width: 100%;
  }
  .comunidad-search-v2__input-wrapper {
    max-width: none;
  }
  .comunidad-section-v2 {
    padding: 0 24px;
  }
  .comunidad-section-v2__title {
    font-size: 28px;
    margin-bottom: 32px;
  }
  .comunidad-divider-v2 {
    margin: 32px auto;
  }
}
@media (max-width: 768px) {
  .comunidad-hero-v2 {
    height: 280px;
  }
  .comunidad-hero-v2__overlay {
    margin: 24px;
    padding: 16px 8px;
    border-radius: 20px;
    max-width: calc(100% - 48px);
  }
  .comunidad-hero-v2__title {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .comunidad-hero-v2__subtitle {
    font-size: 15px;
  }
  .comunidad-search-v2 {
    padding: 24px;
  }
  .comunidad-search-v2__wrapper {
    max-width: 100%;
  }
  .comunidad-search-v2__form {
    flex-direction: row;
    gap: 8px;
    max-width: 100%;
  }
  .comunidad-search-v2__input-wrapper {
    flex: 1;
    max-width: none;
    height: 50px;
    padding: 10px 12px;
  }
  .comunidad-search-v2__icon {
    width: 24px;
    height: 24px;
  }
  .comunidad-search-v2__icon svg {
    width: 24px;
    height: 24px;
  }
  .comunidad-search-v2__button {
    width: 81px;
    height: 50px;
    padding: 10px;
    font-size: 14px;
  }
  .comunidad-section-v2 {
    padding: 0 24px;
    margin-bottom: 32px;
  }
  .comunidad-section-v2__title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .comunidad-groups-grid-v2 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .comunidad-group-card-v2__title-row {
    flex-direction: column;
    gap: 8px;
  }
  .comunidad-group-card-v2__title {
    max-width: 100%;
  }
  .comunidad-group-card-v2__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .comunidad-group-card-v2__actions {
    width: 100%;
    justify-content: flex-end;
  }
  .comunidad-divider-v2 {
    margin: 32px 24px;
  }
}
.comunidad-page-v2 #groups-list,
.comunidad-page-v2 .groups-dir-list {
  display: none !important;
}
.comunidad-page-v2 .comunidad-search-v2 input[type=search],
.comunidad-page-v2 .comunidad-search-v2 .comunidad-search-v2__input {
  background-image: none !important;
  background: transparent !important;
  padding-left: 0 !important;
}
.comunidad-page-v2 .comunidad-search-v2 .bp-search::before,
.comunidad-page-v2 .comunidad-search-v2 .bp-search::after,
.comunidad-page-v2 .comunidad-search-v2 #groups-dir-search::before,
.comunidad-page-v2 .comunidad-search-v2 #groups-dir-search::after {
  display: none !important;
  content: none !important;
}
.comunidad-page-v2 .comunidad-search-v2 .bp-search,
.comunidad-page-v2 .comunidad-search-v2 #groups-dir-search {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
.comunidad-page-v2 .no-opacity .comunidad-groups-grid-v2 {
  opacity: 1;
}
.comunidad-page-v2 h2.wp-block-heading {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.3;
  color: #1e1e1e;
  margin: 48px 80px 48px;
}
@media (max-width: 1024px) {
  .comunidad-page-v2 h2.wp-block-heading {
    margin: 32px 40px;
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .comunidad-page-v2 h2.wp-block-heading {
    margin: 24px;
    font-size: 24px;
  }
}

body.single-group-v2 {
  background-color: #ffffff !important;
}
body.single-group-v2 .bs-forums-banner-wrap,
body.single-group-v2 .bs-forums-banner,
body.single-group-v2 #bs-bbpress-banner-wrapper {
  display: none !important;
}
body.single-group-v2 .site-content {
  padding: 0 !important;
  margin: 0 !important;
  background-color: #ffffff !important;
}
body.single-group-v2.sticky-header .site-content, body.single-group-v2.sticky-header-mobile .site-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.single-group-v2 .site-content-grid,
body.single-group-v2 .site-content-grid.bb-grid {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #ffffff !important;
  max-width: 100% !important;
  width: 100% !important;
}
body.single-group-v2 .site-content-grid > *,
body.single-group-v2 .site-content-grid.bb-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
body.single-group-v2 .content-area,
body.single-group-v2 .bb-grid-cell {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: #ffffff !important;
}
body.single-group-v2 .site-content > .container,
body.single-group-v2 .bb-container,
body.single-group-v2 .container,
body.single-group-v2 .entry-content {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #ffffff !important;
}
body.single-group-v2 #buddypress,
body.single-group-v2 .buddypress-wrap {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  background-color: #ffffff !important;
}
body.single-group-v2 #item-header,
body.single-group-v2 #item-header.groups-header,
body.single-group-v2 .item-header,
body.single-group-v2 .groups-header {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.single-group-v2 #cover-image-container,
body.single-group-v2 .cover-image-container {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.single-group-v2 .link-change-cover-image,
body.single-group-v2 .position-change-cover-image,
body.single-group-v2 .link-change-profile-image {
  display: none !important;
}

.single-group-wrapper-v2 {
  background-color: #ffffff;
  width: 100%;
  margin: 0;
  padding: 0;
}
.single-group-wrapper-v2 > *:first-child {
  margin-top: 0 !important;
}

.single-group-breadcrumb-v2 {
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px 80px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  background-color: #ffffff;
}
.single-group-breadcrumb-v2 a {
  color: #5c5c5c;
  text-decoration: none;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-group-breadcrumb-v2 a:hover {
  color: #74b320;
}
.single-group-breadcrumb-v2 .separator {
  color: #818181;
  display: flex;
  align-items: center;
}
.single-group-breadcrumb-v2 .separator svg {
  width: 16px;
  height: 16px;
}
.single-group-breadcrumb-v2 .current {
  color: #1e1e1e;
  font-weight: 500;
}
@media (max-width: 768px) {
  .single-group-breadcrumb-v2 {
    padding: 16px 24px 12px;
    font-size: 13px;
  }
  .single-group-breadcrumb-v2 .current {
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

body.single-group-v2 #cover-image-container {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 80px 32px;
  max-width: 1320px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  body.single-group-v2 #cover-image-container {
    padding: 0 24px 24px;
  }
}
body.single-group-v2 #header-cover-image {
  height: 210px !important;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  margin: 0;
}
body.single-group-v2 #header-cover-image .header-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
body.single-group-v2 #header-cover-image .btn.normas-uso {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #ffffff;
  color: #1e1e1e;
  border: none;
  border-radius: 0.625rem;
  padding: 8px 16px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
}
body.single-group-v2 #header-cover-image .btn.normas-uso:hover {
  background: #74b320;
  color: #ffffff;
}
@media (max-width: 768px) {
  body.single-group-v2 #header-cover-image {
    height: 200px !important;
    border-radius: 10px;
  }
  body.single-group-v2 #header-cover-image .header-cover-img {
    border-radius: 10px;
  }
}
body.single-group-v2 #item-header-cover-image {
  padding: 24px 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: transparent !important;
}
body.single-group-v2 #item-header-cover-image #item-header-avatar {
  display: none !important;
}
body.single-group-v2 #item-header-cover-image #item-header-content {
  width: 100%;
  padding: 0;
}
body.single-group-v2 #item-header-cover-image #item-header-content .bp-group-parent-wrap {
  display: none;
}
body.single-group-v2 #item-header-cover-image #item-header-content .bp-group-title-wrap {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 16px;
  width: 100%;
  max-width: 100%;
}
body.single-group-v2 #item-header-cover-image #item-header-content .bp-group-title-wrap .bb-bp-group-title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #1e1e1e;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
body.single-group-v2 #item-header-cover-image #item-header-content .bp-group-title-wrap .bp-group-meta.bp-group-type {
  display: none !important;
}
body.single-group-v2 #item-header-cover-image #item-header-content .bp-group-meta-wrap {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 0;
}
body.single-group-v2 #item-header-cover-image #item-header-content .bp-group-meta-wrap .bp-group-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #1e1e1e;
  background: none !important;
  padding: 0 !important;
  margin: 0;
}
body.single-group-v2 #item-header-cover-image #item-header-content .bp-group-meta-wrap .bp-group-status::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e1e1e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
body.single-group-v2 #item-header-cover-image #item-header-content .bp-group-meta-wrap .bp-group-status::after {
  content: "•";
  color: #5c5c5c;
  margin-left: 8px;
}
body.single-group-v2 #item-header-cover-image #item-header-content .bp-group-meta-wrap .last-activity {
  display: inline-block !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  color: #5c5c5c;
  margin: 0;
  padding: 0;
}
body.single-group-v2 #item-header-cover-image #item-header-content .group-description {
  display: none;
}
body.single-group-v2 #item-header-cover-image #item-header-content > .bp-group-meta.bp-group-type {
  display: none !important;
}
body.single-group-v2 #item-header-cover-image #item-header-content > .item-meta:not(.last-activity) {
  display: none;
}
body.single-group-v2 #item-header-cover-image #item-header-content .group-actions-wrap {
  display: none;
}
@media (max-width: 768px) {
  body.single-group-v2 #item-header-cover-image {
    padding: 16px 0 0;
  }
  body.single-group-v2 #item-header-cover-image #item-header-content .bp-group-title-wrap .bb-bp-group-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  body.single-group-v2 #item-header-cover-image #item-header-content .bp-group-meta-wrap {
    flex-wrap: wrap;
    font-size: 12.5px;
    gap: 6px !important;
  }
}

body.single-group-v2 .bp-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 80px;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  body.single-group-v2 .bp-wrap {
    padding: 0 24px;
  }
}
body.single-group-v2 .groups-nav,
body.single-group-v2 .single-screen-navs.groups-nav,
body.single-group-v2 #object-nav.groups-nav {
  background: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #e5e7eb !important;
  padding: 8px 0 0 !important;
  margin: -16px 0 0 !important;
  max-width: 100%;
}
body.single-group-v2 .groups-nav ul,
body.single-group-v2 .single-screen-navs.groups-nav ul,
body.single-group-v2 #object-nav.groups-nav ul {
  display: flex !important;
  flex-wrap: wrap;
  gap: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  border: none !important;
  background: transparent !important;
}
body.single-group-v2 .groups-nav ul li,
body.single-group-v2 .single-screen-navs.groups-nav ul li,
body.single-group-v2 #object-nav.groups-nav ul li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}
body.single-group-v2 .groups-nav ul li[id=members-groups-li], body.single-group-v2 .groups-nav ul li[id=videos-groups-li], body.single-group-v2 .groups-nav ul li[id=albums-groups-li], body.single-group-v2 .groups-nav ul li[id=invite-groups-li], body.single-group-v2 .groups-nav ul li[id=admin-groups-li], body.single-group-v2 .groups-nav ul li[id=zoom-groups-li], body.single-group-v2 .groups-nav ul li[id*=nav-home], body.single-group-v2 .groups-nav ul li[id*=nav-activity], body.single-group-v2 .groups-nav ul li[id*=nav-settings], body.single-group-v2 .groups-nav ul li[id*=nav-subgroups], body.single-group-v2 .groups-nav ul li[id*=nav-courses], body.single-group-v2 .groups-nav ul li.hideshow,
body.single-group-v2 .single-screen-navs.groups-nav ul li[id=members-groups-li],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id=videos-groups-li],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id=albums-groups-li],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id=invite-groups-li],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id=admin-groups-li],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id=zoom-groups-li],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id*=nav-home],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id*=nav-activity],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id*=nav-settings],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id*=nav-subgroups],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id*=nav-courses],
body.single-group-v2 .single-screen-navs.groups-nav ul li.hideshow,
body.single-group-v2 #object-nav.groups-nav ul li[id=members-groups-li],
body.single-group-v2 #object-nav.groups-nav ul li[id=videos-groups-li],
body.single-group-v2 #object-nav.groups-nav ul li[id=albums-groups-li],
body.single-group-v2 #object-nav.groups-nav ul li[id=invite-groups-li],
body.single-group-v2 #object-nav.groups-nav ul li[id=admin-groups-li],
body.single-group-v2 #object-nav.groups-nav ul li[id=zoom-groups-li],
body.single-group-v2 #object-nav.groups-nav ul li[id*=nav-home],
body.single-group-v2 #object-nav.groups-nav ul li[id*=nav-activity],
body.single-group-v2 #object-nav.groups-nav ul li[id*=nav-settings],
body.single-group-v2 #object-nav.groups-nav ul li[id*=nav-subgroups],
body.single-group-v2 #object-nav.groups-nav ul li[id*=nav-courses],
body.single-group-v2 #object-nav.groups-nav ul li.hideshow {
  display: none !important;
}
body.single-group-v2 .groups-nav ul li[id=nav-forum-groups-li], body.single-group-v2 .groups-nav ul li[id=photos-groups-li], body.single-group-v2 .groups-nav ul li[id=documents-groups-li],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id=nav-forum-groups-li],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id=photos-groups-li],
body.single-group-v2 .single-screen-navs.groups-nav ul li[id=documents-groups-li],
body.single-group-v2 #object-nav.groups-nav ul li[id=nav-forum-groups-li],
body.single-group-v2 #object-nav.groups-nav ul li[id=photos-groups-li],
body.single-group-v2 #object-nav.groups-nav ul li[id=documents-groups-li] {
  display: block !important;
}
body.single-group-v2 .groups-nav ul li[id=photos-groups-li] a,
body.single-group-v2 .single-screen-navs.groups-nav ul li[id=photos-groups-li] a,
body.single-group-v2 #object-nav.groups-nav ul li[id=photos-groups-li] a {
  font-size: 0 !important;
}
body.single-group-v2 .groups-nav ul li[id=photos-groups-li] a::after,
body.single-group-v2 .single-screen-navs.groups-nav ul li[id=photos-groups-li] a::after,
body.single-group-v2 #object-nav.groups-nav ul li[id=photos-groups-li] a::after {
  content: "Fotos y vídeos";
  font-size: 14px !important;
}
body.single-group-v2 .groups-nav ul li a,
body.single-group-v2 .single-screen-navs.groups-nav ul li a,
body.single-group-v2 #object-nav.groups-nav ul li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 4px !important;
  background: transparent !important;
  color: #4a5560 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  white-space: nowrap;
}
body.single-group-v2 .groups-nav ul li a .count,
body.single-group-v2 .single-screen-navs.groups-nav ul li a .count,
body.single-group-v2 #object-nav.groups-nav ul li a .count {
  display: none !important;
}
body.single-group-v2 .groups-nav ul li a i,
body.single-group-v2 .single-screen-navs.groups-nav ul li a i,
body.single-group-v2 #object-nav.groups-nav ul li a i {
  display: none !important;
}
body.single-group-v2 .groups-nav ul li a:hover,
body.single-group-v2 .single-screen-navs.groups-nav ul li a:hover,
body.single-group-v2 #object-nav.groups-nav ul li a:hover {
  color: #1e1e1e !important;
  background: transparent !important;
}
body.single-group-v2 .groups-nav ul li.current, body.single-group-v2 .groups-nav ul li.selected,
body.single-group-v2 .single-screen-navs.groups-nav ul li.current,
body.single-group-v2 .single-screen-navs.groups-nav ul li.selected,
body.single-group-v2 #object-nav.groups-nav ul li.current,
body.single-group-v2 #object-nav.groups-nav ul li.selected {
  border-bottom: 2px solid #74b320 !important;
  margin-bottom: -1px !important;
}
body.single-group-v2 .groups-nav ul li.current a, body.single-group-v2 .groups-nav ul li.selected a,
body.single-group-v2 .single-screen-navs.groups-nav ul li.current a,
body.single-group-v2 .single-screen-navs.groups-nav ul li.selected a,
body.single-group-v2 #object-nav.groups-nav ul li.current a,
body.single-group-v2 #object-nav.groups-nav ul li.selected a {
  color: #1e1e1e !important;
  font-weight: 600 !important;
  background: transparent !important;
}
body.single-group-v2 .groups-nav ul li.current, body.single-group-v2 .groups-nav ul li.selected,
body.single-group-v2 .single-screen-navs.groups-nav ul li.current,
body.single-group-v2 .single-screen-navs.groups-nav ul li.selected,
body.single-group-v2 #object-nav.groups-nav ul li.current,
body.single-group-v2 #object-nav.groups-nav ul li.selected {
  border-bottom: none !important;
  box-shadow: none !important;
}
body.single-group-v2 .groups-nav ul li.current::after, body.single-group-v2 .groups-nav ul li.current::before, body.single-group-v2 .groups-nav ul li.selected::after, body.single-group-v2 .groups-nav ul li.selected::before,
body.single-group-v2 .single-screen-navs.groups-nav ul li.current::after,
body.single-group-v2 .single-screen-navs.groups-nav ul li.current::before,
body.single-group-v2 .single-screen-navs.groups-nav ul li.selected::after,
body.single-group-v2 .single-screen-navs.groups-nav ul li.selected::before,
body.single-group-v2 #object-nav.groups-nav ul li.current::after,
body.single-group-v2 #object-nav.groups-nav ul li.current::before,
body.single-group-v2 #object-nav.groups-nav ul li.selected::after,
body.single-group-v2 #object-nav.groups-nav ul li.selected::before {
  display: none !important;
  content: none !important;
}
body.single-group-v2 .groups-nav::after, body.single-group-v2 .groups-nav::before,
body.single-group-v2 .single-screen-navs.groups-nav::after,
body.single-group-v2 .single-screen-navs.groups-nav::before,
body.single-group-v2 #object-nav.groups-nav::after,
body.single-group-v2 #object-nav.groups-nav::before {
  display: none !important;
}
body.single-group-v2 .groups-nav ul::after,
body.single-group-v2 .groups-nav ul::before,
body.single-group-v2 .single-screen-navs.groups-nav ul::after,
body.single-group-v2 .single-screen-navs.groups-nav ul::before,
body.single-group-v2 #object-nav.groups-nav ul::after,
body.single-group-v2 #object-nav.groups-nav ul::before {
  display: none !important;
}
@media (max-width: 768px) {
  body.single-group-v2 .groups-nav,
  body.single-group-v2 .single-screen-navs.groups-nav,
  body.single-group-v2 #object-nav.groups-nav {
    padding: 8px 0 0 !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body.single-group-v2 .groups-nav::-webkit-scrollbar,
  body.single-group-v2 .single-screen-navs.groups-nav::-webkit-scrollbar,
  body.single-group-v2 #object-nav.groups-nav::-webkit-scrollbar {
    display: none;
  }
  body.single-group-v2 .groups-nav ul,
  body.single-group-v2 .single-screen-navs.groups-nav ul,
  body.single-group-v2 #object-nav.groups-nav ul {
    gap: 18px !important;
    flex-wrap: nowrap !important;
    padding-bottom: 0 !important;
    white-space: nowrap;
    min-width: max-content;
  }
  body.single-group-v2 .groups-nav ul li a,
  body.single-group-v2 .single-screen-navs.groups-nav ul li a,
  body.single-group-v2 #object-nav.groups-nav ul li a {
    padding: 10px 2px !important;
    font-size: 13.5px !important;
  }
}
body.single-group-v2 .single-screen-navs::after, body.single-group-v2 .single-screen-navs::before {
  display: none !important;
}
body.single-group-v2 .single-screen-navs li {
  border-bottom: none !important;
}
body.single-group-v2 .single-screen-navs li.current::after, body.single-group-v2 .single-screen-navs li.selected::after {
  display: none !important;
}
body.single-group-v2 .bb-single-nav-item-point::after {
  display: none !important;
}

body.single-group-v2 .bb-profile-grid {
  background-color: #ffffff;
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  body.single-group-v2 .bb-profile-grid {
    padding: 0;
  }
}
body.single-group-v2 #item-body {
  background-color: transparent;
  width: 100%;
  max-width: 100%;
  padding: 0 0 32px;
  border-radius: 0;
}
body.single-group-v2 #bbpress-forums {
  background-color: #fafafa;
  border: 1px solid #ececec;
  max-width: 100%;
  margin: 0;
  padding: 24px 28px;
  border-radius: 12px;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 768px) {
  body.single-group-v2 #bbpress-forums {
    padding: 14px;
    border-radius: 10px;
  }
}
body.single-group-v2 .single-group-divider-v2 {
  border: none;
  border-top: 1px solid #dfdfdf;
  margin: 0 auto;
  max-width: calc(1320px - 160px);
  background-color: #ffffff;
}
body.single-group-v2 .bbp-forums-header-v2,
body.single-group-v2 .bs-item-wrap.bs-header-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  padding: 16px 0 14px;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #ececec !important;
  border-radius: 0 !important;
  list-style: none !important;
}
body.single-group-v2 .bbp-forums-header-v2 .bs-section-title,
body.single-group-v2 .bbp-forums-header-v2 h2,
body.single-group-v2 .bs-item-wrap.bs-header-item .bs-section-title,
body.single-group-v2 .bs-item-wrap.bs-header-item h2 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.3;
  color: #5c5c5c;
  margin: 0;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
body.single-group-v2 .bbp-forums-header-v2 .bbp-new-topic-btn,
body.single-group-v2 .bbp-forums-header-v2 .btn-new-discussion,
body.single-group-v2 .bbp-forums-header-v2 .btn-new-discussion-v2,
body.single-group-v2 .bbp-forums-header-v2 .btn-new-topic,
body.single-group-v2 .bbp-forums-header-v2 a.button.btn-new-discussion-v2,
body.single-group-v2 .bs-item-wrap.bs-header-item .bbp-new-topic-btn,
body.single-group-v2 .bs-item-wrap.bs-header-item .btn-new-discussion,
body.single-group-v2 .bs-item-wrap.bs-header-item .btn-new-discussion-v2,
body.single-group-v2 .bs-item-wrap.bs-header-item .btn-new-topic,
body.single-group-v2 .bs-item-wrap.bs-header-item a.button.btn-new-discussion-v2 {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: #74b320 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 9px 16px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none !important;
  box-shadow: 0 1px 2px rgba(116, 179, 32, 0.2);
  width: auto !important;
}
body.single-group-v2 .bbp-forums-header-v2 .bbp-new-topic-btn svg,
body.single-group-v2 .bbp-forums-header-v2 .btn-new-discussion svg,
body.single-group-v2 .bbp-forums-header-v2 .btn-new-discussion-v2 svg,
body.single-group-v2 .bbp-forums-header-v2 .btn-new-topic svg,
body.single-group-v2 .bbp-forums-header-v2 a.button.btn-new-discussion-v2 svg,
body.single-group-v2 .bs-item-wrap.bs-header-item .bbp-new-topic-btn svg,
body.single-group-v2 .bs-item-wrap.bs-header-item .btn-new-discussion svg,
body.single-group-v2 .bs-item-wrap.bs-header-item .btn-new-discussion-v2 svg,
body.single-group-v2 .bs-item-wrap.bs-header-item .btn-new-topic svg,
body.single-group-v2 .bs-item-wrap.bs-header-item a.button.btn-new-discussion-v2 svg {
  width: 16px;
  height: 16px;
}
body.single-group-v2 .bbp-forums-header-v2 .bbp-new-topic-btn:hover,
body.single-group-v2 .bbp-forums-header-v2 .btn-new-discussion:hover,
body.single-group-v2 .bbp-forums-header-v2 .btn-new-discussion-v2:hover,
body.single-group-v2 .bbp-forums-header-v2 .btn-new-topic:hover,
body.single-group-v2 .bbp-forums-header-v2 a.button.btn-new-discussion-v2:hover,
body.single-group-v2 .bs-item-wrap.bs-header-item .bbp-new-topic-btn:hover,
body.single-group-v2 .bs-item-wrap.bs-header-item .btn-new-discussion:hover,
body.single-group-v2 .bs-item-wrap.bs-header-item .btn-new-discussion-v2:hover,
body.single-group-v2 .bs-item-wrap.bs-header-item .btn-new-topic:hover,
body.single-group-v2 .bs-item-wrap.bs-header-item a.button.btn-new-discussion-v2:hover {
  background: #3d5519 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(116, 179, 32, 0.32);
}
@media (max-width: 768px) {
  body.single-group-v2 .bbp-forums-header-v2,
  body.single-group-v2 .bs-item-wrap.bs-header-item {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 12px;
    padding: 4px 0 12px;
    margin-bottom: 12px;
  }
  body.single-group-v2 .bbp-forums-header-v2 > *,
  body.single-group-v2 .bs-item-wrap.bs-header-item > * {
    width: 100% !important;
    text-align: left !important;
  }
  body.single-group-v2 .bbp-forums-header-v2 .flex-1,
  body.single-group-v2 .bbp-forums-header-v2 .bbp-forum-buttons-wrap,
  body.single-group-v2 .bbp-forums-header-v2 .bbp_before_forum_new_post,
  body.single-group-v2 .bs-item-wrap.bs-header-item .flex-1,
  body.single-group-v2 .bs-item-wrap.bs-header-item .bbp-forum-buttons-wrap,
  body.single-group-v2 .bs-item-wrap.bs-header-item .bbp_before_forum_new_post {
    width: 100% !important;
    flex: 1 1 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
  }
  body.single-group-v2 .bbp-forums-header-v2 .bs-section-title,
  body.single-group-v2 .bbp-forums-header-v2 h2,
  body.single-group-v2 .bs-item-wrap.bs-header-item .bs-section-title,
  body.single-group-v2 .bs-item-wrap.bs-header-item h2 {
    font-size: 17px !important;
    text-align: left !important;
  }
  body.single-group-v2 .bbp-forums-header-v2 .bbp-new-topic-btn,
  body.single-group-v2 .bbp-forums-header-v2 .btn-new-discussion,
  body.single-group-v2 .bbp-forums-header-v2 .btn-new-discussion-v2,
  body.single-group-v2 .bs-item-wrap.bs-header-item .bbp-new-topic-btn,
  body.single-group-v2 .bs-item-wrap.bs-header-item .btn-new-discussion,
  body.single-group-v2 .bs-item-wrap.bs-header-item .btn-new-discussion-v2 {
    width: 100% !important;
    justify-content: center !important;
  }
}
body.single-group-v2 .bbp-topics,
body.single-group-v2 .bs-forums-items {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.single-group-v2 .discussion-card-v2,
body.single-group-v2 .bbp-topic-row,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) {
  background: #ffffff;
  border-radius: 10px;
  padding: 18px 22px 18px 18px;
  display: flex;
  align-items: stretch;
  gap: 14px;
  border: 1px solid #ececec;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
body.single-group-v2 .discussion-card-v2:hover,
body.single-group-v2 .bbp-topic-row:hover,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item):hover {
  border-color: #d6d6d6;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
}
body.single-group-v2 .discussion-card-v2 .discussion-avatar,
body.single-group-v2 .discussion-card-v2 .bbp-topic-avatar,
body.single-group-v2 .discussion-card-v2 .item-avatar,
body.single-group-v2 .bbp-topic-row .discussion-avatar,
body.single-group-v2 .bbp-topic-row .bbp-topic-avatar,
body.single-group-v2 .bbp-topic-row .item-avatar,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-avatar,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .bbp-topic-avatar,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item-avatar {
  flex-shrink: 0;
}
body.single-group-v2 .discussion-card-v2 .discussion-avatar img,
body.single-group-v2 .discussion-card-v2 .bbp-topic-avatar img,
body.single-group-v2 .discussion-card-v2 .item-avatar img,
body.single-group-v2 .bbp-topic-row .discussion-avatar img,
body.single-group-v2 .bbp-topic-row .bbp-topic-avatar img,
body.single-group-v2 .bbp-topic-row .item-avatar img,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-avatar img,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .bbp-topic-avatar img,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item-avatar img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #efefef;
  box-shadow: 0 0 0 3px #fafafa;
}
body.single-group-v2 .discussion-card-v2 .discussion-content,
body.single-group-v2 .discussion-card-v2 .flex.flex-1,
body.single-group-v2 .discussion-card-v2 .item,
body.single-group-v2 .bbp-topic-row .discussion-content,
body.single-group-v2 .bbp-topic-row .flex.flex-1,
body.single-group-v2 .bbp-topic-row .item,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item {
  flex: 1;
  min-width: 0;
}
body.single-group-v2 .discussion-card-v2 .discussion-content .discussion-title,
body.single-group-v2 .discussion-card-v2 .discussion-content .item-title,
body.single-group-v2 .discussion-card-v2 .flex.flex-1 .discussion-title,
body.single-group-v2 .discussion-card-v2 .flex.flex-1 .item-title,
body.single-group-v2 .discussion-card-v2 .item .discussion-title,
body.single-group-v2 .discussion-card-v2 .item .item-title,
body.single-group-v2 .bbp-topic-row .discussion-content .discussion-title,
body.single-group-v2 .bbp-topic-row .discussion-content .item-title,
body.single-group-v2 .bbp-topic-row .flex.flex-1 .discussion-title,
body.single-group-v2 .bbp-topic-row .flex.flex-1 .item-title,
body.single-group-v2 .bbp-topic-row .item .discussion-title,
body.single-group-v2 .bbp-topic-row .item .item-title,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content .discussion-title,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content .item-title,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1 .discussion-title,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1 .item-title,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item .discussion-title,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item .item-title {
  margin: 0 0 6px;
}
body.single-group-v2 .discussion-card-v2 .discussion-content .discussion-title a,
body.single-group-v2 .discussion-card-v2 .discussion-content .item-title a,
body.single-group-v2 .discussion-card-v2 .flex.flex-1 .discussion-title a,
body.single-group-v2 .discussion-card-v2 .flex.flex-1 .item-title a,
body.single-group-v2 .discussion-card-v2 .item .discussion-title a,
body.single-group-v2 .discussion-card-v2 .item .item-title a,
body.single-group-v2 .bbp-topic-row .discussion-content .discussion-title a,
body.single-group-v2 .bbp-topic-row .discussion-content .item-title a,
body.single-group-v2 .bbp-topic-row .flex.flex-1 .discussion-title a,
body.single-group-v2 .bbp-topic-row .flex.flex-1 .item-title a,
body.single-group-v2 .bbp-topic-row .item .discussion-title a,
body.single-group-v2 .bbp-topic-row .item .item-title a,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content .discussion-title a,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content .item-title a,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1 .discussion-title a,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1 .item-title a,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item .discussion-title a,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item .item-title a {
  font-family: "Merriweather", Georgia, serif;
  font-size: 17px;
  font-weight: 700;
  color: #1e1e1e;
  text-decoration: none;
  line-height: 1.35;
  letter-spacing: -0.005em;
}
body.single-group-v2 .discussion-card-v2 .discussion-content .discussion-title a:hover,
body.single-group-v2 .discussion-card-v2 .discussion-content .item-title a:hover,
body.single-group-v2 .discussion-card-v2 .flex.flex-1 .discussion-title a:hover,
body.single-group-v2 .discussion-card-v2 .flex.flex-1 .item-title a:hover,
body.single-group-v2 .discussion-card-v2 .item .discussion-title a:hover,
body.single-group-v2 .discussion-card-v2 .item .item-title a:hover,
body.single-group-v2 .bbp-topic-row .discussion-content .discussion-title a:hover,
body.single-group-v2 .bbp-topic-row .discussion-content .item-title a:hover,
body.single-group-v2 .bbp-topic-row .flex.flex-1 .discussion-title a:hover,
body.single-group-v2 .bbp-topic-row .flex.flex-1 .item-title a:hover,
body.single-group-v2 .bbp-topic-row .item .discussion-title a:hover,
body.single-group-v2 .bbp-topic-row .item .item-title a:hover,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content .discussion-title a:hover,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content .item-title a:hover,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1 .discussion-title a:hover,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1 .item-title a:hover,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item .discussion-title a:hover,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item .item-title a:hover {
  color: #74b320;
}
body.single-group-v2 .discussion-card-v2 .discussion-content .discussion-reply-info,
body.single-group-v2 .discussion-card-v2 .flex.flex-1 .discussion-reply-info,
body.single-group-v2 .discussion-card-v2 .item .discussion-reply-info,
body.single-group-v2 .bbp-topic-row .discussion-content .discussion-reply-info,
body.single-group-v2 .bbp-topic-row .flex.flex-1 .discussion-reply-info,
body.single-group-v2 .bbp-topic-row .item .discussion-reply-info,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content .discussion-reply-info,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1 .discussion-reply-info,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item .discussion-reply-info {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  color: #5c5c5c;
  margin: 0 0 12px;
}
body.single-group-v2 .discussion-card-v2 .discussion-content .discussion-reply-info .reply-author,
body.single-group-v2 .discussion-card-v2 .flex.flex-1 .discussion-reply-info .reply-author,
body.single-group-v2 .discussion-card-v2 .item .discussion-reply-info .reply-author,
body.single-group-v2 .bbp-topic-row .discussion-content .discussion-reply-info .reply-author,
body.single-group-v2 .bbp-topic-row .flex.flex-1 .discussion-reply-info .reply-author,
body.single-group-v2 .bbp-topic-row .item .discussion-reply-info .reply-author,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content .discussion-reply-info .reply-author,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1 .discussion-reply-info .reply-author,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item .discussion-reply-info .reply-author {
  color: #74b320;
  font-weight: 500;
}
body.single-group-v2 .discussion-card-v2 .discussion-content .discussion-stats,
body.single-group-v2 .discussion-card-v2 .flex.flex-1 .discussion-stats,
body.single-group-v2 .discussion-card-v2 .item .discussion-stats,
body.single-group-v2 .bbp-topic-row .discussion-content .discussion-stats,
body.single-group-v2 .bbp-topic-row .flex.flex-1 .discussion-stats,
body.single-group-v2 .bbp-topic-row .item .discussion-stats,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content .discussion-stats,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1 .discussion-stats,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item .discussion-stats {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  color: #5c5c5c;
}
body.single-group-v2 .discussion-card-v2 .discussion-content .discussion-stats span,
body.single-group-v2 .discussion-card-v2 .flex.flex-1 .discussion-stats span,
body.single-group-v2 .discussion-card-v2 .item .discussion-stats span,
body.single-group-v2 .bbp-topic-row .discussion-content .discussion-stats span,
body.single-group-v2 .bbp-topic-row .flex.flex-1 .discussion-stats span,
body.single-group-v2 .bbp-topic-row .item .discussion-stats span,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content .discussion-stats span,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1 .discussion-stats span,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item .discussion-stats span {
  display: flex;
  align-items: center;
  gap: 4px;
}
body.single-group-v2 .discussion-card-v2 .discussion-content .discussion-stats span svg,
body.single-group-v2 .discussion-card-v2 .flex.flex-1 .discussion-stats span svg,
body.single-group-v2 .discussion-card-v2 .item .discussion-stats span svg,
body.single-group-v2 .bbp-topic-row .discussion-content .discussion-stats span svg,
body.single-group-v2 .bbp-topic-row .flex.flex-1 .discussion-stats span svg,
body.single-group-v2 .bbp-topic-row .item .discussion-stats span svg,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-content .discussion-stats span svg,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .flex.flex-1 .discussion-stats span svg,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item .discussion-stats span svg {
  width: 14px;
  height: 14px;
}
body.single-group-v2 .discussion-card-v2 .discussion-btn,
body.single-group-v2 .discussion-card-v2 .btn-go-discussion,
body.single-group-v2 .bbp-topic-row .discussion-btn,
body.single-group-v2 .bbp-topic-row .btn-go-discussion,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-btn,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .btn-go-discussion {
  flex-shrink: 0;
  align-self: center;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent !important;
  color: #74b320;
  border: none !important;
  border-radius: 0;
  padding: 6px 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}
body.single-group-v2 .discussion-card-v2 .discussion-btn::after,
body.single-group-v2 .discussion-card-v2 .btn-go-discussion::after,
body.single-group-v2 .bbp-topic-row .discussion-btn::after,
body.single-group-v2 .bbp-topic-row .btn-go-discussion::after,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-btn::after,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .btn-go-discussion::after {
  content: "→";
  font-size: 15px;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
}
body.single-group-v2 .discussion-card-v2 .discussion-btn svg,
body.single-group-v2 .discussion-card-v2 .btn-go-discussion svg,
body.single-group-v2 .bbp-topic-row .discussion-btn svg,
body.single-group-v2 .bbp-topic-row .btn-go-discussion svg,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-btn svg,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .btn-go-discussion svg {
  display: none;
}
body.single-group-v2 .discussion-card-v2 .discussion-btn:hover,
body.single-group-v2 .discussion-card-v2 .btn-go-discussion:hover,
body.single-group-v2 .bbp-topic-row .discussion-btn:hover,
body.single-group-v2 .bbp-topic-row .btn-go-discussion:hover,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-btn:hover,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .btn-go-discussion:hover {
  background: transparent !important;
  color: #3d5519;
}
body.single-group-v2 .discussion-card-v2 .discussion-btn:hover::after,
body.single-group-v2 .discussion-card-v2 .btn-go-discussion:hover::after,
body.single-group-v2 .bbp-topic-row .discussion-btn:hover::after,
body.single-group-v2 .bbp-topic-row .btn-go-discussion:hover::after,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-btn:hover::after,
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .btn-go-discussion:hover::after {
  transform: translateX(3px);
}
@media (max-width: 768px) {
  body.single-group-v2 .discussion-card-v2,
  body.single-group-v2 .bbp-topic-row,
  body.single-group-v2 .bs-item-wrap:not(.bs-header-item) {
    flex-direction: row;
    align-items: flex-start;
    padding: 14px;
    gap: 12px;
    flex-wrap: wrap;
  }
  body.single-group-v2 .discussion-card-v2 .discussion-avatar img,
  body.single-group-v2 .discussion-card-v2 .bbp-topic-avatar img,
  body.single-group-v2 .discussion-card-v2 .item-avatar img,
  body.single-group-v2 .bbp-topic-row .discussion-avatar img,
  body.single-group-v2 .bbp-topic-row .bbp-topic-avatar img,
  body.single-group-v2 .bbp-topic-row .item-avatar img,
  body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-avatar img,
  body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .bbp-topic-avatar img,
  body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .item-avatar img {
    width: 40px;
    height: 40px;
  }
  body.single-group-v2 .discussion-card-v2 .discussion-btn,
  body.single-group-v2 .discussion-card-v2 .btn-go-discussion,
  body.single-group-v2 .bbp-topic-row .discussion-btn,
  body.single-group-v2 .bbp-topic-row .btn-go-discussion,
  body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .discussion-btn,
  body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .btn-go-discussion {
    width: 100%;
    justify-content: flex-start !important;
    padding-top: 8px !important;
    margin-top: 4px;
    border-top: 1px solid #f0f0f0;
    flex-basis: 100%;
  }
}
body.single-group-v2 .bbp-pagination {
  display: none !important;
}

.single-group-back-btn-v2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: #74b320;
  border: 2px solid #74b320;
  border-radius: 0.625rem;
  padding: 12px 24px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  margin: 0;
  width: fit-content;
}
.single-group-back-btn-v2 svg {
  width: 20px;
  height: 20px;
}
.single-group-back-btn-v2:hover {
  background: #74b320;
  color: #ffffff;
}
.single-group-back-btn-v2:hover svg {
  color: #ffffff;
}
@media (max-width: 768px) {
  .single-group-back-btn-v2 {
    width: 100%;
    justify-content: center;
  }
}

.single-group-back-container-v2 {
  background-color: #ffffff;
  padding: 32px 80px;
  display: flex;
  justify-content: flex-start;
  max-width: 1320px;
  margin: 0 auto;
  width: 100%;
}
.single-group-back-container-v2 .single-group-back-btn-v2 {
  margin: 0;
}
@media (max-width: 768px) {
  .single-group-back-container-v2 {
    padding: 24px 24px;
    justify-content: center;
  }
}

body.single-group-v2 .partners-section {
  background-color: #ffffff;
  padding: 48px 0;
  margin-top: 0;
}
body.single-group-v2 .partners-section .fpm-financiadores {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 80px;
}
@media (max-width: 768px) {
  body.single-group-v2 .partners-section .fpm-financiadores {
    padding: 0 24px;
  }
}

body.single-group-v2 #item-header {
  background-color: #ffffff !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  position: relative !important;
  overflow: visible !important;
}
body.single-group-v2 #item-header.groups-header {
  display: block !important;
}

body.single-group-v2 .bp-group-type-list,
body.single-group-v2 .group-type-label,
body.single-group-v2 .bp-member-type-list {
  display: none !important;
}
body.single-group-v2 .bp-navs.bp-subnavs,
body.single-group-v2 .subnav-filters,
body.single-group-v2 .dir-toolbar {
  display: none !important;
}
body.single-group-v2 #group-activity,
body.single-group-v2 #secondary {
  display: none !important;
}
body.single-group-v2 #item-header-cover-image .group-actions-wrap,
body.single-group-v2 .generic-button.group-button,
body.single-group-v2 .generic-button.public.group-button,
body.single-group-v2 .generic-button.private.group-button,
body.single-group-v2 .groups-meta.action,
body.single-group-v2 #item-header-content .group-actions-wrap,
body.single-group-v2 .header-item-actions,
body.single-group-v2 .bp-group-request-button,
body.single-group-v2 .bp-group-join-button {
  display: none !important;
}
body.single-group-v2 #item-header .bb-groups-actions,
body.single-group-v2 .bb-groups-actions {
  display: none !important;
}

body.single-group-v2 .single-group-breadcrumb-v2 {
  position: relative !important;
  z-index: 100 !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: #ffffff !important;
  margin: 0;
  max-width: 100%;
  padding: 24px 80px 16px;
  min-height: 46px;
}
@media (max-width: 768px) {
  body.single-group-v2 .single-group-breadcrumb-v2 {
    padding: 16px 24px 12px;
  }
}
body.single-group-v2 .groups-nav ul li a,
body.single-group-v2 #object-nav.groups-nav ul li a {
  border: none !important;
  border-radius: 0 !important;
  line-height: 1.45 !important;
}
body.single-group-v2 .groups-nav ul li a:hover,
body.single-group-v2 #object-nav.groups-nav ul li a:hover {
  border-color: transparent !important;
  background: transparent !important;
  color: #1e1e1e !important;
}
body.single-group-v2 .groups-nav ul li.current,
body.single-group-v2 .groups-nav ul li.selected,
body.single-group-v2 #object-nav.groups-nav ul li.current,
body.single-group-v2 #object-nav.groups-nav ul li.selected {
  border-bottom: 3px solid #74b320 !important;
  margin-bottom: -1px !important;
}
body.single-group-v2 .groups-nav ul li.current a,
body.single-group-v2 .groups-nav ul li.selected a,
body.single-group-v2 #object-nav.groups-nav ul li.current a,
body.single-group-v2 #object-nav.groups-nav ul li.selected a {
  border: none !important;
  background: transparent !important;
  color: #1e1e1e !important;
  font-weight: 600 !important;
}
body.single-group-v2 .groups-nav ul li:not(.current):not(.selected),
body.single-group-v2 #object-nav.groups-nav ul li:not(.current):not(.selected) {
  border-bottom: 3px solid transparent !important;
  margin-bottom: -1px !important;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}
body.single-group-v2 .groups-nav ul li:not(.current):not(.selected):hover,
body.single-group-v2 #object-nav.groups-nav ul li:not(.current):not(.selected):hover {
  border-bottom-color: rgba(116, 179, 32, 0.35) !important;
}
body.single-group-v2 .groups-nav ul li:not(.current):not(.selected):hover a,
body.single-group-v2 #object-nav.groups-nav ul li:not(.current):not(.selected):hover a {
  color: #1e1e1e !important;
}
body.single-group-v2 #header-cover-image .normas-grupo-link-v2 {
  display: none !important;
}
body.single-group-v2 #item-header.groups-header {
  background: #ffffff !important;
}

.single-group-back-top-v2 {
  display: none;
}
@media (max-width: 768px) {
  .single-group-back-top-v2 {
    display: block;
    background-color: #ffffff;
    padding: 16px 24px 8px;
    max-width: 1320px;
    margin: 0 auto;
  }
}
.single-group-back-top-v2 .single-group-back-btn-top-v2 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #74b320;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.single-group-back-top-v2 .single-group-back-btn-top-v2 svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.single-group-back-top-v2 .single-group-back-btn-top-v2:hover {
  color: #3d5519;
}

body.single-group-v2 .btn-go-discussion {
  flex-shrink: 0;
  align-self: center;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  background: transparent !important;
  color: #74b320 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 6px 0 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none !important;
  white-space: nowrap;
}
body.single-group-v2 .btn-go-discussion::after {
  content: "→";
  font-size: 15px;
  display: inline-block;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
body.single-group-v2 .btn-go-discussion svg, body.single-group-v2 .btn-go-discussion i {
  display: none !important;
}
body.single-group-v2 .btn-go-discussion:hover {
  background: transparent !important;
  color: #3d5519 !important;
}
body.single-group-v2 .btn-go-discussion:hover::after {
  transform: translateX(3px);
}
@media (max-width: 768px) {
  body.single-group-v2 .btn-go-discussion {
    width: auto;
    margin-top: 8px;
  }
}
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) {
  position: relative;
}
body.single-group-v2 .bs-item-wrap:not(.bs-header-item) .bs-forums-meta {
  display: none;
}

body.single-group-v2 .btn-new-discussion-v2,
body.single-group-v2 .bbp_before_forum_new_post .btn-new-topic,
body.single-group-v2 .bbp_before_forum_new_post a.button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #74b320 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 9px 16px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  min-height: 0 !important;
  height: auto !important;
  letter-spacing: 0.01em;
  box-shadow: 0 1px 2px rgba(116, 179, 32, 0.2);
  transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
}
body.single-group-v2 .btn-new-discussion-v2 i,
body.single-group-v2 .bbp_before_forum_new_post .btn-new-topic i,
body.single-group-v2 .bbp_before_forum_new_post a.button i {
  display: none !important;
}
body.single-group-v2 .btn-new-discussion-v2 svg,
body.single-group-v2 .bbp_before_forum_new_post .btn-new-topic svg,
body.single-group-v2 .bbp_before_forum_new_post a.button svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
body.single-group-v2 .btn-new-discussion-v2:hover,
body.single-group-v2 .bbp_before_forum_new_post .btn-new-topic:hover,
body.single-group-v2 .bbp_before_forum_new_post a.button:hover {
  background: #3d5519 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(116, 179, 32, 0.32);
}
@media (max-width: 768px) {
  body.single-group-v2 .btn-new-discussion-v2,
  body.single-group-v2 .bbp_before_forum_new_post .btn-new-topic,
  body.single-group-v2 .bbp_before_forum_new_post a.button {
    width: 100%;
    justify-content: center;
  }
}

body.single-group-v2 .bs-forums-items .bs-item-wrap:not(.bs-header-item) {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
body.single-group-v2 .bs-forums-items .bs-item-wrap:not(.bs-header-item) > .flex {
  flex: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  body.single-group-v2 .bs-forums-items .bs-item-wrap:not(.bs-header-item) {
    flex-direction: column;
    align-items: stretch;
  }
}
body.single-group-v2 .bs-forums-items .item-avatar img,
body.single-group-v2 .bs-forums-items .bb-item-avatar-wrap img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #efefef;
  box-shadow: 0 0 0 3px #fafafa;
}
@media (max-width: 768px) {
  body.single-group-v2 .bs-forums-items .item-avatar img,
  body.single-group-v2 .bs-forums-items .bb-item-avatar-wrap img {
    width: 40px !important;
    height: 40px !important;
  }
}
body.single-group-v2 .bs-forums-items .item-title a {
  font-family: "Merriweather", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1e1e1e !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  letter-spacing: -0.005em !important;
}
body.single-group-v2 .bs-forums-items .item-title a:hover {
  color: #74b320 !important;
}
body.single-group-v2 .bs-forums-items .item-meta.bb-reply-meta {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  color: #6b7480;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 4px;
}
body.single-group-v2 .bs-forums-items .item-meta.bb-reply-meta i {
  color: #b8c0c8 !important;
  font-size: 12px;
  margin-top: 4px;
}
body.single-group-v2 .bs-forums-items .item-meta.bb-reply-meta .bs-replied {
  color: #6b7480;
}
body.single-group-v2 .bs-forums-items .item-meta.bb-reply-meta .bs-replied .bbp-topic-freshness-author a {
  color: #1e1e1e;
  font-weight: 600;
}
body.single-group-v2 .bs-forums-items .item-meta.bb-reply-meta .bs-voices-wrap {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 12.5px;
  color: #8a929b;
}
body.single-group-v2 .bs-forums-items .item-meta.bb-reply-meta .bs-voices-wrap .bs-separator {
  color: #c9ced4;
  margin: 0 4px;
}

body.single-group-v2 #buddypress #item-header,
body.single-group-v2 #buddypress .item-header,
body.single-group-v2 #buddypress #cover-image-container,
body.single-group-v2 #buddypress .buddypress-wrap,
body.single-group-v2 .buddypress #item-header,
body.single-group-v2 .buddypress .item-header,
body.single-group-v2 .buddypress #cover-image-container,
body.single-group-v2 #item-header.groups-header,
body.single-group-v2 .item-header.groups-header,
body.single-group-v2 #groups-single-header-wrap,
body.single-group-v2 .groups-single-header-wrap {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.single-group-v2 #item-header::before, body.single-group-v2 #item-header::after {
  display: none !important;
}
body.single-group-v2 .bp-single-groups-wrap,
body.single-group-v2 .bp-groups-wrap,
body.single-group-v2 .groups-header-wrap {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body.single-group-v2 .bp-media-header-wrap,
body.single-group-v2 .bp-photos-list-wrap,
body.single-group-v2 .bb-documents-wrap,
body.single-group-v2 .bb-folder-wrap,
body.single-group-v2 #bb-document-listing,
body.single-group-v2 #photos-stream,
body.single-group-v2 #albums-stream {
  margin: 0;
}
body.single-group-v2 .bp-media-header-wrap > .bb-title,
body.single-group-v2 .bp-media-header-wrap .bp-photos-header-wrap .bb-title,
body.single-group-v2 .bp-media-header-wrap > h2.bb-title,
body.single-group-v2 .bp-photos-list-wrap > .bb-title,
body.single-group-v2 .bp-photos-list-wrap .bp-photos-header-wrap .bb-title,
body.single-group-v2 .bp-photos-list-wrap > h2.bb-title,
body.single-group-v2 .bb-documents-wrap > .bb-title,
body.single-group-v2 .bb-documents-wrap .bp-photos-header-wrap .bb-title,
body.single-group-v2 .bb-documents-wrap > h2.bb-title,
body.single-group-v2 .bb-folder-wrap > .bb-title,
body.single-group-v2 .bb-folder-wrap .bp-photos-header-wrap .bb-title,
body.single-group-v2 .bb-folder-wrap > h2.bb-title,
body.single-group-v2 #bb-document-listing > .bb-title,
body.single-group-v2 #bb-document-listing .bp-photos-header-wrap .bb-title,
body.single-group-v2 #bb-document-listing > h2.bb-title,
body.single-group-v2 #photos-stream > .bb-title,
body.single-group-v2 #photos-stream .bp-photos-header-wrap .bb-title,
body.single-group-v2 #photos-stream > h2.bb-title,
body.single-group-v2 #albums-stream > .bb-title,
body.single-group-v2 #albums-stream .bp-photos-header-wrap .bb-title,
body.single-group-v2 #albums-stream > h2.bb-title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.005em !important;
  color: #1e1e1e !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 768px) {
  body.single-group-v2 .bp-media-header-wrap > .bb-title,
  body.single-group-v2 .bp-media-header-wrap .bp-photos-header-wrap .bb-title,
  body.single-group-v2 .bp-media-header-wrap > h2.bb-title,
  body.single-group-v2 .bp-photos-list-wrap > .bb-title,
  body.single-group-v2 .bp-photos-list-wrap .bp-photos-header-wrap .bb-title,
  body.single-group-v2 .bp-photos-list-wrap > h2.bb-title,
  body.single-group-v2 .bb-documents-wrap > .bb-title,
  body.single-group-v2 .bb-documents-wrap .bp-photos-header-wrap .bb-title,
  body.single-group-v2 .bb-documents-wrap > h2.bb-title,
  body.single-group-v2 .bb-folder-wrap > .bb-title,
  body.single-group-v2 .bb-folder-wrap .bp-photos-header-wrap .bb-title,
  body.single-group-v2 .bb-folder-wrap > h2.bb-title,
  body.single-group-v2 #bb-document-listing > .bb-title,
  body.single-group-v2 #bb-document-listing .bp-photos-header-wrap .bb-title,
  body.single-group-v2 #bb-document-listing > h2.bb-title,
  body.single-group-v2 #photos-stream > .bb-title,
  body.single-group-v2 #photos-stream .bp-photos-header-wrap .bb-title,
  body.single-group-v2 #photos-stream > h2.bb-title,
  body.single-group-v2 #albums-stream > .bb-title,
  body.single-group-v2 #albums-stream .bp-photos-header-wrap .bb-title,
  body.single-group-v2 #albums-stream > h2.bb-title {
    font-size: 17px !important;
  }
}
body.single-group-v2 .bp-media-header-wrap {
  background: #fafafa !important;
  border: 1px solid #ececec !important;
  border-radius: 12px !important;
  padding: 18px 22px !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
body.single-group-v2 .bp-media-header-wrap > h2.bb-title {
  flex: 0 0 auto !important;
  margin-right: auto !important;
}
body.single-group-v2 .bp-media-header-wrap .bp-media-search-wrap,
body.single-group-v2 .bp-media-header-wrap #bb-document-search-form {
  flex: 0 1 280px !important;
  margin: 0 !important;
  order: 1;
}
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  order: 2;
}
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  width: auto !important;
}
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions a.button,
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions a.bb-create-folder,
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions #bb-add-media,
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions a.bb-add-media {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #fff !important;
  color: #1e1e1e !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  width: auto !important;
  transition: border-color 0.18s ease, background-color 0.18s ease !important;
}
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions a.button:hover,
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions a.bb-create-folder:hover,
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions #bb-add-media:hover,
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions a.bb-add-media:hover {
  border-color: #74b320 !important;
  background: rgba(116, 179, 32, 0.04) !important;
  color: #1e1e1e !important;
}
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions a.button i,
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions a.bb-create-folder i,
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions #bb-add-media i,
body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions a.bb-add-media i {
  font-size: 14px;
  color: #5c5c5c;
}
@media (max-width: 768px) {
  body.single-group-v2 .bp-media-header-wrap {
    padding: 14px !important;
    border-radius: 10px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.single-group-v2 .bp-media-header-wrap > h2.bb-title {
    margin-right: 0 !important;
  }
  body.single-group-v2 .bp-media-header-wrap .bp-media-search-wrap,
  body.single-group-v2 .bp-media-header-wrap #bb-document-search-form,
  body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap,
  body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
  body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions {
    flex-direction: column !important;
  }
  body.single-group-v2 .bp-media-header-wrap .bb-media-actions-wrap .bb-media-actions a.button {
    width: 100% !important;
    justify-content: center !important;
  }
}
body.single-group-v2 .bp-media-search-wrap,
body.single-group-v2 #bb-document-search-form,
body.single-group-v2 .bp-search-form-wrap {
  margin-top: 8px !important;
}
body.single-group-v2 .bp-media-search-wrap input[type=search],
body.single-group-v2 .bp-media-search-wrap input[type=text],
body.single-group-v2 #bb-document-search-form input[type=search],
body.single-group-v2 #bb-document-search-form input[type=text],
body.single-group-v2 .bp-search-form-wrap input[type=search],
body.single-group-v2 .bp-search-form-wrap input[type=text] {
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: 9px 14px !important;
  font-size: 13.5px !important;
}
body.single-group-v2 .bp-media-search-wrap input[type=search]:focus,
body.single-group-v2 .bp-media-search-wrap input[type=text]:focus,
body.single-group-v2 #bb-document-search-form input[type=search]:focus,
body.single-group-v2 #bb-document-search-form input[type=text]:focus,
body.single-group-v2 .bp-search-form-wrap input[type=search]:focus,
body.single-group-v2 .bp-search-form-wrap input[type=text]:focus {
  border-color: #74b320 !important;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.12) !important;
}
body.single-group-v2 .bb-item-count {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #74b320 !important;
  margin: 16px 0 14px !important;
  padding: 0 !important;
}
body.single-group-v2 .bb-item-count::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  background: #74b320;
}
body.single-group-v2 .bb-item-count .bb-count {
  font-size: 11px !important;
  color: #74b320 !important;
  margin-right: 2px !important;
}
body.single-group-v2 .bb-item-count::after {
  content: "FOTOS";
  font-size: 11px;
  letter-spacing: 0.14em;
}
body.single-group-v2 .bb-media-container {
  background: #fafafa !important;
  border: 1px solid #ececec !important;
  border-radius: 12px !important;
  padding: 18px 22px !important;
}
@media (max-width: 768px) {
  body.single-group-v2 .bb-media-container {
    padding: 14px !important;
    border-radius: 10px !important;
  }
}
body.single-group-v2 .bb-media-container .bb-media-actions-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ececec;
}
body.single-group-v2 .bb-media-container .bb-media-actions-header .bb-media-actions {
  display: inline-flex;
  gap: 8px;
}
body.single-group-v2 .bb-media-container .bb-media-actions-header .bb-media-actions a.button,
body.single-group-v2 .bb-media-container .bb-media-actions-header .bb-media-actions a.bb-add-media,
body.single-group-v2 .bb-media-container .bb-media-actions-header .bb-media-actions #bp-add-media {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #fff !important;
  color: #1e1e1e !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: border-color 0.18s ease, background-color 0.18s ease !important;
}
body.single-group-v2 .bb-media-container .bb-media-actions-header .bb-media-actions a.button:hover,
body.single-group-v2 .bb-media-container .bb-media-actions-header .bb-media-actions a.bb-add-media:hover,
body.single-group-v2 .bb-media-container .bb-media-actions-header .bb-media-actions #bp-add-media:hover {
  border-color: #74b320 !important;
  background: rgba(116, 179, 32, 0.04) !important;
}
body.single-group-v2 .bp-feedback,
body.single-group-v2 .bp-feedback.info {
  background: #fff !important;
  border: 1px solid #ececec !important;
  border-radius: 8px !important;
  color: #5c5c5c !important;
  padding: 14px 18px !important;
  box-shadow: none !important;
}
body.single-group-v2 .bp-feedback .bp-icon,
body.single-group-v2 .bp-feedback.info .bp-icon {
  background: #eef4ff !important;
  color: #4a6cb3 !important;
}
body.single-group-v2 .bb-groups-messages-right {
  background: #fafafa;
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  body.single-group-v2 .bb-groups-messages-right {
    border-radius: 10px;
  }
}
body.single-group-v2 .bb-groups-messages-right form.standard-form {
  margin: 0;
  padding: 0;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top {
  padding: 14px 18px;
  border-bottom: 1px solid #ececec;
  background: #fff;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bb-title-wrap {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  color: #5c5c5c;
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: 0.01em;
  min-height: 0 !important;
  height: auto !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bb-title-wrap h2.bb-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #5c5c5c !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bb-title-wrap .group-messages-compose {
  font-size: 13px !important;
  color: #74b320 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap {
  position: relative;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .group-messages-helper-text {
  display: none !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2.select2-container,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2-container--default {
  width: 100% !important;
  max-width: 100% !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2.select2-container .select2-selection--multiple,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2-container--default .select2-selection--multiple {
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  min-height: 40px !important;
  padding: 4px 8px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2.select2-container .select2-selection--multiple .select2-selection__rendered,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2-selection__choice,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .selected-member,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .selected-tag,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap li.tagit-choice {
  background: #eef4ff !important;
  color: #2d4d7a !important;
  border: 1px solid #d6e2f3 !important;
  border-radius: 6px !important;
  padding: 3px 9px !important;
  margin: 0 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.005em !important;
  line-height: 1.4 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2-selection__choice .select2-selection__choice__remove,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .selected-member .select2-selection__choice__remove,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .selected-tag .select2-selection__choice__remove,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap li.tagit-choice .select2-selection__choice__remove {
  color: #2d4d7a !important;
  margin-right: 2px !important;
  font-weight: 700 !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2-search--inline,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2-search__field {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: 13.5px !important;
  color: #1e1e1e !important;
  min-height: 24px !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2-search--inline::placeholder,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top .bp-select-members-wrap .select2-search__field::placeholder {
  color: #5c5c5c;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom {
  padding: 14px 18px 12px;
  background: #fff;
  min-height: 0 !important;
  height: auto !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #bp-group-message-content {
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-attachments {
  margin: 0 !important;
  padding: 0 !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-attachments:empty, body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-attachments.empty {
  display: none !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom textarea,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom [contenteditable=true],
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom .medium-editor-element {
  width: 100% !important;
  min-height: 120px !important;
  border: none !important;
  background: transparent !important;
  padding: 4px 0 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: #1e1e1e !important;
  resize: vertical !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom textarea:focus,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom [contenteditable=true]:focus,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom .medium-editor-element:focus {
  outline: none !important;
  box-shadow: none !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar {
  padding: 10px 0 0 !important;
  margin: 6px 0 0 !important;
  border-top: 1px solid #ececec !important;
  min-height: 0 !important;
  line-height: 1 !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar > .medium-editor-toolbar,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar > .medium-editor-toolbar.static-toolbar {
  position: absolute !important;
  left: -10000px !important;
  top: -10000px !important;
  visibility: hidden !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar > .post-elements-buttons-item {
  display: inline-block !important;
  vertical-align: top !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 14px 0 0 !important;
  border: none !important;
  background: transparent !important;
  position: relative !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar > .post-elements-buttons-item a, body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar > .post-elements-buttons-item button {
  color: #8a929b !important;
  font-size: 18px !important;
  padding: 4px !important;
  background: transparent !important;
  transition: color 0.18s ease;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar > .post-elements-buttons-item a:hover, body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar > .post-elements-buttons-item button:hover {
  color: #74b320 !important;
  background: transparent !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar > .post-emoji {
  line-height: 1 !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar > .post-emoji > .emojionearea-standalone,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar > .post-emoji > .emojionearea {
  display: none !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar > .submit {
  display: inline-block !important;
  float: right !important;
  margin: 0 !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar .bp-tooltip::before, body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom #whats-new-toolbar .bp-tooltip::after,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom .post-elements-buttons-item.bp-tooltip::before,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom .post-elements-buttons-item.bp-tooltip::after,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom .post-elements-buttons-item .bp-tooltip::before,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom .post-elements-buttons-item .bp-tooltip::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom button[type=submit],
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom input[type=submit],
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom .bb-message-submit,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom .submit button {
  margin-top: 12px !important;
  background: #74b320 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 9px 18px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(116, 179, 32, 0.2) !important;
  transition: background 0.2s ease, box-shadow 0.2s ease !important;
}
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom button[type=submit]:hover,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom input[type=submit]:hover,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom .bb-message-submit:hover,
body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom .submit button:hover {
  background: #3d5519 !important;
  box-shadow: 0 2px 8px rgba(116, 179, 32, 0.32) !important;
}
@media (max-width: 768px) {
  body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-top,
  body.single-group-v2 .bb-groups-messages-right .bb-groups-messages-right-bottom {
    padding: 14px;
  }
}
body.single-group-v2 #request-membership-form,
body.single-group-v2 .bp-request-membership-content {
  background: #fafafa;
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 24px 28px;
}
body.single-group-v2 #request-membership-form > p,
body.single-group-v2 #request-membership-form > h2,
body.single-group-v2 #request-membership-form > h3,
body.single-group-v2 .bp-request-membership-content > p,
body.single-group-v2 .bp-request-membership-content > h2,
body.single-group-v2 .bp-request-membership-content > h3 {
  margin: 0 0 16px;
  font-family: "Merriweather", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  color: #1e1e1e;
  line-height: 1.4;
}
body.single-group-v2 #request-membership-form textarea,
body.single-group-v2 .bp-request-membership-content textarea {
  width: 100% !important;
  min-height: 140px !important;
  padding: 14px 16px !important;
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 10px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  color: #1e1e1e !important;
  resize: vertical !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
body.single-group-v2 #request-membership-form textarea:focus,
body.single-group-v2 .bp-request-membership-content textarea:focus {
  outline: none !important;
  border-color: #74b320 !important;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.12) !important;
}
body.single-group-v2 #request-membership-form .submit,
body.single-group-v2 #request-membership-form button[type=submit],
body.single-group-v2 #request-membership-form input[type=submit],
body.single-group-v2 .bp-request-membership-content .submit,
body.single-group-v2 .bp-request-membership-content button[type=submit],
body.single-group-v2 .bp-request-membership-content input[type=submit] {
  margin-top: 14px !important;
  background: #74b320 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 18px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(116, 179, 32, 0.2) !important;
  transition: background 0.2s ease, box-shadow 0.2s ease !important;
}
body.single-group-v2 #request-membership-form .submit:hover,
body.single-group-v2 #request-membership-form button[type=submit]:hover,
body.single-group-v2 #request-membership-form input[type=submit]:hover,
body.single-group-v2 .bp-request-membership-content .submit:hover,
body.single-group-v2 .bp-request-membership-content button[type=submit]:hover,
body.single-group-v2 .bp-request-membership-content input[type=submit]:hover {
  background: #3d5519 !important;
  box-shadow: 0 2px 8px rgba(116, 179, 32, 0.32) !important;
}
@media (max-width: 768px) {
  body.single-group-v2 #request-membership-form,
  body.single-group-v2 .bp-request-membership-content {
    padding: 16px 14px;
    border-radius: 10px;
  }
}
body.single-group-v2 .bbp_before_forum_new_post {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 12px;
}
body.single-group-v2 .bbp_before_forum_new_post > a.button,
body.single-group-v2 .bbp_before_forum_new_post .btn-new-discussion-v2,
body.single-group-v2 .bbp_before_forum_new_post .btn-new-topic {
  background: #74b320 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 9px 16px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  box-shadow: 0 1px 2px rgba(116, 179, 32, 0.2) !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
}
body.single-group-v2 .bbp_before_forum_new_post > a.button:hover,
body.single-group-v2 .bbp_before_forum_new_post .btn-new-discussion-v2:hover,
body.single-group-v2 .bbp_before_forum_new_post .btn-new-topic:hover {
  background: #3d5519 !important;
  box-shadow: 0 2px 8px rgba(116, 179, 32, 0.32) !important;
}
body.single-group-v2 .bp-group-meta-wrap {
  gap: 10px !important;
  margin-top: 4px;
}
body.single-group-v2 .bp-group-meta-wrap .bp-group-status,
body.single-group-v2 .bp-group-meta-wrap .bp-group-meta {
  font-size: 13px !important;
  color: #6b7480 !important;
  font-weight: 500 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.single-group-v2 .bp-group-meta-wrap .bp-group-status::before,
body.single-group-v2 .bp-group-meta-wrap .bp-group-meta::before {
  display: none !important;
}
body.single-group-v2 .bp-group-meta-wrap .last-activity {
  font-size: 13px !important;
  color: #6b7480 !important;
  margin: 0 !important;
}
body.single-group-v2 .bp-group-meta-wrap .last-activity::before {
  content: "·";
  margin: 0 8px 0 4px;
  color: #c9ced4;
}

.page-template-template-fpm-inscripcion-programas {
  background-color: #ededed;
}
.page-template-template-fpm-inscripcion-programas .site-content {
  padding-top: 0 !important;
  background-color: #ededed;
}

.fpm-inscription-v2 {
  padding: 1.5rem 1rem;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2 {
    padding: 2rem 2rem;
  }
}
.fpm-inscription-v2 .fpm-hidden {
  display: none !important;
}

.fpm-inscription-v2__container {
  max-width: 1320px;
  margin: 0 auto;
}

.fpm-inscription-v2__header {
  text-align: center;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__header {
    margin-bottom: 3rem;
  }
}

.fpm-inscription-v2__title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  color: #74b320;
  margin: 0 0 1rem;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__title {
    font-size: 32px;
  }
}

.fpm-inscription-v2__subtitle {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #1e1e1e;
  margin: 0;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__subtitle {
    font-size: 1.0625rem;
  }
}

.fpm-inscription-stepper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  margin-bottom: 1.5rem;
  padding: 0;
  background-color: transparent;
  position: relative;
}
@media (min-width: 1024px) {
  .fpm-inscription-stepper {
    gap: 24px;
    margin-bottom: 2.5rem;
  }
}

.fpm-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  flex: 1;
  position: relative;
}
@media (min-width: 1024px) {
  .fpm-step {
    gap: 8px;
  }
}

.fpm-step__indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background-color: #74b320;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-step--pending .fpm-step__indicator {
  background-color: #74b320;
}
.fpm-step--active .fpm-step__indicator {
  background-color: transparent;
  border: 2px solid #005fa3;
  position: relative;
}
.fpm-step--active .fpm-step__indicator::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #005fa3;
  border-radius: 50%;
}
.fpm-step--completed .fpm-step__indicator {
  background-color: #74b320;
}

.fpm-step__number {
  display: none;
}

.fpm-step__check {
  display: none;
}
.fpm-step--completed .fpm-step__check {
  display: block;
}
.fpm-step__check svg {
  width: 14px;
  height: 14px;
  stroke: #ffffff;
}

.fpm-step__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
@media (min-width: 1024px) {
  .fpm-step__content {
    gap: 4px;
  }
}

.fpm-step__label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 10px;
  text-transform: uppercase;
  color: #696969;
}
@media (min-width: 1024px) {
  .fpm-step__label {
    font-size: 12px;
  }
}

.fpm-step__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 11px;
  color: #1e1e1e;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .fpm-step__title {
    font-size: 14px;
  }
}

.fpm-step__status {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 10px;
  color: #6e6e6e;
}
@media (min-width: 1024px) {
  .fpm-step__status {
    font-size: 12px;
  }
}
.fpm-step--active .fpm-step__status {
  color: #005fa3;
}
.fpm-step--completed .fpm-step__status {
  color: #74b320;
}

.fpm-step__line {
  display: block;
  flex: 0 0 30px;
  height: 2px;
  background-color: #d9d9d9;
  margin-top: 12px;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .fpm-step__line {
    flex: 0 0 120px;
  }
}
.fpm-step__line.fpm-step__line--completed {
  background-color: #74b320;
}

.fpm-inscription-v2__main {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__main {
    flex-direction: row;
    gap: 2rem;
    align-items: flex-start;
  }
}

.fpm-inscription-v2__form-panel {
  flex: 1;
  background-color: #ffffff;
  border-radius: 1.25rem;
  padding: 1.5rem;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__form-panel {
    padding: 2rem 2.5rem;
  }
}

.fpm-inscription-v2__form-header {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__form-header {
    margin-bottom: 2rem;
  }
}

.fpm-inscription-v2__form-title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  color: #1e1e1e;
  margin: 0 0 1.5rem;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__form-title {
    font-size: 32px;
  }
}

.fpm-inscription-v2__form-description {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  color: #1e1e1e;
  margin: 0;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__form-description {
    font-size: 18px;
  }
}

.fpm-inscription-v2__notice {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: transparent;
  border: none;
  padding: 0;
  margin-top: 1.5rem;
}
.fpm-inscription-v2__notice svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
  flex-shrink: 0;
  fill: #74b320;
}
.fpm-inscription-v2__notice span {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #1e1e1e;
  line-height: 1.5;
}

.fpm-inscription-v2__form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__form-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 24px;
    row-gap: 36px;
  }
}

@media (min-width: 1024px) {
  .fpm-inscription-v2__form-row--full {
    grid-column: 1/-1;
  }
}

.fpm-field-v2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fpm-field-v2 > .fpm-field-v2__select,
.fpm-field-v2 > .fpm-field-v2__input {
  margin-top: auto;
}

.fpm-field-v2__label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #1e1e1e;
  line-height: 1.5;
}
.fpm-field-v2__label.required-field::after {
  content: " *";
  color: #dc2626;
}

.fpm-field-v2__sublabel {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #696969;
  margin-top: -0.25rem;
}

.fpm-field-v2__hint {
  display: block;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #696969;
  line-height: 1.4;
  margin-top: -0.25rem;
  font-style: italic;
}

.fpm-field-v2__input,
.fpm-field-v2__select {
  width: 100%;
  height: 40px;
  padding: 10px;
  border: 1px solid #dfdfdf;
  border-radius: 10px;
  background-color: #ffffff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  color: #1e1e1e;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-field-v2__input::placeholder,
.fpm-field-v2__select::placeholder {
  color: #6e6e6e;
}
.fpm-field-v2__input:focus,
.fpm-field-v2__select:focus {
  outline: none;
  border-color: #74b320;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.15);
}
.fpm-field-v2__input.error,
.fpm-field-v2__select.error {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}

.fpm-field-v2__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23696969' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}
.fpm-field-v2__select.fpm-validated {
  background-color: rgba(116, 179, 32, 0.5);
  color: #324616;
  border-color: #dfdfdf;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%2374b320'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}
.fpm-field-v2__select.fpm-validated:focus {
  box-shadow: none;
  border-color: #dfdfdf;
}
.fpm-field-v2__select.fpm-validated option {
  background-color: #fff;
  color: #1a1a1a;
}

.fpm-field-v2__input.fpm-validated {
  background-color: rgba(116, 179, 32, 0.5);
  color: #324616;
  border-color: #dfdfdf;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%2374b320'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  padding-right: 2.5rem;
}
.fpm-field-v2__input.fpm-validated:focus {
  box-shadow: none;
  border-color: #dfdfdf;
}

.fpm-field-v2__error {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  color: #dc2626;
  display: none;
}
.fpm-field-v2__error.show {
  display: block;
}

.fpm-field-v2__document-group {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 1024px) {
  .fpm-field-v2__document-group {
    flex-direction: row;
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .fpm-field-v2__document-group .fpm-field-v2__select {
    flex: 0 0 200px;
  }
}
.fpm-field-v2__document-group .fpm-field-v2__input {
  flex: 1;
}

.fpm-inscription-v2__divider {
  width: 100%;
  height: 1px;
  background-color: #dfdfdf;
  margin: 1.5rem 0;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__divider {
    margin: 2rem 0;
  }
}

.fpm-inscription-v2__legal-text {
  background-color: #f7f7f7;
  border: 1px solid #dfdfdf;
  border-radius: 0.625rem;
  padding: 1rem;
  max-height: 200px;
  overflow-y: auto;
  margin-bottom: 1.5rem;
}
.fpm-inscription-v2__legal-text p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  line-height: 1.7;
  color: #696969;
  margin: 0 0 0.5rem;
}
.fpm-inscription-v2__legal-text p:last-child {
  margin-bottom: 0;
}

.fpm-checkbox-v2 {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.fpm-checkbox-v2__input {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-top: 2px;
  accent-color: #74b320;
  cursor: pointer;
}
.fpm-checkbox-v2__label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #1e1e1e;
}
.fpm-checkbox-v2__label a {
  color: #74b320;
  text-decoration: underline;
}
.fpm-checkbox-v2__label a:hover {
  color: #3d5519;
}
.fpm-checkbox-v2__error {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  color: #dc2626;
  display: none;
  margin-top: 0.5rem;
}
.fpm-checkbox-v2__error.show {
  display: block;
}

.fpm-inscription-v2__buttons {
  display: flex;
  flex-direction: column-reverse;
  gap: 16px;
  margin-top: 48px;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__buttons {
    flex-direction: row;
    gap: 16px;
    align-items: stretch;
  }
}

.fpm-btn-v2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-btn-v2:focus {
  outline: none;
}
.fpm-btn-v2:active {
  transform: translateY(1px);
}
.fpm-btn-v2--primary {
  background-color: #74b320;
  border: none;
  color: #ffffff;
  flex: 1;
}
.fpm-btn-v2--primary:hover {
  background-color: #3d5519;
}
.fpm-btn-v2--primary:focus {
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.3);
}
.fpm-btn-v2--primary:disabled, .fpm-btn-v2--primary.disabled {
  background-color: #9e9e9e;
  cursor: not-allowed;
  opacity: 0.7;
}
.fpm-btn-v2--secondary {
  background-color: #ffffff;
  border: 2px solid #74b320;
  color: #74b320;
  padding: 8px 24px;
  flex-shrink: 0;
}
.fpm-btn-v2--secondary svg {
  width: 24px;
  height: 24px;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-btn-v2--secondary:hover {
  background-color: rgba(116, 179, 32, 0.05);
}
.fpm-btn-v2--secondary:hover svg {
  transform: translateX(-4px);
}
.fpm-btn-v2--secondary:focus {
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.2);
}
.fpm-btn-v2--finish {
  background-color: #74b320 !important;
  border: 2px solid #74b320 !important;
  color: #ffffff !important;
  min-width: 200px;
}
@media (min-width: 1024px) {
  .fpm-btn-v2--finish {
    padding: 1rem 2rem;
  }
}
.fpm-btn-v2--finish:hover, .fpm-btn-v2--finish:focus, .fpm-btn-v2--finish:focus-visible, .fpm-btn-v2--finish:active {
  background-color: #3d5519 !important;
  border-color: #3d5519 !important;
  color: #ffffff !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.3) !important;
}
.fpm-btn-v2--finish:disabled, .fpm-btn-v2--finish.disabled {
  background-color: #9e9e9e !important;
  border-color: #9e9e9e !important;
  cursor: not-allowed;
  opacity: 0.7;
}

@media (min-width: 1024px) {
  .fpm-inscription-v2__gdpr-sidebar {
    flex: 0 0 320px;
    position: sticky;
    top: 100px;
  }
}

.fpm-gdpr-card-v2 {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 24px;
  border: 2px solid #74b320;
}
@media (min-width: 1024px) {
  .fpm-gdpr-card-v2 {
    padding: 24px;
  }
}
.fpm-gdpr-card-v2__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 1rem;
}
.fpm-gdpr-card-v2__icon svg {
  width: 36px;
  height: 36px;
  fill: #74b320;
}
.fpm-gdpr-card-v2__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 1.0625rem;
  color: #1e1e1e;
  margin: 0 0 1rem;
}
.fpm-gdpr-card-v2__content {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #696969;
}
.fpm-gdpr-card-v2__content p {
  margin: 0 0 0.625rem;
}
.fpm-gdpr-card-v2__content p:last-child {
  margin-bottom: 0;
}
.fpm-gdpr-card-v2__content strong,
.fpm-gdpr-card-v2__content b {
  color: #1e1e1e;
  font-weight: 600;
}
.fpm-gdpr-card-v2__content a {
  color: #74b320;
  text-decoration: underline;
}
.fpm-gdpr-card-v2__content a:hover {
  color: #3d5519;
}

.fpm-verification-v2 {
  text-align: center;
  padding: 1rem 0;
}
.fpm-verification-v2__icon {
  margin-bottom: 1rem;
}
.fpm-verification-v2__icon svg {
  width: 48px;
  height: 48px;
  fill: #74b320;
}
.fpm-verification-v2__title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 20px;
  color: #1e1e1e;
  margin: 0 0 0.625rem;
}
.fpm-verification-v2__description {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #696969;
  margin: 0 0 1.5rem;
}
.fpm-verification-v2__form {
  max-width: 400px;
  margin: 0 auto;
}
.fpm-verification-v2__result {
  background-color: #f7f7f7;
  border-radius: 0.625rem;
  padding: 1.5rem;
  margin-top: 1.5rem;
}
.fpm-verification-v2__result p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #1e1e1e;
  margin: 0 0 1rem;
}
.fpm-verification-v2__buttons {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 1024px) {
  .fpm-verification-v2__buttons {
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
  }
}
.fpm-verification-v2__result--login {
  text-align: left;
}
.fpm-verification-v2__result--login p {
  text-align: center;
  margin-bottom: 1.5rem;
}

.fpm-inline-login {
  margin: 1.5rem 0;
}
.fpm-inline-login__fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.fpm-inline-login__forgot {
  text-align: right;
  margin-top: 0.5rem;
}
.fpm-inline-login__forgot a {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  color: #74b320;
  text-decoration: underline;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-inline-login__forgot a:hover {
  color: #3d5519;
}

.fpm-field-v2__password-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.fpm-field-v2__password-wrapper .fpm-field-v2__input {
  padding-right: 48px;
}

.fpm-field-v2__toggle-password {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  color: #696969;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-field-v2__toggle-password:hover {
  color: #1e1e1e;
}
.fpm-field-v2__toggle-password svg {
  width: 20px;
  height: 20px;
}

.fpm-inscription-v2__footer {
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .fpm-inscription-v2__footer {
    margin-top: 4rem;
  }
}

.fpm-financiadores-v2 {
  background-color: #ffffff;
  border-radius: 1.25rem;
  padding: 1.5rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .fpm-financiadores-v2 {
    padding: 2rem 2.5rem;
  }
}
.fpm-financiadores-v2__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #696969;
  margin: 0 0 1.5rem;
}
.fpm-financiadores-v2__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .fpm-financiadores-v2__logos {
    gap: 2.5rem;
  }
}
.fpm-financiadores-v2__logo {
  height: 40px;
  max-width: 120px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: filter 200ms cubic-bezier(0.4, 0, 0.2, 1), opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .fpm-financiadores-v2__logo {
    height: 50px;
    max-width: 150px;
  }
}
.fpm-financiadores-v2__logo:hover {
  filter: grayscale(0%);
  opacity: 1;
}

.fpm-loader-v2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.fpm-loader-v2.fpm-hidden {
  display: none !important;
}
.fpm-loader-v2__content {
  background-color: #ffffff;
  border-radius: 1.25rem;
  padding: 2rem;
  text-align: center;
  max-width: 320px;
}
.fpm-loader-v2__spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #dfdfdf;
  border-top-color: #74b320;
  border-radius: 50%;
  animation: fpm-spin 1s linear infinite;
  margin: 0 auto 1rem;
}
.fpm-loader-v2__text {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 1.0625rem;
  color: #1e1e1e;
  margin: 0 0 0.5rem;
}
.fpm-loader-v2__subtext {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  color: #696969;
  margin: 0;
}

@keyframes fpm-spin {
  to {
    transform: rotate(360deg);
  }
}
.fpm-modal-v2 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  padding: 1rem;
}
.fpm-modal-v2.is-visible {
  display: flex;
  justify-content: center;
  align-items: center;
}
.fpm-modal-v2__content {
  background-color: #ffffff;
  border-radius: 1.25rem;
  padding: 2rem;
  max-width: 500px;
  width: 100%;
  position: relative;
  text-align: center;
}
.fpm-modal-v2__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 24px;
  color: #74b320;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-modal-v2__close:hover, .fpm-modal-v2__close:focus, .fpm-modal-v2__close:active {
  color: #3d5519;
  background: none;
  outline: none;
}
.fpm-modal-v2__icon {
  margin-bottom: 1rem;
}
.fpm-modal-v2__icon svg {
  width: 48px;
  height: 48px;
  fill: #74b320;
}
.fpm-modal-v2__title {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 24px;
  color: #74b320;
  margin: 0 0 1rem;
}
.fpm-modal-v2__text {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #1e1e1e;
  margin: 0 0 1.5rem;
}

@media (max-width: 767px) {
  .fpm-inscription-v2__main {
    flex-direction: column;
  }
  .fpm-inscription-v2__form-panel {
    order: 1;
  }
  .fpm-inscription-v2__gdpr-sidebar {
    order: 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fpm-btn-v2,
  .fpm-field-v2__input,
  .fpm-field-v2__select,
  .fpm-step__indicator,
  .fpm-loader-v2__spinner {
    transition: none;
    animation: none;
  }
}
@media print {
  .fpm-inscription-v2 {
    background-color: white;
  }
  .fpm-inscription-stepper {
    display: none;
  }
  .fpm-inscription-v2__gdpr-sidebar {
    display: none;
  }
  .fpm-btn-v2--secondary {
    display: none;
  }
}
.page-template-template-fpm-register {
  background-color: #ededed;
}
.page-template-template-fpm-register .site-content {
  padding-top: 0 !important;
  background-color: #ededed;
}
.page-template-template-fpm-register #content {
  max-width: 100%;
}

#fpm-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.fpm-hidden {
  display: none !important;
}

.fpm-loader-content {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 30px;
  border-radius: 0.625rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.fpm-loader-spinner {
  border: 5px solid #f3f3f3;
  border-top: 5px solid #005fa3;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
  margin: 0 auto 20px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fpm-loader-text {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
}

.fpm-loader-subtext {
  font-size: 14px;
  color: #666;
}

.fpm-registration-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}
@media (min-width: 1024px) {
  .fpm-registration-container {
    padding: 2rem;
  }
}

.fpm-registration-stepper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  margin-bottom: 1.5rem;
  padding: 0;
  background-color: transparent;
  position: relative;
}
@media (min-width: 1024px) {
  .fpm-registration-stepper {
    gap: 24px;
    margin-bottom: 2.5rem;
  }
}

.fpm-reg-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  flex: 1;
  position: relative;
}
@media (min-width: 1024px) {
  .fpm-reg-step {
    gap: 8px;
  }
}

.fpm-reg-step__indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background-color: #74b320;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-reg-step--pending .fpm-reg-step__indicator {
  background-color: #74b320;
}
.fpm-reg-step--active .fpm-reg-step__indicator {
  background-color: transparent;
  border: 2px solid #005fa3;
  position: relative;
}
.fpm-reg-step--active .fpm-reg-step__indicator::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #005fa3;
  border-radius: 50%;
}
.fpm-reg-step--completed .fpm-reg-step__indicator {
  background-color: #74b320;
}

.fpm-reg-step__number {
  display: none;
}

.fpm-reg-step__check {
  display: none;
}
.fpm-reg-step--completed .fpm-reg-step__check {
  display: block;
}
.fpm-reg-step__check svg {
  width: 14px;
  height: 14px;
  stroke: #ffffff;
}

.fpm-reg-step__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
@media (min-width: 1024px) {
  .fpm-reg-step__content {
    gap: 4px;
  }
}

.fpm-reg-step__label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 10px;
  text-transform: uppercase;
  color: #696969;
}
@media (min-width: 1024px) {
  .fpm-reg-step__label {
    font-size: 12px;
  }
}

.fpm-reg-step__title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 11px;
  color: #1e1e1e;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .fpm-reg-step__title {
    font-size: 14px;
  }
}

.fpm-reg-step__status {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 10px;
  color: #6e6e6e;
}
@media (min-width: 1024px) {
  .fpm-reg-step__status {
    font-size: 12px;
  }
}
.fpm-reg-step--active .fpm-reg-step__status {
  color: #005fa3;
}
.fpm-reg-step--completed .fpm-reg-step__status {
  color: #74b320;
}

.fpm-reg-step__line {
  display: block;
  flex: 0 0 30px;
  height: 2px;
  background-color: #d9d9d9;
  margin-top: 12px;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1024px) {
  .fpm-reg-step__line {
    flex: 0 0 120px;
  }
}
.fpm-reg-step__line.fpm-reg-step__line--completed {
  background-color: #74b320;
}

.fpm-registration-main {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .fpm-registration-main {
    flex-direction: row;
    gap: 2rem;
    align-items: flex-start;
  }
}

.fpm-registration-form-panel {
  flex: 1;
  background-color: #ffffff;
  border-radius: 1.25rem;
  padding: 1.5rem;
}
@media (min-width: 1024px) {
  .fpm-registration-form-panel {
    padding: 2rem 2.5rem;
  }
}
.fpm-registration-form-panel h2 {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  color: #1e1e1e;
  margin: 0 0 1rem;
}
@media (min-width: 1024px) {
  .fpm-registration-form-panel h2 {
    font-size: 28px;
  }
}
.fpm-registration-form-panel > p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  color: #1e1e1e;
  margin: 0 0 1.5rem;
}

.fpm-additional-notice {
  display: none;
  margin: 1rem 0 0;
  padding: 0.625rem 1rem;
  background-color: #fff8e6;
  border-left: 3px solid #f5b800;
  border-radius: 4px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #1e1e1e;
  font-style: italic;
}

#fpm-additional-fields:not(:empty) + .fpm-additional-notice {
  display: block;
}

.fpm-step-intro {
  background-color: #f3f6fb;
  border-left: 4px solid #005fa3;
  padding: 1rem 1.25rem;
  border-radius: 6px;
  margin: 1rem 0 1.5rem;
}
.fpm-step-intro p {
  margin: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #1e1e1e;
}
.fpm-step-intro b {
  color: #005fa3;
  font-weight: 700;
}

.fpm-registration-info-banner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: transparent;
  border: none;
  padding: 0;
  margin-bottom: 1.5rem;
}
.fpm-registration-info-banner .fpm-info-asterisk {
  color: #dc2626;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}
.fpm-registration-info-banner span {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #1e1e1e;
  line-height: 1.5;
}

.fpm-input-group {
  margin-bottom: 20px;
  position: relative;
}
.fpm-input-group label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 6px;
  display: block;
  color: #696969;
}
.fpm-input-group input,
.fpm-input-group select {
  width: 100%;
  height: 40px;
  padding: 10px;
  border: 1px solid #dfdfdf;
  border-radius: 0.625rem;
  background-color: #ffffff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  color: #1e1e1e;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-input-group input::placeholder,
.fpm-input-group select::placeholder {
  color: #6e6e6e;
}
.fpm-input-group input:focus,
.fpm-input-group select:focus {
  outline: none;
  border-color: #74b320;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.15);
}
.fpm-input-group input.error,
.fpm-input-group select.error {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}
.fpm-input-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23696969' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}
.fpm-input-group select.fpm-validated {
  background-color: rgba(116, 179, 32, 0.5);
  color: #324616;
  border-color: #dfdfdf;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%2374b320'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
}
.fpm-input-group select.fpm-validated option {
  background-color: #fff;
  color: #1a1a1a;
}
.fpm-input-group select.fpm-validated:focus {
  box-shadow: none;
  border-color: #dfdfdf;
}
.fpm-input-group input.fpm-validated {
  background-color: rgba(116, 179, 32, 0.5);
  color: #324616;
  border-color: #dfdfdf;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%2374b320'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  padding-right: 2.5rem;
}
.fpm-input-group input.fpm-validated:focus {
  box-shadow: none;
  border-color: #dfdfdf;
}
.fpm-input-group .error-message {
  display: none;
  color: #dc2626;
  font-size: 13px;
  left: 0;
  width: 100%;
  margin-top: 4px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.fpm-input-group i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.required-field::after {
  content: " *";
  color: #dc2626;
}

.fpm-div-full {
  width: 100%;
  margin-bottom: 15px;
}

.fpm-div-half {
  width: 100%;
  display: block;
  position: relative;
  margin-bottom: 20px;
  vertical-align: text-top;
}
@media (min-width: 1024px) {
  .fpm-div-half {
    width: 48%;
    display: inline-block;
    margin-right: 2%;
  }
  .fpm-div-half:last-child {
    margin-right: 0;
  }
}

.fpm-password-helper {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  color: #696969;
  margin-top: 4px;
  margin-bottom: 10px;
  line-height: 1.4;
}

.fpm-tooltip-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
}

.fpm-tooltip-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 50%;
  background-color: #74b320;
  color: #fff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 700;
  cursor: help;
  position: relative;
  line-height: 1;
}
.fpm-tooltip-trigger:hover + .fpm-tooltip-content, .fpm-tooltip-trigger:focus + .fpm-tooltip-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fpm-tooltip-content {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  transform: translateY(-4px);
  background-color: #333;
  color: #fff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  padding: 8px 12px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1), visibility 200ms cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 700;
  pointer-events: none;
}
.fpm-tooltip-content::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 16px;
  border: 5px solid transparent;
  border-bottom-color: #333;
}
@media (max-width: 639px) {
  .fpm-tooltip-content {
    white-space: normal;
    width: 220px;
  }
}

.fpm-phone-wrapper {
  display: flex;
  align-items: center;
  border: 1px solid #dfdfdf;
  border-radius: 0.625rem;
  background-color: #ffffff;
  overflow: hidden;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-phone-wrapper:focus-within {
  border-color: #74b320;
  box-shadow: 0 0 0 3px rgba(116, 179, 32, 0.15);
}
.fpm-phone-wrapper.error {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}

.fpm-phone-flag {
  display: flex;
  align-items: center;
  padding: 0 8px 0 12px;
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}

.fpm-phone-prefix {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  color: #1e1e1e;
  padding-right: 8px;
  flex-shrink: 0;
  user-select: none;
  border-right: 1px solid #dfdfdf;
  padding-top: 10px;
  padding-bottom: 10px;
}

.fpm-phone-input {
  flex: 1;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 10px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  color: #1e1e1e;
  background: transparent;
  height: 40px;
}
.fpm-phone-input::placeholder {
  color: #6e6e6e;
}

.fpm-radio-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  margin-bottom: 1rem;
}
.fpm-radio-group label {
  color: #696969;
  display: flex;
  padding: 1rem 0.75rem;
  border-radius: 0.625rem;
  border: 1px solid #b3b3b3;
  align-items: flex-start;
  gap: 0.625rem;
  flex: 1;
  text-align: left;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fpm-radio-group label:hover {
  border-color: #74b320;
}
.fpm-radio-group input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.fpm-radio-group input[type=radio]:checked + label {
  background-color: rgba(116, 179, 32, 0.5);
  color: #324616;
  border: 1px solid #dfdfdf;
  box-shadow: none;
  position: relative;
  padding-right: 2.5rem;
}
.fpm-radio-group input[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%2374b320'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.fpm-radio-group div {
  width: 100%;
}

.fpm-registration-gdpr-sidebar {
  display: none;
}
@media (min-width: 1024px) {
  .fpm-registration-gdpr-sidebar {
    display: block;
    width: 320px;
    min-width: 280px;
    flex-shrink: 0;
    border: 2px solid #74b320;
    border-radius: 1.25rem;
    padding: 1.5rem;
    background-color: #ffffff;
    position: sticky;
    top: 120px;
  }
}
.fpm-registration-gdpr-sidebar h4 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #1e1e1e;
  margin-bottom: 1rem;
}
.fpm-registration-gdpr-sidebar p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #696969;
  margin-bottom: 0.5rem;
}
.fpm-registration-gdpr-sidebar p strong,
.fpm-registration-gdpr-sidebar p b {
  color: #1e1e1e;
  font-weight: 600;
}
.fpm-registration-gdpr-sidebar p a {
  color: #74b320;
  text-decoration: underline;
}
.fpm-registration-gdpr-sidebar p a:hover {
  color: rgb(87.9620853081, 135.7345971564, 24.2654028436);
}

.fpm-registration-gdpr-inline {
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .fpm-registration-gdpr-inline {
    display: none;
  }
}
.fpm-registration-gdpr-inline h4 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #1e1e1e;
  margin-bottom: 0.625rem;
}
.fpm-registration-gdpr-inline p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #696969;
  margin-bottom: 0.5rem;
}
.fpm-registration-gdpr-inline p strong,
.fpm-registration-gdpr-inline p b {
  color: #1e1e1e;
  font-weight: 600;
}
.fpm-registration-gdpr-inline p a {
  color: #74b320;
  text-decoration: underline;
}

.fpm-legal-text {
  margin-top: 16px;
  padding: 12px;
  background-color: #f7f7f7;
  border: 1px solid #e0e0e0;
  border-radius: 0.625rem;
  max-height: 180px;
  overflow-y: auto;
  margin-bottom: 1rem;
}
.fpm-legal-text p {
  font-size: 13px;
  line-height: 1.4;
  color: #696969;
  margin-bottom: 4px;
}

.fpm-terms-agreement,
.fpm-privacy-agreement {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}
.fpm-terms-agreement input[type=checkbox],
.fpm-privacy-agreement input[type=checkbox] {
  height: 16px;
  width: 16px;
  min-width: 16px;
  margin-right: 10px;
  margin-top: 3px;
  accent-color: #74b320;
}
.fpm-terms-agreement label,
.fpm-privacy-agreement label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #1e1e1e;
  cursor: pointer;
}
.fpm-terms-agreement label a,
.fpm-privacy-agreement label a {
  color: #74b320;
  text-decoration: underline;
}
.fpm-terms-agreement label a:hover,
.fpm-privacy-agreement label a:hover {
  color: rgb(87.9620853081, 135.7345971564, 24.2654028436);
}

#error-fpm_legal_agreement,
#error-fpm_privacy_agreement,
#error-fpm_terms_agreement {
  font-size: 13px;
  color: #dc2626;
  margin-top: 4px;
  margin-bottom: 0.5rem;
  display: none;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fpm-button-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
  gap: 1rem;
}
@media (max-width: 639px) {
  .fpm-button-group {
    flex-direction: column-reverse;
    gap: 0.625rem;
  }
}
.fpm-button-group button {
  display: flex;
  padding: 0.75rem 1.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.625rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  min-height: 48px;
}
.fpm-button-group .fpm-btn-next,
.fpm-button-group .fpm-btn-finish {
  flex: 1;
  background-color: #9e9e9e;
  color: #fff;
  border: 1px solid #9e9e9e;
  cursor: not-allowed;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.fpm-button-group .fpm-btn-next.fpm-btn--enabled,
.fpm-button-group .fpm-btn-finish.fpm-btn--enabled {
  background-color: #74b320;
  border-color: #74b320;
  cursor: pointer;
}
.fpm-button-group .fpm-btn-next.fpm-btn--enabled:hover,
.fpm-button-group .fpm-btn-finish.fpm-btn--enabled:hover {
  background-color: rgb(93.5696682464, 144.3876777251, 25.8123222749);
  border-color: rgb(93.5696682464, 144.3876777251, 25.8123222749);
}
@media (max-width: 639px) {
  .fpm-button-group .fpm-btn-next,
  .fpm-button-group .fpm-btn-finish {
    width: 100%;
  }
}
.fpm-button-group .fpm-btn-back {
  background: none;
  border: none;
  box-shadow: none;
  color: #74b320;
  max-width: 30%;
  text-align: left;
  width: auto;
  padding-left: 10px;
  font-weight: 500;
}
.fpm-button-group .fpm-btn-back:hover {
  color: rgb(87.9620853081, 135.7345971564, 24.2654028436);
  text-decoration: underline;
}
@media (max-width: 639px) {
  .fpm-button-group .fpm-btn-back {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
}

.fpm-button-group--single {
  justify-content: flex-end;
}

.password-container {
  position: relative;
  display: flex;
  align-items: center;
}

.toggle-password {
  position: absolute;
  right: 10px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  background-color: transparent !important;
  box-shadow: none !important;
  min-height: auto;
}
.toggle-password:hover .eye-icon {
  fill: #74b320;
}

.eye-icon {
  fill: #666;
  transition: fill 200ms;
}

.eye-icon .eye-closed {
  display: none;
}

.toggle-password[data-visible=true] .eye-open {
  display: none;
}

.toggle-password[data-visible=true] .eye-closed {
  display: block;
}

#fpm-additional-fields .fpm-input-group {
  margin-bottom: 20px;
}
#fpm-additional-fields hr {
  border: none;
  border-top: 2px solid #e6e6e6;
  border-radius: 0.625rem;
  width: 100%;
  margin: 1.5rem 0;
}

#fpm-step3 hr {
  border: none;
  border-top: 2px solid #e6e6e6;
  border-radius: 0.625rem;
  width: 100%;
  margin: 1.5rem 0;
}

#fpm-step1 .fpm-input-group {
  margin-bottom: 16px;
}

#fpm-step2 .fpm-input-group {
  margin-bottom: 8px;
}

#fpm-step3 .fpm-input-group {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .fpm-registration-container {
    padding: 1rem 0.625rem;
  }
  .fpm-registration-form-panel {
    padding: 1rem;
    border-radius: 0.625rem;
  }
  .fpm-registration-form-panel h2 {
    font-size: 22px;
  }
  .fpm-div-half {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .fpm-input-group {
    flex-direction: column;
  }
  .fpm-registration-stepper {
    gap: 4px;
    margin-bottom: 1rem;
  }
  .fpm-reg-step__line {
    flex: 0 0 20px;
  }
}
.fpm-registration-container input:focus-visible,
.fpm-registration-container select:focus-visible,
.fpm-registration-container textarea:focus-visible,
.fpm-registration-container button:focus-visible,
.fpm-registration-container a:focus-visible {
  outline: 2px solid #005fa3;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .fpm-registration-container *,
  .fpm-registration-container *::before,
  .fpm-registration-container *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (prefers-contrast: high) {
  .fpm-registration-container input,
  .fpm-registration-container select,
  .fpm-registration-container textarea {
    border-width: 2px;
    border-color: #1e1e1e;
  }
  .fpm-registration-container .fpm-btn-next,
  .fpm-registration-container .fpm-btn-prev,
  .fpm-registration-container .fpm-btn-finish {
    border: 2px solid currentColor;
  }
}

body.has-tag-management-v2 .entry-header {
  display: none !important;
}
body.has-tag-management-v2 .site-content {
  padding-top: 0 !important;
}
body.has-tag-management-v2 .site-content > .container {
  padding-top: 0 !important;
}
body.has-tag-management-v2 .bb-grid.site-content-grid {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.has-tag-management-v2 .content-area.bb-grid-cell {
  padding-top: 0 !important;
}
body.has-tag-management-v2 .site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.has-tag-management-v2 article.page {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.has-tag-management-v2 .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.has-tag-management-v2 * {
  box-sizing: border-box;
}

.tag-management-hero {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: 0 !important;
  position: relative;
  min-height: 260px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}
@media (min-width: 768px) {
  .tag-management-hero {
    min-height: 340px;
    padding: 2.5rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .tag-management-hero {
    min-height: 424px;
    padding: 3rem 5rem;
  }
}
.tag-management-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 1;
}

.tag-management-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  background: rgba(116, 179, 32, 0.8);
  border-radius: 1.25rem;
  padding: 1.5rem;
  text-align: center;
}
@media (min-width: 768px) {
  .tag-management-hero__content {
    max-width: 600px;
    border-radius: 30px;
    padding: 2rem;
  }
}
@media (min-width: 1024px) {
  .tag-management-hero__content {
    max-width: 690px;
    border-radius: 40px;
    padding: 3rem;
  }
}

.tag-management-hero__title {
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin: 0 0 1rem 0 !important;
}
@media (min-width: 768px) {
  .tag-management-hero__title {
    font-size: 40px !important;
  }
}
@media (min-width: 1024px) {
  .tag-management-hero__title {
    font-size: 48px !important;
  }
}

.tag-management-hero__subtitle {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #ffffff !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .tag-management-hero__subtitle {
    font-size: 17px !important;
  }
}
@media (min-width: 1024px) {
  .tag-management-hero__subtitle {
    font-size: 20px !important;
  }
}

.tag-management-v2 {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 2rem 1rem 4rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
@media (min-width: 768px) {
  .tag-management-v2 {
    padding: 2.5rem 1.5rem 5rem;
  }
}
@media (min-width: 1024px) {
  .tag-management-v2 {
    padding: 3rem 5rem 6rem;
  }
}

.tag-management-v2__search {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .tag-management-v2__search {
    margin-bottom: 2.5rem;
  }
}

.tag-management-v2__search-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 560px;
  background: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: 0.625rem;
  padding: 0.625rem 1rem;
  height: 50px;
  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.tag-management-v2__search-wrapper:focus-within {
  border-color: #74b320;
}
.tag-management-v2__search-wrapper svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: #696969;
}
.tag-management-v2__search-wrapper input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #1e1e1e;
}
.tag-management-v2__search-wrapper input::placeholder {
  color: #696969;
}

.tag-management-v2__search-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.tag-management-v2__search-clear.visible {
  opacity: 1;
  pointer-events: auto;
}
.tag-management-v2__search-clear svg {
  width: 16px;
  height: 16px;
  fill: #696969;
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.tag-management-v2__search-clear:hover svg {
  fill: #1e1e1e;
}

.tag-management-v2__panels {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .tag-management-v2__panels {
    flex-direction: row;
    gap: 2rem;
  }
}

.tag-management-v2__panel {
  flex: 1;
  min-width: 0;
}

.tag-management-v2__panel-header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.tag-management-v2__panel-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 0.625rem;
  flex-shrink: 0;
}
.tag-management-v2__panel-icon svg {
  width: 20px;
  height: 20px;
}
.tag-management-v2__panel--available .tag-management-v2__panel-icon {
  background: rgba(116, 179, 32, 0.1);
}
.tag-management-v2__panel--available .tag-management-v2__panel-icon svg {
  fill: #74b320;
}
.tag-management-v2__panel--followed .tag-management-v2__panel-icon {
  background: rgba(217, 119, 6, 0.1);
}
.tag-management-v2__panel--followed .tag-management-v2__panel-icon svg {
  fill: #d97706;
}

.tag-management-v2__panel-title {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .tag-management-v2__panel-title {
    font-size: 20px !important;
  }
}

.tag-management-v2__panel-count {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #818181;
  margin-left: auto;
}

.tag-management-v2__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-height: 60px;
}

.tag-management-v2__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem 1rem;
  width: 100%;
  background: #f5f5f5;
  border-radius: 1.25rem;
  border: 2px dashed rgba(0, 0, 0, 0.1);
}
.tag-management-v2__empty svg {
  width: 40px;
  height: 40px;
  fill: #818181;
  margin-bottom: 0.625rem;
}
.tag-management-v2__empty p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  color: #818181 !important;
  margin: 0 !important;
}

.tag-management-v2__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 1.875rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.4;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid transparent;
  user-select: none;
}
.tag-management-v2__tag span {
  pointer-events: none;
}
.tag-management-v2__tag--available {
  background: #ffffff;
  border-color: #929292;
  color: #1e1e1e;
}
.tag-management-v2__tag--available:hover {
  border-color: #74b320;
  background: rgba(116, 179, 32, 0.05);
  color: #74b320;
}
.tag-management-v2__tag--available:hover .tag-management-v2__tag-action {
  background: #74b320;
  color: #ffffff;
}
.tag-management-v2__tag--available:active {
  transform: scale(0.97);
}
.tag-management-v2__tag--followed {
  background: rgba(116, 179, 32, 0.08);
  border-color: rgba(116, 179, 32, 0.2);
  color: #74b320;
  font-weight: 500;
}
.tag-management-v2__tag--followed:hover {
  background: rgba(220, 38, 38, 0.05);
  border-color: rgba(220, 38, 38, 0.3);
  color: #dc2626;
}
.tag-management-v2__tag--followed:hover .tag-management-v2__tag-action {
  background: rgba(220, 38, 38, 0.1);
  color: #dc2626;
}
.tag-management-v2__tag--followed:hover .tag-management-v2__tag-action svg {
  transform: rotate(45deg);
}
.tag-management-v2__tag--followed:active {
  transform: scale(0.97);
}
.tag-management-v2__tag.hidden {
  display: none;
}

.tag-management-v2__tag-action {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  pointer-events: none;
}
.tag-management-v2__tag-action svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.tag-management-v2__tag--available .tag-management-v2__tag-action {
  background: rgba(116, 179, 32, 0.1);
  color: #74b320;
}
.tag-management-v2__tag--followed .tag-management-v2__tag-action {
  background: rgba(116, 179, 32, 0.15);
  color: #74b320;
}

.tag-management-v2__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem;
  width: 100%;
}
.tag-management-v2__loading::after {
  content: "";
  width: 32px;
  height: 32px;
  border: 3px solid rgba(116, 179, 32, 0.2);
  border-top-color: #74b320;
  border-radius: 50%;
  animation: tag-spinner 0.6s linear infinite;
}

@keyframes tag-spinner {
  to {
    transform: rotate(360deg);
  }
}
.tag-management-v2__tag {
  animation: tagFadeIn 300ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes tagFadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.tag-management-v2__tag--dragging {
  opacity: 0.4 !important;
  transform: scale(0.95);
}

.tag-management-v2__tag--ghost {
  position: fixed;
  z-index: 700;
  pointer-events: none;
  opacity: 0.85;
  transform: scale(1.05) rotate(-2deg);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  animation: none;
}

.tag-management-v2__panel--drag-over .tag-management-v2__tags {
  background: rgba(116, 179, 32, 0.04);
  border: 2px dashed rgba(116, 179, 32, 0.35);
  border-radius: 1.25rem;
  transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 100px;
}

.tag-management-v2__tag[draggable=true] {
  cursor: grab;
}
.tag-management-v2__tag[draggable=true]:active {
  cursor: grabbing;
}

.tag-management-v2__tag:focus-visible {
  outline: 2px solid #74b320;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .tag-management-v2__tag {
    animation: none;
    transition: none;
  }
  .tag-management-v2__tag:hover, .tag-management-v2__tag:active {
    transform: none;
  }
  .tag-management-v2__loading::after {
    animation-duration: 1.5s;
  }
}
@media (prefers-contrast: high) {
  .tag-management-v2__tag {
    border-width: 2px;
  }
  .tag-management-v2__search-wrapper {
    border-width: 2px;
  }
}
@media (max-width: 639px) {
  .tag-management-v2__tag {
    font-size: 14px;
    padding: 6px 12px;
  }
  .tag-management-v2__tag-action {
    width: 20px;
    height: 20px;
  }
  .tag-management-v2__tag-action svg {
    width: 10px;
    height: 10px;
  }
}
body.tax-etiqueta .site-content {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.tax-etiqueta .site-content-grid.bb-grid {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.tax-etiqueta .site-content-grid.bb-grid > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
body.tax-etiqueta > .container,
body.tax-etiqueta .site-content > .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.tax-etiqueta .fpm-narrow-header {
  position: relative;
  width: 100%;
  min-height: 240px;
  background-color: #3d5519;
  background-image: linear-gradient(135deg, #3d5519 0%, #74b320 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  body.tax-etiqueta .fpm-narrow-header {
    min-height: 320px;
  }
}
body.tax-etiqueta .fpm-narrow-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.55) 100%);
  pointer-events: none;
}
body.tax-etiqueta .fpm-narrow-header > .container {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin: 0 auto;
  padding: 3rem 1.5rem !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
@media (min-width: 1024px) {
  body.tax-etiqueta .fpm-narrow-header > .container {
    padding: 4rem 3rem !important;
  }
}
body.tax-etiqueta .fpm-narrow-header .title-box {
  width: 100%;
  display: flex;
  justify-content: center;
}
body.tax-etiqueta .fpm-narrow-header .fpm-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
body.tax-etiqueta .fpm-narrow-header h1 {
  margin: 0 !important;
  color: #ffffff !important;
  text-align: center;
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px;
}
@media (min-width: 1024px) {
  body.tax-etiqueta .fpm-narrow-header h1 {
    font-size: 48px !important;
  }
}
body.tax-etiqueta .fpm-narrow-header .mid-button,
body.tax-etiqueta .fpm-narrow-header .follow-tag-btn,
body.tax-etiqueta .fpm-narrow-header .fpm-change-cat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 2px solid #ffffff !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
body.tax-etiqueta .fpm-narrow-header .mid-button:hover, body.tax-etiqueta .fpm-narrow-header .mid-button:focus,
body.tax-etiqueta .fpm-narrow-header .follow-tag-btn:hover,
body.tax-etiqueta .fpm-narrow-header .follow-tag-btn:focus,
body.tax-etiqueta .fpm-narrow-header .fpm-change-cat:hover,
body.tax-etiqueta .fpm-narrow-header .fpm-change-cat:focus {
  background: #ffffff !important;
  color: #74b320 !important;
}
body.tax-etiqueta .fpm-narrow-header .follow-tag-btn.following {
  background: #74b320 !important;
  border-color: #74b320 !important;
}
body.tax-etiqueta .fpm-narrow-header .fpm-narrow-header__subtitle {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  text-align: center;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  max-width: 720px;
}
body.tax-etiqueta .fpm-narrow-header .category-search-container {
  color: rgba(255, 255, 255, 0.95);
  text-align: center;
  max-width: 800px;
}
body.tax-etiqueta .fpm-narrow-header .category-search-container p {
  margin: 0 !important;
  color: inherit !important;
}
body.tax-etiqueta.archive main#primary > .container,
body.tax-etiqueta main#primary > .container {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem 4rem !important;
}
@media (min-width: 1024px) {
  body.tax-etiqueta.archive main#primary > .container,
  body.tax-etiqueta main#primary > .container {
    padding: 0 3rem 5rem !important;
  }
}
body.tax-etiqueta main#primary > .container > .fpm-inline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(129, 129, 129, 0.2);
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  body.tax-etiqueta main#primary > .container > .fpm-inline {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
  }
}
body.tax-etiqueta .tag-tax-filter {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 1;
}
body.tax-etiqueta .tag-tax-filter > span {
  display: block;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  color: #5c5c5c;
}
body.tax-etiqueta .tag-tax-filter > span b {
  color: #1e1e1e;
  font-weight: 600;
}
body.tax-etiqueta .related-tags .post-tags-wrapper,
body.tax-etiqueta .related-tags .post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
}
body.tax-etiqueta .related-tags .fpm-tag {
  display: inline-flex;
  max-width: fit-content;
}
body.tax-etiqueta .related-tags .fpm-tag a,
body.tax-etiqueta .related-tags .fpm-tag a.tag-link {
  display: inline-block;
  padding: 6px 14px;
  background: #ffffff;
  border: 1px solid #929292;
  border-radius: 999px;
  color: #1e1e1e !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  mix-blend-mode: normal;
}
body.tax-etiqueta .related-tags .fpm-tag a:hover, body.tax-etiqueta .related-tags .fpm-tag a.following,
body.tax-etiqueta .related-tags .fpm-tag a.tag-link:hover,
body.tax-etiqueta .related-tags .fpm-tag a.tag-link.following {
  background: #74b320;
  border-color: #74b320;
  color: #ffffff !important;
}
body.tax-etiqueta main#primary > .container > .fpm-inline > div > .mid-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  background: #ffffff;
  border: 2px solid #74b320;
  border-radius: 10px;
  color: #74b320 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
body.tax-etiqueta main#primary > .container > .fpm-inline > div > .mid-button:hover {
  background: #74b320;
  color: #ffffff !important;
}
body.tax-etiqueta .fpm-list-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 600px) {
  body.tax-etiqueta .fpm-list-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  body.tax-etiqueta .fpm-list-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 1.5rem;
  }
}
body.tax-etiqueta .noticias-item.card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgba(129, 129, 129, 0.2);
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
body.tax-etiqueta .noticias-item.card:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
body.tax-etiqueta .noticias-item.card .card-entry-header {
  position: relative;
}
body.tax-etiqueta .noticias-item.card .post-thumbnail {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  background-size: cover;
  background-position: center;
  background-color: #e8e8e8;
}
body.tax-etiqueta .noticias-item.card .post-thumbnail > a {
  position: absolute;
  inset: 0;
  z-index: 1;
}
body.tax-etiqueta .noticias-item.card .post-fpm_reading_time {
  position: absolute;
  bottom: 0.625rem;
  left: 0.625rem;
  z-index: 2;
  padding: 4px 10px;
  background: rgba(116, 179, 32, 0.95);
  color: #ffffff;
  border-radius: 999px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
body.tax-etiqueta .noticias-item.card .favorite-button {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  z-index: 3;
  width: 36px;
  height: 36px;
  padding: 0;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
body.tax-etiqueta .noticias-item.card .favorite-button::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  background-color: #74b320;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/></svg>") center/contain no-repeat;
}
body.tax-etiqueta .noticias-item.card .favorite-button:hover {
  background: #74b320;
  transform: scale(1.05);
}
body.tax-etiqueta .noticias-item.card .favorite-button:hover::before {
  background-color: #ffffff;
}
body.tax-etiqueta .noticias-item.card .favorite-button.favorited::before {
  background-color: #74b320;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/></svg>");
}
body.tax-etiqueta .noticias-item.card .favorite-button.not-logged-in {
  display: none !important;
}
body.tax-etiqueta .noticias-item.card .card-entry-meta {
  padding: 1rem 1.25rem 0;
}
body.tax-etiqueta .noticias-item.card .card-entry-meta .tags,
body.tax-etiqueta .noticias-item.card .card-entry-meta .post-tags-wrapper,
body.tax-etiqueta .noticias-item.card .card-entry-meta .post-tags,
body.tax-etiqueta .noticias-item.card .card-entry-meta .post-tags-nofollow {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}
body.tax-etiqueta .noticias-item.card .card-entry-meta .fpm-tag,
body.tax-etiqueta .noticias-item.card .card-entry-meta .fpm-tag-nofollow {
  display: inline-flex;
}
body.tax-etiqueta .noticias-item.card .card-entry-meta .fpm-tag a,
body.tax-etiqueta .noticias-item.card .card-entry-meta .fpm-tag a.tag-link,
body.tax-etiqueta .noticias-item.card .card-entry-meta .fpm-tag-nofollow a,
body.tax-etiqueta .noticias-item.card .card-entry-meta .fpm-tag-nofollow a.tag-link {
  display: inline-block;
  padding: 3px 10px;
  background: rgba(116, 179, 32, 0.08);
  border: 1px solid rgba(116, 179, 32, 0.3);
  border-radius: 999px;
  color: #3d5519 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  mix-blend-mode: normal;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
body.tax-etiqueta .noticias-item.card .card-entry-meta .fpm-tag a:hover,
body.tax-etiqueta .noticias-item.card .card-entry-meta .fpm-tag a.tag-link:hover,
body.tax-etiqueta .noticias-item.card .card-entry-meta .fpm-tag-nofollow a:hover,
body.tax-etiqueta .noticias-item.card .card-entry-meta .fpm-tag-nofollow a.tag-link:hover {
  background: #74b320;
  color: #ffffff !important;
}
body.tax-etiqueta .noticias-item.card .card-content.entry-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0.625rem 1.25rem 1rem;
  gap: 0.5rem;
}
body.tax-etiqueta .noticias-item.card .entry-title {
  margin: 0 !important;
  font-family: "Merriweather", Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  color: #1e1e1e !important;
}
body.tax-etiqueta .noticias-item.card .entry-title a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
body.tax-etiqueta .noticias-item.card .entry-title a:hover {
  color: #74b320 !important;
}
body.tax-etiqueta .noticias-item.card .entry-subtitle {
  display: none;
}
body.tax-etiqueta .noticias-item.card p,
body.tax-etiqueta .noticias-item.card .entry-summary p {
  margin: 0 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #5c5c5c !important;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.tax-etiqueta .noticias-item.card .card-entry-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding: 0.625rem 1.25rem 1rem;
  border-top: 1px solid rgba(129, 129, 129, 0.2);
  margin-top: auto;
}
body.tax-etiqueta .noticias-item.card .card-entry-footer .author-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
body.tax-etiqueta .noticias-item.card .card-entry-footer .author-info img,
body.tax-etiqueta .noticias-item.card .card-entry-footer .author-info .author-avatar img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
body.tax-etiqueta .noticias-item.card .card-entry-footer .author-info .author-name,
body.tax-etiqueta .noticias-item.card .card-entry-footer .author-info .author-meta {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  color: #5c5c5c;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.tax-etiqueta main#primary > .container > p {
  padding: 3rem 0;
  text-align: center;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  color: #5c5c5c;
}
body.tax-etiqueta .pagination {
  display: flex;
  justify-content: center;
  margin: 3rem 0 0;
}
body.tax-etiqueta .pagination .nav-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}
body.tax-etiqueta .pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  background: #ffffff;
  border: 1px solid rgba(129, 129, 129, 0.2);
  border-radius: 8px;
  color: #1e1e1e;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
body.tax-etiqueta .pagination .page-numbers:hover {
  border-color: #74b320;
  color: #74b320;
}
body.tax-etiqueta .pagination .page-numbers.current {
  background: #74b320;
  border-color: #74b320;
  color: #ffffff;
}

body .container {
  max-width: 1320px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 1024px) {
  body .container {
    padding-left: 48px;
    padding-right: 48px;
  }
}

.footer-container {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
@media (min-width: 1024px) {
  .footer-container {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
}

.fpm-financiadores {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
@media (min-width: 1024px) {
  .fpm-financiadores {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
}

.hero__container,
.single-estudio-v2__container,
.single-estudio-v2__breadcrumb-container,
.single-noticia-v2__layout,
.single-noticia-v2__hero-inner,
.single-noticia-v2__nav,
.single-noticia-v2__back,
.single-noticia-v2__meta-strip,
.programa-v2__container,
.programa-v2__breadcrumb-container,
.investigacion-estudios-v2__container,
.informacion-volver-v2,
.informacion-categorias-v2,
.informacion-divider,
.informacion-resultados-v2,
.informacion-otros-v2,
.comunidad-search-v2,
.comunidad-section-v2,
.fpm-inscription-v2__container,
.fpm-registration-container,
.tag-management-v2,
.formacion-programas-v2__container,
.formacion-testimonials-v2__container,
.single-group-back-container-v2,
.single-group-back-top-v2,
.single-group-breadcrumb-v2,
.categoria-v2 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
@media (min-width: 1024px) {
  .hero__container,
  .single-estudio-v2__container,
  .single-estudio-v2__breadcrumb-container,
  .single-noticia-v2__layout,
  .single-noticia-v2__hero-inner,
  .single-noticia-v2__nav,
  .single-noticia-v2__back,
  .single-noticia-v2__meta-strip,
  .programa-v2__container,
  .programa-v2__breadcrumb-container,
  .investigacion-estudios-v2__container,
  .informacion-volver-v2,
  .informacion-categorias-v2,
  .informacion-divider,
  .informacion-resultados-v2,
  .informacion-otros-v2,
  .comunidad-search-v2,
  .comunidad-section-v2,
  .fpm-inscription-v2__container,
  .fpm-registration-container,
  .tag-management-v2,
  .formacion-programas-v2__container,
  .formacion-testimonials-v2__container,
  .single-group-back-container-v2,
  .single-group-back-top-v2,
  .single-group-breadcrumb-v2,
  .categoria-v2 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
}

body.page-template-template-fpm-inscripcion-programas .container,
body.page-template-template-fpm-register .container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.fpm-inscription-v2 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.tax-etiqueta main#primary > .container,
body.tax-etiqueta .fpm-narrow-header > .container {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
@media (min-width: 1024px) {
  body.tax-etiqueta main#primary > .container,
  body.tax-etiqueta .fpm-narrow-header > .container {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
}

@media (min-width: 1024px) {
  .programa-v2__hero-image {
    max-width: calc(1320px - 96px) !important;
  }
}

html body.home section.articulos-recientes-v2 .articulos-recientes-v2__container {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

html body.home section.articulos-recientes-v2 .articulos-recientes-v2__carousel {
  left: 0 !important;
}

/*# sourceMappingURL=main-v2.css.map */
