:host{display:contents}
.back-to-top{background-color:#a8d4ff!important}

     img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
    

     img.wp-smiley, img.emoji {
 display: inline !important;
 border: none !important;
 box-shadow: none !important;
 height: 1em !important;
 width: 1em !important;
 margin: 0 0.07em !important;
 vertical-align: -0.1em !important;
 background: none !important;
 padding: 0 !important;
 }
/*# sourceURL=wp-emoji-styles-inline-css */
    

     /*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
    

     :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */
    

     .woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */
    

     :root{--cpx-primary-color: #a8ffbb;--cpx-secondary-color: #000;--cpx-third-color: #EDDD5E;--cpx-body-bg-color: #FFF;--cpx-heading-color: #060F16;--cpx-link-color: #000;--cpx-link-hover-color: #FFF;--cpx-primary-font: Inter;--cpx-secondary-font: Inter;--cpx-third-font: Inter;--cpx-heading-font: Inter;}
/*# sourceURL=cpx-style-inline-css */
    

      .woocommerce-product-gallery{ opacity: 1 !important; }
     

     .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
 background-image: none !important;
 }
 @media screen and (max-height: 1024px) {
 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
 background-image: none !important;
 }
 }
 @media screen and (max-height: 640px) {
 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
 background-image: none !important;
 }
 }
    

      /* ConsultaPeru - Force header CTA button to brand blue */
.button[data-hover="spotlightFill"],
a.button[data-hover="spotlightFill"],
.elementor-element .button{
  background-color:#1A4DE6 !important;
  color:#ffffff !important;
}
.button[data-hover="spotlightFill"]:hover,
a.button[data-hover="spotlightFill"]:hover,
.elementor-element .button:hover{
  background-color:#ffffff !important;
  color:#1A4DE6 !important;
}
.button[data-hover="spotlightFill"] .spotlight-item{
  background:#ffffff !important;
}

img[src*="images-news/partners"]{
  height:32px !important;
  max-height:32px !important;
  width:auto !important;
  object-fit:contain;
  vertical-align:middle;
}
img[src*="partners/sunarp"],
img[src*="partners/sunat"],
img[src*="partners/soat"]{
  height:35px !important;
  max-height:35px !important;
}
/* Partner logos in floating icons section (hero right column) */
/* Empezar ahora button - white text, no hover effect */
.elementor-element-dd17ae1 .button,
.elementor-element-dd17ae1 .button:hover {
  color: #ffffff !important;
  transition: none !important;
}
.elementor-element-dd17ae1 .button .button-text,
.elementor-element-dd17ae1 .button:hover .button-text {
  color: #ffffff !important;
}
.elementor-element-dd17ae1 .button::after,
.elementor-element-dd17ae1 .button:hover::after {
  display: none !important;
}
/* CTA section - replace green gradient with soft blue */
.elementor-element-4e67b3d {
  background: linear-gradient(135deg, #a8d4f5 0%, #5aaae8 40%, #2a7fd4 100%) !important;
  background-color: #5aaae8 !important;
}
img[src*="cor-seletiva"] {
  filter: hue-rotate(145deg) saturate(0.7) brightness(1.1) !important;
}
/* Remove dark empty space above footer divider */
.elementor-element-d94bbab > .e-con-inner {
  padding-top: 0 !important;
}
/* Footer text white */
footer *,
.footer *,
[class*="footer"] *,
.elementor-location-footer * {
  color: #ffffff !important;
}
/* Partner logos in floating icons section (hero right column) */
.elementor-element-719237f img[src*="images-news/partners"] {
  height: auto !important;
  max-height: 62px !important;
  max-width: 110px !important;
  width: auto !important;
}
/* ConsultaPeru - Brand icon logo (square shield) + injected wordmark */
/* Price card buttons - white text, no hover color change */
.price-button,
.price-button:hover,
.price-button:focus {
  color: #ffffff !important;
  transition: none !important;
}
.price-button .button-text,
.price-button:hover .button-text {
  color: #ffffff !important;
}
.price-button::after,
.price-button:hover::after {
  display: none !important;
}
/* Pricing toggle buttons */
.filter-header[data-layout="choose"] {
  display: inline-flex !important;
  width: fit-content !important;
  background: #ededed !important;
  background-color: #ededed !important;
  border-radius: 10px !important;
  padding: 6px !important;
  gap: 6px !important;
}
.filter-header[data-layout="choose"] .filter-button {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #333 !important;
  border-radius: 999px !important;
  padding: 8px 22px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s !important;
  box-shadow: none !important;
}
.filter-header[data-layout="choose"] .filter-button.is-active {
  background: #111827 !important;
  background-color: #111827 !important;
  color: #ffffff !important;
}
.filter-header[data-layout="choose"] .filter-button.is-active .button-text,
.filter-header[data-layout="choose"] .filter-button .button-text {
  color: inherit !important;
}
.elementor-element-24cb6f2 .button,
.elementor-element-24cb6f2 .button:hover {
  color: #ffffff !important;
  transition: none !important;
}
.elementor-element-24cb6f2 .button:hover .button-text,
.elementor-element-24cb6f2 .button:hover span,
.elementor-element-24cb6f2 .button .button-text,
.elementor-element-24cb6f2 .button span {
  color: #ffffff !important;
}
.elementor-element-24cb6f2 .button::after,
.elementor-element-24cb6f2 .button:hover::after {
  display: none !important;
}
img[src$="logo-f.png"]{
  height:42px !important;        /* max-height limit requested */
  max-height:42px !important;
  width:auto !important;
  max-width:42px !important;
  object-fit:contain;
  border-radius:8px;
  display:inline-block;
  vertical-align:middle;
  background-color:#1A4DE6;
  padding:5px;
  box-sizing:border-box;
}
/* Wordmark text injected next to the logo image via ::after on its parent */
.site-logo a::after,
.image-logo a::after,
a[href*="home-4"] img[src$="logo-f.png"] + span.cp-wordmark,
img[src$="logo-f.png"] + span.cp-wordmark{
  /* placeholder - actual wordmark uses inline span (see HTML) */
}
.cp-wordmark{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  margin-left:10px;
  vertical-align:middle;
  font-family:'Inter',-apple-system,sans-serif;
  color:#ffffff;
  line-height:1;
  letter-spacing:0.5px;
  text-transform:uppercase;
  font-weight:800;
  font-size:14px;
}
.cp-wordmark small{
  display:block;
  font-size:10px;
  font-weight:500;
  opacity:0.7;
  letter-spacing:1.5px;
  margin-top:3px;
}
/* On dark headers/footers, text stays white. For loader (white bg), invert. */
#siteLoader .cp-wordmark{color:#0a0a0a}
/* Mobile header has a light background — switch wordmark to dark brand blue */
@media (max-width:1024px){
  #header-mobile .cp-wordmark,
  #header-mobile .cp-wordmark small,
  .header-mobile .cp-wordmark,
  .header-mobile .cp-wordmark small{
    color:#1238b8 !important;
  }
  #header-mobile .cp-wordmark small,
  .header-mobile .cp-wordmark small{
    opacity:0.85;
  }
}
/* Header containers may need flex alignment when the wordmark span is present */
.site-logo a,
.image-logo a{display:inline-flex !important;align-items:center;text-decoration:none}

/* ConsultaPeru - Override green background images with brand-blue gradients */
.elementor-3688 .elementor-element.elementor-element-4d7429d:not(.elementor-motion-effects-element-type-background),
.elementor-3688 .elementor-element.elementor-element-4d7429d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
[class*="elementor-element"][style*="bg-linear-gradient-5"],
[class*="elementor-element"][style*="bg-linear-gradient-6"],
[class*="elementor-element"][style*="bg-linear-gradient-7"]{
  background-image:radial-gradient(ellipse 130% 130% at 100% 100%, rgba(26,77,230,0.77) 0%, rgba(26,77,230,0.53) 22%, rgba(26,77,230,0.28) 48%, rgba(26,77,230,0.09) 72%, #ffffff 95%) !important;
}
/* Cover any other element that loaded one of the green webp backgrounds */
[style*="bg-linear-gradient-5.webp"],
[style*="bg-linear-gradient-6.webp"],
[style*="bg-linear-gradient-7.webp"]{
  background-image:radial-gradient(ellipse 130% 130% at 100% 100%, rgba(26,77,230,0.77) 0%, rgba(26,77,230,0.53) 22%, rgba(26,77,230,0.28) 48%, rgba(26,77,230,0.09) 72%, #ffffff 95%) !important;
}
/* Replace any leftover bright-green underline SVG strokes inside Elementor (safety net) */
.elementor svg path[stroke="#58E365" i],
.elementor svg path[stroke="#58e365" i]{stroke:#1A4DE6 !important}

/* ConsultaPeru - Top promo bar (sits ABOVE the transparent header) */
.cp-promo-bar{background:linear-gradient(90deg,#0066ff,#4d8eff,#0066ff);color:#fff;font-weight:600;padding:10px 0;overflow:hidden;position:relative;z-index:10000;font-size:14px;letter-spacing:0.3px;border-bottom:1px solid rgba(255,255,255,0.15);font-family:'Inter',-apple-system,sans-serif}
.cp-promo-track{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;animation:cpmarquee 60s linear infinite;will-change:transform}
.cp-promo-track span{padding:0 32px;display:inline-flex;align-items:center;flex-shrink:0}
.cp-promo-track span i{margin-right:7px;opacity:0.9}
.cp-promo-bar a.cp-promo-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.cp-promo-bar a.cp-promo-link:hover{color:#ffffff;filter:brightness(1.05)}
@keyframes cpmarquee{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
/* hover pause removed - marquee runs continuously */

/* Push the transparent header DOWN so it doesn't overlap the marquee */
.header.header-transparent,
.header.header-desktop.header-transparent,
#header-desktop.header-transparent{top:42px !important}
/* When the header becomes sticky on scroll, ignore the offset */
.header.header-transparent.is-sticky,
.header.header-transparent.sticky-active,
.header.header-transparent.header-sticky{top:0 !important}
/* Mobile: marquee may wrap text, give a bit more breathing room */
@media (max-width:768px){
  .cp-promo-bar{font-size:13px;padding:8px 0}
  .cp-promo-track{animation-duration:45s}
  .header.header-transparent,
  .header.header-desktop.header-transparent,
  #header-desktop.header-transparent{top:38px !important}
}
/* Hide promo bar gracefully when user scrolls past hero (sticky header takes over) */
.cp-promo-bar.cp-hide{transform:translateY(-100%);transition:transform 0.3s ease}

/* Cookie banner */
.cp-cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#0a0a0a;color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:99999;box-shadow:0 -4px 20px rgba(0,0,0,0.3);flex-wrap:wrap;font-size:14px}
.cp-cookie-banner.hidden{display:none}
.cp-cookie-text{flex:1;min-width:280px;line-height:1.5}
.cp-cookie-text a{color:#4d8eff;text-decoration:underline}
.cp-cookie-buttons{display:flex;gap:10px;flex-wrap:wrap}
.cp-cookie-btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all 0.2s}
.cp-cookie-btn.accept{background:#0066ff;color:#fff}
.cp-cookie-btn.accept:hover{background:#0052cc}
.cp-cookie-btn.reject{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.3)}
.cp-cookie-btn.reject:hover{background:rgba(255,255,255,0.1)}

/* Play Store / Web access section */
.cp-rating-section{padding:60px 20px;background:linear-gradient(135deg,#f8fafc 0%,#e0e7ff 100%);text-align:center}
.cp-rating-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;align-items:stretch}
.cp-rating-card{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:transform 0.3s,box-shadow 0.3s;text-align:center}
.cp-rating-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12)}
.cp-rating-stars{color:#fbbf24;font-size:24px;letter-spacing:2px;margin-bottom:8px}
.cp-rating-number{font-size:48px;font-weight:800;color:#0066ff;line-height:1;margin:8px 0}
.cp-rating-label{color:#475569;font-size:14px;margin-bottom:16px}
.cp-rating-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#0066ff;color:#fff !important;border-radius:10px;text-decoration:none;font-weight:600;transition:background 0.2s;margin-top:12px}
.cp-rating-cta:hover{background:#0052cc}
.cp-rating-cta.web{background:#1A4DE6}
.cp-rating-cta.web:hover{background:#1238b8}
.cp-rating-cta svg{width:20px;height:20px}
.cp-section-title{font-size:36px;font-weight:800;margin-bottom:12px;color:#0a0a0a}
.cp-section-subtitle{font-size:18px;color:#475569;margin-bottom:40px;max-width:680px;margin-left:auto;margin-right:auto}

/* FAQ section */
.cp-faq-section{padding:80px 20px;background:#fff}
.cp-faq-container{max-width:900px;margin:0 auto}
.cp-faq-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;overflow:hidden;transition:all 0.2s}
.cp-faq-item:hover{border-color:#0066ff}
.cp-faq-question{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:17px;color:#0a0a0a;background:transparent;border:none;width:100%;text-align:left}
.cp-faq-question:hover{color:#0066ff}
.cp-faq-icon{transition:transform 0.3s;font-size:24px;color:#0066ff;flex-shrink:0;margin-left:12px}
.cp-faq-item.open .cp-faq-icon{transform:rotate(45deg)}
.cp-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s;padding:0 24px;color:#475569;line-height:1.7;font-size:15px}
.cp-faq-item.open .cp-faq-answer{max-height:500px;padding:0 24px 20px}
     

.elementor-3674 .elementor-element.elementor-element-d94bbab>.e-con-inner{padding-top:80px !important;padding-bottom:24px !important}.elementor-3674 .elementor-element.elementor-element-ed68755{margin-bottom:0 !important}.elementor-3674 .elementor-element.elementor-element-4e578b3{margin-top:28px !important;margin-bottom:0 !important}.elementor-3674 .elementor-element.elementor-element-4e578b3 .text-editor{margin:0 !important;padding:0 !important}.elementor-3674 .elementor-element.elementor-element-4e578b3 .text-editor p{margin:0 !important}@media (max-width:768px){.elementor-3674 .elementor-element.elementor-element-4e578b3 .text-editor{justify-content:center !important;text-align:center !important;gap:8px !important;}.elementor-3674 .elementor-element.elementor-element-4e578b3 .text-editor p{width:100%;text-align:center !important;}.elementor-3674 .elementor-element.elementor-element-d94bbab>.e-con-inner{padding-top:40px !important;padding-bottom:16px !important;}.elementor-3674 .elementor-element.elementor-element-ed68755{margin-top:16px !important;}.elementor-3674 .elementor-element.elementor-element-4e578b3{margin-top:12px !important;}}


*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',-apple-system,sans-serif;color:#0a0a0a;line-height:1.7;background:#fff}
img{max-width:100%;height:auto}
a{color:#0066ff;text-decoration:none;transition:color 0.2s}
a:hover{color:#0052cc}
.cp-breadcrumb{background:#f8fafc;padding:14px 0;border-bottom:1px solid #e2e8f0;font-size:14px;color:#64748b}
.cp-breadcrumb a{color:#0066ff}
.cp-breadcrumb span.sep{margin:0 8px;color:#94a3b8}
.cp-container{max-width:1200px;margin:0 auto;padding:0 20px}
.cp-hero{padding:70px 20px 50px;background:linear-gradient(135deg,#f8fafc 0%,#e0e7ff 100%);text-align:center}
.cp-hero-tag{background:#fff;color:#0066ff;padding:8px 18px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;display:inline-block;margin-bottom:18px;box-shadow:0 2px 8px rgba(0,102,255,0.1)}
.cp-hero h1{font-size:clamp(28px,5vw,46px);font-weight:800;line-height:1.2;margin-bottom:18px;max-width:880px;margin-left:auto;margin-right:auto;color:#0a0a0a}
.cp-hero h1 .hl{background:linear-gradient(120deg,#0066ff,#4d8eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cp-hero .lead{font-size:18px;color:#475569;max-width:720px;margin:0 auto 28px}
.cp-btn{padding:14px 28px;border-radius:10px;font-weight:600;font-size:15px;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer}
.cp-btn-primary{background:#0066ff;color:#fff !important}
.cp-btn-primary:hover{background:#0052cc;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,255,0.3)}
.cp-article{padding:60px 20px;max-width:900px;margin:0 auto}
.cp-article h2{font-size:30px;font-weight:800;margin:46px 0 16px;color:#0a0a0a;line-height:1.3}
.cp-article h3{font-size:22px;font-weight:700;margin:32px 0 12px;color:#0a0a0a}
.cp-article p{margin-bottom:18px;color:#334155;font-size:17px}
.cp-article ul,.cp-article ol{margin:0 0 24px 24px;color:#334155}
.cp-article li{margin-bottom:10px;font-size:17px}
.cp-article strong{color:#0a0a0a;font-weight:700}
.cp-article a{color:#0066ff;font-weight:600;border-bottom:1px solid rgba(0,102,255,0.2)}
.cp-article a:hover{border-bottom-color:#0066ff}
.cp-article blockquote{background:#f0f9ff;border-left:4px solid #0066ff;padding:20px 24px;margin:28px 0;font-style:italic;color:#1e293b;border-radius:8px}
.cp-article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.cp-article th{background:#f8fafc;text-align:left;padding:12px 16px;border-bottom:2px solid #e2e8f0;font-weight:700}
.cp-article td{padding:12px 16px;border-bottom:1px solid #e2e8f0}
.cp-article pre{background:#0f172a;color:#e2e8f0;padding:20px;border-radius:12px;overflow-x:auto;margin:20px 0;font-size:13px;line-height:1.6;font-family:'Menlo','Monaco','Courier New',monospace}
.cp-article code{background:#f1f5f9;color:#0066ff;padding:2px 6px;border-radius:4px;font-size:14px;font-family:'Menlo','Monaco','Courier New',monospace}
.cp-article pre code{background:transparent;color:inherit;padding:0;font-size:13px}
.cp-meta{display:flex;gap:16px;color:#64748b;font-size:14px;margin-bottom:24px;flex-wrap:wrap}
.cp-meta span{display:flex;align-items:center;gap:6px}
.cp-inline-cta{background:linear-gradient(135deg,#0066ff,#4d8eff);color:#fff;padding:36px;border-radius:16px;margin:40px 0;text-align:center;box-shadow:0 8px 24px rgba(0,102,255,0.2)}
.cp-inline-cta h3{color:#fff;margin:0 0 12px;font-size:24px}
.cp-inline-cta p{color:rgba(255,255,255,0.95);margin-bottom:20px;font-size:16px}
.cp-inline-cta .cp-btn-primary{background:#fff;color:#0066ff !important}
.cp-inline-cta .cp-btn-primary:hover{background:#f1f5f9}
.cp-gov-box{background:#f0fdf4;border:1px solid #bbf7d0;padding:22px 24px;border-radius:12px;margin:28px 0}
.cp-gov-box h4{color:#166534;font-size:16px;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.cp-gov-box p{color:#15803d;margin:0 0 8px;font-size:15px}
.cp-gov-box a{color:#15803d !important;border-bottom-color:rgba(21,128,61,0.3)!important;word-break:break-all}
.cp-related{background:#f8fafc;padding:60px 20px}
.cp-related h2{text-align:center;font-size:30px;font-weight:800;margin-bottom:36px;color:#0a0a0a}
.cp-related-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.cp-related-card{background:#fff;padding:26px;border-radius:14px;border:1px solid #e2e8f0;transition:all 0.3s}
.cp-related-card:hover{border-color:#0066ff;transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}
.cp-related-card h3{font-size:17px;margin-bottom:10px;color:#0a0a0a;font-weight:700}
.cp-related-card p{color:#475569;font-size:14px;margin-bottom:14px}
.cp-related-card a{color:#0066ff;font-weight:600;font-size:14px}
.cp-toc{background:#f8fafc;border:1px solid #e2e8f0;padding:24px;border-radius:12px;margin:24px 0}
.cp-toc h4{font-size:14px;text-transform:uppercase;letter-spacing:0.5px;color:#64748b;margin-bottom:14px}
.cp-toc ol{margin:0;padding-left:20px}
.cp-toc li{margin-bottom:8px;font-size:15px}
.cp-toc a{color:#0066ff;font-weight:500}
.cp-faq{margin:30px 0}
.cp-faq details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px 22px;margin-bottom:10px;cursor:pointer}
.cp-faq details[open]{background:#f0f9ff;border-color:#0066ff}
.cp-faq summary{font-weight:700;color:#0a0a0a;font-size:16px;list-style:none;outline:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.cp-faq summary::after{content:"+";color:#0066ff;font-size:22px;font-weight:300}
.cp-faq details[open] summary::after{content:"−"}
.cp-faq details p{margin:14px 0 0;color:#334155;font-size:15px}
.cp-cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#0a0a0a;color:#fff;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;z-index:99999;box-shadow:0 -4px 20px rgba(0,0,0,0.3);flex-wrap:wrap;font-size:14px}
.cp-cookie-banner.hidden{display:none}
.cp-cookie-text{flex:1;min-width:280px}
.cp-cookie-text a{color:#4d8eff;text-decoration:underline}
.cp-cookie-buttons{display:flex;gap:10px;flex-wrap:wrap}
.cp-cookie-btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px}
.cp-cookie-btn.accept{background:#0066ff;color:#fff}
.cp-cookie-btn.reject{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.3)}


.cp-shared-wrap{position:sticky;top:0;z-index:9000;font-family:'Inter',system-ui,sans-serif}
.cp-shared-wrap *{box-sizing:border-box}
.cp-shared-promo{background:linear-gradient(90deg,#0066ff,#4d8eff,#0066ff);color:#fff;font-weight:600;font-size:14px;padding:10px 0;overflow:hidden;letter-spacing:0.3px;border-bottom:1px solid rgba(255,255,255,0.15)}
.cp-shared-promo-track{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;animation:cpsh-marquee 60s linear infinite;will-change:transform}
.cp-shared-promo-track span{padding:0 30px;display:inline-flex;align-items:center;flex-shrink:0}
.cp-shared-promo-track span i{margin-right:7px;opacity:0.9;color:#fff}
@keyframes cpsh-marquee{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.cp-shared-header{padding:18px 20px}
.cp-shared-header-inner{max-width:1200px;margin:0 auto;background:#0a0a0a;border-radius:14px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 8px 30px rgba(0,0,0,0.15)}
.cp-shared-header-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;line-height:1.1;font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:0.5px;flex-shrink:0}
.cp-shared-header-brand img{width:42px;height:42px;max-width:42px;max-height:42px;background-color:#1A4DE6;padding:5px;border-radius:8px;object-fit:contain;box-sizing:border-box;display:inline-block;vertical-align:middle}
.cp-shared-header-brand .cpsh-word{display:flex;flex-direction:column;gap:2px}
.cp-shared-header-brand .cpsh-word small{font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;opacity:0.7}
.cp-shared-header-nav{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;justify-content:center;flex:1;list-style:none;margin:0;padding:0}
.cp-shared-header-nav>li{position:relative}
.cp-shared-header-nav a{color:#fff;font-size:14px;font-weight:500;text-decoration:none;padding:8px 14px;border-radius:8px;transition:background .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.cp-shared-header-nav a:hover{background:rgba(255,255,255,0.08)}
.cp-shared-header-nav .cpsh-chev{width:10px;height:6px;display:inline-block}
.cp-shared-header-nav .cpsh-sub{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border-radius:0 0 10px 10px;padding:15px 0;margin-top:0;box-shadow:0 5px 55px 0 rgba(75,83,161,.15);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,visibility .15s,transform .15s;list-style:none}
.cp-shared-header-nav li:hover>.cpsh-sub,.cp-shared-header-nav li:focus-within>.cpsh-sub{opacity:1;visibility:visible;transform:none}
.cp-shared-header-nav .cpsh-sub li{margin:0}
.cp-shared-header-nav .cpsh-sub a{display:flex;align-items:center;padding:8px 30px;color:#060f16;font-weight:400;text-align:left;font-size:15px;background:transparent}
.cp-shared-header-nav .cpsh-sub a:hover{background:transparent;color:#0066ff}
.cp-shared-header-nav .cpsh-sub a:before{content:"";display:inline-block;height:1px;background:currentColor;width:0;transition:width .25s,margin .25s}
.cp-shared-header-nav .cpsh-sub a:hover:before{width:16px;margin-right:8px}
.cp-shared-header-cta{background:#0066ff;color:#fff !important;font-weight:600;font-size:14px;padding:10px 22px;border-radius:10px;text-decoration:none;transition:background .2s,transform .2s;white-space:nowrap;flex-shrink:0}
.cp-shared-header-cta:hover{background:#0052cc;transform:translateY(-1px)}
.cp-shared-burger{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.cp-shared-burger svg{width:24px;height:24px}
@media (max-width:960px){
 .cp-shared-header-inner{padding:10px 14px;gap:10px}
 .cp-shared-burger{display:inline-flex}
 .cp-shared-header-nav{display:none;position:absolute;top:100%;left:14px;right:14px;background:#0a0a0a;border-radius:12px;padding:12px;flex-direction:column;gap:4px;margin-top:8px;box-shadow:0 8px 30px rgba(0,0,0,0.4);align-items:stretch}
 .cp-shared-header-nav.is-open{display:flex}
 .cp-shared-header-nav>li{width:100%}
 .cp-shared-header-nav a{padding:10px 14px;text-align:left;width:100%;justify-content:flex-start}
 .cp-shared-header-nav .cpsh-sub{position:static;opacity:1;visibility:visible;transform:none;background:rgba(255,255,255,0.04);margin-top:4px;box-shadow:none;display:none}
 .cp-shared-header-nav li.cpsh-open>.cpsh-sub{display:block}
 .cp-shared-header-cta{padding:8px 14px;font-size:13px}
}
@media (max-width:480px){.cp-shared-header-brand .cpsh-word{display:none}}
.cp-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);z-index:99998;display:none;align-items:center;justify-content:center;padding:20px;font-family:'Inter',system-ui,sans-serif}
.cp-modal-overlay.is-open{display:flex}
.cp-modal-box{background:#fff;border-radius:16px;max-width:560px;width:100%;padding:36px;position:relative;max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,0.3)}
.cp-modal-box h3{font-size:24px;font-weight:800;color:#0a0a0a;margin:0 0 6px;line-height:1.2}
.cp-modal-box .cp-modal-lead{font-size:14px;color:#0066ff;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:18px}
.cp-modal-box p{font-size:15px;line-height:1.65;color:#475569;margin:0 0 14px}
.cp-modal-box strong{color:#0a0a0a;font-weight:700}
.cp-modal-box .cp-modal-stats{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0 18px;padding:18px;background:#f8fafc;border-radius:12px}
.cp-modal-box .cp-modal-stat{flex:1;min-width:130px}
.cp-modal-box .cp-modal-stat-num{font-size:24px;font-weight:800;color:#0066ff;line-height:1}
.cp-modal-box .cp-modal-stat-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:0.5px;font-weight:600;margin-top:4px}
.cp-modal-close{position:absolute;top:14px;right:14px;background:#f1f5f9;border:0;width:34px;height:34px;border-radius:50%;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.cp-modal-close:hover{background:#e2e8f0;color:#0a0a0a}
.cp-modal-close svg{width:18px;height:18px}


.cp-shared-footer{background:#0a0a0a;color:#94a3b8;padding:80px 20px 24px;font-family:'Inter','Inter Tight',system-ui,sans-serif;position:relative}
.cp-shared-footer *{box-sizing:border-box}
.cp-shared-footer-inner{max-width:1200px;margin:0 auto}
.cp-shared-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;align-items:start}
.cp-shared-footer-brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:22px;font-weight:800;text-decoration:none;line-height:1.1}
.cp-shared-footer-brand img{width:42px;height:42px;max-width:42px;max-height:42px;object-fit:contain;background-color:#1A4DE6;padding:5px;border-radius:8px;box-sizing:border-box;display:inline-block;vertical-align:middle}
.cp-shared-footer-brand .cpsf-word{display:flex;flex-direction:column;gap:2px}
.cp-shared-footer-brand .cpsf-word small{font-size:11px;font-weight:600;color:#fff !important;text-transform:uppercase;letter-spacing:0.5px}
.cp-shared-footer-desc{font-size:14px;line-height:1.7;max-width:440px;margin:14px 0 28px;color:#64748b !important}
.cp-shared-footer-social{display:flex;gap:10px}
.cp-shared-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#1e293b;color:#fff;transition:background .2s,transform .2s;text-decoration:none}
.cp-shared-footer-social a:hover{background:linear-gradient(135deg,#0066ff,#1A4DE6);transform:translateY(-2px)}
.cp-shared-footer-col h4{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 18px;line-height:1.1}
.cp-shared-footer-col ul{list-style:none;padding:0;margin:0}
.cp-shared-footer-col li{margin-bottom:12px}
.cp-shared-footer-col a,.cp-shared-footer-col a:link,.cp-shared-footer-col a:visited{color:#64748b !important;font-size:14px;text-decoration:none;transition:color .2s}
.cp-shared-footer-col a:hover{color:#fff !important}
.cp-shared-footer-divider{border-top:1px solid #1e293b;margin-top:36px}
.cp-shared-footer-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#fff !important;line-height:1.6}
.cp-shared-footer-bottom .cpsf-right{white-space:nowrap}
@media (max-width:768px){
 .cp-shared-footer{padding:40px 20px 16px}
 .cp-shared-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
 .cp-shared-footer-divider{margin-top:16px}
 .cp-shared-footer-bottom{padding-top:12px;justify-content:center;text-align:center;gap:8px}
 .cp-shared-footer-bottom>*{width:100%;text-align:center}
}


.cp-btt{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;background:#a8d4ff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,102,255,0.25);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,visibility .25s,transform .25s,background .2s;z-index:99990;padding:0}
.cp-btt.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.cp-btt:hover{background:#7ebcff}
.cp-btt:active{transform:translateY(0) scale(.95)}
.cp-btt svg{width:20px;height:20px;color:#0a0a0a;display:block}
@media (max-width:600px){.cp-btt{right:16px;bottom:16px;width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.cp-btt{transition:opacity .15s,visibility .15s}}

/* SPA visibility fallback — kicks in only if GSAP fails to init in 2s */
body.cp-spa-unblock [data-gsap-animation],body.cp-spa-unblock [data-text-animation],body.cp-spa-unblock [data-loop-animation],body.cp-spa-unblock .wow{opacity:1!important;visibility:visible!important;transform:none!important}
/* Testimonials: gray strip behind cards only, not behind heading */
.elementor-element.elementor-element-7f89c5e{background-color:transparent!important;--padding-top:0px!important;--padding-bottom:0px!important;}
.elementor-element.elementor-element-90b8a23{background-color:#F8F9FC;border-radius:32px;--padding-top:60px;--padding-bottom:60px;margin-bottom:90px;}
/* 'Acceso web' button in the Descarga block: solid black, no hover */
.elementor-element.elementor-element-dd17ae1 .button{background:#0a0a0a!important;background-image:none!important;color:#fff!important;transition:none!important;}
.elementor-element.elementor-element-dd17ae1 .button:hover,.elementor-element.elementor-element-dd17ae1 .button:focus,.elementor-element.elementor-element-dd17ae1 .button:active{background:#0a0a0a!important;background-image:none!important;color:#fff!important;transform:none!important;box-shadow:none!important;}
.elementor-element.elementor-element-dd17ae1 .button:before,.elementor-element.elementor-element-dd17ae1 .button:after{display:none!important;content:none!important;}
/* Mobile drawer close button: white bg, blue X icon */
.header-drawer .button-close{background-color:#fff!important;color:#4d8eff!important;}
.header-drawer .button-close .icon-close{color:#4d8eff!important;}
/* Pricing 'Obtener créditos' buttons: lock the default blue, kill   the hover-to-white fill that the theme applies on :hover */
.button.price-button,.button.price-button:hover,.button.price-button:focus,.button.price-button:active{background:#1a4de6!important;background-color:#1a4de6!important;background-image:none!important;color:#fff!important;border-color:#1a4de6!important;transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important;}
.button.price-button:before,.button.price-button:after{display:none!important;content:none!important;}

/* Non-home pages: the injected WP header uses \`position:absolute\`   with \`top:42px\` (home's design — header overlays the hero). On   pages with a breadcrumb right after, that overlap hides the   breadcrumb. Force the header back into flow. Use ID selector   to beat the WP's \`#header-desktop.header-transparent {top:42px}\`. */
#header-desktop,#header-desktop.header-transparent,#header-mobile,#header-mobile.header-transparent,header.header.header-desktop,header.header.header-mobile,header.header.header-mobible{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;}

/* Make the menu chevrons render identically on every page */
.menu-link-icon .chevron-icon,.header-menu .chevron-icon{width:12px!important;height:8px!important;flex-shrink:0;shape-rendering:geometricPrecision;}
/* Breadcrumb has only a bottom 1px line, so the top edge feels    stronger (against dark header) than the bottom one. Mirror it. */
.cp-breadcrumb{border-top:1px solid #dbe2fb;}
