/* Moneywise Payroll clone -- theme CSS, end-of-<body> cascade (live footer code injection).
 * GENERATED by site-src/tools/build_css.py from the live site's own stylesheets,
 * purged to selectors our generated pages can match. Do not hand-edit; put
 * overrides in site-src/assets/css/site.css instead.
 * Font: live's licensed Typekit face adobe-garamond-pro -> "EB Garamond". */
/* ---- from https://www.moneywisepayroll.com/s/plugin-accotabs.css ---- */
body{overflow-x:hidden}
.sqs-announcement-bar-custom-location+.sqs-announcement-bar-custom-location{display:none}
/* ---- from live inline <style> (/, after footer) ---- */
.sqs-video-background iframe,[data-background-video] iframe{transform: scale(1.2) !important; 
      transform-origin: center center !important; 
      pointer-events: none;}
.video-controls-container{position: absolute;
    bottom: 30px;
    left: 30px; 
    right: auto;
    z-index: 99999; 
    display: flex;  
    gap: 15px;      
    pointer-events: auto !important;}
.video-control-btn{background-color: rgba(255, 255, 255, 0.7);
    color: #0F1329; 
    border: 1px solid #0F1329;
    
    
    border-radius: 0px !important; 
    
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    
    
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                background-color 0.3s ease, 
                color 0.3s ease, 
                border-color 0.3s ease;
    transform: scale(1) translateZ(0);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;}
.video-control-btn:hover{background-color: #001077 !important; 
    color: #FFFFFF !important; 
    border-color: #001077 !important;
    transform: scale(1.1) translateZ(0) !important;}
.video-control-btn svg{fill: currentColor; 
    pointer-events: none;
    display: block; 
    transition: width 0.2s ease, height 0.2s ease;}
.video-control-btn svg{width: 22px;
    height: 22px;}
.video-control-btn.is-volume-btn svg,.video-control-btn.is-play-btn svg{width: 30px;
    height: 30px;}
@media only screen and (max-width: 767px){.video-controls-container{bottom: 15px;
      left: 15px;
      gap: 10px;}.video-control-btn{width: 40px;
      height: 40px;}.video-control-btn svg{width: 18px;
      height: 18px;}.video-control-btn.is-volume-btn svg,.video-control-btn.is-play-btn svg{width: 24px;
      height: 24px;}}
/* ---- from live inline <style> (/, after footer) ---- */
#mw-widget{--mw-blue:#001A80;
    --mw-blue-hover:#001160;
    font-family:var(--heading-font-font-family, inherit);}
#mw-launcher{position:fixed;
    right:24px;
    bottom:24px;
    z-index:99998;

    display:inline-flex;
    align-items:center;
    gap:.85em;                       
    background:var(--mw-blue);
    border:none;
    border-radius:0;                 
    padding:.85em 1em .85em 1.4em;
    box-shadow:0 6px 20px rgba(0,0,0,.25);
    transition:background .15s ease, transform .15s ease;}
#mw-launcher:hover{transform:translateY(-2px);}
.mw-open-trigger{display:inline-flex;
    align-items:center;
    gap:.6em;
    background:none;
    border:none;
    padding:0;
    margin:0;
    cursor:pointer;
    color:#fff;
    font-family:var(--heading-font-font-family, inherit);   
    font-size:1rem;
    font-weight:400;
    line-height:1;}
.mw-open-trigger svg{width:1.15em; height:1.15em; flex:none;}
.mw-launcher-text{white-space:nowrap;}
.mw-collapse-btn{display:inline-flex;
    align-items:center;
    justify-content:center;
    width:1.7em;
    height:1.7em;
    background:none;
    border:1px solid #fff;
    border-radius:0;
    padding:0;
    margin:0;
    cursor:pointer;
    color:#fff;
    line-height:0;                   
    opacity:.85;
    transition:opacity .15s ease, background .15s ease;}
.mw-collapse-btn:hover{opacity:1; background:rgba(255,255,255,.15);}
.mw-collapse-btn svg{width:.72em; height:.72em; display:block;}
#mw-reopen{position:fixed;
    right:0;
    bottom:24px;
    z-index:99998;
    display:none;                    
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    background:var(--mw-blue);
    border:none;
    border-radius:0;
    cursor:pointer;
    color:#fff;
    box-shadow:-2px 4px 16px rgba(0,0,0,.28);
    transition:background .15s ease, transform .15s ease;
    font-family:var(--heading-font-font-family, inherit);}
#mw-reopen:hover,#mw-reopen:focus{background:var(--mw-blue-hover); transform:translateX(-3px);}
#mw-reopen svg{width:28px; height:28px;}
#mw-widget.is-collapsed #mw-launcher{display:none;}
#mw-widget.is-collapsed #mw-reopen{display:inline-flex;}
.mw-modal-overlay{--mw-blue:#001A80;
    --mw-blue-hover:#001160;
    display:none;
    position:fixed; inset:0;
    background:rgba(0,0,0,.55);
    z-index:99999;
    align-items:center; justify-content:center;
    padding:1rem;}
.mw-modal-overlay.is-open{display:flex;}
.mw-modal{background:#fff;
    max-width:380px; width:100%;
    padding:2.25rem 1.75rem 2rem;
    text-align:center;
    position:relative;
    font-family:inherit;
    box-shadow:0 10px 40px rgba(0,0,0,.3);}
.mw-modal h5{font-family:var(--heading-font-font-family, inherit);   
    margin:0 0 .35rem;
    font-size:1.3rem; font-weight:500; color:var(--mw-blue);}
.mw-modal .mw-sub{font-size:.95rem; color:#444; margin:0 0 1.4rem; line-height:1.5; font-family:var(--heading-font-font-family, inherit);}
.mw-modal .mw-phone-lg{display:block; font-size:1.6rem; font-weight:700;
    color:var(--mw-blue); text-decoration:none; margin:0 0 1.4rem; font-family:var(--heading-font-font-family, inherit);}
.mw-actions{display:flex; flex-direction:column; gap:.65rem;}
.mw-btn{display:inline-flex; align-items:center; justify-content:center; gap:.5em;
    font-family:var(--heading-font-font-family, inherit); font-size:1rem; font-weight:400; line-height:1;
    padding:.95em 1.5em; text-decoration:none; cursor:pointer;
    border:2px solid var(--mw-blue); border-radius:0;
    transition:background .15s ease, color .15s ease;}
.mw-btn-primary{background:var(--mw-blue); color:#fff !important;}
.mw-btn-primary:hover,.mw-btn-primary:focus{background:var(--mw-blue-hover); border-color:var(--mw-blue-hover);}
.mw-btn-outline{background:#fff; color:var(--mw-blue) !important;}
.mw-btn-outline:hover,.mw-btn-outline:focus{background:var(--mw-blue); color:#fff !important;}
.mw-modal-close{position:absolute; top:.5rem; right:.75rem;
    background:none; border:none; font-size:1.6rem; line-height:1;
    cursor:pointer; color:#888;}
.mw-modal-close:hover{color:#333;}
@media (max-width:600px){#mw-launcher{right:16px; bottom:16px; padding:.8em .85em .8em 1.2em;}.mw-open-trigger{font-size:.95rem;}#mw-reopen{bottom:16px; width:54px; height:54px;}}
