.elementor-kit-51798{--e-global-color-primary:#1E83AD;--e-global-color-secondary:#1E7EAD;--e-global-color-text:#504F4F;--e-global-color-accent:#186C95;--e-global-color-0c36356:#FFFFFF;--e-global-color-ad23076:#F7F3EF;--e-global-color-b43ceff:#E7E2DD;--e-global-color-4fd2f71:#FFFFFF;--e-global-color-5c35602:#F7F3EF;--e-global-color-dead6c9:#E7E2DD;--e-global-typography-primary-font-family:"Linux Liberty";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--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.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Linux Liberty";--e-global-typography-secondary-font-size:56px;--e-global-typography-secondary-font-weight:500;--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.2em;--e-global-typography-secondary-letter-spacing:-1.8px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--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.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.3px;--e-global-typography-accent-letter-spacing:0.3px;--e-global-typography-be7d5ff-font-family:"Linux Liberty";--e-global-typography-be7d5ff-font-size:28px;--e-global-typography-be7d5ff-font-weight:600;--e-global-typography-be7d5ff-text-transform:none;--e-global-typography-be7d5ff-font-style:normal;--e-global-typography-be7d5ff-text-decoration:none;--e-global-typography-be7d5ff-line-height:1.3em;--e-global-typography-be7d5ff-letter-spacing:0px;--e-global-typography-c5ffa26-font-family:"Linux Liberty";--e-global-typography-c5ffa26-font-size:24px;--e-global-typography-c5ffa26-font-weight:500;--e-global-typography-c5ffa26-text-transform:none;--e-global-typography-c5ffa26-font-style:normal;--e-global-typography-c5ffa26-text-decoration:none;--e-global-typography-c5ffa26-line-height:1.4em;--e-global-typography-c5ffa26-letter-spacing:0px;--e-global-typography-04c2e8d-font-family:"Lato";--e-global-typography-04c2e8d-font-size:20px;--e-global-typography-04c2e8d-font-weight:600;--e-global-typography-04c2e8d-text-transform:none;--e-global-typography-04c2e8d-font-style:normal;--e-global-typography-04c2e8d-text-decoration:none;--e-global-typography-04c2e8d-line-height:1.5em;--e-global-typography-04c2e8d-letter-spacing:0px;--e-global-typography-3dfb8d4-font-family:"Lato";--e-global-typography-3dfb8d4-font-size:17px;--e-global-typography-3dfb8d4-font-weight:600;--e-global-typography-3dfb8d4-text-transform:none;--e-global-typography-3dfb8d4-font-style:normal;--e-global-typography-3dfb8d4-text-decoration:none;--e-global-typography-3dfb8d4-line-height:1.4em;--e-global-typography-3dfb8d4-letter-spacing:0px;--e-global-typography-3f4ed08-font-family:"Linux Liberty";--e-global-typography-3f4ed08-font-size:22px;--e-global-typography-3f4ed08-font-weight:400;--e-global-typography-3f4ed08-text-transform:uppercase;--e-global-typography-3f4ed08-font-style:italic;--e-global-typography-3f4ed08-text-decoration:none;--e-global-typography-3f4ed08-line-height:1.4em;--e-global-typography-3f4ed08-letter-spacing:0px;--e-global-typography-dbda653-font-family:"Lato";--e-global-typography-dbda653-font-size:16px;--e-global-typography-dbda653-font-weight:600;--e-global-typography-dbda653-text-transform:capitalize;--e-global-typography-dbda653-font-style:normal;--e-global-typography-dbda653-text-decoration:none;--e-global-typography-dbda653-line-height:1.6em;--e-global-typography-dbda653-letter-spacing:0px;--e-global-typography-587e9c3-font-family:"Lato";--e-global-typography-587e9c3-font-size:14px;--e-global-typography-587e9c3-font-weight:400;--e-global-typography-587e9c3-text-transform:none;--e-global-typography-587e9c3-font-style:normal;--e-global-typography-587e9c3-text-decoration:none;--e-global-typography-587e9c3-line-height:1.6em;--e-global-typography-587e9c3-letter-spacing:0px;background-color:var( --e-global-color-4fd2f71 );color:#343434;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:0px;}.elementor-kit-51798 button:hover,.elementor-kit-51798 button:focus,.elementor-kit-51798 input[type="button"]:hover,.elementor-kit-51798 input[type="button"]:focus,.elementor-kit-51798 input[type="submit"]:hover,.elementor-kit-51798 input[type="submit"]:focus,.elementor-kit-51798 .elementor-button:hover,.elementor-kit-51798 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-4fd2f71 );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-kit-51798 e-page-transition{background-color:#FFBC7D;}.elementor-kit-51798 a{color:#1E83AD;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-51798 a:hover{color:#186C95;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-51798 h1{color:#050505;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-51798 h2{color:#050505;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-51798 h3{color:#1E83AD;font-family:var( --e-global-typography-be7d5ff-font-family ), Sans-serif;font-size:var( --e-global-typography-be7d5ff-font-size );font-weight:var( --e-global-typography-be7d5ff-font-weight );text-transform:var( --e-global-typography-be7d5ff-text-transform );font-style:var( --e-global-typography-be7d5ff-font-style );text-decoration:var( --e-global-typography-be7d5ff-text-decoration );line-height:var( --e-global-typography-be7d5ff-line-height );letter-spacing:var( --e-global-typography-be7d5ff-letter-spacing );}.elementor-kit-51798 h4{color:#186C95;font-family:var( --e-global-typography-c5ffa26-font-family ), Sans-serif;font-size:var( --e-global-typography-c5ffa26-font-size );font-weight:var( --e-global-typography-c5ffa26-font-weight );text-transform:var( --e-global-typography-c5ffa26-text-transform );font-style:var( --e-global-typography-c5ffa26-font-style );text-decoration:var( --e-global-typography-c5ffa26-text-decoration );line-height:var( --e-global-typography-c5ffa26-line-height );letter-spacing:var( --e-global-typography-c5ffa26-letter-spacing );}.elementor-kit-51798 h5{color:#1E83AD;font-family:var( --e-global-typography-04c2e8d-font-family ), Sans-serif;font-size:var( --e-global-typography-04c2e8d-font-size );font-weight:var( --e-global-typography-04c2e8d-font-weight );text-transform:var( --e-global-typography-04c2e8d-text-transform );font-style:var( --e-global-typography-04c2e8d-font-style );text-decoration:var( --e-global-typography-04c2e8d-text-decoration );line-height:var( --e-global-typography-04c2e8d-line-height );letter-spacing:var( --e-global-typography-04c2e8d-letter-spacing );}.elementor-kit-51798 h6{color:#1E83AD;font-family:var( --e-global-typography-3dfb8d4-font-family ), Sans-serif;font-size:var( --e-global-typography-3dfb8d4-font-size );font-weight:var( --e-global-typography-3dfb8d4-font-weight );text-transform:var( --e-global-typography-3dfb8d4-text-transform );font-style:var( --e-global-typography-3dfb8d4-font-style );text-decoration:var( --e-global-typography-3dfb8d4-text-decoration );line-height:var( --e-global-typography-3dfb8d4-line-height );letter-spacing:var( --e-global-typography-3dfb8d4-letter-spacing );}.elementor-kit-51798 button,.elementor-kit-51798 input[type="button"],.elementor-kit-51798 input[type="submit"],.elementor-kit-51798 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:#186C95;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F191530;border-radius:8px 8px 8px 8px;padding:15px 24px 15px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.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-kit-51798{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-letter-spacing:-1.5px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:15px;--e-global-typography-be7d5ff-font-size:24px;--e-global-typography-be7d5ff-line-height:1.3px;--e-global-typography-be7d5ff-letter-spacing:0px;--e-global-typography-c5ffa26-font-size:20px;--e-global-typography-c5ffa26-line-height:1.4px;--e-global-typography-c5ffa26-letter-spacing:0px;--e-global-typography-04c2e8d-font-size:18px;--e-global-typography-04c2e8d-line-height:1.5em;--e-global-typography-04c2e8d-letter-spacing:0px;--e-global-typography-3dfb8d4-font-size:16px;--e-global-typography-3dfb8d4-letter-spacing:-0.2px;--e-global-typography-3f4ed08-font-size:18px;--e-global-typography-3f4ed08-line-height:1.4em;--e-global-typography-3f4ed08-letter-spacing:0px;--e-global-typography-dbda653-font-size:15px;--e-global-typography-dbda653-line-height:1.6em;--e-global-typography-587e9c3-font-size:14px;--e-global-typography-587e9c3-line-height:1.6em;font-size:17px;}.elementor-kit-51798 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-51798 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-51798 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-51798 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-51798 h3{font-size:var( --e-global-typography-be7d5ff-font-size );line-height:var( --e-global-typography-be7d5ff-line-height );letter-spacing:var( --e-global-typography-be7d5ff-letter-spacing );}.elementor-kit-51798 h4{font-size:var( --e-global-typography-c5ffa26-font-size );line-height:var( --e-global-typography-c5ffa26-line-height );letter-spacing:var( --e-global-typography-c5ffa26-letter-spacing );}.elementor-kit-51798 h5{font-size:var( --e-global-typography-04c2e8d-font-size );line-height:var( --e-global-typography-04c2e8d-line-height );letter-spacing:var( --e-global-typography-04c2e8d-letter-spacing );}.elementor-kit-51798 h6{font-size:var( --e-global-typography-3dfb8d4-font-size );line-height:var( --e-global-typography-3dfb8d4-line-height );letter-spacing:var( --e-global-typography-3dfb8d4-letter-spacing );}.elementor-kit-51798 button,.elementor-kit-51798 input[type="button"],.elementor-kit-51798 input[type="submit"],.elementor-kit-51798 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-51798{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-letter-spacing:-1.7px;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-be7d5ff-font-size:22px;--e-global-typography-be7d5ff-line-height:28px;--e-global-typography-be7d5ff-letter-spacing:0px;--e-global-typography-c5ffa26-font-size:18px;--e-global-typography-c5ffa26-line-height:1.4px;--e-global-typography-c5ffa26-letter-spacing:0px;--e-global-typography-04c2e8d-font-size:16px;--e-global-typography-04c2e8d-line-height:1.5em;--e-global-typography-04c2e8d-letter-spacing:0px;--e-global-typography-3dfb8d4-font-size:15px;--e-global-typography-3dfb8d4-letter-spacing:-0.1px;--e-global-typography-3f4ed08-font-size:17px;--e-global-typography-3f4ed08-line-height:1.4em;--e-global-typography-dbda653-font-size:14px;--e-global-typography-dbda653-line-height:1.6em;--e-global-typography-587e9c3-font-size:13px;--e-global-typography-587e9c3-line-height:1.6em;font-size:16px;}.elementor-kit-51798 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-51798 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-51798 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-51798 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-51798 h3{font-size:var( --e-global-typography-be7d5ff-font-size );line-height:var( --e-global-typography-be7d5ff-line-height );letter-spacing:var( --e-global-typography-be7d5ff-letter-spacing );}.elementor-kit-51798 h4{font-size:var( --e-global-typography-c5ffa26-font-size );line-height:var( --e-global-typography-c5ffa26-line-height );letter-spacing:var( --e-global-typography-c5ffa26-letter-spacing );}.elementor-kit-51798 h5{font-size:var( --e-global-typography-04c2e8d-font-size );line-height:var( --e-global-typography-04c2e8d-line-height );letter-spacing:var( --e-global-typography-04c2e8d-letter-spacing );}.elementor-kit-51798 h6{font-size:var( --e-global-typography-3dfb8d4-font-size );line-height:var( --e-global-typography-3dfb8d4-line-height );letter-spacing:var( --e-global-typography-3dfb8d4-letter-spacing );}.elementor-kit-51798 button,.elementor-kit-51798 input[type="button"],.elementor-kit-51798 input[type="submit"],.elementor-kit-51798 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   SARA GARZARAN - CSS GLOBAL UNIFICADO
   Sustituye todo el CSS personalizado anterior por este bloque.
   ========================================================== */

/* 1. VARIABLES CENTRALES */
body.elementor-page {
  --sg-content-max: 1250px;
  --sg-gutter-desktop: 40px;
  --sg-gutter-tablet: 30px;
  --sg-gutter-mobile: 20px;
  --sg-page-gutter: var(--sg-gutter-desktop);

  --sg-font-heading: "Linux Liberty", Georgia, serif;
  --sg-font-body: "Inter", Arial, sans-serif;
  --sg-font-ui: "Lato", Arial, sans-serif;

  --sg-body-size: 18px;
  --sg-body-line-height: 1.7;

  --sg-h1-size: 48px;
  --sg-h2-size: 56px;
  --sg-h3-size: 28px;
  --sg-h4-size: 24px;
  --sg-h5-size: 20px;
  --sg-h6-size: 17px;

  --sg-card-title-size: 24px;
  --sg-card-text-size: 17px;
  --sg-card-line-height: 1.65;
  --sg-card-padding: 20px;
  --sg-card-gap: 16px;

  --sg-blog-title-size: 20px;
  --sg-blog-text-size: 16px;
  --sg-faq-title-size: 20px;
  --sg-faq-text-size: 17px;
  --sg-quote-size: 30px;
  --sg-button-size: 16px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.elementor-page {
    --sg-page-gutter: var(--sg-gutter-tablet);
    --sg-body-size: 17px;
    --sg-h1-size: 36px;
    --sg-h2-size: 28px;
    --sg-h3-size: 24px;
    --sg-h4-size: 20px;
    --sg-h5-size: 18px;
    --sg-h6-size: 16px;
    --sg-card-title-size: 22px;
    --sg-card-text-size: 16px;
    --sg-card-padding: 18px;
    --sg-card-gap: 14px;
    --sg-blog-title-size: 20px;
    --sg-blog-text-size: 16px;
    --sg-faq-title-size: 19px;
    --sg-faq-text-size: 17px;
    --sg-quote-size: 26px;
    --sg-button-size: 15px;
  }
}

@media (max-width: 767px) {
  body.elementor-page {
    --sg-page-gutter: var(--sg-gutter-mobile);
    --sg-body-size: 16px;
    --sg-h1-size: 30px;
    --sg-h2-size: 24px;
    --sg-h3-size: 22px;
    --sg-h4-size: 18px;
    --sg-h5-size: 16px;
    --sg-h6-size: 15px;
    --sg-card-title-size: 20px;
    --sg-card-text-size: 16px;
    --sg-card-gap: 12px;
    --sg-blog-title-size: 19px;
    --sg-blog-text-size: 16px;
    --sg-faq-title-size: 18px;
    --sg-faq-text-size: 16px;
    --sg-quote-size: 23px;
    --sg-button-size: 15px;
  }
}

/* 2. ANCHO Y GUTTERS: SOLO CONTENEDORES PRINCIPALES BOXED */
body.elementor-page .elementor[data-elementor-type="wp-page"] > .e-con.e-con-boxed:not(.sg-width-exception):not(.sg-full-bleed) {
  --container-max-width: var(--sg-content-max) !important;
  --content-width: var(--sg-content-max) !important;
  --padding-left: var(--sg-page-gutter) !important;
  --padding-right: var(--sg-page-gutter) !important;
  --padding-inline-start: var(--sg-page-gutter) !important;
  --padding-inline-end: var(--sg-page-gutter) !important;
  padding-left: var(--sg-page-gutter) !important;
  padding-right: var(--sg-page-gutter) !important;
  box-sizing: border-box;
}

/* Elimina desplazamientos laterales heredados sin tocar arriba/abajo. */
body.elementor-page .elementor[data-elementor-type="wp-page"] > .e-con.e-con-boxed:not(.sg-margenes-propios) {
  --margin-left: 0 !important;
  --margin-right: 0 !important;
  --margin-inline-start: 0 !important;
  --margin-inline-end: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 3. SECCIONES ANTIGUAS DE ELEMENTOR */
body.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-section.elementor-top-section.elementor-section-boxed:not(.sg-width-exception):not(.sg-full-bleed),
body.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-inner > .elementor-section-wrap > .elementor-section.elementor-top-section.elementor-section-boxed:not(.sg-width-exception):not(.sg-full-bleed) {
  padding-left: var(--sg-page-gutter) !important;
  padding-right: var(--sg-page-gutter) !important;
  box-sizing: border-box;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-section.elementor-top-section.elementor-section-boxed:not(.sg-width-exception):not(.sg-full-bleed) > .elementor-container,
body.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-inner > .elementor-section-wrap > .elementor-section.elementor-top-section.elementor-section-boxed:not(.sg-width-exception):not(.sg-full-bleed) > .elementor-container {
  width: 100% !important;
  max-width: var(--sg-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-section.elementor-top-section.elementor-section-boxed:not(.sg-margenes-propios) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 4. JERARQUIA TIPOGRAFICA */
body.elementor-page .elementor[data-elementor-type="wp-page"] h1:not(.sg-type-exception):not(.sg-type-exception *) {
  font-family: var(--sg-font-heading) !important;
  font-size: var(--sg-h1-size) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] h2:not(.sg-type-exception):not(.sg-type-exception *) {
  font-family: var(--sg-font-heading) !important;
  font-size: var(--sg-h2-size) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] h3:not(.sg-type-exception):not(.sg-type-exception *) {
  font-family: var(--sg-font-heading) !important;
  font-size: var(--sg-h3-size) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] h4:not(.sg-type-exception):not(.sg-type-exception *) {
  font-family: var(--sg-font-heading) !important;
  font-size: var(--sg-h4-size) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] h5:not(.sg-type-exception):not(.sg-type-exception *) {
  font-family: var(--sg-font-ui) !important;
  font-size: var(--sg-h5-size) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] h6:not(.sg-type-exception):not(.sg-type-exception *) {
  font-family: var(--sg-font-ui) !important;
  font-size: var(--sg-h6-size) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] :is(h1, h2, h3, h4, h5, h6):not(.sg-type-exception):not(.sg-type-exception *) a {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* 5. PARRAFOS, LISTAS, ENLACES Y NEGRITAS */
body.elementor-page .elementor[data-elementor-type="wp-page"] :is(.elementor-widget-text-editor, .elementor-widget-html):not(.sg-type-exception):not(.sg-type-exception *) {
  font-family: var(--sg-font-body) !important;
  font-size: var(--sg-body-size) !important;
  font-weight: 400 !important;
  line-height: var(--sg-body-line-height) !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] :is(.elementor-widget-text-editor, .elementor-widget-html):not(.sg-type-exception):not(.sg-type-exception *) :is(p, li) {
  font-family: var(--sg-font-body) !important;
  font-size: var(--sg-body-size) !important;
  font-weight: 400 !important;
  line-height: var(--sg-body-line-height) !important;
  letter-spacing: 0 !important;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] :is(.elementor-widget-text-editor, .elementor-widget-html):not(.sg-type-exception):not(.sg-type-exception *) p {
  margin-top: 0 !important;
  margin-bottom: 1em !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] :is(.elementor-widget-text-editor, .elementor-widget-html):not(.sg-type-exception):not(.sg-type-exception *) p:last-child {
  margin-bottom: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] :is(.elementor-widget-text-editor, .elementor-widget-html):not(.sg-type-exception):not(.sg-type-exception *) a {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] :is(.elementor-widget-text-editor, .elementor-widget-html) :is(b, strong) {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}

/* 6. BOTONES DE ELEMENTOR; NO ALTERA BOTONES DE FORMULARIOS */
body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-button .elementor-button {
  font-family: var(--sg-font-ui) !important;
  font-size: var(--sg-button-size) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

/* 7. IMAGE BOX E ICON BOX */
body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-image-box:not(.sg-type-exception):not(.sg-type-exception *) .elementor-image-box-title,
body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-icon-box:not(.sg-type-exception):not(.sg-type-exception *) .elementor-icon-box-title {
  font-family: var(--sg-font-heading) !important;
  font-size: var(--sg-card-title-size) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-image-box:not(.sg-type-exception):not(.sg-type-exception *) .elementor-image-box-description,
body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-icon-box:not(.sg-type-exception):not(.sg-type-exception *) .elementor-icon-box-description {
  font-family: var(--sg-font-body) !important;
  font-size: var(--sg-card-text-size) !important;
  font-weight: 400 !important;
  line-height: var(--sg-card-line-height) !important;
  letter-spacing: 0 !important;
}

/* 8. TARJETAS DEL BLOG */
body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-elementskit-blog-posts:not(.sg-type-exception):not(.sg-type-exception *) .entry-title,
body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-posts:not(.sg-type-exception):not(.sg-type-exception *) .elementor-post__title {
  font-family: var(--sg-font-ui) !important;
  font-size: var(--sg-blog-title-size) !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] :is(.elementor-widget-elementskit-blog-posts .entry-title, .elementor-widget-posts .elementor-post__title) a {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-elementskit-blog-posts .elementskit-post-body p,
body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-posts .elementor-post__excerpt p {
  font-family: var(--sg-font-body) !important;
  font-size: var(--sg-blog-text-size) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

/* 9. ACORDEONES ELEMENTSKIT Y ELEMENTOR */
body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-elementskit-accordion:not(.sg-type-exception):not(.sg-type-exception *) .ekit-accordion-title,
body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-accordion:not(.sg-type-exception):not(.sg-type-exception *) .elementor-accordion-title {
  font-family: var(--sg-font-ui) !important;
  font-size: var(--sg-faq-title-size) !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-elementskit-accordion:not(.sg-type-exception):not(.sg-type-exception *) .ekit-accordion--content,
body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-accordion:not(.sg-type-exception):not(.sg-type-exception *) .elementor-tab-content {
  font-family: var(--sg-font-body) !important;
  font-size: var(--sg-faq-text-size) !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] :is(.ekit-accordion--content, .elementor-tab-content) p {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* 10. CITAS */
body.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-blockquote:not(.sg-type-exception):not(.sg-type-exception *) .elementor-blockquote__content {
  font-family: var(--sg-font-heading) !important;
  font-size: var(--sg-quote-size) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

/* 11. CUADRICULAS COMPACTAS DE CUATRO TARJETAS DE TEXTO
   Los :has() deben permanecer unidos al .elementor-kit-51798, como aparecen aqui. */
body.elementor-page .elementor[data-elementor-type="wp-page"] .e-con.e-grid:not(.sg-no-normalizar-tarjetas):has(> .e-con.e-child:nth-child(4)):has(> .e-con.e-child > .elementor-widget-heading):has(> .e-con.e-child > .elementor-widget-text-editor) {
  --align-items: stretch !important;
  --justify-items: stretch !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] .e-con.e-grid:not(.sg-no-normalizar-tarjetas):has(> .e-con.e-child:nth-child(4)):has(> .e-con.e-child > .elementor-widget-heading):has(> .e-con.e-child > .elementor-widget-text-editor) > .e-con.e-child:has(> .elementor-widget-heading):has(> .elementor-widget-text-editor) {
  align-self: stretch !important;
  justify-self: stretch !important;
  justify-content: flex-start !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] .e-con.e-grid:not(.sg-no-normalizar-tarjetas):has(> .e-con.e-child:nth-child(4)):has(> .e-con.e-child > .elementor-widget-heading):has(> .e-con.e-child > .elementor-widget-text-editor) > .e-con.e-child:has(> .elementor-widget-heading):has(> .elementor-widget-text-editor) > .elementor-widget-heading {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 var(--sg-card-gap) !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] .e-con.e-grid:not(.sg-no-normalizar-tarjetas):has(> .e-con.e-child:nth-child(4)):has(> .e-con.e-child > .elementor-widget-heading):has(> .e-con.e-child > .elementor-widget-text-editor) > .e-con.e-child:has(> .elementor-widget-heading):has(> .elementor-widget-text-editor) > .elementor-widget-heading .elementor-heading-title {
  font-family: var(--sg-font-heading) !important;
  font-size: var(--sg-card-title-size) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] .e-con.e-grid:not(.sg-no-normalizar-tarjetas):has(> .e-con.e-child:nth-child(4)):has(> .e-con.e-child > .elementor-widget-heading):has(> .e-con.e-child > .elementor-widget-text-editor) > .e-con.e-child:has(> .elementor-widget-heading):has(> .elementor-widget-text-editor) > .elementor-widget-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] .e-con.e-grid:not(.sg-no-normalizar-tarjetas):has(> .e-con.e-child:nth-child(4)):has(> .e-con.e-child > .elementor-widget-heading):has(> .e-con.e-child > .elementor-widget-text-editor) > .e-con.e-child:has(> .elementor-widget-heading):has(> .elementor-widget-text-editor) > .elementor-widget-text-editor,
body.elementor-page .elementor[data-elementor-type="wp-page"] .e-con.e-grid:not(.sg-no-normalizar-tarjetas):has(> .e-con.e-child:nth-child(4)):has(> .e-con.e-child > .elementor-widget-heading):has(> .e-con.e-child > .elementor-widget-text-editor) > .e-con.e-child:has(> .elementor-widget-heading):has(> .elementor-widget-text-editor) > .elementor-widget-text-editor p {
  font-family: var(--sg-font-body) !important;
  font-size: var(--sg-card-text-size) !important;
  font-weight: 400 !important;
  line-height: var(--sg-card-line-height) !important;
}

@media (min-width: 768px) {
  body.elementor-page .elementor[data-elementor-type="wp-page"] .e-con.e-grid:not(.sg-no-normalizar-tarjetas):has(> .e-con.e-child:nth-child(4)):has(> .e-con.e-child > .elementor-widget-heading):has(> .e-con.e-child > .elementor-widget-text-editor) > .e-con.e-child:has(> .elementor-widget-heading):has(> .elementor-widget-text-editor) {
    --padding-top: var(--sg-card-padding) !important;
    --padding-right: var(--sg-card-padding) !important;
    --padding-bottom: var(--sg-card-padding) !important;
    --padding-left: var(--sg-card-padding) !important;
    --padding-block-start: var(--sg-card-padding) !important;
    --padding-block-end: var(--sg-card-padding) !important;
    --padding-inline-start: var(--sg-card-padding) !important;
    --padding-inline-end: var(--sg-card-padding) !important;
    padding: var(--sg-card-padding) !important;
  }

  body.elementor-page .elementor[data-elementor-type="wp-page"] .e-con.e-grid:not(.sg-no-normalizar-tarjetas):has(> .e-con.e-child:nth-child(4)):has(> .e-con.e-child > .elementor-widget-heading):has(> .e-con.e-child > .elementor-widget-text-editor) > .e-con.e-child:has(> .elementor-widget-heading):has(> .elementor-widget-text-editor) > .elementor-widget-heading .elementor-heading-title {
    min-height: 2.7em !important;
  }
}

/* 12. UTILIDAD MOVIL EXISTENTE */
@media (max-width: 767px) {
  body.elementor-page .elementor[data-elementor-type="wp-page"] .sg-texto-movil-ancho.elementor-widget {
    width: calc(100dvw - var(--sg-page-gutter) - var(--sg-page-gutter)) !important;
    max-width: calc(100dvw - var(--sg-page-gutter) - var(--sg-page-gutter)) !important;
    margin-left: calc(50% - 50dvw + var(--sg-page-gutter)) !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.elementor-page .elementor[data-elementor-type="wp-page"] .sg-texto-movil-ancho.elementor-widget > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.elementor-page .elementor[data-elementor-type="wp-page"] .sg-texto-movil-ancho p {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: justify !important;
    text-align-last: left !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
  }
}

/* 13. EXCEPCION PARA CONTENIDO REALMENTE FULL WIDTH */
body.elementor-page .elementor[data-elementor-type="wp-page"] > .e-con.sg-full-bleed {
  --content-width: 100% !important;
  --padding-left: 0 !important;
  --padding-right: 0 !important;
  --padding-inline-start: 0 !important;
  --padding-inline-end: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] > .e-con.sg-full-bleed > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-section.elementor-top-section.sg-full-bleed,
body.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-inner > .elementor-section-wrap > .elementor-section.elementor-top-section.sg-full-bleed {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-section.elementor-top-section.sg-full-bleed > .elementor-container,
body.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-inner > .elementor-section-wrap > .elementor-section.elementor-top-section.sg-full-bleed > .elementor-container {
  width: 100% !important;
  max-width: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Linux Liberty';
	font-display: auto;
	src: url('http://www.saragarzaranpsicologia.com/wp-content/uploads/2026/08/LinLibertine_R.ttf') format('truetype');
}
/* End Custom Fonts CSS */