.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-bg:#F7F8F2; --color-surface:#FFFFFF; --color-ink:#27232E; --color-muted:#6E6680; --color-accent:#C7F35C; --color-accent-dark:#9FC544; --color-secondary:#25163D; --color-line:#DCD8CE; --color-soft:#F1ECFA; --font-heading:Archivo; --font-body:Schibsted Grotesk; --space-xs:0.25rem; --space-sm:clamp(0.5rem, 0.447rem + 0.224vw, 0.625rem); --space-md:clamp(0.875rem, 0.822rem + 0.224vw, 1rem); --space-lg:clamp(1.5rem, 1.289rem + 0.896vw, 2rem); --space-xl:clamp(2.25rem, 1.724rem + 2.24vw, 3.5rem); --space-section:clamp(4.5rem, 3.1rem + 7vw, 8rem); --radius-sm:0.25rem; --radius-md:0.5rem; --radius-lg:0.75rem; --content-width:min(75rem, 100%); --measure-body:68ch; --type-display:clamp(1.95rem, 1.05rem + 3.7vw, 3.7rem); --type-h2:clamp(1.8rem, 1.1rem + 3vw, 3.5rem); --type-h3:clamp(1.25rem, 1.13rem + 0.6vw, 1.55rem); --type-body-lg:clamp(1.0625rem, 0.983rem + 0.34vw, 1.25rem); --type-body:clamp(1rem, 0.947rem + 0.224vw, 1.125rem); --type-small:clamp(0.875rem, 0.849rem + 0.112vw, 0.9375rem); --type-button:clamp(0.9375rem, 0.911rem + 0.112vw, 1rem); --space-card:clamp(1.5rem, 1.1rem + 2vw, 2.2rem); --space-hero-top:clamp(0.5rem, -0.087rem + 2.609vw, 2rem); --space-hero-bottom:clamp(3rem, 2.368rem + 2.69vw, 4.5rem); --space-gutter:clamp(1.25rem, 4vw, 3rem); --color-violet-deep:#160C28; --color-violet-mid:#3B2560; --color-violet-soft:#6B559A; --color-lavender:#E9E2F4; --color-paper-alt:#F1F1EA; --color-on-dark:#EFE9F8; --color-on-dark-muted:#9B90AE; --color-line-lav:#E3DCEF; --font-mono:JetBrains Mono; --radius-xl:1.125rem; --radius-pill:100px; --type-eyebrow:0.72rem; --space-grid-gap:clamp(0.9rem, 0.6rem + 1.4vw, 1.4rem); --color-line-dark:#332A45; }
/* Start custom CSS *//* ClickLOPD · Home 2026 · CSS del sitio (03 + formulario CF7 + preguntas + ajustes Elementor 4). Selectores con «body .elementor» para ganar a las clases globales. */

:root{--ease:cubic-bezier(.2,.9,.2,1)}
body .elementor .v3-ico svg,body .elementor .v3-ico-sm svg{fill:none}
body .elementor .v3-hdr-in>.e-image-link-base,body .elementor .v3-foot-brand>.e-image-link-base{flex:none}
body .elementor .v3-hero-img{transform-origin:70% 40%;animation:v3-kb 16s var(--ease) both}
body .elementor .v3-hl{animation:v3-swipe 1s var(--ease) .55s forwards}
body .elementor .v3-glass{animation:v3-float 7s ease-in-out infinite}
body .elementor .v3-rail-track{animation:v3-marquee 42s linear infinite}
body .elementor .v3-ph-img{transform-origin:70% 50%}
body .elementor .v3-ico{flex:none}
body .elementor .v3-ico-sm{flex:none}
body .elementor .v3-hdr-in{transition:background-color .45s var(--ease),border-color .45s,box-shadow .45s}
body .elementor .v3-btn-ghost{transition:background-color .25s,border-color .25s,transform .3s var(--ease)}
body .elementor .v3-glass-icon{flex:none}
body .elementor .v3-rail-group{flex:none}
body .elementor .v3-seg{transition:transform .5s var(--ease),border-color .5s,box-shadow .5s}
body .elementor .v3-seg-img{transition:transform 1.1s var(--ease)}
body .elementor .v3-seg-body{flex:1}
body .elementor .v3-seg-btn{transition:background-color .3s,gap .35s var(--ease)}
body .elementor .v3-svc{transition:transform .45s var(--ease),box-shadow .45s}
body .elementor .v3-svc-arrow{flex:none}
body .elementor .v3-svc-arrow{transition:background-color .3s,color .3s,border-color .3s,transform .45s var(--ease)}
body .elementor .v3-chip-num{flex:none}
body .elementor .v3-doc{transition:background-color .35s,padding .5s var(--ease)}
body .elementor .v3-ph-img{transition:opacity 1.1s var(--ease),transform 8s linear}
body .elementor .v3-ph-dot{transition:background-color .3s,width .4s var(--ease),border-radius .4s}
body .elementor .v3-ph-desc{transition:max-height .55s var(--ease),opacity .45s,padding-top .55s var(--ease)}
body .elementor .v3-opt{transition:border-color .25s,background-color .25s,color .25s,transform .25s var(--ease)}
body .elementor .v3-gauge-ring{transition:--p .9s var(--ease)}
body .elementor .plan-card{transition:transform .35s var(--ease),box-shadow .35s}
body .elementor .plan-card-hi{transition:transform .35s var(--ease),box-shadow .35s}
body .elementor .v3-plan-feats{flex:1 1 auto}
body .elementor .v3-cto-chip-num{flex:none}
:root{
  --ico-arrow-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --ico-arrow-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E");
  --ico-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E");
  --ico-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
@property --p{syntax:'<number>';inherits:false;initial-value:33.4}
@keyframes v3-kb{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes v3-swipe{to{background-size:100% 100%;color:var(--color-secondary)}}
@keyframes v3-ping{0%,100%{box-shadow:0 0 0 0 rgba(199,243,92,.55)}50%{box-shadow:0 0 0 8px rgba(199,243,92,0)}}
@keyframes v3-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes v3-marquee{to{transform:translateX(-50%)}}
@keyframes v3-bar{to{transform:scaleX(1)}}
@keyframes v3-s1{0%{background-size:0 100%}14%,90%{background-size:100% 100%}97%,100%{background-size:0 100%}}
@keyframes v3-s2{0%,14%{background-size:0 100%}28%,90%{background-size:100% 100%}97%,100%{background-size:0 100%}}
@keyframes v3-s3{0%,28%{background-size:0 100%}42%,90%{background-size:100% 100%}97%,100%{background-size:0 100%}}
@keyframes v3-s4{0%,42%{background-size:0 100%}56%,90%{background-size:100% 100%}97%,100%{background-size:0 100%}}
body .elementor .v3-hdr-tel::before,body .elementor .v3-btn-ghost::after,body .elementor .v3-seg-btn::after,body .elementor .v3-link-lima::after,body .elementor .v3-svc-arrow::after,body .elementor .v3-plan-feat::before{
  content:"";flex:none;display:block;background-color:currentColor;
  -webkit-mask:var(--ico-arrow-r) center/contain no-repeat;mask:var(--ico-arrow-r) center/contain no-repeat}
body .elementor .v3-hdr-tel::before{width:14px;height:14px;background-color:var(--color-accent);-webkit-mask-image:var(--ico-phone);mask-image:var(--ico-phone)}
body .elementor .v3-btn-ghost::after{width:16px;height:16px;background-color:var(--color-accent);-webkit-mask-image:var(--ico-arrow-d);mask-image:var(--ico-arrow-d)}
body .elementor .v3-seg-btn::after{width:14px;height:14px}
body .elementor .v3-link-lima::after{width:16px;height:16px;transition:transform .35s var(--ease)}
body .elementor .v3-link-lima:hover::after{transform:translateX(5px)}
body .elementor .v3-svc-arrow::after{width:16px;height:16px}
body .elementor .v3-plan-feat::before{width:15px;height:15px;margin-top:.22rem;background-color:var(--color-accent-dark);-webkit-mask-image:var(--ico-check);mask-image:var(--ico-check)}
body .elementor .plan-card-hi .v3-plan-feat::before{background-color:var(--color-accent)}
body .elementor .v3-hdr.is-solid .v3-hdr-in{background-color:rgba(247,248,242,.9);border-color:var(--color-line);box-shadow:0 22px 44px -30px rgba(22,12,40,.5)}
body .elementor .v3-hdr.is-solid .v3-logo{filter:none}
body .elementor .v3-hdr.is-solid .v3-nav-link{color:var(--color-ink)}
body .elementor .v3-hdr.is-solid .v3-nav-link:hover{color:var(--color-violet-soft)}
body .elementor .v3-hdr.is-solid .v3-hdr-tel{color:var(--color-secondary);border-color:var(--color-line)}
body .elementor .v3-hdr.is-solid .v3-hdr-tel::before{background-color:var(--color-accent-dark)}
body .elementor .v3-kicker::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-accent);animation:v3-ping 2.4s ease-in-out infinite}
body .elementor .v3-glass-step::before{content:"";height:3px;border-radius:9px;background-color:rgba(239,233,248,.16);background-image:linear-gradient(var(--color-accent),var(--color-accent));background-repeat:no-repeat;background-size:0 100%}
body .elementor .v3-glass-step:nth-child(1)::before{animation:v3-s1 9s linear infinite}
body .elementor .v3-glass-step:nth-child(2)::before{animation:v3-s2 9s linear infinite}
body .elementor .v3-glass-step:nth-child(3)::before{animation:v3-s3 9s linear infinite}
body .elementor .v3-glass-step:nth-child(4)::before{animation:v3-s4 9s linear infinite}
body .elementor .v3-rail-item:nth-child(even){color:var(--color-violet-mid)}
body .elementor .v3-rail-band:hover .v3-rail-track{animation-play-state:paused}
body .elementor .v3-rings-soft .v3-ring{border-color:rgba(107,85,154,.26)}
body .elementor .v3-rings-soft .v3-ring-2{border-color:rgba(159,197,68,.42)}
body .elementor .v3-rings-soft .v3-ring-3{border-color:rgba(107,85,154,.14)}
body .elementor .v3-seg:hover .v3-seg-img{transform:scale(1.07)}
body .elementor .v3-seg:hover .v3-seg-btn{background-color:var(--color-accent);gap:.85rem}
body .elementor .v3-svc::before{content:"";position:absolute;z-index:-1;right:-34%;top:-46%;width:86%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(199,243,92,.18);box-shadow:0 0 0 2.4rem rgba(199,243,92,.025);transition:transform .9s var(--ease)}
body .elementor .v3-svc:hover::before{transform:scale(1.18)}
body .elementor .v3-svc:hover .v3-svc-arrow{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-secondary);transform:rotate(-45deg)}
body .elementor .v3-doc:hover .v3-doc-num{color:var(--color-accent-dark)}
body .elementor .v3-ph-img.is-on{opacity:1;transform:scale(1)}
body .elementor .v3-ph-dot.is-on{width:26px;border-radius:9px;background-color:var(--color-accent)}
body .elementor .v3-ph.is-on{color:#fff}
body .elementor .v3-ph.is-on .v3-ph-num{color:var(--color-accent)}
body .elementor .v3-ph.is-on .v3-ph-desc{max-height:9rem;opacity:1;padding-top:.6rem}
body .elementor .v3-ph::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left}
body .elementor .v3-ph.is-on::after{animation:v3-bar 7s linear forwards}
body .elementor .v3-phases:hover .v3-ph.is-on::after{animation-play-state:paused}
body .elementor .v3-ph:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
body .elementor .v3-ph-media:not(.is-ready) .v3-ph-img:first-child{opacity:1;transform:none}
body .elementor .v3-ph-list:not(.is-ready) .v3-ph:first-child{color:#fff}
body .elementor .v3-ph-list:not(.is-ready) .v3-ph:first-child .v3-ph-desc{max-height:9rem;opacity:1;padding-top:.6rem}
body .elementor .v3-opt::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid #C9C2D6;background-position:center;background-size:12px;background-repeat:no-repeat;transition:background-color .25s,border-color .25s}
body .elementor .v3-opt-multi::before{border-radius:5px}
body .elementor .v3-opt.is-on{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}
body .elementor .v3-opt.is-on::before{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325163D' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
body .elementor .v3-opt:focus-visible{outline:2px solid var(--color-violet-soft);outline-offset:2px}
body .elementor .v3-level.is-on{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-secondary)}
body .elementor .v3-res-item{margin:0}
body .elementor .v3-res-item::before{content:"";flex:none;width:7px;height:7px;margin-top:.42rem;background:var(--color-accent)}
body .elementor .plan-card.is-match,body .elementor .plan-card-hi.is-match{box-shadow:0 0 0 2px var(--color-accent-dark),0 30px 55px -38px rgba(39,35,46,.55)}
body .elementor .is-match .v3-match{display:inline-flex}
body .elementor .plan-card-hi .plan-k{color:var(--color-accent)}
body .elementor .plan-card-hi .plan-h{color:#fff}
body .elementor .plan-card-hi .v3-plan-amount{color:#fff}
body .elementor .plan-card-hi .v3-plan-cur{color:var(--color-on-dark-muted)}
body .elementor .plan-card-hi .v3-plan-feat{color:var(--color-on-dark)}
body .elementor .lead-card .v3-cto-title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem)}
@media (prefers-reduced-motion:reduce){
  body .elementor .v3-hero-img,body .elementor .v3-kicker::before,body .elementor .v3-glass,body .elementor .v3-glass-step::before,body .elementor .v3-rail-track{animation:none}
  body .elementor .v3-glass-step::before{background-size:100% 100%}
  body .elementor .v3-hl{animation:none;background-size:100% 100%;color:var(--color-secondary)}
  body .elementor .v3-ph.is-on::after{animation:none;transform:scaleX(1)}
  body .elementor .v3-ph-img{transition:opacity .3s}
  body .elementor .v3-seg,body .elementor .v3-seg-img,body .elementor .v3-svc{transition:none}
}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .wpcf7{margin:0}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form{display:flex;flex-direction:column;gap:1.05rem;margin-top:1.4rem;font-family:var(--font-body)}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form p{margin:0;display:flex;flex-direction:column;gap:.45rem}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form br{display:none}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-dark-muted)}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form .wpcf7-form-control-wrap{display:block}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form input[type=text],body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form input[type=tel],body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form input[type=email],body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form textarea{width:100%;margin:0;background:rgba(0,0,0,.22);border:1px solid var(--color-line-dark);border-radius:10px;padding:.85rem .95rem;color:var(--color-on-dark);font-family:inherit;font-size:.96rem;line-height:1.4;box-shadow:none;transition:border-color .25s,background .25s}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form textarea{resize:vertical;min-height:6rem;height:auto}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form input::placeholder,body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form textarea::placeholder{color:#6F6485;opacity:1}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form input:focus,body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form textarea:focus{outline:none;border-color:var(--color-accent);background:rgba(0,0,0,.35)}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-accept{flex-direction:row !important;align-items:flex-start;gap:.6rem !important;font-size:.85rem;color:var(--color-on-dark-muted);line-height:1.45}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-accept .wpcf7-list-item{margin:0}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-accept label{display:flex;gap:.6rem;align-items:flex-start;font-family:var(--font-body) !important;font-size:.85rem !important;letter-spacing:0 !important;text-transform:none !important;color:var(--color-on-dark-muted) !important;line-height:1.45}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-accept input[type=checkbox]{margin:.2rem 0 0;width:17px;height:17px;accent-color:var(--color-accent);flex:none}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-accept a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-accept a:hover{color:var(--color-accent)}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form input[type=submit]{width:100%;background:var(--color-accent);color:var(--color-secondary);border:0;border-radius:var(--radius-pill);padding:1rem 1.9rem;font-family:inherit;font-weight:600;font-size:1rem;line-height:1.2;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form input[type=submit]:hover{background:var(--color-accent);color:var(--color-secondary);transform:translateY(-3px);box-shadow:0 18px 34px -16px rgba(159,197,68,.85)}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-row2{margin:0}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form label{line-height:1.6}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form input[type=text],body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form input[type=tel],body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form input[type=email],body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form textarea{display:block;height:auto}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form textarea{min-height:6rem}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form .wpcf7-spinner{display:none}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form .wpcf7-not-valid-tip{color:#F3A0A0;font-size:.82rem}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form .wpcf7-response-output{margin:0 !important;border-color:var(--color-line-dark) !important;color:var(--color-on-dark);border-radius:10px;font-size:.9rem}
@media (max-width:620px){body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-row2{grid-template-columns:1fr}}
body .elementor .v3-faq-q::-webkit-details-marker{display:none}
body .elementor .v3-faq-q::marker{content:""}
body .elementor .v3-faq-q::after{content:"";flex:none;width:11px;height:11px;margin-top:.4rem;border-right:2px solid var(--color-violet-soft);border-bottom:2px solid var(--color-violet-soft);transform:rotate(45deg);transition:transform .3s var(--ease)}
body .elementor details[open] > .v3-faq-q::after{transform:rotate(225deg)}
body .elementor .v3-faq-a a{color:var(--color-secondary);font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* Ajustes Elementor 4 de baja especificidad: ganan a .e-con (0,1,0) y pierden ante las clases globales .elementor .x (0,2,0) */
body .e-div-block-base{width:auto}
body .elementor:has(.v3-box){font-family:var(--font-body);color:var(--color-ink);line-height:1.6;-webkit-font-smoothing:antialiased}
body .elementor:has(.v3-box) .text-body.text-small{font-size:var(--type-small);line-height:1.5}

/* Barra de administración de WordPress (solo usuarios conectados): la cabecera fija baja lo que mide la barra */
body.admin-bar .elementor .v3-hdr{top:calc(32px + clamp(14px,1.6vw,22px))}
@media (max-width:782px){body.admin-bar .elementor .v3-hdr{top:calc(46px + clamp(14px,1.6vw,22px))}}

/* ═══ Landing Estepona 2026 (03-css-estepona adaptado: modificadoras en sus clases, cascada del expediente con Interacciones) ═══ */
:root{
  --ico-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
  --ico-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v6c0 4.4-3.2 7.9-8 9-4.8-1.1-8-4.6-8-9V6l8-3Z'/%3E%3C/svg%3E");
}
@keyframes v3-type{to{width:33ch}}
@keyframes v3-caret{50%{border-color:transparent}}
body .elementor .v3-point::before{content:"";position:absolute;left:0;top:.5rem;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}
body .elementor .v3-point strong{font-weight:600;color:#fff}
body .elementor .v3-feat::before{content:"";flex:none;width:6px;height:6px;margin-top:.5rem;background:var(--color-accent-dark)}
body .elementor .v3-pullquote strong,body .elementor .v3-answer-p strong,body .elementor .v3-plan-extra-v strong{font-weight:600}
body .elementor .v3-lead-note::before,body .elementor .v3-exp-foot::before{content:"";flex:none;width:15px;height:15px;background-color:var(--color-accent);-webkit-mask:var(--ico-clock) center/contain no-repeat;mask:var(--ico-clock) center/contain no-repeat}
body .elementor .v3-exp-foot::before{-webkit-mask-image:var(--ico-shield);mask-image:var(--ico-shield)}
body .elementor .v3-exp-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:v3-ping 2.2s ease-in-out infinite}
body .elementor .v3-exp-check::before{content:"";flex:none;width:14px;height:14px;margin-top:.1rem;border-radius:50%;border:1px solid var(--color-accent);background:rgba(199,243,92,.16)}
body .elementor .v3-exp-check.v3-exp-check-pend::before{border:1px dashed var(--color-violet-soft);background:transparent}
body .elementor .v3-member:hover .v3-member-img{transform:scale(1.05)}
body .elementor .plan-card-hi .v3-plan-sub{color:var(--color-on-dark-muted)}
body .elementor .plan-card-hi .v3-plan-note{color:var(--color-on-dark-muted);border-color:#5C4785}
body .elementor .v3-exp-typed{animation:v3-type 2.8s steps(33) .5s forwards,v3-caret .85s step-end infinite}
body .elementor .v3-exp-badge{animation:v3-float 6.5s ease-in-out infinite}
body .elementor .lead-alt a{color:var(--color-on-dark);font-weight:600}
body .elementor .lead-alt a:hover{color:var(--color-accent)}
body .elementor .v3-ico-xs{flex:none}
body .elementor .v3-ico-note{flex:none}
body .elementor .v3-exp-status{flex:none}
body .elementor .v3-member-img{transition:transform 1s var(--ease)}
body .elementor .v3-zone{transition:border-color .25s,transform .25s var(--ease)}
@media (prefers-reduced-motion:reduce){
  body .elementor .v3-exp-typed{animation:none;width:33ch;border-right-color:transparent}
  body .elementor .v3-exp-status::before,body .elementor .v3-exp-badge{animation:none}
  body .elementor .v3-member-img{transition:none}
}
body .elementor .v3-ico-xs svg,body .elementor .v3-ico-note svg{fill:none}

/* ═══ Feedback 09/10/2026 · hero v2 (sello INCIBE), iconos de servicio, etiqueta normativa de planes ═══ */
body .elementor .v3-hero-foot:has(#sello-incibe){grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center}
body .elementor .v3-hero-foot:has(#sello-incibe) .v3-ico{width:44px;height:44px}
body .elementor #sello-incibe{display:block;width:auto;height:80px;max-width:none;margin:0;justify-self:end;background:#fff;border-radius:16px;padding:6px;object-fit:contain;box-sizing:content-box}

@media (max-width:767px){body .elementor .v3-hero-foot:has(#sello-incibe){grid-template-columns:1fr}body .elementor #sello-incibe{justify-self:start}}
body .elementor .v3-svc-icon{width:60px;height:60px;border-radius:16px;background-color:rgba(239,233,248,.09);border:1px solid rgba(239,233,248,.16)}
body .elementor .v3-svc-icon .v3-ico-sm{width:34px;height:34px}
body .elementor .v3-norm::before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v6c0 4.4-3.2 7.9-8 9-4.8-1.1-8-4.6-8-9V6l8-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v6c0 4.4-3.2 7.9-8 9-4.8-1.1-8-4.6-8-9V6l8-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat}
body .elementor .plan-card-hi .v3-norm{color:var(--color-accent)}
body .elementor #sello-incibe-pie{display:block;width:auto;height:84px;max-width:none;margin:1.3rem 0 0;background:#fff;border-radius:14px;padding:6px;object-fit:contain;box-sizing:content-box}

body .elementor #alcance .v3-ico-sm{width:28px;height:28px}
/* Accesibilidad formularios · auditoría A Coruña 2026-10-19 */
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form label.cl-field{display:flex;flex-direction:column;gap:.45rem;font:inherit;letter-spacing:normal;text-transform:none;color:inherit;line-height:inherit}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form label.cl-field .cl-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-dark-muted);line-height:1.6}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form .cl-req{color:var(--color-accent);margin-left:.1em}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form .cl-req-note{font-size:.78rem;line-height:1.4;color:var(--color-on-dark-muted)}

/* Pausa de las cuatro fases · auditoría 2026-10-19 */
body .v3-phases.is-paused *, body .v3-phases.is-paused *::after, body .v3-phases:focus-within *, body .v3-phases:focus-within *::after{animation-play-state:paused !important}
body .v3-phases .v3-ph-toggle{display:inline-block;margin-top:1rem;background:transparent;color:inherit;border:1px solid currentColor;border-radius:999px;padding:.4rem 1rem;font:inherit;font-size:.82rem;line-height:1.3;cursor:pointer}
body .v3-phases .v3-ph-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
@media (prefers-reduced-motion: reduce){body .v3-phases *, body .v3-phases *::after{animation:none !important;transition:none !important}}

/* Banner de cookies con tipografía de marca · auditoría 2026-10-19 */
.cky-consent-container, .cky-modal, .cky-btn-revisit-wrapper, .cky-consent-container button, .cky-modal button{font-family:'Schibsted Grotesk',system-ui,sans-serif !important}
.cky-consent-container .cky-btn, .cky-modal .cky-btn{border-radius:100px !important}

/* Ajustes 20/10/2026 (aprobados tras probarlos en Estepona y Antequera):
   1) La frase verde del hero (.v3-hl) se parte en líneas equilibradas en vez de salirse de la página.
   2) El formulario del hero en PC es translúcido para que se vea la cara de la foto de fondo.
   3) Sin botón «Pausar avance automático» en las fases: el JS ya no lo crea y esta regla cubre copias en caché.
      La pausa sigue al pasar el ratón o con el teclado, y sin animaciones si el sistema pide reducir movimiento. */
body .elementor .v3-hl{white-space:normal;width:fit-content;max-width:100%;overflow-wrap:break-word;text-wrap:balance}
/* En pantallas de 1280 px o más hay ~200 px libres entre el texto y el formulario: la frase puede ocuparlos (como en el diseño original) sin llegar al formulario. */
@media (min-width:1280px){body .elementor .v3-hl{width:max-content;max-width:calc(100% + 10rem);text-wrap:pretty}}
body .v3-phases .v3-ph-toggle{display:none !important}
@media (min-width:1025px){
  body .elementor .v3-hero-form{background-color:rgba(22,12,40,.6);background-image:radial-gradient(circle at 22% 8%,rgba(51,32,90,.55) 0%,rgba(22,12,40,.3) 62%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
}
/* Ajustes 20/10/2026 · móvil: se oculta el icono de ubicación del pie del hero y el sello de INCIBE va a la derecha de los otros dos.
   En ciudades y servicios el de ubicación es el primero; en la Home (160) es el tercero («Cobertura en toda España»). */
@media (max-width:767px){
  body .elementor .v3-hero-foot:has(#sello-incibe){grid-template-columns:minmax(0,1fr) auto;column-gap:1rem}
  body .elementor .v3-hero-foot:has(#sello-incibe) > .v3-trust{grid-column:1}
  body:not(.page-id-160) .elementor .v3-hero-foot:has(#sello-incibe) > .v3-trust:first-child{display:none}
  body.page-id-160 .elementor .v3-hero-foot:has(#sello-incibe) > .v3-trust:nth-child(3){display:none}
  body .elementor #sello-incibe{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end}
}

/* Ajustes 20/10/2026 · el fondo verde de la frase del hero cubre solo las palabras, línea a línea (tipo rotulador).
   El JS mete el texto de .v3-hl en un span .v3-hl-in; aquí el fondo pasa del párrafo al span. */
body .elementor .v3-hl{background:none !important;padding:0 !important;border-radius:0 !important;animation:none !important;line-height:1.3}
body .elementor .v3-hl .v3-hl-in{background-image:linear-gradient(var(--color-accent,#c7f35c),var(--color-accent,#c7f35c));background-repeat:no-repeat;background-position:0 0;background-size:0% 100%;padding:.06em .16em .12em;border-radius:8px;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:v3-swipe 1s var(--ease) .55s forwards}
@media (prefers-reduced-motion:reduce){body .elementor .v3-hl .v3-hl-in{animation:none;background-size:100% 100%;color:var(--color-secondary)}}

/* Páginas antiguas con la cabecera común (20/10/2026, cabecera 1173 en todo el sitio) */
/* Páginas que no están hechas con Elementor (legales, entradas, 404): hueco para la cabecera fija */
body:not(.elementor-page) #content.site-content{padding-top:clamp(6.5rem,8vw,7.5rem) !important}
body:not(.elementor-page) .entry-content table{display:block;max-width:100%;overflow-x:auto}
/* Quiénes somos (33): los dos bloques de texto en fila se apilan en móvil para no ensanchar la página */
@media (max-width:767px){body.page-id-33 :is(.s-about-start-copy,.s-continuity-copy){flex-direction:column}}
/* Índice de ciudades /consultores/ (21/10/2026): ciudades por comunidad autónoma en el panel oscuro */
body .elementor .cl-ciudades{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:2.2rem 2.6rem;margin:.6rem 0 .4rem}
body .elementor .cl-ccaa{border-top:1px solid rgba(239,233,248,.16);padding-top:1rem}
body .elementor .cl-ccaa h3{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent,#C7F35C);margin:0 0 .7rem;line-height:1.4}
body .elementor .cl-ccaa ul{list-style:none;margin:0;padding:0;display:grid;gap:.05rem}
body .elementor .cl-ccaa a{display:inline-block;padding:.32rem 0;color:var(--color-on-dark,#EFE9F8);font-family:var(--font-body);font-size:1.02rem;font-weight:500;line-height:1.3;text-decoration:none;transition:color .2s}
body .elementor .cl-ccaa a:hover,body .elementor .cl-ccaa a:focus-visible{color:var(--color-accent,#C7F35C)}
@media (max-width:767px){body .elementor .cl-ciudades{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.2rem}}
/* Primera capa de información de protección de datos en los formularios (art. 11 LOPDGDD) · 21/10/2026 */
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form p.cl-rgpd-info{display:block;margin:0;font-family:var(--font-body);font-size:.72rem;line-height:1.45;color:var(--color-on-dark-muted)}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form p.cl-rgpd-info strong{color:var(--color-on-dark,#EFE9F8);font-weight:600}
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form p.cl-rgpd-info a{color:var(--color-accent,#C7F35C);text-decoration:underline;text-underline-offset:2px}
/* Formularios más cortos (sin nota de campos obligatorios, formulario más cerca del subtítulo,
   reloj alineado arriba cuando la frase ocupa dos líneas) · 21/10/2026 */
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form{margin-top:.85rem}
body .elementor .v3-lead-note{align-items:flex-start}
body .elementor .v3-lead-note::before{margin-top:.15em}

/* Contacto (144, tarjeta clara .s-cto-card): primera capa de protección de datos legible y sin hueco extra bajo la fila doble · 21/10/2026 */
body .elementor .s-cto-card .cl-form p.cl-rgpd-info{display:block;margin:0;font-family:'Schibsted Grotesk',system-ui,sans-serif;font-size:.72rem;line-height:1.45;color:#6E6680}
body .elementor .s-cto-card .cl-form p.cl-rgpd-info strong{color:#25163D;font-weight:600}
body .elementor .s-cto-card .cl-form p.cl-rgpd-info a{color:#25163D;text-decoration:underline;text-underline-offset:2px}
body .elementor .s-cto-card .cl-form .cl-row2{margin:0}

/* Índice de sectores /sectores/ (21/10/2026): dos datos por sector en gris y el enlace al plan en verde */
body .elementor .cl-sectores .cl-ccaa li{color:var(--color-on-dark-muted,#B9B0CC);font-family:var(--font-body);font-size:.95rem;line-height:1.45;padding:.22rem 0}
body .elementor .cl-sectores .cl-ccaa li.cl-sec-link{padding-top:.5rem}
body .elementor .cl-sectores .cl-ccaa li.cl-sec-link a{color:var(--color-accent,#C7F35C);font-size:.95rem;font-weight:600;padding:0}
body .elementor .cl-sectores .cl-ccaa li.cl-sec-link a:hover,body .elementor .cl-sectores .cl-ccaa li.cl-sec-link a:focus-visible{color:var(--color-on-dark,#EFE9F8)}

/* Menú común (widget Menú de Elementor en la cabecera «Cabecera común 2026») · 20/10/2026 */
body .elementor .v3-hdr .e-n-menu{--n-menu-title-padding:.35rem 0;--n-menu-title-space-between:1.55rem;--n-menu-dropdown-indicator-size:9px;--n-menu-dropdown-indicator-space:.35rem;--n-menu-title-distance-from-content:1.1rem}
body .elementor .v3-hdr .e-n-menu-title{background:transparent !important;font-family:var(--font-body);font-size:.9rem;font-weight:500;line-height:1.4;color:var(--color-on-dark,#EFE9F8)}
body .elementor .v3-hdr .e-n-menu-title :is(.e-n-menu-title-text,a){color:inherit !important;font:inherit;text-decoration:none}
body .elementor .v3-hdr .e-n-menu-title .e-n-menu-dropdown-icon{color:inherit;background:transparent;border:0;padding:0}
body .elementor .v3-hdr .e-n-menu-title .e-n-menu-dropdown-icon svg{fill:currentColor;width:9px;height:auto}
body .elementor .v3-hdr .e-n-menu-title:hover,body .elementor .v3-hdr .e-n-menu-item:focus-within>.e-n-menu-title{color:var(--color-accent,#C7F35C)}
body .elementor .v3-hdr.is-solid .e-n-menu-title{color:var(--color-ink)}
body .elementor .v3-hdr.is-solid .e-n-menu-title:hover{color:var(--color-violet-soft)}
/* Caja de los desplegables */
body .elementor .v3-hdr .e-n-menu-content>.e-con{background:rgba(22,12,40,.97);border:1px solid rgba(239,233,248,.14);border-radius:18px;padding:1.1rem 1.4rem;box-shadow:0 30px 60px -30px rgba(22,12,40,.85);width:auto;min-width:16rem}
body .elementor .v3-hdr .cl-menu-lista{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
body .elementor .v3-hdr .cl-menu-lista a{display:block;padding:.45rem 0;color:var(--color-on-dark,#EFE9F8);font-family:var(--font-body);font-size:.95rem;font-weight:500;line-height:1.3;text-decoration:none;transition:color .2s}
body .elementor .v3-hdr .cl-menu-lista a:hover,body .elementor .v3-hdr .cl-menu-lista a:focus-visible{color:var(--color-accent,#C7F35C)}
body .elementor .v3-hdr .cl-menu-ciudades{grid-template-columns:repeat(4,minmax(7.5rem,auto));column-gap:1.6rem;row-gap:0}
body .elementor .v3-hdr .e-n-menu-content .elementor-widget-text-editor{margin:0;color:inherit}
body .elementor .v3-hdr .e-n-menu-content .elementor-widget-text-editor p{margin:0}
/* Hasta tablet: hamburguesa a la derecha, junto a «Hablemos» */
@media (max-width:1024px){
  body .elementor .v3-hdr .v3-nav:has(.e-n-menu){display:flex;order:3;flex:none;margin-left:.35rem}
  body .elementor .v3-hdr .v3-hdr-in:has(.e-n-menu)>.v3-hdr-r{margin-left:auto}
  body .elementor .v3-hdr .e-n-menu-toggle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(239,233,248,.12);border:1px solid rgba(239,233,248,.18);color:var(--color-on-dark,#EFE9F8);padding:0;cursor:pointer}
  body .elementor .v3-hdr .e-n-menu-toggle svg{fill:currentColor;width:18px;height:18px}
  body .elementor .v3-hdr.is-solid .e-n-menu-toggle{background:rgba(22,12,40,.06);border-color:var(--color-line);color:var(--color-ink)}
  body .elementor .v3-hdr .e-n-menu[data-layout] .e-n-menu-heading>.e-n-menu-item,body .elementor .v3-hdr .e-n-menu[data-layout] .e-n-menu-content{width:100%;max-width:100%}
  body .elementor .v3-hdr .e-n-menu[data-layout] .e-n-menu-title{justify-content:space-between;text-align:left}
  body .elementor .v3-hdr .e-n-menu[data-layout] .e-n-menu-title-container{flex:1 1 auto;justify-content:flex-start}
  body .elementor .v3-hdr .e-n-menu[data-layout] .e-n-menu-title .e-n-menu-dropdown-icon{color:var(--color-on-dark,#EFE9F8) !important}
  body .elementor .v3-hdr .e-n-menu[data-layout] .e-n-menu-title .e-n-menu-dropdown-icon svg{width:12px;fill:currentColor !important}
  body .elementor .v3-hdr .e-n-menu[data-layout] .e-n-menu-wrapper{background-color:#160C28;border:1px solid rgba(239,233,248,.14);border-radius:22px;box-shadow:0 30px 60px -30px rgba(22,12,40,.85);max-height:calc(100vh - 8rem);overflow-y:auto;padding:.4rem 0;top:calc(100% + 16px);inset-inline-start:calc(var(--stretch-left) + 12px);width:calc(var(--stretch-width) - 24px)}
  body .elementor .v3-hdr .e-n-menu[data-layout] .e-n-menu-heading{gap:0;flex-direction:column;align-items:stretch;flex-wrap:nowrap}
  body .elementor .v3-hdr .e-n-menu-item{border-bottom:1px solid rgba(239,233,248,.1)}
  body .elementor .v3-hdr .e-n-menu-item:last-child{border-bottom:0}
  body .elementor .v3-hdr .e-n-menu-title,body .elementor .v3-hdr.is-solid .e-n-menu-title{color:var(--color-on-dark,#EFE9F8);font-size:1.05rem;padding:.9rem 1.4rem;justify-content:space-between}
  body .elementor .v3-hdr .e-n-menu-content>.e-con{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 1.4rem 1rem;min-width:0}
  body .elementor .v3-hdr .cl-menu-ciudades{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Página 404 (plantilla 1520 del Theme Builder, 22/10/2026): sin el hueco superior ni el marco de Astra, como las páginas de Elementor */
body.error404{background-color:#fff}
body.error404 #content.site-content{padding-top:0 !important;padding-bottom:0 !important}
body.error404 #content > .ast-container{max-width:none;padding:0;display:block}
body.error404 #primary{margin:0 !important;padding:0 !important;width:100%}

/* Enlaces dentro de párrafos en los paneles oscuros: portada #ciudades, 404 e índices #sectores (22/10/2026) */
body .elementor :is(#ciudades,#sectores) p a{color:var(--color-accent,#C7F35C);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
body .elementor :is(#ciudades,#sectores) p a:hover,body .elementor :is(#ciudades,#sectores) p a:focus-visible{color:var(--color-on-dark,#EFE9F8)}

/* Formularios sobre fondo oscuro (hero, copia móvil y contacto): borde de los campos casi blanco · 23/10/2026. La tarjeta clara de Contacto (.s-cto-card) no se toca. */
body .elementor :is(.v3-cto-form,.v3-hero-form,.v3-mform-card) .cl-form :is(input[type=text],input[type=tel],input[type=email],textarea):not(:focus){border-color:#EFE9F8}

/* Banner de cookies: botones de acción con el mismo fondo y la misma letra (aceptar y rechazar con el mismo peso) · 23/10/2026 */
.cky-consent-container .cky-btn, .cky-modal .cky-btn{background-color:#25163D !important;color:#FFFFFF !important;border-color:#25163D !important}/* End custom CSS */