:root {
--olistik-verde:        #909d93;
--olistik-verde-oscuro: #6f7d73;
--olistik-verde-claro:  #e8ece9;
--olistik-titulos:      'Lato', Helvetica, Arial, sans-serif; --olistik-texto:        'Lato', Helvetica, Arial, sans-serif; --olistik-verde-hondo:  #5E6B62;
--olistik-verde-vel:    #E7EBE8;
--olistik-ink:          #22282B;
--olistik-ink-soft:     #5C6663;
--olistik-ink-faint:    #9AA3A0;
--olistik-linea:        #DDE2DF;
}
h1, h2, h3, h4, h5,
.wd-entities-title,
.section-title {
font-family: var(--olistik-titulos) !important;
font-weight: 700;
letter-spacing: 0;
}
body, p, li, a,
.btn, button,
.widget, .wd-nav a {
font-family: var(--olistik-texto) !important;
font-weight: 400;
} .olistik-antetitulo {
font-family: var(--olistik-texto);
font-weight: 700;
font-size: 0.72rem;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--olistik-verde);
} .title.wd-title-size-large, .wd-title-size-extra-large { letter-spacing: 0; }
.wd-title-color-default .title-subtitle, .wd-title .title-subtitle,
.wd-info-box .info-box-subtitle { font-family: var(--olistik-texto) !important; font-weight: 700; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--olistik-verde) !important; } .olistik-accesos .wd-info-box .info-box-title { font-size: 1.3rem; }
.olistik-accesos .wd-info-box .info-box-content { color: var(--olistik-ink-soft); }
.olistik-pilares { background: #F6F7F6; }
.olistik-pilar { padding: 34px 32px; background: #fff; border: 1px solid var(--olistik-linea); height: 100%; }
.olistik-pilar .olistik-num { font-family: var(--olistik-titulos) !important; font-size: 2.1rem; color: var(--olistik-verde); line-height: 1; margin-bottom: 14px; }
.olistik-pilar h3 { font-size: 1.25rem; line-height: 1.15; margin-bottom: 12px; }
.olistik-pilar p { color: var(--olistik-ink-soft); font-size: .95rem; }
.olistik-cuerpo { color: var(--olistik-ink-soft); font-size: 1.05rem; line-height: 1.7; } .olistik-eyebrow { font-family: var(--olistik-texto) !important; font-size: .73rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--olistik-verde-hondo); margin-bottom: 14px; display: block; }
.olistik-btn, a.olistik-btn { display: inline-block; font-family: var(--olistik-texto) !important; font-size: .87rem; font-weight: 400; letter-spacing: .05em; padding: 14px 30px; text-decoration: none; border: 1px solid var(--olistik-ink); color: var(--olistik-ink); background: transparent; transition: all .2s ease; line-height: 1.4; }
.olistik-btn:hover { background: var(--olistik-ink); color: #fff; }
.olistik-btn.solido { background: var(--olistik-ink); color: #fff; }
.olistik-btn.solido:hover { background: var(--olistik-verde-hondo); border-color: var(--olistik-verde-hondo); }
.olistik-btn.claro { border-color: #fff; color: #fff; }
.olistik-btn.claro:hover { background: #fff; color: var(--olistik-verde-hondo); }
.olistik-acciones { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.olistik-hueco { background: var(--olistik-verde-vel); border: 1px dashed var(--olistik-verde); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 22px; gap: 6px; color: var(--olistik-verde-hondo); min-height: 300px; height: 100%; }
.olistik-hueco .h-cod { font-size: .64rem; letter-spacing: .16em; color: var(--olistik-verde); border: 1px solid var(--olistik-verde); padding: 2px 8px; }
.olistik-hueco .h-med { font-family: var(--olistik-titulos) !important; font-size: 1.35rem; line-height: 1; }
.olistik-hueco .h-arch { font-size: .68rem; word-break: break-all; max-width: 30ch; }
.olistik-hueco .h-nota { font-size: .7rem; color: var(--olistik-ink-soft); max-width: 30ch; line-height: 1.45; }
.olistik-foto { width: 100%; height: 100%; object-fit: cover; display: block; }
.olistik-foto-wrap { height: 100%; min-height: 440px; overflow: hidden; }
.olistik-foto-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; } .ot-sec > .elementor-container{ padding-left:30px !important; padding-right:30px !important; max-width:1240px; }
.ot-sec .elementor-widget-wrap{ padding:0 !important; } .ot-sec .elementor-widget{ margin:0; }
.ot-hero{ padding:96px 0 0 !important; }
.ot-hero h1{ font-size:clamp(2.4rem,4.6vw,3.6rem); line-height:1; margin-bottom:22px; }
.ot-lead{ font-size:1.1rem; color:var(--olistik-ink-soft); max-width:60ch; line-height:1.72; }
.ot-eyebrow{ font-family:var(--olistik-texto) !important; font-size:.73rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--olistik-verde-hondo); margin-bottom:14px; display:block; }
.ot-indice{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:1px; background:var(--olistik-verde); border:1px solid var(--olistik-verde); margin-top:56px; transform:translateY(1px); }
.ot-ind{ background:var(--olistik-verde-vel); padding:24px 22px; text-decoration:none; display:block; transition:background .2s ease; }
.ot-ind:hover{ background:#fff; }
.ot-ind .n{ font-family:var(--olistik-titulos) !important; font-weight:700; font-size:1.5rem; color:var(--olistik-verde); display:block; line-height:1; margin-bottom:10px; }
.ot-ind .t{ font-family:var(--olistik-titulos) !important; font-weight:700; font-size:1.08rem; color:var(--olistik-ink); display:block; line-height:1.2; margin-bottom:6px; }
.ot-ind .q{ font-size:.78rem; color:var(--olistik-ink-soft); letter-spacing:.02em; display:block; }
.ot-terapia{ padding:104px 0 !important; border-bottom:1px solid var(--olistik-linea); }
.ot-t-in{ display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:start; }
.ot-t-in.ot-inv{ grid-template-columns:.85fr 1.15fr; }
.ot-t-in.ot-inv .ot-t-txt{ order:2; } .ot-t-in.ot-inv .ot-t-lat{ order:1; }
.ot-t-num{ font-family:var(--olistik-titulos) !important; font-weight:700; font-size:1.3rem; color:var(--olistik-verde); line-height:1; margin-bottom:12px; display:block; }
.ot-t-txt h2{ font-size:clamp(1.7rem,3vw,2.2rem); line-height:1.1; margin-bottom:10px; }
.ot-sub{ font-size:.82rem; letter-spacing:.09em; text-transform:uppercase; color:var(--olistik-verde-hondo); margin-bottom:26px; }
.ot-t-txt p{ color:var(--olistik-ink-soft); max-width:58ch; }
h4.ot-mini{ font-size:1.05rem; margin:32px 0 14px; color:var(--olistik-verde-hondo); }
.ot-lista{ list-style:none; max-width:58ch; margin:0; padding:0; }
.ot-lista li{ padding:11px 0 11px 20px; border-top:1px solid var(--olistik-linea); font-size:.92rem; color:var(--olistik-ink-soft); position:relative; line-height:1.55; margin:0; }
.ot-lista li:last-child{ border-bottom:1px solid var(--olistik-linea); }
.ot-lista li::before{ content:""; position:absolute; left:0; top:20px; width:9px; height:1px; background:var(--olistik-verde); }
.ot-lista li b{ font-weight:700; color:var(--olistik-ink); }
.ot-lista.ot-dos{ columns:2; column-gap:34px; max-width:none; } .ot-lista.ot-dos li{ break-inside:avoid; }
.ot-foto{ min-height:440px; aspect-ratio:1/1; overflow:hidden; background:var(--olistik-verde-vel); }
.ot-foto img{ width:100%; height:100%; object-fit:cover; display:block; }
.ot-ficha{ border:1px solid var(--olistik-linea); border-top:none; background:#fff; padding:28px 26px; }
.ot-rol{ font-size:.68rem; letter-spacing:.17em; text-transform:uppercase; color:var(--olistik-ink-faint); margin-bottom:9px; }
.ot-ficha h3{ font-size:1.4rem; margin-bottom:6px; }
.ot-cred{ font-size:.83rem; color:var(--olistik-verde-hondo); letter-spacing:.03em; line-height:1.55; padding-bottom:16px; border-bottom:1px solid var(--olistik-linea); margin-bottom:16px; }
.ot-ficha p{ font-size:.9rem; color:var(--olistik-ink-soft); line-height:1.6; margin-bottom:20px; }
.ot-tarifas{ list-style:none; margin:0 0 20px; padding:0; }
.ot-tarifas li{ display:flex; justify-content:space-between; gap:14px; padding:9px 0; border-bottom:1px solid var(--olistik-linea); font-size:.87rem; color:var(--olistik-ink-soft); margin:0; }
.ot-tarifas li b{ font-weight:700; color:var(--olistik-ink); font-family:var(--olistik-titulos); font-size:1rem; }
.ot-btn, a.ot-btn{ display:inline-block; font-family:var(--olistik-texto) !important; font-size:.86rem; font-weight:400; letter-spacing:.05em; padding:13px 28px; text-decoration:none; border:1px solid #8E9C93; color:#fff; background:#8E9C93; transition:all .2s ease; line-height:1.4; } .ot-btn:hover, a.ot-btn:hover{ background:#fff; color:#8E9C93; border-color:#8E9C93; }
.ot-btn.ot-solido, .ot-btn.ot-claro{ background:#8E9C93; border-color:#8E9C93; color:#fff; }
.ot-btn.ot-solido:hover, .ot-btn.ot-claro:hover{ background:#fff; color:#8E9C93; border-color:#8E9C93; }
.ot-btn.ot-peq{ font-size:.8rem; padding:10px 22px; }
.ot-cierre{ padding:96px 0 !important; color:#fff; }
.ot-cierre-in{ display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:start; }
.ot-cierre h2{ color:#fff; font-size:clamp(1.7rem,3vw,2.3rem); margin-bottom:18px; }
.ot-cierre p{ color:#B9C2BE; max-width:46ch; }
.ot-datos{ list-style:none; margin:0; padding:0; border-top:1px solid #3B4245; }
.ot-datos li{ padding:16px 0; border-bottom:1px solid #3B4245; font-size:.92rem; color:#D3D9D6; margin:0; }
.ot-datos li a{ color:#D3D9D6; text-decoration:none; }
.ot-datos span{ display:block; font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; color:#7C8783; margin-bottom:5px; }
.ot-cierre .ot-btn{ margin-top:30px; }
@media(max-width:980px){
.ot-t-in, .ot-t-in.ot-inv, .ot-cierre-in{ grid-template-columns:1fr; gap:40px; }
.ot-t-in.ot-inv .ot-t-txt, .ot-t-in.ot-inv .ot-t-lat{ order:initial; }
.ot-lista.ot-dos{ columns:1; }
.ot-terapia{ padding:64px 0 !important; } .ot-hero{ padding:64px 0 0 !important; } .ot-cierre{ padding:64px 0 !important; }
.ot-foto{ min-height:320px; aspect-ratio:auto; height:360px; }
}
@media(max-width:1040px){ .ot-sec > .elementor-container{ padding-left:26px !important; padding-right:26px !important; } } :root{
--olk-verde:#909d93;
--olk-verde-hondo:#5E6B62;
--olk-ink:#1C2124;
--olk-ink-soft:#5C6663;
--olk-ink-faint:#A2AAA6;
--olk-nieve:#FAFAF9;
--olk-linea:#E6E8E6;
} .olk-accesos, .olk-metodo, .olk-producto, .olk-consejos{ padding:130px 0 !important; }
.olk-lili{ padding:0 0 130px !important; }
.olk-cierre{ padding:140px 0 150px !important; }
@media(max-width:1040px){
.olk-accesos,.olk-metodo,.olk-producto,.olk-consejos,.olk-cierre{ padding:80px 0 !important; }
.olk-lili{ padding-bottom:80px !important; }
} .olk-accesos h2, .olk-producto h2, .olk-consejos h2{
font-size:clamp(1.9rem,3.4vw,2.7rem); line-height:1.08; font-weight:700;
letter-spacing:-.012em; max-width:16ch;
}
.olk-lili h2, .olk-metodo h2{
font-size:clamp(2rem,3.8vw,3rem); line-height:1.06; font-weight:700;
letter-spacing:-.015em; max-width:14ch;
}
.olk-cierre h2{
font-size:clamp(2.3rem,5vw,4rem); line-height:1.02; font-weight:700;
letter-spacing:-.028em; max-width:11ch;
}
.olk-slider h1, .olk-slider .tp-caption.olk-title{
font-size:clamp(2.8rem,6vw,5rem) !important; line-height:.98 !important;
letter-spacing:-.025em; font-weight:300;
}
.olk-accesos p, .olk-lili p, .olk-producto p, .olk-consejos p, .olk-cierre p{
font-weight: 300; color:var(--olk-ink-soft);
} .olk-eyebrow{
font-family:var(--olistik-texto); font-size:.7rem; font-weight:400;
letter-spacing:.22em; text-transform:uppercase; color:var(--olk-verde-hondo);
display:flex; align-items:center; gap:12px; margin-bottom:20px;
}
.olk-eyebrow::after{ content:""; flex:1; height:1px; background:var(--olk-linea); max-width:90px; } .olk-link{
font-size:.84rem; letter-spacing:.08em; color:var(--olk-ink);
border-bottom:1px solid var(--olk-ink); padding-bottom:9px;
text-decoration:none; transition:all .22s ease;
}
.olk-link:hover{ color:var(--olk-verde-hondo); border-color:var(--olk-verde); } .olk-accesos .wd-image, .olk-accesos img{ aspect-ratio:4/5; object-fit:cover; width:100%; }
.olk-accesos .olk-idx{
font-size:.68rem; letter-spacing:.2em; color:var(--olk-ink-faint);
display:block; margin:26px 0 12px;
}
.olk-accesos h3{ font-size:1.4rem; font-weight:700; margin-bottom:12px; } .olk-lili .olk-frase{
font-family:var(--olistik-titulos); font-style:italic; font-weight:300;
font-size:1.35rem; line-height:1.4; color:var(--olk-ink);
margin:34px 0; max-width:24ch;
padding-left:26px; border-left:1px solid var(--olk-verde);
} .olk-metodo{ color:var(--olk-ink) !important; } .olk-metodo h2, .olk-metodo h3{ color:var(--olk-ink) !important; }
.olk-metodo p{ color:rgba(28,33,36,.72) !important; }
.olk-metodo .olk-eyebrow{ color:rgba(28,33,36,.62); }
.olk-metodo .olk-eyebrow::after{ background:rgba(28,33,36,.28); }
.olk-metodo .olk-paso{ border-top:1px solid rgba(28,33,36,.25); padding-top:26px; }
.olk-metodo .olk-num{
font-family:var(--olistik-titulos); font-size:2.8rem; line-height:1;
font-weight:300; color:rgba(255,255,255,.72); display:block; margin-bottom:20px;
}
.olk-metodo h3{ font-size:1.3rem; margin-bottom:12px; } .olk-producto .product-grid-item{ border:none !important; background:none !important; }
.olk-producto .wd-entities-title{ font-size:1.3rem !important; font-weight:700 !important; }
.olk-producto .price{ font-family:var(--olistik-titulos); font-size:1.15rem; color:var(--olk-ink); } .olk-consejos{ border-top:1px solid var(--olk-linea); } .olk-consejos .blog-post-loop{ border:none !important; background:none !important; }
.olk-consejos .wd-entities-title{ font-size:1.1rem !important; line-height:1.3; font-weight:700; }
.olk-consejos .olk-firma{ font-size:.74rem; color:var(--olk-ink-faint); } .olk-cierre .olk-datos{ list-style:none; margin:0; padding:0; }
.olk-cierre .olk-datos li{
padding:20px 0; border-top:1px solid var(--olk-linea);
font-size:.95rem; font-weight: 300; color:var(--olk-ink);
}
.olk-cierre .olk-datos li:last-child{ border-bottom:1px solid var(--olk-linea); }
.olk-cierre .olk-datos span{
display:block; font-size:.65rem; letter-spacing:.2em; text-transform:uppercase;
color:var(--olk-ink-faint); margin-bottom:7px;
} .olk-btn-caja{ display:inline-block; font-family:var(--olistik-texto) !important; font-size:.84rem; font-weight:400; letter-spacing:.08em; padding:15px 34px; border:1px solid var(--olk-ink); color:var(--olk-ink); text-decoration:none; transition:all .22s ease; line-height:1.4; }
.olk-btn-caja:hover{ background:var(--olk-ink); color:#fff; }
.olk-accesos .olk-acc-cab{ margin-bottom:64px; }
.olk-accesos .olk-acc-cab h2{ margin:0; }
.olk-accesos .olk-acc img{ display:block; margin:0; }
.olk-accesos .olk-acc h3{ margin-top:0; }
.olk-accesos .olk-acc p{ font-size:.92rem; margin-bottom:22px; }
.olk-lili .olk-lili-foto{ min-height:720px; height:100%; overflow:hidden; }
.olk-lili .olk-lili-foto img{ width:100%; height:100%; min-height:720px; object-fit:cover; display:block; }
.olk-lili .olk-lili-txt{ padding:0 0 0 90px; }
.olk-lili .olk-lili-txt h2{ margin-bottom:30px; }
.olk-lili .olk-lili-txt p{ max-width:46ch; }
.olk-lili .olk-lili-txt .olk-link{ display:inline-block; margin-top:20px; }
.olk-metodo .olk-intro{ max-width:50ch; margin-bottom:80px; font-size:1.02rem; }
.olk-metodo h2{ margin-bottom:24px; }
.olk-metodo .olk-paso p{ font-size:.9rem; line-height:1.65; margin:0; }
.olk-metodo .olk-btn-caja{ margin-top:70px; }
.olk-producto .olk-prod-cab{ display:flex; justify-content:space-between; align-items:flex-end; gap:60px; margin-bottom:64px; flex-wrap:wrap; }
.olk-producto .olk-prod-cab h2{ margin:0; }
.olk-producto .olk-prod-cab p{ max-width:42ch; margin:0; }
.olk-producto .olk-pie{ margin-top:60px; }
.olk-producto .product-grid-item .wd-entities-title{ font-family:var(--olistik-titulos) !important; }
.olk-producto .product-grid-item .wd-product-cats a{ font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:var(--olk-ink-faint); }
.olk-consejos .olk-c-cab{ margin-bottom:64px; }
.olk-consejos .olk-c-cab h2{ margin-bottom:22px; }
.olk-consejos .olk-c-cab p{ max-width:52ch; }
.olk-consejos .olk-pie{ margin-top:60px; }
.olk-consejos .wd-post-cat a, .olk-consejos .wd-entities-title{ font-family:var(--olistik-titulos) !important; }
.olk-cierre .olk-cierre-in{ display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:end; }
.olk-cierre h2{ margin-bottom:32px; }
.olk-cierre p{ max-width:40ch; margin-bottom:30px; }
@media(max-width:1040px){
.olk-lili .olk-lili-txt{ padding:44px 0 0; }
.olk-lili .olk-lili-foto, .olk-lili .olk-lili-foto img{ min-height:420px; }
.olk-cierre .olk-cierre-in{ grid-template-columns:1fr; gap:44px; }
} .olk-accesos .olk-acc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:44px; }
.olk-metodo .olk-pasos{ display:grid; grid-template-columns:repeat(3,1fr); gap:56px; }
.olk-consejos .wd-post-cat, .olk-consejos .post-date, .olk-consejos .meta-post-categories{ font-size:.64rem; letter-spacing:.2em; text-transform:uppercase; color:var(--olk-verde-hondo); }
.olk-consejos .article-inner .entry-meta, .olk-consejos .wd-post-author{ font-size:.74rem; color:var(--olk-ink-faint); }
.olk-producto .product-grid-item .price .amount, .olk-producto .product-grid-item .price{ font-family:var(--olistik-titulos) !important; font-size:1.15rem !important; color:var(--olk-ink) !important; }
.olk-producto .product-grid-item .wd-entities-title{ font-size:1.3rem !important; }
.olk-slider .elementor-widget-container, .olk-slider .elementor-widget-wrap{ padding:0 !important; }
.olk-home .elementor-section.olk-slider, .olk-home .elementor-section.olk-lili{ max-width:none; }
.olk-lili .elementor-column-wrap, .olk-lili .elementor-widget-wrap{ padding:0 !important; }
@media(max-width:1040px){
.olk-accesos .olk-acc-grid, .olk-metodo .olk-pasos{ grid-template-columns:1fr; gap:50px; }
} .olk-consejos .wd-posts.wd-grid-g{ --wd-col-lg:4; --wd-col-md:2; --wd-col-sm:1; --wd-gap-lg:34px; --wd-gap-md:30px; --wd-gap-sm:20px; }
.olk-consejos .wd-post.blog-style-bg{ box-shadow:none !important; } .olk-accesos > .elementor-container, .olk-metodo > .elementor-container, .olk-producto > .elementor-container,
.olk-consejos > .elementor-container, .olk-cierre > .elementor-container{ padding-left:40px !important; padding-right:40px !important; max-width:1240px; }
.olk-lili .elementor-column:last-child > .elementor-widget-wrap{ padding:0 40px 0 0 !important; }
@media(max-width:1040px){
.olk-accesos > .elementor-container, .olk-metodo > .elementor-container, .olk-producto > .elementor-container,
.olk-consejos > .elementor-container, .olk-cierre > .elementor-container{ padding-left:26px !important; padding-right:26px !important; }
.olk-lili .elementor-column:last-child > .elementor-widget-wrap{ padding:44px 26px 0 !important; }
.olk-lili .olk-lili-txt{ padding:0 !important; }
} rs-layer.olk-rs-panel{ background-image:linear-gradient(to top, rgba(255,255,255,.95) 0, rgba(255,255,255,.88) 42%, rgba(255,255,255,.45) 62%, rgba(255,255,255,0) 80%) !important; pointer-events:none; } @media (max-width:1280px){ .main-page-wrapper .container, .footer-container .container{ padding-left:28px; padding-right:28px; } }
@media (max-width:767px){ .main-page-wrapper .container, .footer-container .container{ padding-left:20px; padding-right:20px; } } @media (max-width:1280px){ .elementor-top-section.wd-negative-gap:not([class*=" olk-"]):not([class*=" olistik-"]) > .elementor-container{ margin-left:0; margin-right:0; } } .olkm-sec > .elementor-container{ padding-left:40px !important; padding-right:40px !important; }
.olkm-sec .elementor-widget-wrap{ padding:0 !important; } .olkm-sec .elementor-widget{ margin:0; }
.olkm-hero{ padding:110px 0 120px !important; }
.olkm-epi, .olkm-incluye, .olkm-modo{ padding:120px 0 !important; border-top:1px solid var(--olk-linea); border-bottom:1px solid var(--olk-linea); }
.olkm-proceso, .olkm-mide, .olkm-lili, .olkm-planes{ padding:126px 0 !important; }
.olkm-cierre{ padding:130px 0 140px !important; border-top:1px solid var(--olk-linea); }
.olkm-sec p{ color:var(--olk-ink-soft); font-weight:300; }
.olkm-sec h1, .olkm-sec h2, .olkm-sec h3, .olkm-sec h4{ color:var(--olk-ink); } .olkm-hero-in{ display:grid; grid-template-columns:1.05fr .95fr; gap:80px; align-items:center; }
.olkm-hero h1{ font-size:clamp(2.4rem,4.6vw,3.6rem); line-height:1.04; letter-spacing:-.01em; margin-bottom:28px; }
.olkm-lead{ font-size:1.16rem; max-width:44ch; margin-bottom:22px; }
.olkm-sub{ font-size:.98rem; max-width:46ch; margin-bottom:36px; }
.olkm-hero-acc{ display:flex; gap:30px; align-items:center; flex-wrap:wrap; } .olkm-foto-wrap{ position:relative; overflow:hidden; min-height:640px; background:var(--olk-nieve); }
.olkm-foto{ position:absolute; left:0; top:-18px; width:100%; height:calc(100% + 36px) !important; max-width:none; object-fit:cover; object-position:center top; display:block; transform:translateY(var(--olkm-py,0px)) scale(1); transition:transform 1.4s cubic-bezier(.22,.61,.36,1); will-change:transform; }
.olkm-foto-wrap:hover .olkm-foto{ transform:translateY(var(--olkm-py,0px)) scale(1.045); }
.olkm-foto-pie{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:60px 32px 26px; color:#fff; font-size:.82rem; letter-spacing:.02em; background:linear-gradient(to top,rgba(28,33,36,.78),rgba(28,33,36,0)); opacity:0; transform:translateY(14px); transition:opacity .5s ease,transform .5s ease; }
.olkm-foto-wrap:hover .olkm-foto-pie{ opacity:1; transform:none; } .olkm-epi-in{ display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.olkm-epi h2, .olkm-mide h2, .olkm-incluye h2, .olkm-planes h2{ font-size:clamp(1.9rem,3.4vw,2.7rem); line-height:1.08; max-width:16ch; }
.olkm-epi h2{ max-width:14ch; }
.olkm-epi p{ max-width:60ch; } .olkm-proceso h2, .olkm-lili h2{ font-size:clamp(2rem,3.8vw,3rem); line-height:1.06; margin-bottom:22px; max-width:15ch; }
.olkm-proceso .olkm-intro{ max-width:52ch; margin-bottom:76px; }
.olkm-proceso .olk-eyebrow{ color:rgba(28,33,36,.62); } .olkm-proceso .olk-eyebrow::after{ background:rgba(28,33,36,.28); }
.olkm-pasos{ display:grid; grid-template-columns:repeat(4,1fr); gap:40px; }
.olkm-paso{ border-top:1px solid #C6CFC8; padding-top:24px; transition:border-color .35s ease; }
.olkm-paso .n{ font-family:var(--olistik-titulos); font-weight:300; font-size:2.6rem; line-height:1; color:var(--olk-verde); display:block; margin-bottom:18px; transition:color .45s ease; }
.olkm-paso:hover{ border-top-color:var(--olk-verde-hondo); } .olkm-paso:hover .n{ color:var(--olk-verde-hondo); }
.olkm-paso h3{ font-size:1.2rem; margin-bottom:10px; }
.olkm-paso p{ font-size:.88rem; line-height:1.62; }
.olkm-proceso .olkm-pie{ margin-top:64px; font-size:.86rem; max-width:62ch; } .olkm-mide-cab{ margin-bottom:60px; } .olkm-mide h2{ margin-bottom:20px; } .olkm-mide-cab p{ max-width:56ch; }
.olkm-rejilla{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--olk-linea); border-left:1px solid var(--olk-linea); }
.olkm-celda{ border-right:1px solid var(--olk-linea); border-bottom:1px solid var(--olk-linea); padding:34px 26px; transition:background .35s ease; }
.olkm-celda .c{ font-family:var(--olistik-titulos); font-weight:300; font-size:2.2rem; line-height:1; color:var(--olk-verde-hondo); display:block; margin-bottom:10px; transition:color .35s ease; }
.olkm-celda h3{ font-size:1rem; margin-bottom:6px; letter-spacing:0; }
.olkm-celda p{ font-size:.8rem; color:var(--olk-ink-faint); line-height:1.5; }
.olkm-celda:hover{ background:#F2F5F3; } .olkm-celda:hover .c{ color:var(--olk-verde); } .olkm-inc-in{ display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.olkm-incluye h2{ max-width:13ch; margin-bottom:24px; } .olkm-incluye .olkm-lead{ max-width:44ch; font-size:1.05rem; }
.olkm-lista{ list-style:none; margin:0; padding:0; }
.olkm-lista li{ padding:22px 0; border-top:1px solid var(--olk-linea); display:grid; grid-template-columns:38px 1fr; gap:18px; align-items:baseline; margin:0; }
.olkm-lista li:last-child{ border-bottom:1px solid var(--olk-linea); }
.olkm-lista .k{ font-family:var(--olistik-titulos); font-weight:300; font-size:1.4rem; color:var(--olk-verde-hondo); line-height:1; }
.olkm-lista h3{ font-size:1.1rem; margin-bottom:5px; letter-spacing:0; }
.olkm-lista p{ font-size:.87rem; line-height:1.55; } .olkm-lili > .elementor-container{ max-width:1560px; }
.olkm-lili-in{ display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:center; }
.olkm-lili .olkm-foto-wrap{ min-height:680px; }
.olkm-lili h2{ margin-bottom:26px; }
.olkm-lili p{ max-width:48ch; }
.olkm-lili p strong{ font-weight:700; color:var(--olk-ink); }
.olkm-frase{ font-family:var(--olistik-titulos); font-style:italic; font-weight:300; font-size:1.3rem; line-height:1.4; color:var(--olk-ink) !important; margin:30px 0; max-width:26ch; padding-left:26px; border-left:1px solid var(--olk-verde); }
.olkm-lili .olk-link{ display:inline-block; margin-top:18px; } .olkm-pl-cab{ margin-bottom:60px; } .olkm-planes h2{ max-width:14ch; margin-bottom:20px; } .olkm-pl-cab p{ max-width:52ch; }
.olkm-pl-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-left:1px solid var(--olk-linea); }
.olkm-plan{ border-right:1px solid var(--olk-linea); border-top:1px solid var(--olk-linea); border-bottom:1px solid var(--olk-linea); padding:40px 34px; display:flex; flex-direction:column; background:#fff; transition:transform .4s cubic-bezier(.22,.61,.36,1), border-top-color .4s ease, box-shadow .4s ease; }
.olkm-plan.destacado{ border-top:2px solid var(--olk-verde); }
.olkm-plan:hover{ transform:translateY(-6px); border-top:2px solid var(--olk-verde); box-shadow:0 18px 40px -28px rgba(28,33,36,.4); }
.olkm-plan .tag{ font-size:.63rem; letter-spacing:.2em; text-transform:uppercase; color:var(--olk-verde-hondo); margin-bottom:16px; min-height:16px; font-weight:700; }
.olkm-plan h3{ font-size:1.5rem; margin-bottom:6px; }
.olkm-plan .dur{ font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--olk-ink-faint); margin-bottom:24px; }
.olkm-plan .precio{ font-family:var(--olistik-titulos); font-weight:300; font-size:2.8rem; line-height:1; margin-bottom:6px; color:var(--olk-ink); transition:color .4s ease; }
.olkm-plan:hover .precio{ color:var(--olk-verde-hondo); }
.olkm-plan .antes{ font-size:.8rem; color:var(--olk-ink-faint); margin-bottom:28px; }
.olkm-plan ul{ list-style:none; margin:0 0 32px; padding:0; flex:1; }
.olkm-plan li{ padding:13px 0; border-top:1px solid var(--olk-linea); font-size:.89rem; color:var(--olk-ink-soft); margin:0; }
.olkm-plan .olk-link{ align-self:flex-start; } .olkm-modo-in{ display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.olkm-modo h2{ font-size:clamp(1.7rem,3vw,2.3rem); line-height:1.08; margin-bottom:28px; }
.olkm-modo h3{ font-size:1.2rem; margin-bottom:10px; }
.olkm-modo p{ font-size:.93rem; max-width:46ch; }
.olkm-caja{ border-top:1px solid var(--olk-linea); padding-top:24px; margin-top:26px; }
.olkm-aviso{ border-left:2px solid var(--olk-verde); padding:4px 0 4px 22px; margin-top:36px; }
.olkm-aviso h4{ font-size:1.05rem; letter-spacing:0; margin-bottom:8px; }
.olkm-aviso p{ font-size:.88rem; } .olkm-aviso p strong{ font-weight:700; color:var(--olk-ink); } .olkm-cierre-cab{ display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:end; margin-bottom:64px; }
.olkm-cierre h2{ font-size:clamp(2.2rem,4.4vw,3.4rem); line-height:1.04; letter-spacing:-.01em; max-width:12ch; }
.olkm-cierre .olkm-lead{ max-width:52ch; margin:0; }
.olkm-datos-fila{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--olk-linea); border-bottom:1px solid var(--olk-linea); margin:0 0 64px; padding:0; list-style:none; }
.olkm-datos-fila li{ list-style:none; padding:22px 30px 22px 0; font-size:.95rem; color:var(--olk-ink); margin:0; }
.olkm-datos-fila li a{ color:inherit; text-decoration:none; }
.olkm-datos-fila span{ display:block; font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:var(--olk-ink-faint); margin-bottom:7px; }
.olkm-cierre .wpcf7{ background:#fff; border:1px solid var(--olk-linea); padding:56px 56px 50px; }
.olkm-cierre .f-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px 34px; }
.olkm-cierre .f-fila.ancho3{ grid-column:span 3; }
.olkm-cierre .wpcf7 .f-fila label, .olkm-cierre .wpcf7-form .f-fila label{ display:block; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--olk-ink-faint); margin:0; font-weight:400; }
.olkm-cierre .f-fila .wpcf7-form-control-wrap{ display:block; margin-top:10px; } .olkm-cierre .f-fila p{ margin:0; }
.olkm-cierre input[type=text], .olkm-cierre input[type=email], .olkm-cierre input[type=tel], .olkm-cierre input[type=date], .olkm-cierre select{ height:48px; border:1px solid var(--olk-linea); background:#fff; padding:0 15px; font-family:var(--olistik-texto); font-size:.88rem; font-weight:300; width:100%; border-radius:0; box-shadow:none; letter-spacing:0; text-transform:none; color:var(--olk-ink); transition:border-color .3s ease; }
.olkm-cierre textarea{ height:120px; min-height:120px; border:1px solid var(--olk-linea); padding:14px 15px; font-family:var(--olistik-texto); font-size:.88rem; font-weight:300; width:100%; border-radius:0; box-shadow:none; letter-spacing:0; text-transform:none; color:var(--olk-ink); }
.olkm-cierre .f-fila:hover input, .olkm-cierre .f-fila:hover select, .olkm-cierre .f-fila:hover textarea{ border-color:var(--olk-verde); }
.olkm-cierre input:focus, .olkm-cierre select:focus, .olkm-cierre textarea:focus{ border-color:var(--olk-verde); outline:none; }
.olkm-cierre .f-pie{ display:grid; grid-template-columns:1.4fr 1fr; gap:50px; align-items:start; margin-top:44px; padding-top:34px; border-top:1px solid var(--olk-linea); }
.olkm-cierre .wpcf7-acceptance{ display:block; margin-bottom:20px; }
.olkm-cierre .wpcf7-acceptance .wpcf7-list-item{ margin:0; } .olkm-cierre .wpcf7-acceptance label{ display:flex; gap:13px; align-items:flex-start; font-size:.84rem; color:var(--olk-ink); text-transform:none; letter-spacing:0; }
.olkm-cierre .wpcf7-acceptance input{ margin-top:4px; }
.olkm-cierre .wpcf7-acceptance a, .olkm-cierre .f-rgpd a{ color:var(--olk-verde-hondo); }
.olkm-cierre .f-rgpd{ font-size:.72rem; line-height:1.55; color:var(--olk-ink-faint); margin:0; max-width:none; }
.olkm-cierre .f-rgpd strong{ font-weight:400; color:var(--olk-ink-soft); }
.olkm-cierre .wpcf7-submit{ display:inline-block; font-family:var(--olistik-texto) !important; font-size:.84rem; font-weight:400; letter-spacing:.08em; padding:15px 34px; border:1px solid var(--olk-ink); background:none; color:var(--olk-ink); border-radius:0; cursor:pointer; transition:all .22s ease; text-transform:none; }
.olkm-cierre .wpcf7-submit:hover{ background:var(--olk-ink); color:#fff; }
.olkm-cierre .wpcf7-spinner{ margin-left:12px; } .olkm-reveal{ opacity:0; transform:translateY(26px); transition:opacity .85s cubic-bezier(.22,.61,.36,1), transform .85s cubic-bezier(.22,.61,.36,1); }
.olkm-reveal.dentro{ opacity:1; transform:none; }
.olkm-reveal .olk-eyebrow::after{ max-width:0; transition:max-width .9s cubic-bezier(.22,.61,.36,1) .25s; }
.olkm-reveal.dentro .olk-eyebrow::after{ max-width:90px; }
@media(prefers-reduced-motion:reduce){
.olkm-reveal{ opacity:1 !important; transform:none !important; }
.olkm-foto-wrap:hover .olkm-foto, .olkm-foto{ transform:none !important; transition:none; }
.olkm-plan:hover{ transform:none; } .olkm-foto-pie{ opacity:1; transform:none; }
.olkm-reveal .olk-eyebrow::after{ max-width:90px; }
}
@media(max-width:1100px){ .olkm-rejilla{ grid-template-columns:repeat(3,1fr); } .olkm-pasos{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:1040px){
.olkm-sec > .elementor-container{ padding-left:26px !important; padding-right:26px !important; }
.olkm-hero-in, .olkm-epi-in, .olkm-inc-in, .olkm-lili-in, .olkm-modo-in, .olkm-cierre-cab, .olkm-cierre .f-pie{ grid-template-columns:1fr; gap:44px; }
.olkm-cierre .f-grid{ grid-template-columns:1fr; } .olkm-cierre .f-fila.ancho3{ grid-column:span 1; }
.olkm-datos-fila{ grid-template-columns:1fr; }
.olkm-cierre .wpcf7{ padding:34px 26px; }
.olkm-pl-grid{ grid-template-columns:1fr; border-left:none; } .olkm-plan{ border-left:1px solid var(--olk-linea); }
.olkm-hero, .olkm-epi, .olkm-proceso, .olkm-mide, .olkm-incluye, .olkm-lili, .olkm-planes, .olkm-modo, .olkm-cierre{ padding:76px 0 !important; }
.olkm-foto-wrap, .olkm-lili .olkm-foto-wrap{ min-height:420px; }
}
@media(max-width:680px){ .olkm-rejilla{ grid-template-columns:repeat(2,1fr); } .olkm-pasos{ grid-template-columns:1fr; } } .olkl-sec > .elementor-container{ padding-left:40px !important; padding-right:40px !important; }
.olkl-sec .elementor-widget-wrap{ padding:0 !important; } .olkl-sec .elementor-widget{ margin:0; }
.olkl-sec p{ color:var(--olistik-ink-soft); }
.olkl-eyebrow{ font-family:var(--olistik-texto) !important; font-size:.73rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--olistik-verde-hondo); margin-bottom:14px; display:block; }
.olkl-btn, a.olkl-btn{ display:inline-block; font-family:var(--olistik-texto) !important; font-size:.87rem; font-weight:400; letter-spacing:.05em; padding:14px 30px; text-decoration:none; border:1px solid var(--olistik-ink); color:var(--olistik-ink); background:transparent; transition:all .2s ease; line-height:1.4; }
.olkl-btn:hover{ background:var(--olistik-ink); color:#fff; }
.olkl-btn.verde{ background:#8E9C93; border-color:#8E9C93; color:#fff; } .olkl-btn.verde:hover{ background:var(--olistik-ink); border-color:var(--olistik-ink); color:#fff; }
.olkl-btn.claro{ border-color:#fff; color:#fff; } .olkl-btn.claro:hover{ background:#fff; color:var(--olistik-verde-hondo); }
.olkl-foto{ overflow:hidden; background:#D9E0DA; } .olkl-foto img{ width:100%; height:100%; object-fit:cover; display:block; } .olkl-hero-in{ display:grid; grid-template-columns:.85fr 1.15fr; }
.olkl-hero .olkl-foto{ min-height:600px; height:100%; } .olkl-hero .olkl-foto img{ object-position:center top; }
.olkl-hero-txt{ padding:86px 0 86px 64px; }
.olkl-hero h1{ font-size:clamp(2.2rem,3.6vw,3rem); line-height:1.08; margin-bottom:16px; }
.olkl-titulacion{ font-size:.82rem; letter-spacing:.07em; color:var(--olistik-verde-hondo); line-height:1.7; max-width:44ch; padding-bottom:26px; border-bottom:1px solid var(--olistik-verde); margin-bottom:28px; }
.olkl-entradilla{ font-family:var(--olistik-titulos) !important; font-style:italic; font-weight:300; font-size:1.3rem; line-height:1.35; color:var(--olistik-verde-hondo) !important; margin-bottom:22px; max-width:26ch; }
.olkl-hero-txt p{ max-width:50ch; }
.olkl-acciones{ display:flex; gap:14px; flex-wrap:wrap; margin-top:32px; } .olkl-quien{ padding:90px 0 70px !important; }
.olkl-estrecho{ max-width:640px; margin:0 auto; }
.olkl-quien h2{ font-size:clamp(1.8rem,3.1vw,2.4rem); line-height:1.12; margin-bottom:30px; }
.olkl-quien p{ font-size:1.06rem; line-height:1.72; } .olkl-tira{ padding:0 0 90px !important; }
.olkl-tira > .elementor-container{ max-width:1440px; }
.olkl-tira-in{ display:grid; grid-template-columns:1fr 1.28fr 1fr; gap:14px; align-items:center; }
.olkl-tira-in .olkl-foto{ height:420px; } .olkl-tira-in .olkl-foto.centro{ height:490px; } .olkl-motivos{ padding:80px 0 !important; border-top:1px solid var(--olistik-linea); border-bottom:1px solid var(--olistik-linea); }
.olkl-motivos h2{ font-size:clamp(1.7rem,3vw,2.2rem); margin-bottom:18px; max-width:20ch; }
.olkl-motivos .olkl-intro{ max-width:56ch; margin-bottom:46px; }
.olkl-rejilla{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--olistik-linea); border:1px solid var(--olistik-linea); }
.olkl-tarjeta{ background:#fff; padding:32px 26px; }
.olkl-tarjeta h3{ font-size:1.15rem; margin-bottom:11px; color:var(--olistik-verde-hondo); line-height:1.25; }
.olkl-tarjeta p{ font-size:.9rem; line-height:1.6; margin:0; } .olkl-proceso{ padding:90px 0 !important; }
.olkl-proceso h2{ font-size:clamp(1.7rem,3vw,2.2rem); margin-bottom:50px; max-width:24ch; }
.olkl-fases{ display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.olkl-fase{ display:flex; flex-direction:column; }
.olkl-fase .olkl-foto{ aspect-ratio:700/560; margin-bottom:26px; }
.olkl-fase-cab{ display:flex; align-items:baseline; gap:13px; padding-bottom:13px; border-bottom:2px solid var(--olistik-verde); margin-bottom:18px; }
.olkl-fase-num{ font-family:var(--olistik-titulos); font-weight:300; font-size:2rem; color:var(--olistik-verde); line-height:1; }
.olkl-fase h3{ font-size:1.22rem; line-height:1.15; margin:0; }
.olkl-fase > p{ font-size:.93rem; margin-bottom:16px; }
.olkl-fase ul{ list-style:none; margin:0; padding:0; }
.olkl-fase li{ padding:12px 0 12px 20px; border-top:1px solid var(--olistik-linea); font-size:.88rem; color:var(--olistik-ink-soft); position:relative; line-height:1.55; margin:0; }
.olkl-fase li:last-child{ border-bottom:1px solid var(--olistik-linea); }
.olkl-fase li::before{ content:""; position:absolute; left:0; top:21px; width:9px; height:1px; background:var(--olistik-verde); }
.olkl-fase li b{ font-weight:700; color:var(--olistik-ink); } .olkl-panoramica .olkl-foto{ height:560px; } .olkl-panoramica .olkl-foto img{ object-position:center 15%; }  .olkl-cita{ padding:96px 0 !important; text-align:center; }
.olkl-cita-rule{ width:46px; height:1px; background:var(--olistik-verde); margin:0 auto 40px; }
.olkl-cita p.olkl-frase{ font-family:var(--olistik-titulos) !important; font-weight:300; font-size:clamp(1.8rem,3.8vw,2.8rem); line-height:1.2; max-width:17ch; margin:0 auto; color:var(--olistik-verde-hondo) !important; }
.olkl-firma{ margin-top:38px; font-size:.73rem; letter-spacing:.2em; text-transform:uppercase; color:var(--olistik-ink-faint); } .olkl-metodo-in{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.olkl-metodo .olkl-foto{ min-height:480px; height:100%; }
.olkl-metodo-txt{ color:#fff; padding:80px 64px; display:flex; flex-direction:column; justify-content:center; }
.olkl-metodo-txt h2{ color:#fff; font-size:clamp(1.6rem,2.8vw,2.1rem); line-height:1.15; margin-bottom:18px; max-width:18ch; }
.olkl-metodo-txt p{ color:#fff; opacity:.93; max-width:40ch; margin-bottom:32px; }
.olkl-metodo-txt .olkl-btn{ align-self:flex-start; } .olkl-cierre{ padding:80px 0 !important; color:#fff; }
.olkl-cierre-in{ display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:start; }
.olkl-cierre h2{ color:#fff; font-size:clamp(1.7rem,3vw,2.2rem); margin-bottom:18px; }
.olkl-cierre p{ color:#D3D9D6; max-width:46ch; }
.olkl-datos{ list-style:none; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.22); }
.olkl-datos li{ padding:16px 0; border-bottom:1px solid rgba(255,255,255,.22); font-size:.92rem; color:#EDF0EE; margin:0; }
.olkl-datos li a{ color:inherit; text-decoration:none; }
.olkl-datos span{ display:block; font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; color:#B9C2BE; margin-bottom:5px; }
.olkl-cierre .olkl-btn{ margin-top:30px; }
@media(max-width:1100px){ .olkl-rejilla{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:1040px){ .olkl-sec > .elementor-container{ padding-left:26px !important; padding-right:26px !important; } }
@media(max-width:980px){
.olkl-hero-in, .olkl-metodo-in, .olkl-cierre-in, .olkl-fases, .olkl-tira-in{ grid-template-columns:1fr; }
.olkl-hero .olkl-foto{ min-height:380px; height:auto; aspect-ratio:9/11; }
.olkl-hero-txt{ padding:44px 0 24px; } .olkl-metodo-txt{ padding:58px 30px; }
.olkl-fases{ gap:52px; } .olkl-tira-in{ gap:12px; }
.olkl-tira-in .olkl-foto, .olkl-tira-in .olkl-foto.centro{ height:300px; }
.olkl-panoramica .olkl-foto{ height:280px; }
.olkl-quien, .olkl-motivos, .olkl-proceso, .olkl-cita, .olkl-cierre{ padding:66px 0 !important; }
.olkl-cierre-in{ gap:40px; } .olkl-metodo .olkl-foto{ min-height:320px; }
}
@media(max-width:600px){ .olkl-rejilla{ grid-template-columns:1fr; } } .olkc-sec > .elementor-container{ padding-left:40px !important; padding-right:40px !important; }
.olkc-sec .elementor-widget-wrap{ padding:0 !important; } .olkc-sec .elementor-widget{ margin:0; }
.olkc-sec p{ color:var(--olk-ink-soft); font-weight:300; } .olkc-sec h1, .olkc-sec h2, .olkc-sec h3{ color:var(--olk-ink); }
.olkc-hero{ padding:110px 0 0 !important; }
.olkc-cita{ padding:126px 0 !important; margin-top:126px; border-top:1px solid var(--olk-linea); border-bottom:1px solid var(--olk-linea); }
.olkc-breve{ padding:120px 0 !important; }
.olkc-donde{ padding:120px 0 !important; }
.olkc-cierre{ padding:120px 0 130px !important; }
.olkc-resenas{ padding:0 0 110px !important; }
.olkc-hero h1{ font-size:clamp(2.6rem,5.5vw,4.4rem); line-height:1; letter-spacing:-.015em; }
.olkc-cita h2, .olkc-donde h2{ font-size:clamp(2rem,3.8vw,2.9rem); line-height:1.06; max-width:14ch; }
.olkc-breve h2{ font-size:clamp(1.7rem,3vw,2.3rem); line-height:1.08; max-width:15ch; margin-bottom:22px; }
.olkc-cierre h2{ font-size:clamp(2rem,3.8vw,3rem); line-height:1.06; margin-bottom:24px; max-width:13ch; } .olkc-hero-in{ display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:end; margin-bottom:70px; }
.olkc-hero .olkc-lead{ font-size:1.1rem; max-width:48ch; margin:0; }
.olkc-vias{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--olk-linea); border-left:1px solid var(--olk-linea); }
.olkc-via{ border-right:1px solid var(--olk-linea); border-bottom:1px solid var(--olk-linea); padding:34px 30px; text-decoration:none; display:block; color:var(--olk-ink); transition:background .35s ease; }
.olkc-via:hover{ background:var(--olk-nieve); color:var(--olk-ink); }
.olkc-via .et{ font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:var(--olk-ink-faint); margin-bottom:14px; font-weight:700; }
.olkc-via .val{ font-family:var(--olistik-titulos); font-weight:700; font-size:1.3rem; line-height:1.2; transition:color .35s ease; word-break:break-word; }
.olkc-via:hover .val{ color:var(--olk-verde-hondo); }
.olkc-via .nota{ font-size:.78rem; color:var(--olk-ink-faint); margin-top:8px; } .olkc-c-cab{ display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:end; margin-bottom:56px; }
.olkc-c-cab .olkc-lead{ max-width:52ch; margin:0; }
.olkc-breve-in{ display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }
.olkc-breve .olkc-txt p{ max-width:44ch; } .olkc-cita .wpcf7{ background:#fff; border:1px solid var(--olk-linea); padding:56px 56px 50px; }
.olkc-cita .f-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px 34px; }
.olkc-breve .f-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px 30px; }
.olkc-sec .f-fila.ancho3{ grid-column:span 3; } .olkc-sec .f-fila.ancho2{ grid-column:span 2; }
.olkc-sec .wpcf7 .f-fila label{ display:block; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--olk-ink-faint); margin:0; font-weight:400; }
.olkc-sec .f-fila .wpcf7-form-control-wrap{ display:block; margin-top:10px; } .olkc-sec .f-fila p{ margin:0; }
.olkc-sec input[type=text], .olkc-sec input[type=email], .olkc-sec input[type=tel], .olkc-sec input[type=date], .olkc-sec select{ height:48px !important; border:1px solid var(--olk-linea) !important; background:#fff !important; padding:0 15px !important; font-family:var(--olistik-texto); font-size:.88rem; font-weight:300; width:100%; border-radius:0; box-shadow:none; letter-spacing:0; text-transform:none; color:var(--olk-ink); transition:border-color .3s ease; }
.olkc-sec textarea{ height:120px; min-height:120px; border:1px solid var(--olk-linea) !important; padding:14px 15px !important; background:#fff !important; font-family:var(--olistik-texto); font-size:.88rem; font-weight:300; width:100%; border-radius:0; box-shadow:none; letter-spacing:0; text-transform:none; color:var(--olk-ink); }
.olkc-sec .f-fila:hover input, .olkc-sec .f-fila:hover select, .olkc-sec .f-fila:hover textarea, .olkc-sec input:focus, .olkc-sec select:focus, .olkc-sec textarea:focus{ border-color:var(--olk-verde) !important; outline:none; }
.olkc-sec .f-pie{ display:grid; grid-template-columns:1.4fr 1fr; gap:50px; align-items:start; margin-top:44px; padding-top:34px; border-top:1px solid var(--olk-linea); }
.olkc-breve .f-pie{ grid-template-columns:1fr; gap:0; margin-top:8px; padding-top:0; border-top:none; }
.olkc-sec .wpcf7-acceptance{ display:block; margin-bottom:22px; } .olkc-sec .wpcf7-acceptance .wpcf7-list-item{ margin:0; }
.olkc-sec .wpcf7-acceptance label{ display:flex; gap:13px; align-items:flex-start; font-size:.84rem; color:var(--olk-ink); text-transform:none; letter-spacing:0; }
.olkc-sec .wpcf7-acceptance input{ margin-top:4px; }
.olkc-sec .wpcf7-acceptance a, .olkc-sec .f-rgpd a{ color:var(--olk-verde-hondo); }
.olkc-sec .f-rgpd{ font-size:.72rem; line-height:1.55; color:var(--olk-ink-faint); margin:0; max-width:none; }
.olkc-sec .f-rgpd strong{ font-weight:400; color:var(--olk-ink-soft); }
.olkc-sec .wpcf7-submit{ display:inline-block; font-family:var(--olistik-texto) !important; font-size:.84rem; font-weight:400; letter-spacing:.08em; padding:15px 34px !important; border:1px solid var(--olk-ink) !important; background:none !important; color:var(--olk-ink) !important; border-radius:0 !important; cursor:pointer; transition:all .22s ease; text-transform:none; opacity:1 !important; box-shadow:none !important; }
.olkc-sec .wpcf7-submit:hover{ background:var(--olk-ink) !important; color:#fff !important; } .olkc-sec .wpcf7-spinner{ margin-left:12px; } .olkc-d-cab{ margin-bottom:56px; } .olkc-donde h2{ margin-bottom:20px; } .olkc-d-cab p{ max-width:50ch; }
.olkc-d-in{ border:1px solid #C6CFC8; background:#fff; }
.olkc-d-in > .elementor-container{ padding:0 !important; }
.olkc-d-in .elementor-widget-google_maps iframe{ display:block; filter:grayscale(.35) contrast(.95); } @media(min-width:1041px){
.olkc-d-in > .elementor-container{ align-items:stretch; }
.olkc-d-in .elementor-column > .elementor-widget-wrap, .olkc-d-in .elementor-widget-google_maps, .olkc-d-in .elementor-widget-google_maps > .elementor-widget-container, .olkc-d-in .elementor-widget-google_maps .elementor-custom-embed{ height:100%; }
.olkc-d-in .elementor-widget-google_maps iframe{ height:100% !important; }
}
.olkc-d-in .elementor-widget-google_maps .elementor-custom-embed{ line-height:0; }
.olkc-d-info{ padding:48px 44px; border-left:1px solid #C6CFC8; height:100%; }
.olkc-d-bloque{ padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid var(--olk-linea); }
.olkc-d-bloque:last-child{ padding-bottom:0; margin-bottom:0; border-bottom:none; }
.olkc-d-bloque .et{ font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:var(--olk-ink-faint); margin-bottom:12px; font-weight:700; }
.olkc-d-bloque h3{ font-size:1.2rem; margin-bottom:8px; }
.olkc-d-bloque p{ font-size:.92rem; }
.olkc-horas{ list-style:none; margin:0; padding:0; }
.olkc-horas li{ display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid var(--olk-linea); font-size:.9rem; color:var(--olk-ink-soft); margin:0; }
.olkc-horas li:last-child{ border-bottom:none; }
.olkc-horas li b{ font-weight:700; color:var(--olk-ink); font-size:.86rem; }
.olkc-horas li.cerrado{ color:var(--olk-ink-faint); } .olkc-cierre-in{ display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:end; }
.olkc-cierre p{ max-width:44ch; }
.olkc-redes{ list-style:none; border-top:1px solid var(--olk-linea); margin:0; padding:0; }
.olkc-redes li{ border-bottom:1px solid var(--olk-linea); margin:0; }
.olkc-redes a, .olkc-redes .sin{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 0; text-decoration:none; font-size:.95rem; color:var(--olk-ink); transition:padding .3s ease, color .3s ease; }
.olkc-redes a:hover{ padding-left:10px; color:var(--olk-verde-hondo); }
.olkc-redes .h{ font-size:.76rem; color:var(--olk-ink-faint); letter-spacing:.04em; text-align:right; } .olkc-reveal{ opacity:0; transform:translateY(26px); transition:opacity .85s cubic-bezier(.22,.61,.36,1), transform .85s cubic-bezier(.22,.61,.36,1); }
.olkc-reveal.dentro{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){ .olkc-reveal{ opacity:1 !important; transform:none !important; } }
@media(max-width:1100px){ .olkc-vias{ grid-template-columns:1fr 1fr; } }
@media(max-width:1040px){
.olkc-sec > .elementor-container{ padding-left:26px !important; padding-right:26px !important; }
.olkc-hero-in, .olkc-c-cab, .olkc-breve-in, .olkc-cierre-in{ grid-template-columns:1fr; gap:44px; }
.olkc-cita .f-grid, .olkc-breve .f-grid, .olkc-sec .f-pie{ grid-template-columns:1fr; gap:26px; }
.olkc-sec .f-fila.ancho3, .olkc-sec .f-fila.ancho2{ grid-column:span 1; }
.olkc-cita .wpcf7{ padding:34px 26px; }
.olkc-d-info{ border-left:none; border-top:1px solid #C6CFC8; padding:36px 26px; }
.olkc-hero{ padding:70px 0 0 !important; }
.olkc-cita, .olkc-breve, .olkc-donde, .olkc-cierre{ padding:76px 0 !important; } .olkc-cita{ margin-top:76px; }
}
@media(max-width:620px){ .olkc-vias{ grid-template-columns:1fr; } } :root{ --tec-color-accent-primary:#8E9C93; --tec-color-accent-primary-hover:#7d8b82; --tec-color-accent-primary-active:#6f7d73; --tec-color-accent-primary-background:rgba(142,156,147,.08); --tec-color-link-accent:#5E6B62; --tec-color-link-accent-hover:#3f4a44; --tec-color-button-primary:#8E9C93; --tec-color-button-primary-hover:#7d8b82; --tec-color-button-primary-active:#6f7d73; --tec-color-button-primary-background:#8E9C93; --tec-color-button-secondary:#8E9C93; }
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border, .tribe-common .tribe-events-c-subscribe-dropdown__button, .tribe-common .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text, .tribe-common .tribe-common-c-btn-border-small{ background:#8E9C93 !important; border:1px solid #8E9C93 !important; color:#fff !important; border-radius:0 !important; font-family:var(--olistik-texto) !important; font-weight:400 !important; letter-spacing:.06em; text-transform:none; }
.tribe-common .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text{ border:0 !important; background:transparent !important; }
.tribe-common .tribe-events-c-subscribe-dropdown__button-icon{ color:#fff !important; } .tribe-common .tribe-events-c-subscribe-dropdown__button-icon path{ stroke:#fff; }
.tribe-common .tribe-common-c-btn:hover, .tribe-common .tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover, .tribe-common .tribe-common-c-btn-border:hover, .tribe-common .tribe-common-c-btn-border:focus, .tribe-common .tribe-events-c-subscribe-dropdown__button:hover, .tribe-common .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text, .tribe-common .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-events-c-subscribe-dropdown__button-text, .tribe-common .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-text{ background:#fff !important; color:#8E9C93 !important; border-color:#8E9C93 !important; }
.tribe-common .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-icon, .tribe-common .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon{ color:#8E9C93 !important; } .tribe-common .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-icon path{ stroke:#8E9C93; }
.tribe-common .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text{ background:transparent !important; }
.tribe-events-c-subscribe-dropdown__list-item-link:hover{ color:#5E6B62 !important; } .tribe-events-single .tribe-events-single-event-description a, .tribe-events-single .tribe-events-event-meta a, .tribe-events .tribe-events-calendar-list__event-title-link:hover, .tribe-common .tribe-common-anchor-thin:hover, .tribe-events a.tribe-events-c-ical__link, .tribe-events-back a{ color:#5E6B62 !important; }
.tribe-common .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after, .tribe-common .tribe-events-c-search__input:focus{ border-color:#8E9C93 !important; }
.tribe-common .tribe-common-form-control-text__input:focus{ border-color:#8E9C93 !important; } .page-title.title-blog{ background-image:none !important; background-color:#E7EBE8 !important; }
.page-title.title-blog .title, .page-title.title-blog .entry-title, .page-title.title-blog .wd-breadcrumbs, .page-title.title-blog .wd-breadcrumbs a, .page-title.title-blog .breadcrumbs a, .page-title.title-blog .breadcrumbs{ color:var(--olistik-ink) !important; }
.page-title.title-blog .wd-breadcrumbs a:hover, .page-title.title-blog .breadcrumbs a:hover{ color:var(--olistik-verde-hondo) !important; } .recent-posts-comment, .wd-post-comments, .meta-comments, .wd-meta-comments, .blog-post-loop .wd-post-comments, .comments-area, #comments, .comment-respond{ display:none !important; } .single-post .author-info{ background:#E7EBE8; padding:34px 36px; border:0; margin-top:50px; }
.single-post .author-info .author-description a{ color:var(--olistik-verde-hondo); } .related-posts-slider .wd-carousel{ --wd-col-lg:3 !important; --wd-col-md:2 !important; --wd-col-sm:1 !important; }
.related-posts-slider .wd-carousel-item{ display:flex; }
.related-posts-slider .wd-carousel-item > article{ width:100%; display:flex; flex-direction:column; }
.related-posts-slider .article-inner{ display:flex; flex-direction:column; height:100%; }
.related-posts-slider .article-body-container{ flex:1; display:flex; flex-direction:column; }
.related-posts-slider .entry-thumbnail, .related-posts-slider .post-img-wrapp{ display:block; }
.related-posts-slider .entry-thumbnail img{ width:100%; aspect-ratio:16/10; height:auto; object-fit:cover; display:block; }
.related-posts-slider .wd-entities-title{ font-size:1rem !important; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.related-posts-slider .entry-content, .related-posts-slider .wd-post-excerpt{ font-size:.86rem; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.related-posts-slider .article-body-container > .btn-wrapper, .related-posts-slider .article-body-container .wd-more-btn{ margin-top:auto; } .related-posts-slider .wd-carousel-wrap{ align-items:stretch; }
.related-posts-slider .wd-carousel-item{ height:auto; }
.related-posts-slider .wd-carousel-item > article, .related-posts-slider .article-inner{ height:100%; }
.related-posts-slider .wd-entities-title{ height:2.6em; line-height:1.3; margin-bottom:10px; }
.related-posts-slider .entry-meta{ display:none; } .related-posts-slider .entry-content, .related-posts-slider .wd-post-excerpt{ height:calc(3 * 1.55em); line-height:1.55; }
.related-posts-slider .wd-post-share, .related-posts-slider .wd-post-actions{ height:1.8em; } .olk-pie{ padding:50px 0 90px !important; } .olk-pie h2{ margin-top:0; }
.footer-container .olk-pie, .footer-container .olk-pie h2, .footer-container .olk-pie p, .footer-container .olk-pie .olk-datos li, .footer-container .olk-pie a{ color:var(--olk-ink); }
.footer-container .olk-pie p{ color:var(--olk-ink-soft); }
.footer-container .olk-pie .olk-btn-caja:hover{ background:var(--olk-ink) !important; color:#fff !important; border-color:var(--olk-ink); }
.olk-pie .olk-acciones{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.olk-pie .olk-btn-caja.olk-btn-ancho{ display:block; text-align:center; margin-top:14px; }
.olk-pie .olk-datos li a{ color:var(--olk-ink); text-decoration:none; border-bottom:1px solid var(--olk-ink); padding-bottom:2px; }
.olk-pie .olk-datos li a:hover{ color:var(--olk-verde-hondo); border-color:var(--olk-verde); } #cita, #contacto, #donde{ scroll-margin-top:120px; }
.footer-container .elementor-section.olk-pie{ width:100vw !important; max-width:100vw; left:auto !important; margin-left:calc(50% - 50vw) !important; margin-right:0 !important; } .copyrights-wrapper .min-footer, .copyrights-wrapper .min-footer small, .copyrights-wrapper .min-footer a{ text-transform:none !important; letter-spacing:0; font-weight:400; font-size:14px; color:var(--olk-ink); }
.copyrights-wrapper .min-footer strong{ font-weight:700; }
.copyrights-wrapper .min-footer a{ text-decoration:none; transition:color .2s ease; }
.copyrights-wrapper .min-footer a:hover{ color:#5E6B62 !important; } .argpd-footer ul li{ display:inline-block; }
.argpd-footer ul li + li::before{ content:"|"; margin:0 6px; opacity:.6; }
.argpd-footer ul li a:hover{ color:#5E6B62; }
.olk-pie .olk-cierre-in{ align-items:start; }
.argpd-footer ul{ margin:0; padding:0; } .argpd-footer ul li{ padding:0 !important; margin:0 !important; }
.argpd-footer ul li + li::before{ margin:0 8px; }
@media(max-width:600px){ .argpd-footer ul li{ display:block; padding:3px 0 !important; } .argpd-footer ul li + li::before{ display:none; } }
.argpd-footer{ padding:14px 16px; } .argpd-ver-politica{ display:inline-block; margin-left:14px; padding:11px 0; font-size:.9rem; color:var(--olistik-ink); text-decoration:none; border-bottom:1px solid var(--olistik-ink); }
.argpd-ver-politica:hover{ color:#5E6B62; border-color:#5E6B62; }
#custom-cookies-eu-buttons{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; } .page-title.title-shop .wd-nav-product-cat .wd-nav-img{ filter:invert(1); }
.page-title.title-shop .wd-nav-product-cat > li > a, .page-title.title-shop .wd-nav-product-cat .nav-link-text, .page-title.title-shop .wd-nav-product-cat .wd-nav-count, .page-title.title-shop .wd-back-btn, .page-title.title-shop .wd-breadcrumbs, .page-title.title-shop .wd-breadcrumbs a{ color:var(--olistik-ink) !important; }
.page-title.title-shop .wd-nav-product-cat.wd-style-underline > li > a::after, .page-title.title-shop .wd-nav-product-cat.wd-style-underline .nav-link-text::after{ background-color:var(--olistik-ink) !important; border-color:var(--olistik-ink) !important; } .wd-nav .wd-nav-img, .mobile-nav .wd-nav-img, .wd-dropdown-menu .wd-nav-img{ filter:contrast(0); transition:filter .2s ease; } .wd-nav li:hover > a .wd-nav-img, .mobile-nav li:hover > a .wd-nav-img{ filter:contrast(0) brightness(0); }  .page-title:not(.post-title-large-image) .entry-title.title, .page-title:not(.post-title-large-image) h1.title{ color:#5C6960 !important; }  .olk-consejos .wd-post .post-img-wrapp img{ display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.olk-consejos .wd-post .article-body-container .wd-entities-title{ line-height:1.3; min-height:5.2em; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; } .olk-sr-only{ position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.olk-slider .elementor-widget-html:has(.olk-h1-portada){ position:absolute; } @media (max-width:1024px){
.page-title.page-title-default:not(.post-title-large-image){ padding-top:40px !important; padding-bottom:36px !important; } .page-title.post-title-large-image{ padding-top:64px !important; padding-bottom:32px !important; }
}