/* Custom Font Override - Bebas Neue */

/* Font Face Declaration */
@font-face {
  font-family: 'Bebas Neue';
  src: url('../fonts/BebasNeue-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* IMPORTANT: Icons must NOT use Bebas Neue font */
/* Exclude all icon fonts from font-family override */
i,
i.fa,
i.flaticon,
i[class*="fa-"],
i[class*="flaticon-"],
i[class*="icon-"],
.fa,
.flaticon,
[class*="flaticon-"],
[class*="fa-"],
[class^="flaticon-"],
[class^="fa-"],
span.fa,
span.flaticon,
span[class*="fa-"],
span[class*="flaticon-"] {
  font-family: 'FontAwesome', 'Flaticon' !important;
}

/* Base elements */
body,
html {
  font-family: 'Bebas Neue', 'Muli', sans-serif !important;
  font-size: 17px !important;
  letter-spacing: 1px !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Bebas Neue', 'Rajdhani', sans-serif !important;
  letter-spacing: 1.5px !important;
}

h1, .h1 {
  font-size: 3.2rem !important;
}

h2, .h2 {
  font-size: 2.6rem !important;
}

h3, .h3 {
  font-size: 2rem !important;
}

h4, .h4 {
  font-size: 1.6rem !important;
}

h5, .h5 {
  font-size: 1.3rem !important;
}

h6, .h6 {
  font-size: 1.1rem !important;
}

/* Buttons */
button:not(.fa):not([class*="fa-"]):not(.flaticon):not([class*="flaticon-"]),
.btn,
.site-button,
.site-button-secondry,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  font-family: 'Bebas Neue', 'Muli', sans-serif !important;
  letter-spacing: 1px !important;
  font-size: 1.05rem !important;
}

/* Form elements */
input:not([class*="fa-"]):not([class*="flaticon-"]),
textarea,
select,
.form-control {
  font-family: 'Bebas Neue', 'Muli', sans-serif !important;
  letter-spacing: 0.5px !important;
}

/* Navigation */
nav,
.nav,
.navbar,
.header-nav {
  font-family: 'Bebas Neue', 'Muli', sans-serif !important;
  letter-spacing: 1px !important;
}

/* Paragraphs and text - but NOT icons */
p:not(.fa):not([class*="fa-"]):not(.flaticon):not([class*="flaticon-"]),
span:not(.fa):not([class*="fa-"]):not(.flaticon):not([class*="flaticon-"]),
div:not(.fa):not([class*="fa-"]):not(.flaticon):not([class*="flaticon-"]),
a:not(.fa):not([class*="fa-"]):not(.flaticon):not([class*="flaticon-"]),
li:not(.fa):not([class*="fa-"]):not(.flaticon):not([class*="flaticon-"]) {
  font-family: 'Bebas Neue', 'Muli', sans-serif !important;
  letter-spacing: 0.5px !important;
}

/* Tables */
table,
th,
td {
  font-family: 'Bebas Neue', 'Muli', sans-serif !important;
  letter-spacing: 0.5px !important;
}

/* Override any specific component fonts */
.wt-post-title,
.site-text-white,
.section-head,
.testimonial-text {
  font-family: 'Bebas Neue', 'Muli', sans-serif !important;
  letter-spacing: 1px !important;
}
