

body.tp-page-primerotusalud{
  --tp-blue-bright:#0067B2;
  --tp-blue-navy:#00346f;
  --tp-green:#00AE00;   
  --tp-green-dark:#008737;
  
  --tp-text-muted:#5b6675;
}

body.tp-page-primerotusalud .tpc-table__row .tpc-table__uf,
body.tp-page-primerotusalud .tpc-table__row .tpc-table__tipo{
  color:var(--tp-text-main);
}
body.tp-page-primerotusalud .tpc-table__row .tpc-table__cta{
  background:var(--tp-blue-bright);
}
body.tp-page-primerotusalud .tpc-table__row .tpc-table__cta:hover{
  background:var(--tp-blue-navy);
}

body.tp-page-primerotusalud .tpc-hero h1 span,
body.tp-page-primerotusalud .tpc-section-head h2 span,
body.tp-page-primerotusalud .tp-title span{
  color:#00A800;
}

body.tp-page-primerotusalud .tp-button--primary,
body.tp-page-primerotusalud .tp-form__btn,
body.tp-page-primerotusalud .tp-wizard__btn-next{
  background:#007A00;
  color:#fff;
  
  border:none;
}
body.tp-page-primerotusalud .tp-button--primary:hover,
body.tp-page-primerotusalud .tp-form__btn:hover,
body.tp-page-primerotusalud .tp-wizard__btn-next:hover{
  background:#006400;
  color:#fff;
  box-shadow:0 8px 24px rgba(0,150,0,.30);
}

body.tp-page-primerotusalud .tp-button--cta{
  background:#007A00;
  color:#fff;
}
body.tp-page-primerotusalud .tp-button--cta:hover{
  background:#006400;
  color:#fff;
}

body.tp-page-primerotusalud .tpc-hero__float-icon--green,
body.tp-page-primerotusalud .tpc-filtro__icon{
  color:var(--tp-green);
}

body.tp-page-primerotusalud main .tpc-hero__cta{
  display:flex;
  width:100%;
}

body.tp-page-primerotusalud .tpc-fold .tpc-hero .tpc-hero__cta{
  display:inline-flex;
  width:auto;
}

body.tp-page-primerotusalud .tpc-hero__cta .tp-button--secondary{
  background:#fff;
  color:var(--tp-green-dark);
  border:2px solid var(--tp-green-dark);
}
body.tp-page-primerotusalud .tpc-hero__cta .tp-button--secondary:hover{
  background:#f2faf5;
  border-color:#00662f;
  color:#00662f;
}

body.tp-page-primerotusalud .tpc-disclaimer{
  margin-top:28px;
  padding:16px 20px;
  line-height:1.6;
}

body.tp-page-primerotusalud .tp-back-to-top{
  background:#007A00;
}
body.tp-page-primerotusalud .tp-back-to-top:hover{
  background:#006400;
}

body.tp-page-primerotusalud .tpc-section-head p{
  max-width:65ch;
  margin-left:auto;
  margin-right:auto;
}

body.tp-page-primerotusalud #como-funciona{contain-intrinsic-size:auto 1190px}
body.tp-page-primerotusalud #comparar{contain-intrinsic-size:auto 2280px}
body.tp-page-primerotusalud #metodologia{contain-intrinsic-size:auto 1170px}
body.tp-page-primerotusalud #faq{contain-intrinsic-size:auto 565px}
body.tp-page-primerotusalud #cierre{contain-intrinsic-size:auto 595px}
body.tp-page-primerotusalud .tpc-marquee{contain-intrinsic-size:auto 140px}
body.tp-page-primerotusalud footer{contain-intrinsic-size:auto 575px}
@media (min-width:861px){
  body.tp-page-primerotusalud #como-funciona{contain-intrinsic-size:auto 635px}
  body.tp-page-primerotusalud #comparar{contain-intrinsic-size:auto 1140px}
  body.tp-page-primerotusalud #metodologia{contain-intrinsic-size:auto 720px}
  body.tp-page-primerotusalud #faq{contain-intrinsic-size:auto 545px}
  body.tp-page-primerotusalud #cierre{contain-intrinsic-size:auto 450px}
  body.tp-page-primerotusalud footer{contain-intrinsic-size:auto 450px}
}

body.tp-page-primerotusalud select:invalid:not([aria-invalid="true"]){
  border-color:var(--tp-border);
}

body.tp-page-primerotusalud #tp-cotizar-form [aria-invalid="true"]{
  border-color:#e53e3e;
}

body.tp-page-primerotusalud .tpc-hero__lead{max-width:60ch}
body.tp-page-primerotusalud .tpc-faq-item__body p{max-width:70ch}
body.tp-page-primerotusalud .tpc-disclaimer{
  max-width:75ch;
  margin-left:auto;
  margin-right:auto;
}
body.tp-page-primerotusalud .tpc-metodo__item p,
body.tp-page-primerotusalud .pts-paso p{max-width:60ch}
body.tp-page-primerotusalud .tp-lead{max-width:65ch}

@media (max-width:860px){
  body.tp-page-primerotusalud .tp-navbar__links a,
  body.tp-page-primerotusalud footer a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
}

@media (max-width:860px){
  
  body.tp-page-primerotusalud .tpc-table__diff,
  body.tp-page-primerotusalud .tpc-disclaimer,
  body.tp-page-primerotusalud .tpc-faq-item__body p,
  body.tp-page-primerotusalud .tpc-metodo__item p,
  body.tp-page-primerotusalud .pts-paso p,
  body.tp-page-primerotusalud .tpc-section-head p,
  body.tp-page-primerotusalud .tp-form__cred,
  body.tp-page-primerotusalud .tp-form__after,
  body.tp-page-primerotusalud .tp-list li,
  body.tp-page-primerotusalud .tp-lead{
    font-size:14px;
    line-height:1.55;
  }
  
}

@media (max-width:640px){
  body.tp-page-primerotusalud #comparar .tpc-table__row{
    display:block;
    padding:20px 16px;
  }
  body.tp-page-primerotusalud #comparar .tpc-table__row > td{
    display:block;
    width:100%;
    text-align:left;
    grid-area:auto;
  }
  body.tp-page-primerotusalud #comparar .tpc-table__name{
    font-size:17px;
    margin-bottom:8px;
  }
  body.tp-page-primerotusalud #comparar .tpc-table__row > td:nth-child(2){
    margin-bottom:12px;
  }
  body.tp-page-primerotusalud #comparar .tpc-table__row > td:nth-child(3){
    padding-top:12px;
    border-top:1px solid var(--tp-border) !important;
  }
  body.tp-page-primerotusalud #comparar .tpc-table__row > td:nth-child(3)::before{
    content:"Pregunta esto: ";
    display:block;
    font-style:normal;
    font-weight:700;
    font-size:12px;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--tp-green-dark);
    margin-bottom:4px;
  }
}

body.tp-page-primerotusalud #metodologia{contain-intrinsic-size:auto 1005px}
body.tp-page-primerotusalud #comparar   {contain-intrinsic-size:auto 2188px}
body.tp-page-primerotusalud #faq        {contain-intrinsic-size:auto 565px}
body.tp-page-primerotusalud #cierre     {contain-intrinsic-size:auto 409px}

body.tp-page-primerotusalud footer      {contain-intrinsic-size:auto 573px}

.tp-sticky-cta{display:none}
@media (max-width:860px){
  body.tp-page-primerotusalud .tp-sticky-cta{
    display:block;
    position:fixed;
    left:0; right:0; bottom:0;
    z-index:190;              
    padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,0.97);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-top:1px solid var(--tp-border);
    box-shadow:0 -4px 20px rgba(36,51,76,0.10);
  }
  body.tp-page-primerotusalud .tp-sticky-cta .tp-button{
    width:100%;
    min-height:48px;
  }
  
  body.tp-page-primerotusalud{padding-bottom:76px}
  
  body.tp-page-primerotusalud .tpc-hero__cta{display:none!important}
}

body.tp-page-primerotusalud .tp-fold-criterios{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--tp-border);
}
body.tp-page-primerotusalud .tp-fold-criterios__title{
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--tp-text-light);
  margin:0 0 10px;
}
body.tp-page-primerotusalud .tp-fold-criterios__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
body.tp-page-primerotusalud .tp-fold-criterios__list li{
  display:inline-flex;
  align-items:center;
  padding:5px 12px;
  font-size:13px;
  font-weight:600;
  color:var(--tp-text-main);
  background:rgba(0, 103, 178,0.06);
  border:1px solid rgba(0, 103, 178,0.12);
  border-radius:var(--tp-radius-pill);
}

body.tp-page-primerotusalud .tp-criterios-bajo-fold{
  padding-top:6px;
  padding-bottom:30px;
}

body.tp-page-primerotusalud .tp-footer{background:#24334C}

body.tp-page-primerotusalud{
  overflow-x:hidden;
  overflow-x:clip;
}
@media (max-width:860px){
  body.tp-page-primerotusalud .tp-navbar{position:relative}
}

@media (min-width:861px){
  body.tp-page-primerotusalud .tp-navbar{
    transition:transform .2s ease-out;
    will-change:transform;
  }
  html.tp-form-a-la-vista body.tp-page-primerotusalud .tp-navbar.is-scrolled{
    transform:translateY(-100%);
  }
}
@media (prefers-reduced-motion:reduce){
  body.tp-page-primerotusalud .tp-navbar{transition:none}
}

html.js body.tp-page-primerotusalud .tpc-fold .tp-form:not(.is-wizard) .tp-wizard__step[data-step="2"]{display:none}
html.js body.tp-page-primerotusalud .tpc-fold .tp-form:not(.is-wizard) .tp-form__submit{display:none}
html.js body.tp-page-primerotusalud .tpc-fold .tp-form:not(.is-wizard) .tp-wizard__progress{display:block}

body.tp-page-primerotusalud #cotizar{scroll-margin-top:100px}
@media (max-width:480px){
  body.tp-page-primerotusalud #cotizar{scroll-margin-top:84px}
}

@keyframes tp-destaca-campo{
  0%   {box-shadow:0 0 0 0   rgba(0,162,0,0)}
  12%  {box-shadow:0 0 0 5px rgba(0,162,0,.32)}
  70%  {box-shadow:0 0 0 5px rgba(0,162,0,.18)}
  100% {box-shadow:0 0 0 0   rgba(0,162,0,0)}
}

body.tp-page-primerotusalud #cotizar:target #f-nombre{
  animation:tp-destaca-campo 1.6s ease-out 1;
}

@media (min-width:861px){
  html.js body.tp-page-primerotusalud #f-nombre{
    animation:tp-destaca-campo 1.6s ease-out .35s 1;
  }
}

body.tp-page-primerotusalud #f-nombre:focus{animation:none}

@media (prefers-reduced-motion:reduce){
  body.tp-page-primerotusalud #cotizar:target #f-nombre,
  html.js body.tp-page-primerotusalud #f-nombre{
    animation:none;
    box-shadow:0 0 0 3px rgba(0,162,0,.22);
  }
}

body.tp-page-primerotusalud .tp-form__cred{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 14px;
  margin:14px 0 0;
  padding-top:14px;
  border-top:1px solid var(--tp-border);
  font-size:12.5px;
  line-height:1.5;
  color:var(--tp-text-light);
  text-align:center;
}
body.tp-page-primerotusalud .tp-form__cred span{white-space:nowrap}
body.tp-page-primerotusalud .tp-form__cred strong{color:var(--tp-text-main);font-weight:700}
@media (max-width:420px){
  body.tp-page-primerotusalud .tp-form__cred span{white-space:normal}
}

body.tp-page-primerotusalud .tp-form__after{
  margin:12px 0 0;
  font-size:13.5px;
  line-height:1.5;
  color:var(--tp-text-light);
  text-align:center;
}
