.elementor-kit-21304 {
    --e-global-color-primary: #3D4543;
    --e-global-color-secondary: #D6D6D6;
    --e-global-color-text: #0C232C;
    --e-global-color-accent: #80BC00;
    --e-global-color-aed9f95: #FFFFFF;
    --e-global-color-2c4477b: #F8F8F8;
    --e-global-color-ac3d0f8: #27393F;
    --e-global-color-2fc9d2b: #0F2C38;
    --e-global-color-841aa90: #7D7D7D;
    --e-global-color-3ef2e0e: #F3F3F3;
    --e-global-color-87a8ff7: #343D3A;
    --e-global-typography-primary-font-family: "Poppins";
    --e-global-typography-primary-font-size: clamp(28px,1.6667vw,114px);
    --e-global-typography-primary-font-weight: 400;
    --e-global-typography-primary-text-transform: none;
    --e-global-typography-primary-font-style: normal;
    --e-global-typography-primary-text-decoration: none;
    --e-global-typography-primary-line-height: 1.5em;
    --e-global-typography-secondary-font-family: "Poppins";
    --e-global-typography-secondary-font-size: clamp(14px,0.87vw,57px);
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-secondary-text-transform: none;
    --e-global-typography-secondary-font-style: normal;
    --e-global-typography-secondary-text-decoration: none;
    --e-global-typography-secondary-line-height: 1.5em;
    --e-global-typography-text-font-family: "Poppins";
    --e-global-typography-text-font-size: clamp(18px,1.0417vw,71px);
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-text-transform: none;
    --e-global-typography-text-font-style: normal;
    --e-global-typography-text-text-decoration: none;
    --e-global-typography-text-line-height: 1.5em;
    --e-global-typography-accent-font-family: "Poppins";
    --e-global-typography-accent-font-size: clamp(21px,1.25vw,86px);
    --e-global-typography-accent-font-weight: 400;
    --e-global-typography-accent-text-transform: none;
    --e-global-typography-accent-font-style: normal;
    --e-global-typography-accent-text-decoration: none;
    --e-global-typography-accent-letter-spacing: 0.01em;
    --e-global-typography-6192c81-font-family: "Poppins";
    --e-global-typography-6192c81-font-size: clamp(22px,1.3542vw,93px);
    --e-global-typography-6192c81-font-weight: 400;
    --e-global-typography-6192c81-text-transform: none;
    --e-global-typography-6192c81-font-style: normal;
    --e-global-typography-6192c81-text-decoration: none;
    --e-global-typography-6192c81-letter-spacing: 0px;
    --e-global-typography-bb3cb8e-font-family: "Poppins";
    --e-global-typography-bb3cb8e-font-size: clamp(28px,1.6667vw,114px);
    --e-global-typography-bb3cb8e-font-weight: 400;
    --e-global-typography-bb3cb8e-text-transform: none;
    --e-global-typography-bb3cb8e-font-style: normal;
    --e-global-typography-bb3cb8e-text-decoration: none;
    --e-global-typography-bb3cb8e-line-height: 1.2em;
    --e-global-typography-bb3cb8e-letter-spacing: 0px;
    --e-global-typography-d0fe587-font-family: "Poppins";
    --e-global-typography-d0fe587-font-size: clamp(14px,0.87vw,57px);
    --e-global-typography-d0fe587-font-weight: 400;
    --e-global-typography-d0fe587-text-transform: uppercase;
    --e-global-typography-d0fe587-font-style: normal;
    --e-global-typography-d0fe587-text-decoration: none;
    --e-global-typography-d0fe587-line-height: 1.2em;
    --e-global-typography-d0fe587-letter-spacing: 0px;
    --e-global-typography-5ecc262-font-family: "Poppins";
    --e-global-typography-5ecc262-font-size: clamp(40px,2.9167vw,200px);
    --e-global-typography-5ecc262-font-weight: 400;
    --e-global-typography-5ecc262-text-transform: none;
    --e-global-typography-5ecc262-font-style: normal;
    --e-global-typography-5ecc262-text-decoration: none;
    --e-global-typography-5ecc262-letter-spacing: 0px;
    --e-global-typography-5f86bdd-font-family: "Poppins";
    --e-global-typography-5f86bdd-font-size: clamp(34px,2.5vw,171px);
    --e-global-typography-5f86bdd-font-weight: 400;
    --e-global-typography-5f86bdd-text-transform: none;
    --e-global-typography-5f86bdd-font-style: normal;
    --e-global-typography-5f86bdd-text-decoration: none;
    --e-global-typography-5f86bdd-letter-spacing: 0px;
    --e-global-typography-1c2fb48-font-family: "Poppins";
    --e-global-typography-1c2fb48-font-size: clamp(45px,3.3333vw,228px);
    --e-global-typography-1c2fb48-font-weight: 400;
    --e-global-typography-1c2fb48-text-transform: none;
    --e-global-typography-1c2fb48-font-style: normal;
    --e-global-typography-1c2fb48-text-decoration: none;
    --e-global-typography-1c2fb48-letter-spacing: 0px;
    --e-global-typography-3dd185a-font-size: calc(var(--e-global-typography-text-font-size) * 0.9);
    --e-global-typography-3dd185a-letter-spacing: 0px;
    --e-global-typography-63eb47b-font-size: clamp(60px,4.6666vw,304px);
    --e-global-typography-63eb47b-letter-spacing: 0px;
    --e-global-typography-5a51203-font-family: "Poppins";
    --e-global-typography-5a51203-font-size: clamp(24px,1.51vw,104px);
    --e-global-typography-5a51203-font-weight: 400;
    --e-global-typography-5a51203-text-transform: none;
    --e-global-typography-5a51203-font-style: normal;
    --e-global-typography-5a51203-text-decoration: none;
    --e-global-typography-5a51203-letter-spacing: 0px;
    --e-global-typography-f376c6a-font-family: "Poppins";
    --e-global-typography-f376c6a-font-size: clamp(16px,0.9521vw,65px);
    --e-global-typography-f376c6a-font-weight: 400;
    --e-global-typography-f376c6a-text-transform: none;
    --e-global-typography-f376c6a-font-style: normal;
    --e-global-typography-f376c6a-text-decoration: none;
    --e-global-typography-a767da6-font-family: "Poppins";
    --e-global-typography-a767da6-font-size: clamp(21px,1.25vw,87px);
    --e-global-typography-a767da6-font-weight: 400;
    --e-global-typography-a767da6-text-transform: none;
    --e-global-typography-a767da6-font-style: normal;
    --e-global-typography-a767da6-text-decoration: none;
    --e-global-typography-a767da6-line-height: 1.1em;
    color: var( --e-global-color-text );
    font-family: "Poppins", Sans-serif;
    font-size: clamp(18px,1.0417vw,71px);
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 0px;
}

.elementor-kit-21304 p {
    margin-bottom: 1em;
}

.elementor-kit-21304 a {
    color: var( --e-global-color-text );
    font-family: "Poppins", Sans-serif;
    font-size: clamp(18px,1.0417vw,71px);
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
}

.elementor-kit-21304 a:hover {
    color: var( --e-global-color-text );
    text-decoration: none;
}

.elementor-kit-21304 h1 {
    color: var( --e-global-color-text );
    font-family: "Poppins", Sans-serif;
    font-size: clamp(40px,2.9167vw,200px);
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0px;
}

.elementor-kit-21304 h2 {
    color: var( --e-global-color-text );
    font-family: "Poppins", Sans-serif;
    font-size: clamp(34px,2.5vw,171px);
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-kit-21304 h3 {
    color: var( --e-global-color-text );
    font-family: "Poppins", Sans-serif;
    font-size: clamp(28px,1.6667vw,114px);
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-kit-21304 h4 {
    color: var( --e-global-color-text );
    font-size: clamp(24px,1.51vw,104px);
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-kit-21304 h5 {
    color: var( --e-global-color-text );
    font-size: clamp(22px,1.3542vw,93px);
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-kit-21304 h6 {
    color: var( --e-global-color-text );
    font-size: clamp(20px,1.1458vw,78px);
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 9999px;
}

.e-con {
    --container-max-width: 9999px;
    --container-default-padding-top: 0%;
    --container-default-padding-right: 4%;
    --container-default-padding-bottom: 0%;
    --container-default-padding-left: 4%;
}

.elementor-widget:not(:last-child) {
    --kit-widget-spacing: 2%;
}

.elementor-element {
    --widgets-spacing: 2% 2%;
    --widgets-spacing-row: 2%;
    --widgets-spacing-column: 2%;
}


h1.entry-title {
    display: var(--page-title-display);
}

.site-header .site-branding {
    flex-direction: column;
    align-items: stretch;
}

.site-header .header-inner {
    width: 3000px;
    max-width: 100%;
}

.site-header {
    padding-inline-end:0px;padding-inline-start:0px;}

.site-footer .site-branding {
    flex-direction: column;
    align-items: stretch;
}

@media(max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width:1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width: 500px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width:767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/hello-elementor-child/assets/fonts/poppins-regular.woff2') format('woff2');
}

/* End Custom Fonts CSS */

/* --- HEADER --- */
.targa-header { 
  position: sticky; top:0; z-index: 1000; background:#fff;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.targa-header .elementor-nav-menu--main .elementor-nav-menu > li {
  margin: 0 22px; /* separación entre items */
}

.targa-header .elementor-nav-menu--main a.elementor-item {
  font-weight: 600;
  letter-spacing: 0;
  color: var(--e-global-color-text);
  text-decoration: none;
}

.targa-header .elementor-nav-menu--main a.elementor-item:hover,
.targa-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--e-global-color-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Botón CTA tipo “pill” */
.targa-header .targa-cta .elementor-button {
  background: var(--e-global-color-accent); /* #80BC00 */
  color:#fff;
  border-radius: 999px;
  padding: 10px 20px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 0 0 1px rgba(0,0,0,.06) inset;
}
.targa-header .targa-cta .elementor-button:hover { filter: brightness(0.95); }

/* Mobile */
@media (max-width: 1024px){
  .targa-header .elementor-nav-menu--dropdown a.elementor-item { 
    padding:14px 20px; font-weight:600;
  }
  .targa-header .elementor-menu-toggle { color: var(--e-global-color-text); }
}
