/* Component skin. The original theme continues to own imported layouts and commercial modules. */
:is(body.ccs-elguero,.ccs-embedded) main[data-ccs-builder-page]{min-width:0;overflow-wrap:anywhere}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-component{min-width:0;box-sizing:border-box}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-script-island{display:block;width:100%;max-width:100%;min-height:220px;border:0;box-sizing:border-box}
:is(body.ccs-elguero,.ccs-embedded) :is(.ccs-builder-section,.ccs-builder-container,.ccs-builder-column,.ccs-builder-grid,.ccs-builder-row):empty{min-height:64px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-image{max-width:100%;height:auto}
:is(body.ccs-elguero,.ccs-embedded) .hero-visual>:is(picture,.ccs-builder-image-link,.ccs-builder-image-caption){position:absolute;inset:0;display:block;width:100%;height:100%}
:is(body.ccs-elguero,.ccs-embedded) .hero-visual>:is(picture,.ccs-builder-image-link,.ccs-builder-image-caption) .ccs-builder-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 20%}
:is(body.ccs-elguero,.ccs-embedded) .hero-visual>.ccs-builder-image-caption figcaption{position:absolute;z-index:2;inset:auto 14px 14px;padding:7px 10px;background:#fffffff0;color:var(--ink,#172033);font-size:11px;line-height:1.5}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-image-caption{margin:0;min-width:0}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-image-caption figcaption{font-size:.8rem;line-height:1.6;color:var(--muted,#566174);padding-top:10px}
:is(body.ccs-elguero,.ccs-embedded) :is(.ccs-builder-video,.ccs-builder-video-consent iframe){display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0;background:#102b62}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-video-consent{display:grid;place-items:center;gap:15px;padding:36px 24px;min-height:220px;border:1px solid var(--line,#dbe1eb);background:var(--pale,#f5f7fb);text-align:center}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-video-consent>button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--blue,#1246c8);color:#fff;padding:13px 20px;border-radius:var(--ccs-radius,6px);font-weight:700}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-video-consent>p{font-size:.8rem;line-height:1.6;max-width:500px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-video-consent:has(iframe){display:block;padding:0;border:0;background:transparent}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-gallery>*,:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-carousel>*{min-width:0}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:var(--blue,#1246c8) var(--pale,#f5f7fb)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-carousel>*{flex:0 0 min(80%,500px);scroll-snap-align:start}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-carousel img{max-height:460px;object-fit:cover}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-comparison{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-comparison img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-comparison.is-interactive{display:block;isolation:isolate;--ccs-comparison:50%}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-comparison.is-interactive>:first-child{position:relative;z-index:1}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-comparison.is-interactive>:nth-child(2){position:absolute;inset:0;z-index:2;clip-path:inset(0 0 0 var(--ccs-comparison))}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-comparison.is-interactive>.ccs-builder-compare-control{position:absolute;z-index:3;inset:auto 10% 16px;width:80%;height:36px;padding:0;cursor:ew-resize;accent-color:var(--blue,#1246c8)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-comparison.is-interactive:after{content:"";position:absolute;z-index:2;inset-block:0;left:var(--ccs-comparison);border-left:2px solid white;pointer-events:none}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-background{position:relative;isolation:isolate;overflow:hidden}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-background-overlay{position:absolute;inset:0;z-index:-1;pointer-events:none}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-table-scroll{overflow-x:auto;max-width:100%}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-table-scroll table{width:100%;border-collapse:collapse;text-align:left}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-table-scroll :is(th,td){padding:12px 16px;border:1px solid var(--line,#dbe1eb)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-table-scroll th{background:var(--pale,#f5f7fb)}
:is(body.ccs-elguero,.ccs-embedded) :is(.ccs-builder-accordion,.ccs-builder-faq){border-bottom:1px solid var(--line,#dbe1eb);padding-block:18px}
:is(body.ccs-elguero,.ccs-embedded) :is(.ccs-builder-accordion,.ccs-builder-faq)>summary{font-size:1.1rem;line-height:1.5;font-weight:700;cursor:pointer;min-height:36px}
:is(body.ccs-elguero,.ccs-embedded) :is(.ccs-builder-accordion,.ccs-builder-faq)[open]>summary{margin-bottom:18px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-tablist{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid var(--line,#dbe1eb);padding-bottom:8px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-tablist button{display:block;min-height:44px;padding:10px 18px;border-bottom:2px solid transparent;font-weight:700}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-tablist button[aria-selected=true]{color:var(--blue,#1246c8);border-color:var(--blue,#1246c8)}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-counter{display:grid;gap:7px}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-counter>strong{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;font-weight:800}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-media-empty{display:flex;align-items:center;justify-content:center;min-height:180px;padding:20px;border:1px dashed var(--line,#dbe1eb);color:var(--muted,#566174);background:var(--pale,#f5f7fb)}
:is(body.ccs-elguero,.ccs-embedded) [data-ccs-hover]{transition:transform var(--ccs-duration,200ms) var(--ccs-easing,ease),box-shadow var(--ccs-duration,200ms) var(--ccs-easing,ease),opacity var(--ccs-duration,200ms) var(--ccs-easing,ease),color var(--ccs-duration,200ms) var(--ccs-easing,ease)}
@media(hover:hover) and (pointer:fine){
  :is(body.ccs-elguero,.ccs-embedded) [data-ccs-hover=lift]:hover{transform:translateY(-5px)}
  :is(body.ccs-elguero,.ccs-embedded) [data-ccs-hover=scale]:hover{transform:scale(1.035)}
  :is(body.ccs-elguero,.ccs-embedded) [data-ccs-hover=shadow]:hover{box-shadow:0 16px 42px #102b6228}
  :is(body.ccs-elguero,.ccs-embedded) [data-ccs-hover=opacity]:hover{opacity:.75}
  :is(body.ccs-elguero,.ccs-embedded) [data-ccs-hover=color]:hover{color:var(--orange,#f47721)}
}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-animate{animation-duration:var(--ccs-duration,500ms);animation-delay:var(--ccs-delay,0ms);animation-timing-function:var(--ccs-easing,ease);animation-iteration-count:var(--ccs-repeat,1);animation-fill-mode:both}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-animate[data-ccs-effect=fade]{animation-name:ccs-builder-fade}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-animate[data-ccs-effect=slide-up]{animation-name:ccs-builder-up}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-animate[data-ccs-effect=slide-left]{animation-name:ccs-builder-left}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-animate[data-ccs-effect=slide-right]{animation-name:ccs-builder-right}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-animate[data-ccs-effect=zoom]{animation-name:ccs-builder-zoom}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-animate[data-ccs-effect=scale]{animation-name:ccs-builder-zoom}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-animate[data-ccs-effect=reveal]{animation-name:ccs-builder-reveal}
:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-animate[data-ccs-effect=blur]{animation-name:ccs-builder-blur}
@keyframes ccs-builder-fade{from{opacity:0}to{opacity:1}}
@keyframes ccs-builder-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes ccs-builder-left{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
@keyframes ccs-builder-right{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes ccs-builder-zoom{from{opacity:.4;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes ccs-builder-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ccs-builder-blur{from{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}
@media(max-width:1000px){:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-gallery{grid-template-columns:minmax(0,1fr)}:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-carousel>*{flex-basis:85%}:is(body.ccs-elguero,.ccs-embedded) .ccs-builder-video-consent{padding:25px 18px}}
@media(prefers-reduced-motion:reduce){:is(body.ccs-elguero,.ccs-embedded) :is(.ccs-builder-animate,[data-ccs-hover],[data-ccs-parallax]){animation:none!important;transition:none!important;transform:none!important;filter:none!important;clip-path:none!important;opacity:1!important}}
