.elementor-21500 .elementor-element.elementor-element-f34fbeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21500 .elementor-element.elementor-element-cee2f7b .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:var( --e-global-typography-2c8180e-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-2c8180e-font-size );font-weight:var( --e-global-typography-2c8180e-font-weight );text-transform:var( --e-global-typography-2c8180e-text-transform );}.elementor-21500 .elementor-element.elementor-element-74e121b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21500 .elementor-element.elementor-element-74e121b:not(.elementor-motion-effects-element-type-background), .elementor-21500 .elementor-element.elementor-element-74e121b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-40cec46 );}.elementor-21500 .elementor-element.elementor-element-87508ad{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21500 .elementor-element.elementor-element-1574d57 > .elementor-widget-container{margin:0px 45px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-21500 .elementor-element.elementor-element-7350d86 .elementor-button{background-color:var( --e-global-color-3b53d58 );font-family:"Montserrat", Arial, Helvetica, sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:-0.16px;fill:var( --e-global-color-7eeae7f );color:var( --e-global-color-7eeae7f );border-radius:0px 0px 0px 0px;}.elementor-21500 .elementor-element.elementor-element-7350d86 .elementor-button:hover, .elementor-21500 .elementor-element.elementor-element-7350d86 .elementor-button:focus{background-color:var( --e-global-color-57058dd );color:var( --e-global-color-878d73b );}.elementor-21500 .elementor-element.elementor-element-7350d86{width:auto;max-width:auto;}.elementor-21500 .elementor-element.elementor-element-7350d86 > .elementor-widget-container{margin:0rem 1rem 0rem 0rem;}.elementor-21500 .elementor-element.elementor-element-7350d86 .elementor-button:hover svg, .elementor-21500 .elementor-element.elementor-element-7350d86 .elementor-button:focus svg{fill:var( --e-global-color-878d73b );}.elementor-21500 .elementor-element.elementor-element-1ad2e4a{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-21500 .elementor-element.elementor-element-7a4b0d6{--display:flex;--min-height:200px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-21500 .elementor-element.elementor-element-c6da238{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:dotted;--border-style:dotted;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#CFCFCF;--border-color:#CFCFCF;}.elementor-21500 .elementor-element.elementor-element-43f55f2 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-21500 .elementor-element.elementor-element-43f55f2 .elementor-heading-title{font-family:var( --e-global-typography-2c8180e-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-2c8180e-font-size );font-weight:var( --e-global-typography-2c8180e-font-weight );text-transform:var( --e-global-typography-2c8180e-text-transform );color:var( --e-global-color-text );}.elementor-21500 .elementor-element.elementor-element-d5de538{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Arial, Helvetica, sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Arial, Helvetica, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21500 .elementor-element.elementor-element-a29d80d{--grid-columns:2;--auto-scroll-offset:0px;}.elementor-21500 .elementor-element.elementor-element-a29d80d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-21500 .elementor-element.elementor-element-a29d80d .e-loop-item > .elementor-section, .elementor-21500 .elementor-element.elementor-element-a29d80d .e-loop-item > .elementor-section > .elementor-container, .elementor-21500 .elementor-element.elementor-element-a29d80d .e-loop-item > .e-con, .elementor-21500 .elementor-element.elementor-element-a29d80d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-21500 .elementor-element.elementor-element-f7082a2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:10px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-21500 .elementor-element.elementor-element-87508ad{--width:50%;}.elementor-21500 .elementor-element.elementor-element-1ad2e4a{--width:50%;}.elementor-21500 .elementor-element.elementor-element-c6da238{--width:30%;}}@media(max-width:1024px){.elementor-21500 .elementor-element.elementor-element-cee2f7b .woocommerce-breadcrumb{font-size:var( --e-global-typography-2c8180e-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-21500 .elementor-element.elementor-element-43f55f2 .elementor-heading-title{font-size:var( --e-global-typography-2c8180e-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-21500 .elementor-element.elementor-element-a29d80d{--grid-columns:2;}}@media(max-width:767px){.elementor-21500 .elementor-element.elementor-element-cee2f7b .woocommerce-breadcrumb{font-size:var( --e-global-typography-2c8180e-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-21500 .elementor-element.elementor-element-7350d86 > .elementor-widget-container{margin:0rem 0.75rem 0.75rem 0rem;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-21500 .elementor-element.elementor-element-43f55f2 .elementor-heading-title{font-size:var( --e-global-typography-2c8180e-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-21500 .elementor-element.elementor-element-a29d80d{--grid-columns:1;}}/* Start custom CSS for text-editor, class: .elementor-element-1574d57 */p:first-child {
    margin-top: 0;
}
p:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ad2e4a */.elementor-21500 .elementor-element.elementor-element-1ad2e4a {
    margin-bottom: 0
}/* End custom CSS */
/* Start custom CSS */:root{--gsc-blue:#1279a5;--gsc-blue-dk:#0d5f83;--gsc-yellow:#ffc20e;--gsc-ink:#1a2b33;--gsc-grey:#5f6b74;--gsc-line:#dbe6ee;--gsc-soft:#f2f7fa}

/* ===== Bloque de contenido SEO por tematica ===== */
body.elementor-page-21500 .gsc-seo-text{max-width:none}
body.elementor-page-21500 .gsc-seo-text h2{color:var(--gsc-blue);font-size:2rem;line-height:1.2;font-weight:700;margin:2.2em 0 .5em}
body.elementor-page-21500 .gsc-seo-text h2:first-child{margin-top:0}
body.elementor-page-21500 .gsc-seo-text h3{color:var(--gsc-ink);font-size:1.15rem;font-weight:700;margin:1.6em 0 .4em}
body.elementor-page-21500 .gsc-seo-text p{color:var(--gsc-ink);font-size:1.05rem;line-height:1.75;margin:0 0 1.1em}
body.elementor-page-21500 .gsc-seo-text a{color:var(--gsc-blue);text-decoration:underline}
body.elementor-page-21500 .gsc-seo-text ul{margin:0 0 1.4em 1.2em;list-style:disc}
body.elementor-page-21500 .gsc-seo-text ul li{color:var(--gsc-ink);line-height:1.7;margin-bottom:.5em}

/* --- Rejilla de tarjetas: <div class="gsc-grid"> con <div> hijos --- */
body.elementor-page-21500 .gsc-seo-text .gsc-grid{display:flex;flex-wrap:wrap;gap:24px;margin:1.4em 0 2em;padding:0;list-style:none}
body.elementor-page-21500 .gsc-seo-text .gsc-grid > *{flex:1 1 calc(25% - 24px);min-width:220px;background:#fff;border:1px solid var(--gsc-line);border-radius:12px;padding:24px 22px;margin:0;transition:box-shadow .18s ease,transform .18s ease}
body.elementor-page-21500 .gsc-seo-text .gsc-grid > *:hover{box-shadow:0 10px 26px rgba(18,121,165,.14);transform:translateY(-2px)}
body.elementor-page-21500 .gsc-seo-text .gsc-grid h3{margin:0 0 .5em;color:var(--gsc-blue);font-size:1.05rem}
body.elementor-page-21500 .gsc-seo-text .gsc-grid p{margin:0;color:var(--gsc-grey);font-size:.95rem;line-height:1.6}

/* --- Lista con check --- */
body.elementor-page-21500 .gsc-seo-text ul.gsc-check{list-style:none;margin-left:0}
body.elementor-page-21500 .gsc-seo-text ul.gsc-check li{position:relative;padding-left:30px;margin-bottom:.7em}
body.elementor-page-21500 .gsc-seo-text ul.gsc-check li:before{content:"";position:absolute;left:0;top:.45em;width:16px;height:9px;border-left:3px solid var(--gsc-blue);border-bottom:3px solid var(--gsc-blue);transform:rotate(-45deg)}

/* --- FAQ con <details> --- */
body.elementor-page-21500 .gsc-seo-text details{border:1px solid var(--gsc-line);border-radius:10px;margin-bottom:12px;background:#fff;overflow:hidden}
body.elementor-page-21500 .gsc-seo-text details[open]{background:var(--gsc-soft)}
body.elementor-page-21500 .gsc-seo-text summary{cursor:pointer;list-style:none;padding:18px 52px 18px 22px;font-weight:700;font-size:1.02rem;color:var(--gsc-ink);position:relative}
body.elementor-page-21500 .gsc-seo-text summary::-webkit-details-marker{display:none}
body.elementor-page-21500 .gsc-seo-text summary:hover{color:var(--gsc-blue)}
body.elementor-page-21500 .gsc-seo-text summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;color:var(--gsc-blue);line-height:1}
body.elementor-page-21500 .gsc-seo-text details[open] summary{color:var(--gsc-blue)}
body.elementor-page-21500 .gsc-seo-text details[open] summary:after{content:"\2212"}
body.elementor-page-21500 .gsc-seo-text details > *:not(summary){padding:0 22px}
body.elementor-page-21500 .gsc-seo-text details > p:last-child{padding-bottom:18px}

/* --- CTA --- */
body.elementor-page-21500 .gsc-seo-text .gsc-cta{background:var(--gsc-soft);border-radius:16px;padding:44px 28px;text-align:center;margin:2.4em 0 1em}
body.elementor-page-21500 .gsc-seo-text .gsc-cta h2{margin-top:0}
body.elementor-page-21500 .gsc-seo-text .gsc-cta p{max-width:640px;margin:0 auto 1.4em}
body.elementor-page-21500 .gsc-seo-text .gsc-cta a.gsc-btn{display:inline-block;background:var(--gsc-yellow);color:var(--gsc-ink);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:.9rem;padding:15px 34px;border-radius:4px;text-decoration:none;transition:background .18s ease}
body.elementor-page-21500 .gsc-seo-text .gsc-cta a.gsc-btn:hover{background:#e8ae00}

@media (max-width:1024px){
  body.elementor-page-21500 .gsc-seo-text .gsc-grid > *{flex:1 1 calc(50% - 24px)}
}
@media (max-width:767px){
  body.elementor-page-21500 .gsc-seo-text h2{font-size:1.6rem}
  body.elementor-page-21500 .gsc-seo-text .gsc-grid > *{flex:1 1 100%}
  body.elementor-page-21500 .gsc-seo-text .gsc-cta{padding:32px 20px}
}/* End custom CSS */