@font-face {
  font-family: 'Poppins';
  font-weight: 400;
  font-style: normal;
  src: url('gfonts/poppins-normal.woff2') format('woff2');
  font-display: swap; 
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;	
}
@font-face {
  font-family: 'Poppins';
  font-weight: 500; 
  font-style: normal;
  src: url('gfonts/poppins-medium.woff2') format('woff2');
  font-display: swap; 
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;	
}
@font-face {
  font-family: 'Poppins';
  font-weight: 700; 
  font-style: normal;
  src: url('gfonts/poppins-bold.woff2') format('woff2');
  font-display: swap; 
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;	
}

:root {
  --color-blue-default: #142c91;
  --color-green-default:#39B220;
  --color-error:#f00;
  --color-black-default: #131413;
  --color-white: #fff;
  --text-tiny: 12px;
  --text-small: 14px;
  --text-base: 16px;
  --text-medium: 18px;
  --text-large: 20px;
  --text-x-large: 24px;
  --font-weight-regular: 400;
  --font-weight-medium: 500; 
  --font-weight-bold: 700;  
  --shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
    0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
html{font-size:100%;font-style:normal;scroll-behavior:smooth;height:-webkit-fill-available}
body{font-family:"Poppins",system-ui,ui-sans-serif,sans-serif;font-size:var(--text-base);font-weight:400;line-height:1.5;color:var(--color-black-default);background-color:var(--color-white)}
.visually-hidden{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.loading_m img,.entry-content .loading_m img{max-width:70px!important;max-height:70px!important;margin:0 auto}
main{overflow:hidden}
strong,b{font-weight:var(--font-weight-bold);text-wrap:auto}
a,button{font-family:"Poppins",system-ui,ui-sans-serif,sans-serif;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;border:none;outline:none;color:inherit;background:none;transition:all .25s ease}
.pt-10{padding-top:10px}
.pt-20{padding-top:20px}
.pr-10{padding-right:10px}
.pb-10{padding-bottom:10px}
.pl-10{padding-left:10px}
.mt-10{margin-top:10px}
.mr-10{margin-right:10px}
.mb-10{margin-bottom:10px}
.ml-10{margin-left:10px}
img.aligncenter{display:block;margin-left:auto;margin-right:auto}
img.alignright{float:right;margin:0 0 1em 1em}
img.alignleft{float:left;margin:0 1em 1em 0}
.page-id-39779 .hero-image,.page-id-39779 .hero-container{z-index:-1}
h1{font-size:2rem}
h2{font-size:1.2rem}
h3{font-size:1rem}
h4{font-size:1.0625rem}
h5{font-size:1rem}
h6{font-size:.875rem}
h1,h2,h3,h4,h5{line-height:1.5;text-wrap:balance;word-wrap:break-word;margin:20px 0}
p,li{text-wrap:pretty;line-height:inherit;word-wrap:break-word;font-weight:var(--font-weight-regular);font-size:var(--text-small)}
img,svg,picture,video{font-style:italic;max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover;shape-margin:1rem;vertical-align:middle}
img,svg{background-size:cover;background-repeat:no-repeat;image-rendering:crisp-edges;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast}
.auto-height{height:auto!important}
.section{margin-inline:auto;margin-block:5rem 2rem}
.container-fluid{width:100%;margin:0;padding:0;box-sizing:border-box}
.container{max-width:1440px;height:auto;margin-inline:auto;padding-inline:1.5rem}
.h-container{max-width:1440px;height:auto;margin-inline:auto;padding-inline:1.5rem}
.text-center{text-align:center!important}
.btn,.hero-section-content .btn{display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.6;align-items:center;justify-content:center;vertical-align:baseline;-moz-column-gap:.25rem;column-gap:.25rem;white-space:nowrap;padding-block:10px;padding-inline:20px;border-radius:.25rem;transition:all .25s ease}
.btn-default,.hero-section-content .btn-default{color:var(--color-white);background-color:var(--color-blue-default)}
.btn-default:hover,.hero-section-content .btn-default:hover{background-color:var(--color-green-default)!important}
.btn-comparar,.hero-section-content .btn-comparar{padding-inline:60px;font-size:16px;margin-top:25px;text-transform:uppercase}
.company-button{color:var(--color-white);background-color:var(--color-blue-default);font-size:16px;font-weight:400;padding:12px 20px;border:none;border-radius:2px;cursor:pointer;display:inline-block;text-align:center;text-decoration:none;width:100%}
.company-button:hover{background-color:var(--color-green-default);color:var(--color-white)}
.company-margin{margin-bottom:6vh}
.content-row .companycard{max-width:400px;margin-bottom:40px}
.content-row .companycard .companyimage{margin-bottom:20px}
.content-row .companycard .companyimage .img5{width:60px}
.content-row .companycard .companyimage .img6{width:250px}
.content-row .companycard .companyimage .img8{width:60px}
.insurancecompany .insurancecompany-logo{margin-bottom:30px}
.header{position:sticky;padding-block:15px;top:0;left:0;z-index:10;width:100%;height:auto;background-color:var(--color-white);box-shadow:var(--shadow-medium)}
.brand{width:auto}
.brand img{width:200px}
.xnavbar{width:100%;height:4.25rem;margin-inline:auto;position:relative}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;max-width:100%;height:100%}
.navbar-block{position:absolute;top:100%;left:0;width:100%;height:calc(100vh - 4rem);opacity:0;pointer-events:none;background-color:var(--color-white);transition:opacity .4s ease;z-index:9}
.navbar-block.is-active{opacity:1;pointer-events:initial;z-index:101}
.menu{padding-block:1rem}
.menu a{font-size:var(--text-base);font-weight:400;line-height:inherit;display:flex;align-items:center;justify-content:space-between;padding-block:.5rem;padding-inline:1.5rem;color:var(--color-black-default);transition:color .3s ease}
.menu a:hover{color:var(--color-blue-default)!important}
.dropdown{position:relative}
.dropdown-toggle{cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.dropdown-toggle i.bx{width:16px;transition:rotate .4s ease}
.dropdown-content{height:0;overflow:hidden;background-color:var(--color-white);transition:height .5s ease}
.dropdown-icon i.bx{font-size:1.5rem;line-height:1.5;color:var(--color-blue-default)}
.burger{position:relative;display:block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1.5rem;height:1rem;border:none;outline:none;visibility:visible;touch-action:manipulation}
.burger-line{position:absolute;display:block;right:0;width:100%;height:2.15px;opacity:1;rotate:0;border-radius:.15rem;background-color:var(--color-black-default);transition:all .3s ease}
.burger-line:nth-child(1){top:0}
.burger-line:nth-child(2){top:.5rem;width:70%}
.burger-line:nth-child(3){top:1rem}
.burger.is-active>.burger-line:nth-child(1){top:.5rem;rotate:135deg}
.burger.is-active>.burger-line:nth-child(2){opacity:0}
.burger.is-active>.burger-line:nth-child(3){top:.5rem;rotate:-135deg}
.hero-section{width:100%;display:flex;justify-content:center;align-items:center;padding:60px 0 40px}
.hero-container{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;position:relative}
.hero-section-content{z-index:2;position:absolute}
.hero-section-content h1{font-weight:var(--font-weight-bold);margin-bottom:15px}
.hero-section-content ul li{font-size:18px;font-weight:var(--font-weight-medium);margin-bottom:10px}
.hero-section-content ul li span{display:inline-flex;justify-content:center;align-items:center;width:18px;height:18px;border-radius:100%;background-color:var(--color-green-default)}
.hero-section-content ul li span img{width:10px}
.hero-image,.hero-image img{width:100%;height:auto}
.content-row.company-margin{flex-wrap:wrap;justify-content:space-between;align-items:end}
.company-text{text-align:left}
.company-content-card{flex:0 0 calc(33.333% - 55px);box-sizing:border-box;margin:10px;transition:box-shadow .3s}
main{padding-bottom:32px}
.container section h2,section{text-align:center;font-weight:var(--font-weight-medium);margin-top:0}
.content-row{display:flex;flex-direction:row;width:80%;margin:0 auto;margin-block:14px}
.content-row .content-card{text-align:center;flex:1 1 50%;padding-inline:20px}
.content-row .content-card.text-left{text-align:left}
.content-row .content-card.text-center p{text-align:center!important}
.content-row .content-card.text-justify p{text-align:justify!important;justify-content:center}
.content-row .content-card .image-container{width:100%;height:120px;display:flex;justify-content:center;align-items:flex-end}
.content-row .content-card .mujer-deporte img{width:170px}
.content-row .content-card h3{font-weight:var(--font-weight-medium);margin-block:10px}
.content-row .content-card .image-container img.img-hombre-catalejos{width:170px;margin-bottom:25px}
.content-row .content-card .image-container img.img-equipo-empresa{width:170px}
.content-row .image-circle-container{background-color:var(--color-green-default);width:40px;height:40px;display:inline-flex;border-radius:100px;justify-content:center;align-items:center}
.content-row .image-circle-container img{width:22px}
.content-row .image-circle-container.noncircle{background-color:none;max-height:100px;min-height:100px;display:inline-flex;justify-content:center;align-items:center}
.content-row .image-circle-container.noncircle img{width:94px}
.content-row .mb-10.imgcontainer4 img{height:101px;width:150px}
.content-row .content-card p{padding-bottom:10px}
.blog-posts{margin:20px auto}
.blog-posts h4{text-align:center;margin-top:0;padding-bottom:15px;font-weight:var(--font-weight-medium)}
.blog-posts ul{list-style:none;padding:0;margin:0}
.blog-posts ul li{margin-bottom:14px;width:100%}
.blog-posts ul li a{display:block;background-color:#edeef6;padding:15px 30px;width:100%;min-height:54px;text-align:left;white-space:normal;overflow:visible;line-height:1.6;color:#333;text-decoration:none;transition:all .25s ease;font-size:16px}
.center-line{position:relative;width:50%;height:2px;background-color:#95d688;margin:40px auto}
.blog-posts ul li a:hover{background-color:var(--color-green-default);color:var(--color-white)}
.center-line::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;background-color:var(--color-white);border:2px solid #39B220;border-radius:50%;transform:translate(-50%,-50%)}
footer{background-color:#000;color:#fff;padding:40px 20px}
.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto}
.footer-column{flex:1 1 200px;margin:10px}
.footer-column h4,.footer-column .h4{font-size:1rem;font-weight:var(--font-weight-bold);line-height:1.5;text-wrap:balance;word-wrap:break-word;margin:20px 0}
.footer-column ul{list-style:none;padding:0;margin:0;line-height:1.6}
.footer-column ul li{margin-block:7px}
.footer-column ul li a{color:#fff;text-decoration:none;font-size:var(--text-small);white-space:unset}
footer .socials-column h4,footer .socials-column .h4{text-align:center}
.footer-social{display:flex;align-items:center;margin:10px auto;justify-content:space-between;max-width:250px}
.footer-social img{width:24px;height:24px}
.footer-social a:hover img{opacity:.5}
.socials-column h4.last-child,.socials-column .h4.last-child{font-size:var(--text-small);font-weight:var(--font-weight-bold)}
.footer-download{padding:10px 15px;width:150px;margin:0 auto}
.footer-download img{margin-top:10px;width:150px;height:auto}
.footer-bottom-line{width:40%;height:1px;background-color:var(--color-white);margin:20px auto}
.footer-bottom{margin-top:20px;text-align:center;font-size:.9rem;color:#fff}
.footer-bottom .footer-bottom-links{display:flex;gap:20px;justify-content:center;padding-block:20px}
.footer-bottom a{color:#fff;text-decoration:none;margin:0 5px}
.footer-column ul li a:hover,.footer-bottom .footer-bottom-links a:hover{color:#928f8f}
.xnavbar .btn-default{display:none}
section .section-image{text-align:center}
.faq-container{max-width:75%;margin:0 auto}
.faq-container h2{text-align:center}
.faq-item{border-radius:3px;overflow:hidden;margin-bottom:10px;transition:all .3s ease-in-out;margin-bottom:18px}
.faq-question{width:100%;text-align:left;background:#b0e0a6;color:var(--color-black-default);padding:10px 15px;border:none;font-size:var(--text-small);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease-in-out}
.faq-item h3{margin:0;font-weight:var(--font-weight-medium)}
.faq-question:hover{background:#b2e1a8}
.faq-answer{max-height:0;overflow:hidden;padding:0 15px;font-size:14px;transition:max-height .3s ease-in-out,padding .3s ease-in-out;font-weight:var(--font-weight-regular);text-align:left}
.faq-answer p{padding-block:10px;font-weight:var(--font-weight-regular)}
.faq-icon{width:18px;transition:transform .3s ease-in-out;max-width:18px;min-width:18px}
.faq-item.active .faq-answer{max-height:max-content;padding:15px}
.faq-item.active .faq-icon{transform:rotate(180deg)}
.category-listings-container{width:75%;margin:0 auto}
.category-listings-container .category-listings,.list-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:0 15px;margin:auto}
.category-listings-container .category-listings h3,.list-inline li{margin:12px 8px;border:2px solid var(--color-green-default);color:var(--color-black-default);flex:1 1 calc(33.33% - 30px);max-width:calc(33.33% - 15px);border:2px solid var(--color-green-default);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:var(--font-weight-regular);transition:background .3s ease-in-out}
.category-listings-container .category-listings h3 > a,.list-inline li > a{display:block;padding:10px 15px;white-space:pre-wrap;white-space:break-spaces;overflow-wrap:anywhere;word-break:break-word;white-space:break-spaces!important}
.category-listings-container .category-listings h3:hover,.list-inline li:hover{background-color:var(--color-green-default);color:var(--color-white)}
.hipoteca-faq-img{margin-bottom:40px}
.vida-hipoteca-calculator .paragraph{text-align:center;padding-top:10px}
.vida-hipoteca-calculator h2{font-weight:500}
.calculator-container{margin:0 auto;width:60%;margin-block:30px 60px}
.calculator-container .step-container{background-color:#edeef6;padding:40px;}
p a{text-decoration:underline}
p a.text-decoration-none,a.text-decoration-none,.text-decoration-none{text-decoration:none}
.calculator-container .form-group{display:flex;margin-bottom:15px;align-items:center}
.calculator-container .form-group .label{flex:1;font-size:14px;text-align:left}
.calculator-container .form-group .label label{padding-right:30px;display:inline-block}
.calculator-container .form-group .label span{font-weight:var(--font-weight-regular)}
.calculator-container .form-group .label span a{text-decoration:underline}
.calculator-container .form-group .input-group{flex:1;font-size:14px}
.calculator-container .input-group{display:flex;align-items:center;border:1px solid #b9b9b9;border-radius:3px;overflow:hidden}
.calculator-container .input-group input{flex:1;border:none;padding:10px}
.calculator-container .input-group-text{background-color:#fff;padding:7px 10px;border-left:1px solid #b9b9b9;font-weight:var(--font-weight-regular)}
.calculator-container button.next{padding:10px;border:none;background-color:#142c91;color:var(--color-white);border-radius:2px;font-size:14px;cursor:pointer;width:50%}
.calculator-container button.prev{background-color:#142c91;color:var(--color-white);padding:5px;border-radius:2px}
.calculator-container .navigations-step-2 .get-backs-step{width:22px;transform:rotate(90deg)}
.calculator-container .navigations{display:flex;margin-top:40px}
.calculator-container .navigations-step-1{justify-content:flex-end}
.calculator-container .navigations-step-2{justify-content:space-between;align-items:center}
.calculator-container .navigations-step-3{justify-content:space-between;gap:20px}
.calculator-container .step-3-container .step-container{width:60%}
.calculator-container .step-3-container .step-container .form-group{flex-direction:column;margin-bottom:25px}
.calculator-container .step-3-container .step-container .form-group label{width:100%;padding-bottom:10px}
.calculator-container .step-3-container .step-container .form-group .input-group{width:100%}
.calculator-container .step-3-container .step-container .form-group .input-group input{font-weight:var(--font-weight-bold);color:var(--color-green-default);background-color:var(--color-white);text-align:center}
.calculator-container .step-3-container .step-container .form-group .input-group .textarea{font-weight:var(--font-weight-bold);color:var(--color-green-default);background-color:var(--color-white);text-align:center;width:100%;padding:10px;border:1px;font-size:12px}
.calculator-container .navigations-step-3 a.button{flex:1;background:#142c91;color:var(--color-white);padding:10px;text-align:center}
.calculator-container #step3 .step-3-container{display:flex!important;justify-content:space-between}
.calculator-container .celebration-image{flex:1;padding-top:30px;text-align:center}
.calculator-container .celebration-image img{width:200px}
.calculator-container button.next,.calculator-container button.prev,.calculator-container a.button{font-weight:var(--font-weight-medium);font-size:14px}
.calculator-container button.next:hover,.calculator-container button.prev:hover,.calculator-container a.button:hover{background-color:var(--color-green-default)}
.calculator-container .loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffc;padding:10px;border-radius:10px}
.calculator-container .loader img{width:50px;height:50px}
.calculator-container .step-3-buttons-mobile{display:none}
.calculator-right{flex:1.072}
.calculator-right .invalid-feedback{font-weight:400;font-size:12px;text-align:left;padding-top:4px;color:var(--color-error)}
.insurancecompany .Los h2{text-align:left}
.insurancecompany .Los h2:last-child{text-align:center}
.insurancecompany .Los h2:last-of-type{text-align:center}
.wpcf7-form{background:#edeef6;padding:20px 5%;border-radius:2px;max-width:600px;margin:auto}
.form-group{padding:6px 0% 6px 3%}
.page-template-application-form-main .form-group{padding:1px 0}
.form-control{width:100%;padding:9px;border:1px solid #C8C8C8;border-radius:3px;font-size:14px;color:#333;background:#fff;outline:none;transition:border .3s ease-in-out}
.form-control:focus{border-color:#002F87}
textarea.form-control{height:120px;resize:none}
.checkbox-group{display:flex;align-items:center;font-size:14px}
.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer}
.checkbox-group input[type="checkbox"]{appearance:none;width:25px;height:25px;padding:0 11px;border:2px solid #142c91;border-radius:0;position:relative}
.checkbox-group input[type="checkbox"]:checked{background-color:#142c91}
.checkbox-group input[type="checkbox"]:checked::after{content:"✔";color:#fff;font-size:18px;position:absolute;top:-2px;left:4px}
.form-group .wpcf7-recaptcha{display:flex;justify-content:center}
.content-row .content-card .form-group.text-center p{text-align:center!important}
.form-group.text-center p .btn{padding:6px 61px;color:#fff;font-size:16px;border:none;margin-top:15px}
.form-group.text-center .wpcf7-spinner{display:block}
.content-row .content-card p{text-align:left!important}
.content-row.text-center .content-card p{text-align:center!important}
.content-row .content-card h3{margin-block:0;margin-top:20px;margin-bottom:10px}
@media screen and (min-width: 992px) {
.xnavbar{display:flex;justify-content:space-between}
.navbar-block{position:initial;height:initial;opacity:1;pointer-events:visible;background:none;transition:none}
.menu{display:flex;flex-direction:row;justify-content:flex-end;-moz-column-gap:1rem;column-gap:1rem;height:100%;padding:unset}
.menu-item{display:flex;cursor:pointer;padding-inline:0}
.menu a{padding:unset}
.dropdown-toggle{-moz-column-gap:.35rem;column-gap:.35rem;pointer-events:none}
.dropdown-content{position:absolute;top:24px;left:0;right:0;opacity:0;height:-webkit-max-content;height:-moz-max-content;height:max-content;pointer-events:none;background-color:var(--color-white);border-top:2px solid var(--color-white);box-shadow:var(--shadow-large);transition:top 0.4s,opacity .3s ease}
.dropdown:hover > .dropdown-content{cursor:initial;opacity:1;pointer-events:initial;width:100%;padding:6px 0}
.dropdown:hover .dropdown-toggle i.bx{rotate:180deg}
.burger{display:none;visibility:hidden}
.dropdown:hover > .dropdown-content{display:block}
.xnavbar .btn-default{display:inline-block}
.brand img{width:230px}
}
@media screen and (min-width: 768px) {
.blog-posts{width:75%;margin:20px auto}
}
@media (max-width:480px) {
.container{padding-inline:.8rem}
.wpcf7-form{padding:15px 1%}
.content-row .content-card .p{text-align:center!important}
.content-row.company-margin{width:90%}
.content-width90{width:90%;margin:0 auto}
.btn-next,.btn-back,.btn-submit{padding:12px 40px}
}

/* ======================================================================
   GEO CONTENT SECTION — /seguros-de-vida/
   Editar: WP Admin → Páginas → Seguros de vida → editor TinyMCE → pestaña Texto
====================================================================== */
.geo-content-section{padding:56px 0 48px;background:#f4f8f2;overflow:visible}
.geo-content-inner{max-width:860px;margin:0 auto;padding:0 24px;font-family:"Poppins",system-ui,sans-serif;color:var(--color-black-default);line-height:1.7}
.geo-content-inner h2{font-size:1.25rem!important;font-weight:var(--font-weight-bold)!important;color:#142c91;margin:40px 0 10px;padding-bottom:8px;border-bottom:2px solid #c8e6c0;text-align:left}
.geo-content-inner h2:first-child{margin-top:0}
.geo-content-inner p{font-size:var(--text-small);margin-bottom:14px;color:var(--color-black-default);text-align:left}
.geo-content-inner em,.geo-content-inner p em{font-size:12px;color:#666;font-style:italic}
.geo-content-inner table{width:100%;border-collapse:collapse;margin:16px 0 36px;font-size:13px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.07)}
.geo-content-inner table thead tr{background-color:#142c91}
.geo-content-inner table th{color:#fff;padding:11px 14px;text-align:left;font-weight:var(--font-weight-bold);font-size:13px}
.geo-content-inner table td{padding:10px 14px;border-bottom:1px solid #e0eed9;color:var(--color-black-default);font-size:13px;text-align:left}
.geo-content-inner table tr:nth-child(even) td{background:#eaf5e4}
.geo-content-inner table tr:last-child td{border-bottom:none}
.geo-content-inner ul{list-style:none!important;padding:0!important;margin:16px 0 8px!important;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.geo-content-inner ul li{margin:0!important;background:none!important;padding:0!important;background-image:none!important}
.geo-content-inner ul li a{display:flex;align-items:center;padding:13px 16px;background:#fff;border:1px solid #c8e6c0;border-radius:6px;color:#142c91;text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--text-small);line-height:1.4;min-height:0;white-space:normal;transition:border-color .2s,box-shadow .2s,background .2s}
.geo-content-inner ul li a:hover{border-color:var(--color-green-default);box-shadow:0 3px 10px rgba(57,178,32,.15);background:#f4f8f2;color:#142c91}

/* ======================================================================
   QUIÉNES SOMOS (page-id-39749) — jerarquía de titulares solo en esta página
====================================================================== */
.page-id-39749 main h2{font-size:1.5rem}
/* 26-oct-2026: evita CLS en móvil cuando LiteSpeed carga las hojas en asíncrono (copia de reglas de la hoja responsive) */
@media (max-width:768px){.hero-section-content{position:unset}}
@media (min-width:820px) and (max-width:1180px) and (orientation:portrait){.hero-section-content{position:unset}}
