/* Shared by the builder preview and the storefront. */
.sb-stage{position:relative;width:100%;overflow:hidden;isolation:isolate;background:#eee}
.sb-stage>img{display:block;width:100%;height:auto}
.sb-layer{position:absolute;inset:0;box-sizing:border-box;display:flex;padding:5%;background:rgba(0,0,0,var(--sb-shade,0));color:var(--sb-color,#fff);pointer-events:none;line-height:1.2;font-family:Arial,sans-serif}
.sb-layer[data-position^="top"]{align-items:flex-start}.sb-layer[data-position^="middle"]{align-items:center}.sb-layer[data-position^="bottom"]{align-items:flex-end}
.sb-layer[data-position$="left"]{justify-content:flex-start}.sb-layer[data-position$="center"]{justify-content:center}.sb-layer[data-position$="right"]{justify-content:flex-end}
.sb-copy{max-width:75%;min-width:0;overflow-wrap:anywhere;color:inherit}
.sb-title{font-size:calc(var(--sb-size,48)*var(--sb-unit,1px));font-weight:700;line-height:1.12;color:inherit;white-space:pre-line}
.sb-description{font-size:calc(20*var(--sb-unit,1px));line-height:1.4;margin-top:calc(12*var(--sb-unit,1px));color:inherit}
a.sb-button{display:inline-block!important;position:static!important;width:auto!important;height:auto!important;opacity:1!important;background:var(--sb-button,#222)!important;color:var(--sb-color,#fff)!important;padding:calc(12*var(--sb-unit,1px)) calc(22*var(--sb-unit,1px))!important;margin-top:calc(18*var(--sb-unit,1px));font-size:calc(17*var(--sb-unit,1px));line-height:1.2!important;border-radius:4px;text-decoration:none!important;pointer-events:auto;visibility:visible!important}
.sb-small .sb-copy{max-width:90%}.sb-small .sb-title{font-size:calc(var(--sb-mobile-size,22)*1px)}.sb-small .sb-description{font-size:12px;margin-top:5px}.sb-small a.sb-button{font-size:12px;padding:6px 10px!important;margin-top:7px}
.sb-small .sb-layer[data-mobile-position^="top"]{align-items:flex-start}.sb-small .sb-layer[data-mobile-position^="middle"]{align-items:center}.sb-small .sb-layer[data-mobile-position^="bottom"]{align-items:flex-end}
.sb-small .sb-layer[data-mobile-position$="left"]{justify-content:flex-start}.sb-small .sb-layer[data-mobile-position$="center"]{justify-content:center}.sb-small .sb-layer[data-mobile-position$="right"]{justify-content:flex-end}
#ensign-nivoslider .nivo-caption{padding:0!important;background:none!important;opacity:1!important;pointer-events:none}
#ensign-nivoslider .nivo-caption:after{display:none!important}

/* Percentages describe travel within the available image area, keeping the whole block inside. */
.sb-layer[data-position="custom"]>.sb-copy{position:absolute;width:max-content;left:calc(var(--sb-x,50)*1%);top:calc(var(--sb-y,50)*1%);transform:translate(calc(var(--sb-x,50)*-1%),calc(var(--sb-y,50)*-1%))}
.sb-small .sb-layer:not([data-mobile-position="inherit"]):not([data-mobile-position="custom"])>.sb-copy{position:static;width:auto;left:auto;top:auto;transform:none}
.sb-small .sb-layer[data-mobile-position="custom"]>.sb-copy{position:absolute;width:max-content;left:calc(var(--sb-mobile-x,50)*1%);top:calc(var(--sb-mobile-y,50)*1%);transform:translate(calc(var(--sb-mobile-x,50)*-1%),calc(var(--sb-mobile-y,50)*-1%))}
#sb-editor .sb-copy{pointer-events:auto;cursor:grab;touch-action:none;user-select:none;outline:1px dashed rgba(255,255,255,.75);outline-offset:4px}
#sb-editor .sb-copy:focus{outline:2px solid #42a5f5}
#sb-editor .sb-copy.sb-dragging{cursor:grabbing}
#sb-editor .sb-copy a.sb-button{cursor:grab}
