.cna-slider{position:relative;width:100%;min-width:0;--cna-min-height:0px;--cna-fixed-height:500px;--cna-arrow-size:40px;--cna-arrow-offset:20px;--cna-offset-x:20px;--cna-offset-y:20px;--cna-dot-gap:8px;--cna-dot-size:12px;--cna-dot-background:#fff;--cna-dot-border-width:2px;--cna-dot-border-color:#444}
.cna-viewport{position:relative;overflow:hidden;min-height:var(--cna-min-height)}
.cna-slider.cna-ready .cna-source{position:relative;height:100%;width:100%}
.cna-slider.cna-ready .cna-document,.cna-slider.cna-ready .cna-document>.elementor-inner,.cna-slider.cna-ready .cna-document>.elementor-inner>.elementor-section-wrap,.cna-slider.cna-ready .cna-document>.elementor-section-wrap{position:static!important}
.cna-slider.cna-ready .cna-slide{position:absolute;top:0;left:0;width:100%;max-width:100%;margin:0!important;visibility:hidden;pointer-events:none}
.cna-slider.cna-ready .cna-slide.cna-active{visibility:visible;pointer-events:auto}
.cna-slider.cna-height-fixed .cna-viewport{height:max(var(--cna-fixed-height),var(--cna-min-height))!important}
.cna-slider.cna-height-fixed .cna-slide{height:100%;overflow:auto}
.cna-slider.cna-height-fixed .cna-slide>.elementor-element{min-height:100%}
.cna-slider .cna-arrow,.cna-slider .cna-play,.cna-slider .cna-dot{box-shadow:none;background:none;text-decoration:none;font:inherit;cursor:pointer;line-height:1}
.cna-slider .cna-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:0;border-radius:0;padding:0;color:#444;width:var(--cna-arrow-size);height:var(--cna-arrow-size);display:flex;align-items:center;justify-content:center}
.cna-prev{left:var(--cna-arrow-offset)}.cna-next{right:var(--cna-arrow-offset)}
.cna-arrow svg,.cna-arrow img{width:100%;height:100%;object-fit:contain}.cna-arrow:disabled{opacity:.3;cursor:default}
.cna-pagination{position:absolute;z-index:3;bottom:var(--cna-offset-y);left:var(--cna-offset-x);right:var(--cna-offset-x);display:flex;align-items:center;justify-content:var(--cna-pagination-align,center);gap:var(--cna-dot-gap);pointer-events:none;flex-wrap:wrap}
.cna-slider .cna-dot{pointer-events:auto;flex:0 0 auto;box-sizing:border-box;padding:0;border-radius:50%;width:var(--cna-dot-size);height:var(--cna-dot-size);background:var(--cna-dot-background);border:var(--cna-dot-border-width) solid var(--cna-dot-border-color)}
.cna-slider .cna-dot:hover{width:var(--cna-dot-size-hover,var(--cna-dot-size));height:var(--cna-dot-size-hover,var(--cna-dot-size));background:var(--cna-dot-background-hover,var(--cna-dot-background));border-width:var(--cna-dot-border-width-hover,var(--cna-dot-border-width));border-color:var(--cna-dot-border-color-hover,var(--cna-dot-border-color))}
.cna-slider .cna-dot[aria-current=true]{width:var(--cna-dot-size-active,14px);height:var(--cna-dot-size-active,14px);background:var(--cna-dot-background-active,#444);border-width:var(--cna-dot-border-width-active,var(--cna-dot-border-width));border-color:var(--cna-dot-border-color-active,var(--cna-dot-border-color))}
.cna-slider .cna-play{position:absolute;z-index:4;top:10px;right:10px;color:#333;background:#fff;border:1px solid #777;border-radius:3px;padding:6px 10px;font-size:12px}
.cna-slider button:focus-visible,.cna-slider:focus-visible{outline:3px solid #2271b1;outline-offset:3px}
.cna-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cna-slider:not(.cna-ready)>.cna-arrow,.cna-slider:not(.cna-ready)>.cna-pagination,.cna-slider:not(.cna-ready)>.cna-play{display:none}
.cna-slider.cna-single>.cna-arrow,.cna-slider.cna-single>.cna-pagination,.cna-slider.cna-single>.cna-play{display:none}
