/*
 * assets/css/fonts.css
 *
 * Previously loaded four uicons sets from the Flaticon CDN via @import.
 * These have been replaced with self-hosted @font-face declarations.
 *
 * AUDIT FINDING: Four uicons-regular-rounded classes are used in the theme:
 *   .fi-rr-cross       — main.css (header search toggle, close state)
 *   .fi-rr-search      — main.css (header search toggle, open state)
 *   .fi-rr-envelope    — header.php (email icon) and footer.php (contact form icon)
 *   .fi-rr-phone-call  — header.php (phone icon) and footer.php (phone number)
 *
 * site.js also references fi-rs-angle-left and fi-rs-angle-right for the Owl
 * video carousel nav arrows (uicons-regular-straight family). These are only
 * active if a video carousel block is used. The uicons-regular-straight woff2
 * is present at assets/fonts/uicons/ if needed — add a second @font-face block
 * and the two codepoints at that point. Not loaded here as the video carousel
 * is not currently in use on this site.
 *
 * Codepoints confirmed from CDN source June 2026:
 *   fi-rr-cross:      \f3cc
 *   fi-rr-search:     \f7d5
 *   fi-rr-envelope:   \f44d
 *   fi-rr-phone-call: \f71b
 */

/* uicons-regular-rounded — self-hosted (replaces CDN @import) */
@font-face {
    font-family: "uicons-regular-rounded";
    src: url("../fonts/uicons/uicons-regular-rounded.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

/* Base styles for all uicons classes */
[class^="fi-"]:before,
[class*=" fi-"]:before {
    display: inline-block;
    font-family: "uicons-regular-rounded" !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*
 * All four uicons-regular-rounded icons used in the theme.
 * Codepoints confirmed from CDN source — see header comment.
 */
.fi-rr-cross:before      { content: "\f3cc"; }
.fi-rr-search:before     { content: "\f7d5"; }
.fi-rr-envelope:before   { content: "\f44d"; }
.fi-rr-phone-call:before { content: "\f71b"; }


/* -------------------------------------------------------------------------
 * Custom icon font — self-hosted (unchanged from original fonts.css)
 * Serves .icon-* classes used throughout the theme.
 * ------------------------------------------------------------------------- */

@font-face { font-family: "icons"; src: url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; }
[class^="icon-"],
[class*=" icon-"],
[class*="_icon"],
[class^="-icon"] { display: inline-block; vertical-align: middle; }
[class^="icon-"]:before,
[class^="icon-"]:after,
[class*=" icon-"]:before,
[class*=" icon-"]:after,
[class*="_icon"]:before,
[class*="_icon"]:after,
[class^="-icon"]:before,
[class^="-icon"]:after { display: block; font-family: "icons"; font-size: inherit; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
[class^="icon-"].emphasis,
[class*=" icon-"].emphasis,
[class*="_icon"].emphasis,
[class^="-icon"].emphasis { font-size: 2.4em; }
[class^="icon-"].link:before,
[class*=" icon-"].link:before,
[class*="_icon"].link:before,
[class^="-icon"].link:before { margin-right: 8px; }
[class^="icon-"].link:after,
[class*=" icon-"].link:after,
[class*="_icon"].link:after,
[class^="-icon"].link:after { margin-left: 8px; }

.icon-before { margin-right: 0.5rem; }
.icon-after { margin-left: 0.5rem; }
.icon--100 { font-size: 100px; }
.icon--120 { font-size: 120px; }
.icon--150 { font-size: 150px; }
.icon-google:before { content: "\ea88"; }
.icon-facebook:before { content: "\ea90"; }
.icon-instagram:before { content: "\ea92"; }
.icon-twitter:before { content: "\ea96"; }
.icon-youtube:before { content: "\ea9d"; }
.icon-vimeo:before { content: "\eaa0"; }
.icon-dropbox:before { content: "\eaae"; }
.icon-github:before { content: "\eab0"; }
.icon-skype:before { content: "\eac5"; }
.icon-reddit:before { content: "\eac6"; }
.icon-linkedin2:before { content: "\eaca"; }
.icon-filter:before { content: "\e954"; }
.icon-arrow-down:before { content: "\e952"; }
.icon-arrow-left:before { content: "\e922"; }
.icon-arrow-right:before { content: "\e925"; }
.icon-arrow-up:before { content: "\e953"; }
.icon-calendar:before { content: "\e929"; }
.icon-check-small:before { content: "\e919"; }
.icon-check-square:before { content: "\e92a"; }
.icon-chevron-down:before { content: "\e936"; }
.icon-chevron-left-small:before { content: "\e923"; }
.icon-chevron-right-small:before { content: "\e926"; }
.icon-chevron-up:before { content: "\e937"; }
.icon-clock:before { content: "\e90c"; }
.icon-crosshair:before { content: "\e92b"; }
.icon-dollar-sign:before { content: "\e90d"; }
.icon-download:before { content: "\e90e"; }
.icon-download-cloud:before { content: "\e90f"; }
.icon-edit:before { content: "\e92c"; }
.icon-external-link:before { content: "\e92d"; }
.icon-eye:before { content: "\e910"; }
.icon-globe:before { content: "\e938"; }
.icon-grid:before { content: "\e911"; }
.icon-heart:before { content: "\e912"; }
.icon-help-circle:before { content: "\e913"; }
.icon-home:before { content: "\e914"; }
.icon-image:before { content: "\e915"; }
.icon-inbox:before { content: "\e934"; }
.icon-info:before { content: "\e916"; }
.icon-key:before { content: "\e948"; }
.icon-link:before { content: "\e917"; }
.icon-loader:before { content: "\e949"; }
.icon-lock:before { content: "\e94a"; }
.icon-log-out:before { content: "\e92e"; }
.icon-mail:before { content: "\e939"; }
.icon-map-pin:before { content: "\e93a"; }
.icon-maximize:before { content: "\e93b"; }
.icon-meh:before { content: "\e92f"; }
.icon-menu:before { content: "\e93c"; }
.icon-message-circle:before { content: "\e93d"; }
.icon-message-square:before { content: "\e93e"; }
.icon-minus-small:before { content: "\e924"; }
.icon-more-horizontal:before { content: "\e955"; }
.icon-more-vertical:before { content: "\e918"; }
.icon-paperclip:before { content: "\e93f"; }
.icon-phone:before { content: "\e940"; }
.icon-phone-call:before { content: "\e942"; }
.icon-plus-small:before { content: "\e928"; }
.icon-power:before { content: "\e930"; }
.icon-printer:before { content: "\e943"; }
.icon-rotate-cw:before { content: "\e94b"; }
.icon-save:before { content: "\e944"; }
.icon-search-small:before { content: "\e927"; }
.icon-send:before { content: "\e91a"; }
.icon-settings:before { content: "\e931"; }
.icon-share-box:before { content: "\e91b"; }
.icon-share:before { content: "\e91c"; }
.icon-star:before { content: "\e91d"; }
.icon-tag:before { content: "\e94c"; }
.icon-target:before { content: "\e94d"; }
.icon-thumbs-down:before { content: "\e94e"; }
.icon-thumbs-up:before { content: "\e94f"; }
.icon-trash:before { content: "\e91e"; }
.icon-unlock:before { content: "\e950"; }
.icon-upload:before { content: "\e951"; }
.icon-user:before { content: "\e932"; }
.icon-user-check:before { content: "\e933"; }
.icon-user-minus:before { content: "\e935"; }
.icon-user-plus:before { content: "\e941"; }
.icon-user-x:before { content: "\e945"; }
.icon-users:before { content: "\e946"; }
.icon-close:before { content: "\e91f"; }
.icon-x-square:before { content: "\e947"; }
.icon-zoom-in:before { content: "\e920"; }
.icon-zoom-out:before { content: "\e921"; }
.icon-dot:before { content: "\e90a"; }
.icon-format_quote:before { content: "\e900"; }
.icon-checkbox:before { content: "\e90b"; }
.icon-heart1:before { content: "\f004"; }
.icon-star1:before { content: "\f005"; }
.icon-check:before { content: "\f00c"; }
.icon-quote-left:before { content: "\f10d"; }
.icon-quote-right:before { content: "\f10e"; }
.icon-circle:before { content: "\f111"; }
.icon-chevron-small-down:before { content: "\e901"; }
.icon-chevron-small-left:before { content: "\e902"; }
.icon-chevron-small-right:before { content: "\e903"; }
.icon-chevron-small-up:before { content: "\e904"; }
.icon-chevron-thin-down:before { content: "\e905"; }
.icon-chevron-thin-left:before { content: "\e906"; }
.icon-chevron-thin-right:before { content: "\e907"; }
.icon-chevron-thin-up:before { content: "\e908"; }
.icon-dot-single:before { content: "\e909"; }
.icon-snapchat-circle:before { content: "\e964"; }
.icon-tiktok-circle:before { content: "\e965"; }
.icon-pinterest-circle:before { content: "\e966"; }
.icon-instagram-circle:before { content: "\e967"; }
.icon-facebook-circle:before { content: "\e968"; }
.icon-skype-circle:before { content: "\e969"; }
.icon-google-circle:before { content: "\e96a"; }
.icon-vimeo-circle:before { content: "\e96b"; }
.icon-messenger-circle:before { content: "\e96c"; }
.icon-whatsapp-circle:before { content: "\e962"; }
.icon-youtube-circle:before { content: "\e96e"; }
.icon-twitter-circle:before { content: "\e96f"; }
.icon-linkedin-circle:before { content: "\e970"; }
