/*
 * csp-utilities.css
 * Utility classes that replace formerly-inline style="..." attributes in
 * first-party Blade templates. Moving these out of markup lets the CSP
 * style-src directive drop 'unsafe-hashes' on first-party pages.
 * Generated from scripts mapping; see docs/04-move-inline-styles-to-css.md.
 */

.u-mt-25 { margin-top:25px; }
.u-mt-25-pl-10 { margin-top:25px;padding-left:10px; }
.u-pr-16 { padding-right:16px; }
.u-hidden { display:none; }
.u-pl-10 { padding-left:10px; }
.u-w-100 { width:100%; }
.u-w-300 { width:300px; }
.u-pos-relative { position:relative; }
.u-input-icon { position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);cursor:pointer; }
.u-pr-2-25 { padding-right:2.25rem; }
.u-text-white-i { color:#fff!important; }
.u-text-black-i { color:#000!important; }
.u-icon-30 { width:30px;margin-right:10px; }
.u-w-15 { width:15%; }
.u-w-100-i { width:100%!important; }
.u-w-100-h-400 { width:100%;height:400px; }
.u-top-left-10 { top:10px;left:10px; }
.u-text-center { text-align:center; }
.u-p-0 { padding:0; }
.u-mb-0 { margin-bottom:0; }
.u-cursor-pointer { cursor:pointer; }
.u-my-40 { margin-top:40px;margin-bottom:40px; }
.u-mt-20 { margin-top:20px; }
.u-float-right { float:right; }
.u-cursor-pointer-rounded { cursor:pointer;border-radius:8px; }
.u-text-white { color:#fff; }
.u-w-90-center { width:90%;margin:0 auto; }
.u-w-768 { width:768px; }
.u-w-200 { width:200px; }
.u-w-100-px-50 { width:100%;padding-left:50px;padding-right:50px; }
.u-w-100-h-900 { width:100%;height:900px; }
.u-reset-gutters { padding-right:0;padding-left:0;margin-right:0;margin-left:0;max-width:none;margin-top:-5px; }
.u-overflow-hidden { overflow:hidden; }
.u-minw-400 { min-width:400px; }
.u-mt-85 { margin-top:85px; }
.u-mt-80-center { margin-top:80px;text-align:center; }
.u-mt-neg3 { margin-top:-3px; }
.u-mt-10 { margin-top:10px; }
.u-mr-3 { margin-right:3px; }
.u-mb-50 { margin-bottom:50px; }
.u-mb-10 { margin-bottom:10px; }
.u-center-block { margin:0 auto;display:block; }
.u-fs-20 { font-size:20px; }
.u-inline-block { display:inline-block; }
.u-accordion-toggle { cursor:pointer;text-align:left;display:flex;justify-content:space-between; }
.u-border-0 { border:0; }
.u-bg-transparent { background-color:transparent; }
.u-badge-blue { background-color:#23789B;padding:5px;font-size:12px; }

/* Dynamic background-image helpers (formerly inline, Blade-interpolated) */
.u-banner-header { background-image:url('/images/banner/header.png'); }
.u-bg-bg2 { background-image:url('/images/background/bg2.jpg'); }
.u-footer-bg { background-size:contain; }
