/* Interaction replacements; the original site's layout and assets are retained. */
.cycle-slider { position:relative; }
#front-page .cycle-slider > li { position:absolute; top:0; left:0; display:block!important; opacity:0; transition:opacity .3s; pointer-events:none; }
#front-page .cycle-slider > li.active-slide { opacity:1; pointer-events:auto; }
.sf-menu li:focus-within > ul { left:0; top:100%; z-index:99; }
#nav .sf-menu > li > ul { display:none; visibility:hidden; }
#nav .sf-menu > li:hover > ul,#nav .sf-menu > li.sfHover > ul,#nav .sf-menu > li:focus-within > ul { display:block; visibility:visible; }
.form-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; }
.form-status { margin:12px 0; }
.form-status:empty { display:none; }
.form-status.error { color:#a00; }
.gform_wrapper select { appearance:auto; }
.image-lightbox { border:0; padding:12px; max-width:90vw; max-height:90vh; }
.image-lightbox::backdrop { background:rgba(0,0,0,.7); }
.image-lightbox img { display:block; max-width:85vw; max-height:80vh; }
.image-lightbox button { position:absolute; right:4px; top:4px; cursor:pointer; }
@media (prefers-reduced-motion:reduce) { .cycle-slider > li { transition:none; } }
.bluetab { position:relative; background:url('/wp-content/themes/autopen/images/bluetab-bg.png') repeat-x top; }
.bluetab::before,.bluetab::after { content:''; position:absolute; top:0; width:12px; height:28px; background:url('/wp-content/themes/autopen/images/bluetab-1.png') no-repeat; pointer-events:none; }
.bluetab::before { left:0; }
.bluetab::after { right:0; transform:scaleX(-1); }
.bluetab.current::before,.bluetab.current::after { display:none; }
