/* Consolidated Local Vendor Bundle (v2.0) */
/* This file handles all fonts and icons locally. */

/* --- GOOGLE FONTS (Inter & Outfit) --- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('fonts/google/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2') format('woff2');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('fonts/google/QGYvz_MVcBeNP4NJtEtq.woff2') format('woff2');
}

/* --- UNICONS LINE SYSTEM --- */
@font-face {
  font-family: 'unicons-line';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/line/unicons-0.woff2') format('woff2'),
       url('fonts/line/unicons-0.ttf') format('truetype');
  unicode-range: U+E800-E83B;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-1.woff2') format('woff2'),
       url('fonts/line/unicons-1.ttf') format('truetype');
  unicode-range: U+E83C-E877;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-2.woff2') format('woff2'),
       url('fonts/line/unicons-2.ttf') format('truetype');
  unicode-range: U+E878-E8B3;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-3.woff2') format('woff2'),
       url('fonts/line/unicons-3.ttf') format('truetype');
  unicode-range: U+E8B4-E8EF;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-4.woff2') format('woff2'),
       url('fonts/line/unicons-4.ttf') format('truetype');
  unicode-range: U+E8F0-E92B;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-5.woff2') format('woff2'),
       url('fonts/line/unicons-5.ttf') format('truetype');
  unicode-range: U+E92C-E967;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-6.woff2') format('woff2'),
       url('fonts/line/unicons-6.ttf') format('truetype');
  unicode-range: U+E968-E9A4;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-7.woff2') format('woff2'),
       url('fonts/line/unicons-7.ttf') format('truetype');
  unicode-range: U+E9A5-E9E1;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-8.woff2') format('woff2'),
       url('fonts/line/unicons-8.ttf') format('truetype');
  unicode-range: U+E9E2-EA1D;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-9.woff2') format('woff2'),
       url('fonts/line/unicons-9.ttf') format('truetype');
  unicode-range: U+EA1E-EA5A;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-10.woff2') format('woff2'),
       url('fonts/line/unicons-10.ttf') format('truetype');
  unicode-range: U+EA5B-EA96;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-11.woff2') format('woff2'),
       url('fonts/line/unicons-11.ttf') format('truetype');
  unicode-range: U+EA97-EAD4;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-12.woff2') format('woff2'),
       url('fonts/line/unicons-12.ttf') format('truetype');
  unicode-range: U+EAD5-EB11;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-13.woff2') format('woff2'),
       url('fonts/line/unicons-13.ttf') format('truetype');
  unicode-range: U+EB12-EB4D;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-14.woff2') format('woff2'),
       url('fonts/line/unicons-14.ttf') format('truetype');
  unicode-range: U+EB4E-EB89;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-15.woff2') format('woff2'),
       url('fonts/line/unicons-15.ttf') format('truetype');
  unicode-range: U+EB8A-EBC5;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-16.woff2') format('woff2'),
       url('fonts/line/unicons-16.ttf') format('truetype');
  unicode-range: U+EBC6-EC01;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-17.woff2') format('woff2'),
       url('fonts/line/unicons-17.ttf') format('truetype');
  unicode-range: U+EC02-EC3D;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-18.woff2') format('woff2'),
       url('fonts/line/unicons-18.ttf') format('truetype');
  unicode-range: U+EC3E-EC79;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-19.woff2') format('woff2'),
       url('fonts/line/unicons-19.ttf') format('truetype');
  unicode-range: U+EC7A-ECB5;
}
@font-face {
  font-family: 'unicons-line';
  src: url('fonts/line/unicons-20.woff2') format('woff2'),
       url('fonts/line/unicons-20.ttf') format('truetype');
  unicode-range: U+ECB6-ECB9;
}

/* Base class and Icon definitions */
.uil {
  font-family: 'unicons-line' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="uil-"]:before,
[class*=" uil-"]:before {
  font-family: "unicons-line";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
}

/* Specific Icons used in the template */
.uil-clock:before { content: '\e920'; }
.uil-award:before { content: '\e901'; }
.uil-jackhammer:before { content: '\e83a'; }
.uil-wind:before { content: '\eaa6'; }
.uil-star:before { content: '\e84e'; }
.uil-phone:before { content: '\e9e7'; }
.uil-envelope:before { content: '\e9e6'; }
.uil-map-marker:before { content: '\e8ec'; }
.uil-message:before { content: '\eb23'; }
.uil-arrow-right:before { content: '\ebb5'; }
.uil-snowflake:before { content: '\ea6e'; }
.uil-check:before { content: '\e9c3'; }
.uil-instagram:before { content: '\ebfe'; }
.uil-facebook-f:before { content: '\ec01'; }
.uil-twitter:before { content: '\ec0c'; }
.uil-linkedin:before { content: '\ec03'; }
.uil-bars:before { content: '\e924'; }

/* Flip/Rotate utilities */
.uil.flip-h:before { transform: scaleX(-1); }
.uil.flip-v:before { transform: scaleY(-1); }
.uil.rotate-90:before { transform: rotate(90deg); }
.uil.rotate-180:before { transform: rotate(180deg); }
.uil.rotate-270:before { transform: rotate(270deg); }
