html{scroll-behavior:smooth}.parity-site{--body:#777;--ink:#1d4845;--lime:#97bd42;--shadow:0 10px 30px #0002}
.parity-site .elementor-background-video-container video{position:absolute;top:50%;left:50%;width:100%;height:100%;min-height:100%;object-fit:cover;transform:translate(-50%,-50%)}
.parity-site .elementor-invisible{visibility:visible}
.parity-site img{max-width:100%}.parity-site .contact-dialog{width:min(720px,calc(100% - 32px));max-height:90dvh;border:0;border-radius:8px;padding:32px;color:#333;background:#fff}.contact-dialog::backdrop,.video-dialog::backdrop{background:#000b}.dialog-close{position:absolute;right:8px;top:4px;background:none;border:0;font-size:32px;color:#1d4845}.contact-dialog h2{margin:0 0 24px}.contact-dialog form{margin:0}.contact-dialog input,.contact-dialog textarea{color:#333;background:#fff}
.parity-submenu-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}
.parity-site .video-dialog{width:min(1000px,95vw);padding:40px 0 0;border:0;background:#000}.video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-dialog button{position:absolute;top:0;right:0;background:transparent;color:#fff;font-size:30px;padding:0 12px;border:0}
@media(max-width:922px){#ast-desktop-header{display:none!important}#ast-mobile-header{display:block!important}.ast-mobile-popup-drawer.active{display:block;visibility:visible;opacity:1}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{transform:translateX(0)}.ast-mobile-popup-drawer.active .ast-mobile-popup-overlay{opacity:1;visibility:visible}}
@media(min-width:923px){#ast-mobile-header{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
:focus-visible{outline:3px solid #97bd42;outline-offset:3px}
.parity-site #ast-fixed-header{visibility:hidden;transform:translateY(-100%)}.parity-site #ast-fixed-header.parity-visible{visibility:visible;transform:translateY(0)}
.parity-picture{display:contents}
@media(max-width:767px){.parity-site .entry-content{overflow-wrap:anywhere}}
.parity-embedded-form{overflow:auto;overscroll-behavior:contain;padding:20px;box-sizing:border-box;background:#fff;color:#333}.parity-embedded-form form{margin-inline:auto}.parity-embedded-form h2{color:#1d4845}

.source-honeypot{position:absolute;left:-10000px}.source-consent{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:12px;line-height:1.5}.source-consent input{width:auto;flex:0 0 auto;margin-top:3px}.source-disclosure{font-size:12px;line-height:1.5;margin-top:8px}.source-disclosure summary{cursor:pointer}.source-disclosure p{margin-top:8px}form.elementor-form [data-status]{font-size:12px;margin-top:8px}form.elementor-form button:disabled{cursor:not-allowed;opacity:.65}
@font-face{font-family:"Urbina Font Awesome";font-style:normal;font-weight:900;font-display:block;src:url('/media/urbina-fa-solid-900.woff2') format('woff2')}.parity-site .fa-solid.fa-phone{font-family:"Urbina Font Awesome";font-weight:900;font-style:normal}.parity-site .fa-solid.fa-phone:before{content:"\f095"}
/* Keep the missing source image's caption at its original article width. */
.parity-site .wp-block-image:has(.source-image-unavailable[aria-label^="Urbina Immigration Law Services"]){width:min(746.4375px,100%)}

@media(max-width:767px){.source-image-unavailable[aria-label^="Urbina Immigration Law Services"]{height:4.8em!important;vertical-align:middle}}

@keyframes parity-fade-in-left{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}
@keyframes parity-fade-in-right{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.parity-motion-pending{visibility:hidden}.parity-entrance-left{animation:parity-fade-in-left 1.25s ease}.parity-entrance-right{animation:parity-fade-in-right 1.25s ease}}

/* Source sticky-logo state rule; the original static CSS import omitted this runtime class. */
.parity-site.ast-sticky-custom-logo .ast-header-sticked .sticky-custom-logo{display:inline-block}

.parity-site .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img{height:100%;width:auto}

.parity-site.ast-header-break-point .ast-header-sticked .sticky-custom-logo img{display:block}

.parity-site #ast-fixed-header{transition:transform .3s linear,top .3s linear,visibility .3s linear}
