.pkontakt-cab{padding-bottom:34px}
.pkontakt-cab .nb-h1{font-size:34px;line-height:1.06;max-width:14em}
@media (min-width:760px){.pkontakt-cab .nb-h1{font-size:55px}}
.pkontakt-cab .nb-sub{max-width:30em}
.pkontakt-firma{position:relative;margin-top:34px;padding-top:21px;max-width:26em;font-size:16px;line-height:1.55;color:var(--oliva)}
.pkontakt-firma::before{content:"";position:absolute;top:0;left:50%;width:55px;height:2px;translate:-50% 0;
  background-image:radial-gradient(circle,var(--terracota) .9px,transparent 1.2px);background-size:6px 2px}
.pkontakt-firma strong{font-weight:800;color:var(--crema)}
.pkontakt-orbitas{position:absolute;top:110px;left:50%;z-index:-1;width:min(377px,86vw);aspect-ratio:1;translate:-50% 0;
  color:var(--crema);opacity:.32;pointer-events:none;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 34%,#000 62%);mask-image:radial-gradient(circle at 50% 50%,transparent 34%,#000 62%)}
.pkontakt-orbitas svg{width:100%;height:100%}
.pkontakt-orbitas circle{transform-origin:120px 120px}
.pkontakt-o2{animation:pkontakt-gira 89s linear infinite}
.pkontakt-o3{animation:pkontakt-gira 144s linear infinite reverse}
.pkontakt-o4{animation:pkontakt-gira 233s linear infinite}
@keyframes pkontakt-gira{to{transform:rotate(360deg)}}
.fuera .pkontakt-orbitas circle{animation-play-state:paused}
.pkontakt-banda{padding-top:21px}
.pkontakt-caja{position:relative;max-width:720px;margin:0 auto;padding:21px;border-radius:var(--r);background:var(--elevada);
  border:1px solid var(--linea);box-shadow:0 21px 42px -21px rgba(0,0,0,.7);color:var(--crema);text-align:left}
@media (min-width:760px){.pkontakt-caja{padding:34px}}
.pkontakt-caja [hidden]{display:none!important}
.pkontakt-caja [data-foco]:focus{outline:none}
.pkontakt-caja [data-foco]:focus-visible{outline:2px solid var(--terracota);outline-offset:8px}
.pkontakt-pasos{display:flex;align-items:center;gap:6px;width:max-content;height:34px;margin:0 auto 21px;padding:0 13px;border-radius:999px;
  background:color-mix(in srgb,var(--crema) 8%,transparent)}
.pkontakt-pasos i{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--crema) 28%,transparent);
  transition:width .377s var(--muelle),background-color .233s var(--suave)}
.pkontakt-q{margin:0 auto 21px;max-width:24em;text-align:center;font-weight:800;font-size:21px;line-height:1.3;letter-spacing:-.02em}
@media (min-width:760px){.pkontakt-q{font-size:26px}}
.pkontakt-opciones{display:grid;gap:8px}
.pkontakt-opt{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:55px;padding:13px 21px;border-radius:var(--r);
  background:var(--tinta);border:1px solid var(--linea);cursor:pointer;font-size:16px;line-height:1.45;
  transition:translate .377s var(--muelle),scale .233s var(--suave),border-color .233s var(--suave),background-color .233s var(--suave),opacity .233s var(--suave)}
.pkontakt-opt b{font-weight:800}
.pkontakt-opt::after{content:"";flex:none;width:21px;height:21px;border-radius:999px;border:1.5px solid var(--linea-fuerte);
  transition:border-color .233s var(--suave),background .233s var(--suave)}
@media (hover:hover){
  .pkontakt-opt:hover{translate:0 -2px;border-color:var(--linea-fuerte)}
  .pkontakt-opt:hover::after{border-color:var(--terracota)}
}
.pkontakt-opt:active{translate:0 0;scale:.99}
.pkontakt-opciones:has(.pkontakt-radio:checked) .pkontakt-opt{opacity:.4}
.pkontakt-radio:checked+.pkontakt-opt{opacity:1;border-color:var(--terracota);background:color-mix(in srgb,var(--terracota) 12%,var(--tinta))}
.pkontakt-radio:checked+.pkontakt-opt::after{border-color:var(--terracota);background:radial-gradient(circle,var(--terracota) 0 5px,transparent 5.5px)}
.pkontakt-radio:focus-visible+label{outline:2px solid var(--terracota);outline-offset:3px}
.pkontakt-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:21px}
.pkontakt-mando{user-select:none;-webkit-user-select:none}
.pkontakt-atras{min-height:44px;padding:0 21px}
.pkontakt-atras .nb-flecha{transform:rotate(180deg)}
@media (hover:hover){label.nb-btn:hover .rueda .l{transform:translateY(-1.25em)}}
.pkontakt-radio:focus-visible+label .rueda .l{transform:translateY(-1.25em)}
.pkontakt-aviso{display:grid;gap:13px;justify-items:start;padding:21px;border-radius:var(--r);background:var(--tinta);border:1px solid var(--terracota)}
@media (min-width:760px){.pkontakt-aviso{padding:26px}}
.pkontakt-eti-acento{--voz-baja:var(--terracota)}
.pkontakt-frase{font-size:16px;line-height:1.55}
.pkontakt-aviso .pkontakt-frase{font-weight:800;font-size:21px;line-height:1.3;letter-spacing:-.02em}
.pkontakt-frase em,.pkontakt-res em{font-style:normal;font-weight:800;color:var(--terracota)}
.pkontakt-menor{font-size:16px;line-height:1.55;color:var(--oliva)}
.pkontakt-aviso .pkontakt-acciones{margin-top:8px}
.pkontakt-final{position:relative;padding-top:21px}
.pkontakt-final::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background-image:radial-gradient(circle,var(--linea-fuerte) .9px,transparent 1.2px);background-size:8px 2px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
.pkontakt-res{display:flex;flex-direction:column;gap:16px;padding:21px;border-radius:var(--r);background:var(--tinta);border:1px solid var(--linea)}
@media (min-width:760px){.pkontakt-res{padding:26px}}
.pkontakt-res>.nb-eti{align-self:flex-start}
.pkontakt-meta{display:flex;align-items:center;gap:8px;font-family:var(--rotulo);font-size:13px;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;color:var(--oliva)}
.pkontakt-meta::before{content:"";flex:none;width:8px;height:8px;border-radius:999px;border:1.5px solid var(--terracota)}
.pkontakt-saber{max-width:none;width:100%;margin:0}
.pkontakt-saber .nb-ac-item{background:var(--elevada)}
.pkontakt-saber .nb-ac-boton{min-height:55px;padding:13px 21px;font-size:16px}
.pkontakt-saber .nb-ac-panel>div{padding:0 21px 21px}
.pkontakt-puntos{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pkontakt-puntos li{position:relative;padding-left:21px;font-size:16px;line-height:1.5;color:var(--oliva)}
.pkontakt-puntos li::before{content:"";position:absolute;left:0;top:.42em;width:10px;height:10px;border-radius:999px;border:1.5px solid var(--terracota)}
.pkontakt-formulario{width:100%;margin-top:8px}
.pkontakt-formulario form{margin:0}
.pkontakt-formulario .wpforms-field-container{display:grid;gap:26px}
.pkontakt-formulario .wpforms-field,.pkontakt-formulario fieldset{min-width:0;margin:0;padding:0;border:0}
.pkontakt-formulario .wpforms-field-label{display:block;margin:0 0 13px;padding:0;font-weight:800;font-size:21px;line-height:1.3;letter-spacing:-.02em;color:var(--crema)}
.pkontakt-formulario .wpforms-field-layout .wpforms-field-label{font-size:16px}
.pkontakt-formulario .wpforms-required-label{color:var(--terracota)}
.pkontakt-formulario input:not([type=radio]):not([type=checkbox]):not([type=file]),.pkontakt-formulario textarea,.pkontakt-formulario select{
  width:100%;min-height:52px;padding:13px 16px;border-radius:var(--r);border:1px solid var(--linea-fuerte);background:var(--tinta);color:var(--crema);
  font:inherit;font-size:16px;transition:border-color .233s var(--suave)}
.pkontakt-formulario input:focus,.pkontakt-formulario textarea:focus,.pkontakt-formulario select:focus{border-color:var(--terracota)}
.pkontakt-formulario textarea{min-height:144px;resize:vertical}
.pkontakt-formulario select{-webkit-appearance:none;appearance:none;padding-right:55px;cursor:pointer;
  background:var(--tinta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M2.5 4.5l4 4 4-4' fill='none' stroke='%23EAE4D8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 21px center/13px no-repeat}
.pkontakt-formulario select option{background:var(--tinta);color:var(--crema)}
.pkontakt-subida{position:relative;display:grid;place-items:center;gap:8px;min-height:144px;padding:26px 21px;
  border:1px dashed var(--linea-fuerte);border-radius:var(--r);background:var(--tinta);text-align:center;
  transition:border-color .233s var(--suave),background-color .233s var(--suave)}
.pkontakt-subida input[type=file]{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.pkontakt-subida:focus-within{border-color:var(--terracota);outline:2px solid var(--terracota);outline-offset:3px}
.pkontakt-subida.pkontakt-encima{border-color:var(--terracota);background:color-mix(in srgb,var(--terracota) 12%,var(--tinta))}
@media (hover:hover){.pkontakt-subida:hover{border-color:var(--terracota)}}
.pkontakt-subida .dz-message{display:grid;justify-items:center;gap:8px}
.pkontakt-subida .dz-message svg{width:34px;height:34px;color:var(--terracota)}
.pkontakt-subida .modern-title{font-size:16px;line-height:1.4;color:var(--crema)}
.pkontakt-subida .modern-title span{display:block;color:var(--terracota);text-decoration:underline;text-underline-offset:4px}
.pkontakt-subida .modern-hint{font-family:var(--rotulo);font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--oliva)}
.pkontakt-archivos{font-size:13px;line-height:1.4;color:var(--crema);overflow-wrap:anywhere}
.pkontakt-archivos:empty{display:none}
.pkontakt-formulario .wpforms-error-noscript{display:block;margin:0 0 21px;padding:13px 16px;border-radius:var(--r);
  border:1px solid var(--terracota);font-size:16px;line-height:1.5;color:var(--crema)}
.pkontakt-formulario .wpforms-field-row{display:grid;gap:13px}
@media (min-width:760px){.pkontakt-formulario .wpforms-field-row{grid-template-columns:1fr 1fr}}
.pkontakt-formulario .wpforms-field-sublabel{display:block;margin-top:8px;font-family:var(--rotulo);font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--oliva)}
.pkontakt-formulario .wpforms-field-description{margin-top:13px;font-family:var(--rotulo);font-size:13px;line-height:1.6;color:var(--oliva)}
.pkontakt-formulario ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pkontakt-formulario .wpforms-list-inline ul{display:flex;flex-wrap:wrap}
.pkontakt-formulario li{position:relative;margin:0}
.pkontakt-formulario li input{position:absolute;left:16px;top:50%;width:21px;height:21px;margin:-10.5px 0 0;-webkit-appearance:none;appearance:none;
  border:1.5px solid var(--linea-fuerte);border-radius:999px;background:transparent;cursor:pointer;transition:border-color .233s var(--suave)}
.pkontakt-formulario li input[type=checkbox]{border-radius:6px}
.pkontakt-formulario li input:checked{border-color:var(--terracota);background:radial-gradient(circle,var(--terracota) 0 5px,transparent 5.5px)}
.pkontakt-formulario li input[type=checkbox]:checked{background:var(--terracota) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M3 6.8l2.3 2.3L10 4.2' fill='none' stroke='%23191B18' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.pkontakt-formulario li input:focus-visible{outline:2px solid var(--terracota);outline-offset:3px}
.pkontakt-formulario .wpforms-field-label-inline{display:flex;align-items:center;min-height:52px;padding:13px 21px 13px 52px;border-radius:var(--r);
  border:1px solid var(--linea);background:var(--tinta);cursor:pointer;font-size:16px;line-height:1.45;
  transition:border-color .233s var(--suave),background-color .233s var(--suave)}
@media (hover:hover){.pkontakt-formulario .wpforms-field-label-inline:hover{border-color:var(--linea-fuerte)}}
.pkontakt-formulario li:has(input:checked) .wpforms-field-label-inline{border-color:var(--terracota);background:color-mix(in srgb,var(--terracota) 12%,var(--tinta))}
.pkontakt-formulario .wpforms-field-layout-rows,.pkontakt-formulario .wpforms-layout-row,.pkontakt-formulario .wpforms-layout-column{display:grid;gap:26px;min-width:0;align-content:start}
.pkontakt-formulario .wpforms-layout-column:empty{display:none}
@supports selector(:has(*)){
  .pkontakt-formulario .wpforms-layout-row:not(:has(.wpforms-field:not([hidden]):not(.wpforms-conditional-hide):not([style*="none"]))){display:none}
  .pkontakt-formulario .wpforms-layout-column:not(:has(.wpforms-field:not([hidden]):not(.wpforms-conditional-hide):not([style*="none"]))){display:none}
}
@media (min-width:760px){
  .pkontakt-formulario .wpforms-layout-row{display:flex;gap:21px}
  .pkontakt-formulario .wpforms-layout-column,.pkontakt-formulario .wpforms-layout-column:empty{display:grid;flex:1 1 0}
  .pkontakt-formulario .wpforms-layout-column-67{flex-grow:2}
}
@supports selector(:has(*)){@media (min-width:760px){
  .pkontakt-formulario .wpforms-layout-column:not(:has(.wpforms-field:not([hidden]):not(.wpforms-conditional-hide):not([style*="none"]))){display:grid}
}}
.pkontakt-formulario .wpforms-submit-container{text-align:center;margin-top:34px}
.pkontakt-formulario .ek-conv .wpforms-submit-container.ek-conv-on{margin-top:0}
.pkontakt-formulario .wpforms-submit[disabled]{opacity:.62;cursor:progress}
.ek-conv .ek-conv-paso{display:none!important}
.ek-conv .ek-conv-paso.ek-conv-on{display:block!important;animation:pkontakt-sube .61s var(--suave)}
.ek-conv .ek-conv-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px;margin-top:34px}
.ek-conv .ek-conv-nav button{flex:0 0 auto;white-space:nowrap}
.ek-conv .ek-conv-nav button[hidden]{display:none!important}
.ek-conv .ek-conv-cuenta{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.pkontakt-caja .wpforms-field.ek-sondeo:not(.ek-sondeo-abierta){display:none!important}
.pkontakt-gracias{display:grid;gap:13px;justify-items:start;font-size:21px;line-height:1.4;animation:pkontakt-sube .61s var(--suave)}
.pkontakt-gracias:focus{outline:none}
.pkontakt-gracias p:first-child{font-weight:800;font-size:34px;line-height:1.1;letter-spacing:-.022em}
.pkontakt-gracias a{color:var(--terracota)}
.pkontakt-gracias .pkontakt-ig{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:0 21px;border-radius:999px;
  border:1px solid currentColor;color:inherit;text-decoration:none;font-size:16px;transition:transform .377s var(--muelle)}
.pkontakt-ig svg{width:21px;height:21px}
@media (hover:hover){.pkontakt-gracias .pkontakt-ig:hover{transform:translateY(-2px)}}
.pkontakt-calma{display:flex;align-items:flex-start;gap:13px;max-width:720px;margin:21px auto 0;padding:16px 21px;border-radius:var(--r);
  background:color-mix(in srgb,var(--terracota) 12%,var(--tinta));color:var(--crema)}
.pkontakt-calma svg{flex:none;width:21px;height:21px;margin-top:2px;color:var(--terracota)}
.pkontakt-calma svg g{transform-origin:8px 8px;animation:nb-late 2.584s var(--suave) infinite alternate}
.pkontakt-calma p{font-size:16px;line-height:1.5}
@keyframes pkontakt-sube{from{opacity:0;transform:translateY(21px)}to{opacity:1;transform:none}}
@supports selector(:has(*)){
  .pkontakt-paso,.pkontakt-aviso,.pkontakt-final,.pkontakt-res{display:none}
  .pkontakt-caja:not(:has(#k-a1:checked,#k-a2:checked)) .pkontakt-p1,
  .pkontakt-caja:has(#k-a1:checked,#k-a2:checked):not(:has(#k-b1:checked,#k-b2:checked,#k-b3:checked)) .pkontakt-p2{display:block;animation:pkontakt-sube .61s var(--suave)}
  .pkontakt-caja:has(#k-a1:checked,#k-a2:checked):has(#k-b1:checked,#k-b2:checked,#k-b3:checked):not(:has(#k-c1:checked)) .pkontakt-aviso{display:grid;animation:pkontakt-sube .61s var(--suave)}
  .pkontakt-caja:has(#k-a1:checked,#k-a2:checked):has(#k-b1:checked,#k-b2:checked,#k-b3:checked):has(#k-c1:checked) .pkontakt-final{display:block;animation:pkontakt-sube .61s var(--suave)}
  .pkontakt-caja:has(#k-a1:checked) .pkontakt-beratung,
  .pkontakt-caja:has(#k-a2:checked) .pkontakt-angebot{display:flex}
  .pkontakt-caja:has(#k-a1:checked,#k-a2:checked) .pkontakt-pasos i:first-child,
  .pkontakt-caja:has(#k-b1:checked,#k-b2:checked,#k-b3:checked) .pkontakt-pasos i:last-child{width:34px;background:var(--terracota)}
}
@supports not selector(:has(*)){.pkontakt-paso+.pkontakt-paso,.pkontakt-aviso,.pkontakt-final,.pkontakt-res+.pkontakt-res{margin-top:34px}}
