/* PV-Herstellerseiten (Canadian Solar, Sungrow, Solarwatt): Effekte für native Divi-Module mit pvx-*-Klassen.
   Geladen nur auf /solaranlagen/{canadian-solar,sungrow,solarwatt}/ (body.pvx-page). Ohne JS und bei reduzierter
   Bewegung bleibt alles statisch sichtbar. */
:root{--pvx-red:#e00000;--pvx-red-2:#ff5a3c;--pvx-ink:#0f172a;--pvx-ease:cubic-bezier(.16,1,.3,1)}

/* Divi setzt per JS overflow-y:hidden auf #page-container – das bricht position:sticky. clip schneidet gleich ab. */
body.pvx-page #page-container{overflow:clip!important}

/* Ebenen: Dekoration hinter den Zeilen */
.pvx-layered{position:relative;isolation:isolate;overflow:clip}
.pvx-layered>.et_pb_row{position:relative;z-index:1}

/* Akzentwort auf Dunkel und im Hero */
.pvx-page .pvx-dark .al-h em{color:#ff5a4d}
.pvx-page .pvx-hero .al-h em{padding:0 .04em;background:linear-gradient(100deg,#e00000 10%,#ff4d2e 45%,#ff9f1c 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pvx-grad 6s ease-in-out infinite alternate}
.pvx-page .pvx-hero.pvx-dark .al-h em{background-image:linear-gradient(100deg,#ff3b30 10%,#ff6b3d 45%,#ffb04d 90%)}
@keyframes pvx-grad{to{background-position:100% 0}}

/* Hero: Einstieg gestaffelt */
.pvx-rise>.et_pb_module{animation:pvx-rise .95s var(--pvx-ease) both}
.pvx-rise>.et_pb_module:nth-child(2){animation-delay:.08s}
.pvx-rise>.et_pb_module:nth-child(3){animation-delay:.16s}
.pvx-rise>.et_pb_module:nth-child(4){animation-delay:.24s}
.pvx-rise>.et_pb_module:nth-child(5){animation-delay:.32s}
.pvx-rise>.et_pb_module:nth-child(n+6){animation-delay:.4s}
@keyframes pvx-rise{from{opacity:0;transform:translateY(28px)}}
.pvx-pop{animation:pvx-pop 1.3s .25s var(--pvx-ease) both}
@keyframes pvx-pop{from{opacity:0;transform:translateY(40px) scale(.94)}}

/* Aurora: zwei langsam treibende Farbwolken */
.pvx-aurora::before,.pvx-aurora::after{content:"";position:absolute;z-index:0;width:62vw;height:62vw;max-width:920px;max-height:920px;border-radius:50%;filter:blur(80px);pointer-events:none}
.pvx-aurora::before{top:-34%;right:-14%;background:radial-gradient(circle,rgba(224,0,0,.55) 0,transparent 66%);animation:pvx-drift 17s ease-in-out infinite alternate}
.pvx-aurora::after{bottom:-44%;left:-18%;background:radial-gradient(circle,rgba(255,110,40,.30) 0,transparent 66%);animation:pvx-drift 21s ease-in-out infinite alternate-reverse}
@keyframes pvx-drift{to{transform:translate3d(-8%,10%,0) scale(1.15)}}
/* feines Korn auf Dunkel */

/* Blueprint-Raster (Sungrow) */
.pvx-grid::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 35%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 75% 70% at 50% 35%,#000 30%,transparent 80%);animation:pvx-gridmove 24s linear infinite}
.pvx-grid-dark::before{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)}
.pvx-grid::after{content:"";position:absolute;z-index:0;top:-20%;left:50%;width:70vw;max-width:1000px;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(224,0,0,.10),transparent 62%);pointer-events:none}
@keyframes pvx-gridmove{to{background-position:44px 44px}}

/* Modul mit Lichtreflex (Maske = Bild selbst, per JS gesetzt) und 3D-Neigung */
.pvx-glint{position:relative}
.pvx-glint::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.65) 49%,rgba(255,255,255,.1) 54%,transparent 60%) 100% 0/300% 100% no-repeat;-webkit-mask:var(--pvx-mask) center/contain no-repeat;mask:var(--pvx-mask) center/contain no-repeat;animation:pvx-glint 6s ease-in-out 1.2s infinite;opacity:0}
.pvx-glint.has-mask::after{opacity:1}
@keyframes pvx-glint{0%,52%{background-position:100% 0}100%{background-position:0 0}}
.pvx-tilt{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--pvx-ease);will-change:transform}
.pvx-tilt img{filter:drop-shadow(0 40px 50px rgba(0,0,0,.45))}
.pvx-light .pvx-tilt img,.pvx-tilt.pvx-soft img{filter:drop-shadow(0 30px 40px rgba(15,23,42,.22))}
.pvx-float{animation:pvx-float 6s ease-in-out infinite}
.pvx-float-2{animation:pvx-float 7.5s ease-in-out -3s infinite}
@keyframes pvx-float{50%{transform:translateY(-12px)}}
.pvx-halo{position:relative}
.pvx-halo::before{content:"";position:absolute;left:50%;top:50%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(224,0,0,.35),transparent 65%);filter:blur(20px);pointer-events:none;animation:pvx-breathe 6s ease-in-out infinite}
@keyframes pvx-breathe{50%{transform:translate(-50%,-50%) scale(1.12);opacity:.7}}

/* Pills im Hero */
.pvx-pill{border-radius:999px}

/* Laufband */
.pvx-band .et_pb_row{width:104%!important;max-width:none!important}
.pvx-band-tilt{transform:rotate(-1.6deg)}
.pvx-marquee .et_pb_text_inner{overflow:hidden}
.pvx-marquee-track{display:flex;width:max-content;animation:pvx-marquee 42s linear infinite}
.pvx-marquee-track p{display:flex;margin:0!important;padding:0!important;white-space:nowrap}
.pvx-marquee p span{display:inline-flex;align-items:center;gap:30px;padding-right:30px}
.pvx-marquee p span::before{content:"";width:10px;height:10px;transform:rotate(45deg);background:currentColor;opacity:.55;flex:none}
@keyframes pvx-marquee{to{transform:translateX(-50%)}}

/* Zahlen und Nummern */
.pvx-num p{color:transparent!important;-webkit-text-stroke:1.5px var(--pvx-red);transition:color .5s}
.pvx-dark .pvx-num p{-webkit-text-stroke-color:#ff5a4d}
.pvx-step.is-active .pvx-num p,.pvx-num-fill p{color:var(--pvx-red)!important}

/* Scrollytelling (Canadian Solar) */
@media(min-width:981px){
 .pvx-scrolly{align-items:flex-start!important}
 .pvx-sticky{position:sticky!important;top:112px;align-self:flex-start!important}
 .pvx-step{min-height:58vh;justify-content:center!important}
 .pvx-js .pvx-step{opacity:.25;transform:translateX(14px);transition:opacity .6s,transform .8s var(--pvx-ease)}
 .pvx-js .pvx-step.is-active{opacity:1;transform:none}
}
.pvx-visual img{transition:transform 1s var(--pvx-ease)}
.pvx-scrolly[data-step="1"] .pvx-visual img{transform:rotate(-5deg) scale(1.05)}
.pvx-scrolly[data-step="2"] .pvx-visual img{transform:rotate(4deg) scale(.96)}
.pvx-chip{transition:background .4s,color .4s,box-shadow .4s,transform .4s var(--pvx-ease)}
.pvx-chip p{transition:color .4s}
.pvx-scrolly[data-step="0"] .pvx-chips>.pvx-chip:nth-child(1),.pvx-scrolly[data-step="1"] .pvx-chips>.pvx-chip:nth-child(2),.pvx-scrolly[data-step="2"] .pvx-chips>.pvx-chip:nth-child(3){background:var(--pvx-red)!important;box-shadow:0 14px 30px -12px rgba(224,0,0,.6);transform:translateY(-3px)}
.pvx-scrolly[data-step="0"] .pvx-chips>.pvx-chip:nth-child(1) p,.pvx-scrolly[data-step="1"] .pvx-chips>.pvx-chip:nth-child(2) p,.pvx-scrolly[data-step="2"] .pvx-chips>.pvx-chip:nth-child(3) p{color:#fff!important}

/* Energiefluss: Verbinder mit wandernden Punkten zwischen den Karten */
.pvx-flow>.et_pb_column{position:relative;overflow:visible!important}
.pvx-flow>.et_pb_column:not(:last-child)::after{content:"";position:absolute;z-index:3;pointer-events:none;opacity:0;transition:opacity .6s}
@media(min-width:981px){
 .pvx-flow>.et_pb_column:not(:last-child)::after{top:50%;left:100%;width:var(--pvx-gap,40px);height:8px;margin-top:-4px;background:radial-gradient(circle,var(--pvx-red) 0 2.5px,transparent 3px) 0 50%/12px 8px repeat-x}
 .pvx-flow.is-in>.et_pb_column:not(:last-child)::after{opacity:1;animation:pvx-dots-x .7s linear infinite}
}
@media(max-width:767px){
 .pvx-flow>.et_pb_column:not(:last-child)::after{left:50%;top:100%;width:8px;height:20px;margin-left:-4px;background:radial-gradient(circle,var(--pvx-red) 0 2.5px,transparent 3px) 50% 0/8px 10px repeat-y}
 .pvx-flow.is-in>.et_pb_column:not(:last-child)::after{opacity:1;animation:pvx-dots-y .6s linear infinite}
}
@keyframes pvx-dots-x{to{background-position:12px 50%}}
@keyframes pvx-dots-y{to{background-position:50% 10px}}
.pvx-flow.is-in>.et_pb_column{animation:pvx-node 4.8s ease-in-out infinite}
.pvx-flow.is-in>.et_pb_column:nth-child(2){animation-delay:1.2s}
.pvx-flow.is-in>.et_pb_column:nth-child(3){animation-delay:2.4s}
.pvx-flow.is-in>.et_pb_column:nth-child(4){animation-delay:3.6s}
@keyframes pvx-node{12%{box-shadow:0 0 0 3px rgba(224,0,0,.28),0 34px 70px -24px rgba(224,0,0,.45)}28%{box-shadow:0 0 0 0 rgba(224,0,0,0),0 24px 60px -12px rgba(15,23,42,.10)}}
.pvx-flow-label p{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}

/* Zeitleiste mit Scrollfortschritt (Canadian Solar) */
.pvx-timeline{position:relative}
.pvx-timeline::before,.pvx-timeline::after{content:"";position:absolute;left:0;right:0;top:27px;height:2px;border-radius:2px;background:rgba(15,23,42,.12)}
.pvx-timeline::after{background:linear-gradient(90deg,var(--pvx-red),var(--pvx-red-2));transform-origin:left;transform:scaleX(var(--p,1))}
.pvx-timeline>.et_pb_column{position:relative;z-index:1}
.pvx-dot{transition:background .5s,box-shadow .5s,transform .5s var(--pvx-ease)}
.pvx-dot p{transition:color .5s}
.pvx-timeline[data-reached="1"]>.et_pb_column:nth-child(-n+1) .pvx-dot,.pvx-timeline[data-reached="2"]>.et_pb_column:nth-child(-n+2) .pvx-dot,.pvx-timeline[data-reached="3"]>.et_pb_column:nth-child(-n+3) .pvx-dot,.pvx-timeline[data-reached="4"]>.et_pb_column .pvx-dot,.pvx-no-js-reach .pvx-dot{background:var(--pvx-red)!important;box-shadow:0 0 0 8px rgba(224,0,0,.12);transform:scale(1.06)}
.pvx-timeline[data-reached="1"]>.et_pb_column:nth-child(-n+1) .pvx-dot p,.pvx-timeline[data-reached="2"]>.et_pb_column:nth-child(-n+2) .pvx-dot p,.pvx-timeline[data-reached="3"]>.et_pb_column:nth-child(-n+3) .pvx-dot p,.pvx-timeline[data-reached="4"]>.et_pb_column .pvx-dot p{color:#fff!important}
@media(max-width:980px){
 .pvx-timeline::before,.pvx-timeline::after{left:27px;right:auto;top:0;bottom:0;width:2px;height:auto}
 .pvx-timeline::after{transform-origin:top;transform:scaleY(var(--p,1))}
}

/* Preiskarte mit Glanz */
.pvx-shine{position:relative;overflow:hidden}
.pvx-shine::after{content:"";position:absolute;top:-50%;bottom:-50%;left:-30%;width:22%;transform:translateX(-120%) rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:pvx-shine 5.5s ease-in-out 1s infinite;pointer-events:none}
@keyframes pvx-shine{0%,60%{transform:translateX(-120%) rotate(18deg)}100%{transform:translateX(720%) rotate(18deg)}}

/* Tag & Nacht (Sungrow) */
.pvx-spin .et_pb_icon_wrap{animation:pvx-spin 16s linear infinite}
.pvx-pulse .et_pb_icon_wrap{animation:pvx-pulse 2.2s ease-in-out infinite}
.pvx-twinkle .et_pb_icon_wrap{animation:pvx-twinkle 3.4s ease-in-out infinite}
@keyframes pvx-spin{to{transform:rotate(360deg)}}
@keyframes pvx-pulse{50%{transform:scale(1.18)}}
@keyframes pvx-twinkle{50%{opacity:.45;transform:scale(.9)}}
.pvx-sun-track{position:relative;height:120px;margin-bottom:8px}
.pvx-sun-track::before{content:"";position:absolute;left:4%;right:4%;bottom:0;height:100%;border:2px dashed rgba(15,23,42,.14);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0}
.pvx-sun-track::after{content:"";position:absolute;left:calc(4% + var(--sx,0) * 92%);bottom:calc(var(--sy,0) * 100%);width:30px;height:30px;margin:0 0 -15px -15px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3c4,#ffb020 55%,#ff6b1a);box-shadow:0 0 0 8px rgba(255,176,32,.18),0 0 40px rgba(255,140,0,.55);transition:left .2s linear,bottom .2s linear}

/* Bifazial: Licht von oben, Reflexion von unten (Sungrow) */
.pvx-bifacial::before{content:"";position:absolute;z-index:0;left:-20%;right:-20%;top:-30%;height:80%;background:conic-gradient(from 150deg at 50% 0%,transparent 0deg,rgba(255,255,255,.22) 8deg,transparent 18deg,rgba(255,255,255,.14) 28deg,transparent 40deg,rgba(255,255,255,.18) 50deg,transparent 60deg);filter:blur(4px);animation:pvx-rays 8s ease-in-out infinite alternate;pointer-events:none}
.pvx-bifacial::after{content:"";position:absolute;z-index:0;left:10%;right:10%;bottom:-12%;height:45%;background:radial-gradient(ellipse at 50% 100%,rgba(255,90,60,.45),transparent 70%);filter:blur(10px);animation:pvx-breathe2 5s ease-in-out infinite;pointer-events:none}
.pvx-bifacial>.et_pb_module{position:relative;z-index:1}
@keyframes pvx-rays{to{transform:rotate(6deg) translateX(3%)}}
@keyframes pvx-breathe2{50%{opacity:.55;transform:scaleX(1.1)}}

/* Orbit hinter der Wallbox */
.pvx-orbit{position:relative;isolation:isolate}
.pvx-orbit::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(92%,520px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px dashed rgba(224,0,0,.32);animation:pvx-orbit 36s linear infinite}
.pvx-orbit::after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(66%,380px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff1f1 0,#fff7f7 55%,transparent 72%)}
@keyframes pvx-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Explosionsansicht Glas-Glas (Solarwatt) */
.pvx-explode{position:relative;min-height:520px}
.pvx-explode.is-built>.et_pb_image{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);margin:0!important}
.pvx-planes{position:absolute;inset:0;perspective:1800px;display:grid;place-items:center;pointer-events:none}
.pvx-plane{position:absolute;width:min(300px,54%);aspect-ratio:1/1.6;border-radius:12px;transform:rotateX(60deg) rotateZ(-42deg) translateZ(calc(var(--i) * (10px + var(--p,1) * 120px)));transition:transform .25s linear,box-shadow .5s,border-color .5s}
.pvx-plane--glass{background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.05) 45%,rgba(255,255,255,.16));border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 0 30px rgba(255,255,255,.08)}
.pvx-plane--cells{background:repeating-linear-gradient(0deg,rgba(150,170,210,.22) 0 1px,transparent 1px 10%),repeating-linear-gradient(90deg,rgba(150,170,210,.22) 0 1px,transparent 1px 16.66%),linear-gradient(160deg,#1d2433,#07090e 60%,#141a26);border:1px solid rgba(255,255,255,.12)}
.pvx-plane--frame{background:transparent;border:2px solid rgba(255,255,255,.18)}
.pvx-pin[data-layer="0"] .pvx-plane:nth-child(3),.pvx-pin[data-layer="1"] .pvx-plane:nth-child(2),.pvx-pin[data-layer="2"] .pvx-plane:nth-child(1){border-color:#ff5a4d;box-shadow:0 0 0 2px rgba(255,90,77,.65),0 0 60px rgba(224,0,0,.45)}
@media(min-width:981px){
 .pvx-pin{min-height:200vh;align-items:flex-start!important}
 .pvx-pin>.et_pb_column{position:sticky!important;top:120px;align-self:flex-start!important}
 .pvx-js .pvx-layer-txt{opacity:.3;transition:opacity .5s,transform .7s var(--pvx-ease);transform:translateX(10px)}
 .pvx-pin[data-layer="0"] .pvx-layer-txt:nth-of-type(1),.pvx-pin[data-layer="1"] .pvx-layer-txt:nth-of-type(2),.pvx-pin[data-layer="2"] .pvx-layer-txt:nth-of-type(3){opacity:1;transform:none}
}
@media(max-width:980px){.pvx-explode{min-height:420px}}
@media(max-width:767px){.pvx-explode{min-height:340px}.pvx-plane{width:min(190px,48%)}}

/* 30-Jahre-Balken (Solarwatt) */
.pvx-bar{position:relative;overflow:hidden}
.pvx-bar>.et_pb_module{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pvx-bar::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#e00000,#ff5a3c 70%,#ff9f1c);transform-origin:left}
.pvx-js .pvx-bar::after{transform:scaleX(0);transition:transform 2.6s var(--pvx-ease) .2s}
.pvx-js .pvx-bar.is-in::after{transform:scaleX(1)}
.pvx-bar::before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(255,255,255,.75) calc(10% - 2px) 10%)}

/* Riesige Outline-Zahl (Solarwatt-Hero) mit leichter Parallaxe */
.pvx-hero-copy{position:relative}
.pvx-hero-copy>.et_pb_module:not(.pvx-outline){position:relative;z-index:1}
.pvx-outline{position:absolute!important;top:-70px;left:-14px;z-index:0!important;margin:0!important;pointer-events:none;transform:translateY(calc(var(--p,.5) * 90px - 45px))}
.pvx-outline p{font-size:clamp(150px,19vw,320px)!important;line-height:.8!important;font-weight:800!important;letter-spacing:-.06em!important;color:transparent!important;-webkit-text-stroke:2px rgba(224,0,0,.16)}
.pvx-parallax{transform:translateY(calc(var(--p,.5) * -70px + 35px))}

/* Bento: Bild zoomt beim Hover der Karte */
.pvx-bento>.et_pb_column{overflow:hidden}
.pvx-bento>.et_pb_column img{transition:transform .9s var(--pvx-ease)}
.pvx-bento>.et_pb_column:hover img{transform:scale(1.06) rotate(-1deg)}

@media(max-width:980px){.pvx-band-tilt{transform:rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){
 .pvx-page [class*="pvx-"],.pvx-page [class*="pvx-"]::before,.pvx-page [class*="pvx-"]::after,.pvx-page [class*="pvx-"] *{animation:none!important;transition:none!important}
 .pvx-js .pvx-step,.pvx-js .pvx-layer-txt{opacity:1!important;transform:none!important}
 .pvx-js .pvx-bar::after,.pvx-timeline::after{transform:none!important}
 .pvx-tilt,.pvx-outline,.pvx-parallax{transform:none!important}
 .pvx-pin{min-height:0!important}
}
.pvx-hide{position:absolute!important;opacity:0;pointer-events:none}
@media(min-width:981px){.pvx-scrolly-lite{align-items:flex-start!important}}
@media(max-width:980px){.pvx-sun-row{display:none!important}}
.pvx-mx{margin-left:auto!important;margin-right:auto!important}

/* Divi erzeugt für diese Seiten die nachgeladene Modul-CSS (et-divi-dynamic-<id>.css) nicht: Icon-Schrift sowie
   Icon-/Trennlinien-Modulregeln deshalb hier (Quelle: Divi 5.13.1, et-divi-dynamic der Wärmepumpen-Seite). */
@font-face{font-family:FontAwesome;font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff2) format("woff2"),url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff) format("woff")}
.et_pb_code_inner{position:relative}
.et_pb_space{box-sizing:content-box;height:23px}.et_pb_divider_hidden{margin-bottom:0!important}.et_pb_divider_internal{display:inline-block;width:100%}.et_pb_divider{margin:0 0 30px;position:relative}.et_pb_divider:before{content:"";width:100%;height:1px;border-top:1px solid rgba(0,0,0,.1);position:absolute;left:0;top:0;z-index:10}.et_pb_divider:after,.et_pb_space:after{content:"";display:table}.et_pb_divider_position_bottom:before{top:auto!important;bottom:0!important}.et_pb_divider_position_center:before{top:50%!important}@media (max-width:980px){.et_pb_divider_position_top_tablet:before{top:0!important;bottom:auto!important}.et_pb_divider_position_bottom_tablet:before{top:auto!important;bottom:0!important}.et_pb_divider_position_center_tablet:before{top:50%!important}.et_pb_space.et-hide-mobile{display:none}}@media (max-width:767px){.et_pb_divider_position_top_phone:before{top:0!important;bottom:auto!important}.et_pb_divider_position_bottom_phone:before{top:auto!important;bottom:0!important}.et_pb_divider_position_center_phone:before{top:50%!important}}.ie .et_pb_divider{overflow:visible}
.et_pb_icon{text-align:center;height:auto}.et_pb_icon.et_clickable,.et_pb_icon:is(a){cursor:pointer}.et_pb_icon .et-pb-icon{position:relative}.et_pb_icon .et_pb_icon_wrap{display:inline-block;border-style:solid;border-width:0;line-height:0;animation-fill-mode:both;background-size:cover;position:relative}.et_pb_icon.et_flex_module{align-self:var(--et-pb-icon-self-align,center)}
.et_pb_with_border .et_pb_image_wrap{border:0 solid #333}.et_pb_image{margin-left:auto;margin-right:auto;line-height:0}.et_pb_image .et_pb_module{line-height:1.7em}.et_flex_column>.et_pb_image,.et_flex_group>.et_pb_image,.et_grid_column>.et_pb_image,.et_grid_group>.et_pb_image,.et_grid_module>.et_pb_image{margin-left:unset;margin-right:unset}.et_pb_image.aligncenter{text-align:center}.et_pb_image.et_pb_has_overlay a.et_pb_lightbox_image{display:block;position:relative}.et_pb_image.et_block_module{display:block}.et_pb_image .et_pb_image_wrap{display:inline-block;position:relative;max-width:100%}.et_pb_image .et_pb_image_wrap img[src*=".svg"]{width:auto}.et_pb_image:where(.et_flex_module)>.et_pb_image_wrap{width:-moz-fit-content;width:fit-content;display:flex}.et_pb_image img{position:relative}.et_pb_image_sticky{margin-bottom:0!important;display:inherit}.et_pb_image.et_pb_has_overlay:hover .et_pb_image_wrap .et_overlay{z-index:3;opacity:1}@media (min-width:981px){.et_pb_section_sticky,.et_pb_section_sticky.et_pb_bottom_divider .et_pb_row:nth-last-child(2),.et_pb_section_sticky .et_pb_column_single,.et_pb_section_sticky .et_pb_row.et-last-child,.et_pb_section_sticky .et_pb_row:last-child,.et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner.et-last-child,.et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner:last-child{padding-bottom:0!important}}@media (max-width:980px){.et_pb_image_sticky_tablet{margin-bottom:0!important;display:inherit}.et_pb_section_sticky_mobile,.et_pb_section_sticky_mobile.et_pb_bottom_divider .et_pb_row:nth-last-child(2),.et_pb_section_sticky_mobile .et_pb_column_single,.et_pb_section_sticky_mobile .et_pb_row.et-last-child,.et_pb_section_sticky_mobile .et_pb_row:last-child,.et_pb_section_sticky_mobile .et_pb_specialty_column .et_pb_row_inner.et-last-child,.et_pb_section_sticky_mobile .et_pb_specialty_column .et_pb_row_inner:last-child{padding-bottom:0!important}.et_pb_section_sticky .et_pb_row.et-last-child .et_pb_column.et_pb_row_sticky.et-last-child,.et_pb_section_sticky .et_pb_row:last-child .et_pb_column.et_pb_row_sticky:last-child{margin-bottom:0}.et_pb_image_bottom_space_tablet{margin-bottom:30px!important;display:block}.et_always_center_on_mobile{text-align:center!important;margin-left:auto!important;margin-right:auto!important}}@media (max-width:767px){.et_pb_image_sticky_phone{margin-bottom:0!important;display:inherit}.et_pb_image_bottom_space_phone{margin-bottom:30px!important;display:block}}
.et_overlay{z-index:-1;position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:hsla(0,0%,100%,.9);opacity:0;pointer-events:none;transition:all .3s;border:1px solid #e5e5e5;box-sizing:border-box;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.et_overlay:before{color:#2ea3f2;content:"\E050";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;transition:all .4s}.et_portfolio_image,.et_shop_image{position:relative;display:block}.et_pb_has_overlay:not(.et_pb_image):hover .et_overlay,.et_portfolio_image:hover .et_overlay,.et_shop_image:hover .et_overlay{z-index:3;opacity:1}#ie7 .et_overlay,#ie8 .et_overlay{display:none}.et_pb_module.et_pb_has_overlay{position:relative}.et_pb_module.et_pb_has_overlay .et_overlay,article.et_pb_has_overlay{border:none}
