/* ==========================================================================
   Font Awesome (mask-based shim, no font files)
   File: /Content/font-awesome.min.css
   ========================================================================== */

/* Base */
.fa,.fas,.far,.fal,.fab{
    --fa-icon:none;
    display:inline-block;
    width:1em;height:1em;
    vertical-align:-0.125em;
    background:currentColor;
    -webkit-mask:var(--fa-icon) center/contain no-repeat;
            mask:var(--fa-icon) center/contain no-repeat;
    /* Allow scaling via font-size like original FA */
    font-style:normal; font-weight:normal; line-height:1; text-rendering:auto;
  }
  
  /* Fixed width */
  .fa-fw{width:1.25em;text-align:center}
  
  /* Sizes */
  .fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}
  .fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}
  .fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}
  
  /* Lists */
  .fa-ul{list-style-type:none;margin-left:2.14285714em;padding-left:0}
  .fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}
  .fa-ul>li{position:relative}
  
  /* Animation */
  @keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}
  .fa-spin{animation:fa-spin 2s infinite linear}
  .fa-pulse{animation:fa-spin 1s infinite steps(8)}
  
  /* Transforms */
  .fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}
  .fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}
  .fa-inverse{color:#fff}
  
  /* Stacks */
  .fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}
  .fa-stack-1x,.fa-stack-2x{position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;display:inline-block}
  .fa-stack-1x{width:1em;height:1em}
  .fa-stack-2x{width:2em;height:2em}
  .fa-stack .fa{width:100%;height:100%}
  
  /* --------------------------------------------------------------------------
     ICONS (set via CSS variables; using simple, robust vector shapes)
     -------------------------------------------------------------------------- */
  
  /* Helpers for SVG data */
  :root{
    --fa-svg-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8' cy='8' r='6' fill='%23000'/%3E%3Crect x='12' y='12' width='6' height='2' fill='%23000' transform='rotate(45 12 12)'/%3E%3C/svg%3E");
    --fa-svg-times: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='9' y='3' width='2' height='14' fill='%23000' transform='rotate(45 10 10)'/%3E%3Crect x='9' y='3' width='2' height='14' fill='%23000' transform='rotate(-45 10 10)'/%3E%3C/svg%3E");
    --fa-svg-bars:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='2' y='4' width='16' height='2' fill='%23000'/%3E%3Crect x='2' y='9' width='16' height='2' fill='%23000'/%3E%3Crect x='2' y='14' width='16' height='2' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-play:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='7,4 16,10 7,16' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-pause: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='5' y='4' width='4' height='12' fill='%23000'/%3E%3Crect x='11' y='4' width='4' height='12' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-chevron-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='7,3 13,10 7,17 6,15 10,10 6,5' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-chevron-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='13,3 7,10 13,17 14,15 10,10 14,5' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-chevron-up:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='3,13 10,7 17,13 15,14 10,10 5,14' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='3,7 10,13 17,7 15,6 10,10 5,6' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-caret-down:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='5,8 15,8 10,13' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-caret-up:     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='5,12 15,12 10,7' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-caret-left:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='12,5 12,15 7,10' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-caret-right:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='8,5 13,10 8,15' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-external:     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M4 4h7v2H6v8h8v-5h2v7H4z'/%3E%3Cpath fill='%23000' d='M11 3h6v6h-2V6.414l-6.293 6.293-1.414-1.414L13.586 5H11z'/%3E%3C/svg%3E");
    --fa-svg-link:         url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M7.5 12.5l-1.4 1.4a3 3 0 010-4.2l3.2-3.2a3 3 0 014.2 0l-.9.9a2 2 0 00-2.8 0L7.9 10a2 2 0 000 2.8z'/%3E%3Cpath fill='%23000' d='M12.5 7.5l1.4-1.4a3 3 0 010 4.2l-3.2 3.2a3 3 0 01-4.2 0l.9-.9a2 2 0 002.8 0L12.1 10a2 2 0 000-2.8z'/%3E%3C/svg%3E");
    --fa-svg-check:        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon fill='%23000' points='3,10 5,8 8,11 15,4 17,6 8,15'/%3E%3C/svg%3E");
    --fa-svg-plus:         url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='9' y='3' width='2' height='14' fill='%23000'/%3E%3Crect x='3' y='9' width='14' height='2' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-minus:        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='9' width='14' height='2' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-star:         url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon fill='%23000' points='10,2 12.6,7.5 18.6,8 13.8,11.9 15.3,17.8 10,14.6 4.7,17.8 6.2,11.9 1.4,8 7.4,7.5'/%3E%3C/svg%3E");
    --fa-svg-heart:        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M10 17s-6-3.9-6-8a3.5 3.5 0 016-2.5A3.5 3.5 0 0116 9c0 4.1-6 8-6 8z'/%3E%3C/svg%3E");
    --fa-svg-user:         url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='6' r='4' fill='%23000'/%3E%3Crect x='4' y='11' width='12' height='7' rx='3.5' ry='3.5' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-lock:         url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='4' y='8' width='12' height='9' rx='2' fill='%23000'/%3E%3Crect x='7' y='4' width='6' height='5' rx='3' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-envelope:     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M3 5h14v10H3z'/%3E%3Cpath fill='%23000' d='M3 6l7 5 7-5v-1H3z'/%3E%3C/svg%3E");
    --fa-svg-phone:        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M5 3h3l1 4-2 1a11 11 0 005 5l1-2 4 1v3a2 2 0 01-2 2A14 14 0 013 7a2 2 0 012-2z'/%3E%3C/svg%3E");
    --fa-svg-home:         url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M10 3l7 6v8h-5v-5H8v5H3V9z'/%3E%3C/svg%3E");
    --fa-svg-calendar:     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='4' width='14' height='13' rx='2' fill='%23000'/%3E%3Crect x='3' y='7' width='14' height='2' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-clock:        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8' fill='%23000'/%3E%3Crect x='9' y='5' width='2' height='6' fill='%23fff'/%3E%3Crect x='10' y='10' width='4' height='2' fill='%23fff' transform='rotate(45 10 10)'/%3E%3C/svg%3E");
    --fa-svg-map-marker:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M10 2a6 6 0 016 6c0 4-6 10-6 10S4 12 4 8a6 6 0 016-6z'/%3E%3Ccircle cx='10' cy='8' r='2.5' fill='%23fff'/%3E%3C/svg%3E");
    --fa-svg-download:     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='4' y='15' width='12' height='2' fill='%23000'/%3E%3Cpolygon points='10,3 10,12 7,9 5.5,10.5 10,15 14.5,10.5 13,9 10,12' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-upload:       url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='4' y='15' width='12' height='2' fill='%23000'/%3E%3Cpolygon points='10,17 10,8 13,11 14.5,9.5 10,5 5.5,9.5 7,11 10,8' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-share:        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='5' cy='10' r='2' fill='%23000'/%3E%3Ccircle cx='15' cy='5' r='2' fill='%23000'/%3E%3Ccircle cx='15' cy='15' r='2' fill='%23000'/%3E%3Cpath d='M7 10L13 6M7 10l6 4' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  
    /* Brands (simplified glyphs) */
    --fa-svg-facebook:     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='7' y='3' width='4' height='14' fill='%23000'/%3E%3Crect x='7' y='3' width='7' height='3' fill='%23000'/%3E%3Crect x='7' y='9' width='6' height='3' fill='%23000'/%3E%3C/svg%3E");
    --fa-svg-twitter:      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M19 5.5a7.6 7.6 0 01-2.2.6 3.7 3.7 0 001.6-2 7.4 7.4 0 01-2.4.9 3.6 3.6 0 00-6.2 3.3A10.2 10.2 0 013 4.6a3.6 3.6 0 001.1 4.8 3.6 3.6 0 01-1.6-.5v.1a3.6 3.6 0 002.9 3.5 3.7 3.7 0 01-1.6.1 3.6 3.6 0 003.4 2.5A7.2 7.2 0 012 16.7 10.2 10.2 0 007.6 18c6.8 0 10.5-5.7 10.5-10.6v-.5A7.3 7.3 0 0019 5.5z'/%3E%3C/svg%3E");
    --fa-svg-instagram:    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='3' width='14' height='14' rx='4' fill='%23000'/%3E%3Ccircle cx='10' cy='10' r='4' fill='%23fff'/%3E%3Ccircle cx='15' cy='5' r='1.5' fill='%23fff'/%3E%3C/svg%3E");
    --fa-svg-youtube:      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='2' y='6' width='16' height='8' rx='2' fill='%23000'/%3E%3Cpolygon points='9,8 13,10 9,12' fill='%23fff'/%3E%3C/svg%3E");
    --fa-svg-linkedin:     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='3' width='14' height='14' rx='2' fill='%23000'/%3E%3Crect x='5' y='8' width='2.5' height='6' fill='%23fff'/%3E%3Ccircle cx='6.25' cy='6' r='1.25' fill='%23fff'/%3E%3Crect x='9' y='8' width='6' height='6' fill='%23fff'/%3E%3Crect x='10.5' y='9.5' width='3.5' height='4.5' fill='%23000'/%3E%3C/svg%3E");
  }
  
  /* === Mapping class -> icon variable === */
  /* Core UI */
  .fa-search,.fas.fa-search{--fa-icon:var(--fa-svg-search)}
  .fa-times,.fa-close,.fas.fa-times{--fa-icon:var(--fa-svg-times)}
  .fa-bars{--fa-icon:var(--fa-svg-bars)}
  .fa-play{--fa-icon:var(--fa-svg-play)}
  .fa-pause{--fa-icon:var(--fa-svg-pause)}
  .fa-check{--fa-icon:var(--fa-svg-check)}
  .fa-plus{--fa-icon:var(--fa-svg-plus)}
  .fa-minus{--fa-icon:var(--fa-svg-minus)}
  .fa-external-link,.fa-external-link-alt{--fa-icon:var(--fa-svg-external)}
  .fa-link{--fa-icon:var(--fa-svg-link)}
  .fa-user{--fa-icon:var(--fa-svg-user)}
  .fa-lock{--fa-icon:var(--fa-svg-lock)}
  .fa-envelope{--fa-icon:var(--fa-svg-envelope)}
  .fa-phone{--fa-icon:var(--fa-svg-phone)}
  .fa-home{--fa-icon:var(--fa-svg-home)}
  .fa-calendar{--fa-icon:var(--fa-svg-calendar)}
  .fa-clock-o,.fa-clock{--fa-icon:var(--fa-svg-clock)}
  .fa-map-marker,.fa-location-dot{--fa-icon:var(--fa-svg-map-marker)}
  .fa-download{--fa-icon:var(--fa-svg-download)}
  .fa-upload{--fa-icon:var(--fa-svg-upload)}
  .fa-share,.fa-share-alt{--fa-icon:var(--fa-svg-share)}
  .fa-star{--fa-icon:var(--fa-svg-star)}
  .fa-heart{--fa-icon:var(--fa-svg-heart)}
  
  /* Arrows / angles / carets */
  .fa-chevron-right,.fa-angle-right{--fa-icon:var(--fa-svg-chevron-right)}
  .fa-chevron-left,.fa-angle-left{--fa-icon:var(--fa-svg-chevron-left)}
  .fa-chevron-up,.fa-angle-up{--fa-icon:var(--fa-svg-chevron-up)}
  .fa-chevron-down,.fa-angle-down{--fa-icon:var(--fa-svg-chevron-down)}
  .fa-caret-down{--fa-icon:var(--fa-svg-caret-down)}
  .fa-caret-up{--fa-icon:var(--fa-svg-caret-up)}
  .fa-caret-left{--fa-icon:var(--fa-svg-caret-left)}
  .fa-caret-right{--fa-icon:var(--fa-svg-caret-right)}
  
  /* Brands */
  .fa-facebook,.fab.fa-facebook-f,.fab.fa-facebook{--fa-icon:var(--fa-svg-facebook)}
  .fa-twitter,.fab.fa-twitter{--fa-icon:var(--fa-svg-twitter)}
  .fa-instagram,.fab.fa-instagram{--fa-icon:var(--fa-svg-instagram)}
  .fa-youtube,.fab.fa-youtube{--fa-icon:var(--fa-svg-youtube)}
  .fa-linkedin,.fab.fa-linkedin,.fab.fa-linkedin-in{--fa-icon:var(--fa-svg-linkedin)}
  
  /* Accessibility helper */
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  
  /* Optional: color shortcuts like FA (you can also style via currentColor) */
  .fa-primary{color:#0a58ca}
  .fa-muted{color:#64748b}
  .fa-danger{color:#dc2626}
  .fa-success{color:#16a34a}
  .fa-warning{color:#f59e0b}
  
  /* End of /Content/font-awesome.min.css */
  