/* The class belongs to one editable Elementor campaign widget only. */
.elementor .oc44-photo .oc40-poster{background:#202020;color:#fff;--oc40-ink:#fff;--oc40-paper:#202020}
.elementor .oc44-photo .oc40-poster-stage{height:calc(92svh - 74px);min-height:520px;max-height:920px;padding:0}
.elementor .oc44-photo .oc40-poster-scene{background:#202020;padding:0}
.elementor .oc44-photo .oc40-poster-type,.elementor .oc44-photo .oc40-poster-detail,.elementor .oc44-photo .oc40-poster-caption{display:none}
.elementor .oc44-photo .oc40-poster-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;transform:none;clip-path:none;filter:none;z-index:1}
.elementor .oc44-photo .oc40-poster-art picture{display:block;width:100%;height:100%}
.elementor .oc44-photo .oc40-poster-image{width:100%;height:100%;max-height:none;object-fit:cover;object-position:62% 12%;transform:none;filter:none;opacity:1}
.elementor .oc44-photo .oc40-poster-topline{top:34px;left:4%;right:auto;color:#fff;z-index:3;font-size:10px;letter-spacing:.12em;text-shadow:none}
.elementor .oc44-photo .oc40-poster-topline span+span{display:none}
.elementor .oc44-photo .oc40-poster-note{left:4%;right:auto;bottom:17%;top:auto;max-width:450px;text-align:left;z-index:3}
.elementor .oc44-photo .oc40-poster-heading{position:static;width:auto;height:auto;clip:auto;white-space:normal;overflow:visible;font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.04em;font-weight:500;color:#fff;margin:0;max-width:430px}
.elementor .oc44-photo .oc40-poster-actions{justify-content:flex-start;margin-top:23px;gap:24px}
.elementor .oc44-photo .oc40-poster-actions .oc40-action{min-height:46px;min-width:0;background:transparent;color:#fff;border:0;border-bottom:1px solid #fff;border-radius:0;padding:11px 0;font-size:12px;letter-spacing:.02em;box-shadow:none}
.elementor .oc44-photo .oc40-action:hover{opacity:.75;transform:none}.elementor .oc44-photo .oc40-action:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(min-width:768px) and (max-width:1024px){.elementor .oc44-photo .oc40-poster-stage{height:760px;min-height:580px}.elementor .oc44-photo .oc40-poster-note{bottom:10%;max-width:330px}.elementor .oc44-photo .oc40-poster-image{object-position:62% center}}
@media(max-width:767px){
 .elementor .oc44-photo .oc40-poster-stage{height:calc(100svh - 61px);min-height:430px;max-height:800px}
 .elementor .oc44-photo .oc40-poster-art{inset:0 0 150px;height:calc(100% - 150px);width:100%;transform:none}
 .elementor .oc44-photo .oc40-poster-image{object-position:64% 35%}
 .elementor .oc44-photo .oc40-poster-topline{top:20px;left:20px;font-size:9px;letter-spacing:.09em}
 .elementor .oc44-photo .oc40-poster-note{bottom:0;left:0;right:0;width:100%;max-width:none;min-height:150px;background:#161616;padding:22px 20px;text-align:left}
 .elementor .oc44-photo .oc40-poster-heading{font-size:27px;letter-spacing:-.03em;line-height:1.1;max-width:340px}
 .elementor .oc44-photo .oc40-poster-actions{margin-top:8px;justify-content:flex-start}
 .elementor .oc44-photo .oc40-poster-actions .oc40-action{font-size:12px;min-height:44px;padding:8px 0}
}
@media(max-width:360px){.elementor .oc44-photo .oc40-poster-heading{font-size:25px}.elementor .oc44-photo .oc40-poster-topline{font-size:8px}}
@media(prefers-reduced-motion:reduce){.elementor .oc44-photo *{animation:none;transition:none}}
