/* Main CSS Font Overrides */

/* Heading 1 */
.heading1 h1,
.heading1 p,
.heading1 * {
  font-family: var(--raleway) !important;
}

/* Heading 2 */
.heading2 h5,
.heading2 h2,
.heading2 p,
.heading2 * {
  font-family: var(--raleway) !important;
}

/* Heading 3 */
.heading3 h5,
.heading3 h2,
.heading3 p,
.heading3 * {
  font-family: var(--raleway) !important;
}

/* Heading 4 */
.heading4 h5,
.heading4 h2,
.heading4 p,
.heading4 * {
  font-family: var(--raleway) !important;
}

/* Heading 5 */
.heading5 h5,
.heading5 h2,
.heading5 p,
.heading5 * {
  font-family: var(--raleway) !important;
}

/* Heading 6 */
.heading6 h5,
.heading6 h2,
.heading6 p,
.heading6 * {
  font-family: var(--raleway) !important;
}

/* Heading 7 */
.heading7 h5,
.heading7 h2,
.heading7 p,
.heading7 * {
  font-family: var(--raleway) !important;
}

/* Heading 8 */
.heading8 h5,
.heading8 h2,
.heading8 p,
.heading8 * {
  font-family: var(--raleway) !important;
}

/* Heading 9 */
.heading9 h5,
.heading9 h2,
.heading9 p,
.heading9 * {
  font-family: var(--raleway) !important;
}

/* Heading 10 */
.heading10 h5,
.heading10 h2,
.heading10 p,
.heading10 * {
  font-family: var(--raleway) !important;
}

/* Heading 11 */
.heading11 h5,
.heading11 h2,
.heading11 p,
.heading11 * {
  font-family: var(--raleway) !important;
}

/* Navigation */
.nav-link,
.navbar-nav,
.navbar *,
.mobile-menu *,
.mobile-nav * {
  font-family: var(--raleway) !important;
}

/* Buttons */
.btn,
button,
.vl-btn1,
.vl-btn2,
.vl-btn3,
.vl-btn4,
.vl-btn5,
.vl-btn6,
.vl-btn7 {
  font-family: var(--raleway) !important;
}

/* Form Elements */
input,
textarea,
select,
.form-control,
.nice-select {
  font-family: var(--raleway) !important;
}

/* Cards and Content */
.card,
.card-title,
.card-text,
.content,
.text-content,
.description,
.info-text {
  font-family: var(--raleway) !important;
}

/* Lists and Menu Items */
.list-item,
.menu-item,
.dropdown-item,
li,
ul {
  font-family: var(--raleway) !important;
}

/* Special Elements */
.price,
.counter,
.timer,
.date,
.number,
.stat {
  font-family: var(--raleway) !important;
}

/* Footer Elements */
.footer,
.footer-text,
.footer-link,
.copyright {
  font-family: var(--raleway) !important;
}

/* General Text Elements */
p,
h1,
h2,
h3,
h4,
h5,
h6,
span,
a,
div {
  font-family: var(--raleway) !important;
}

/* Preserve Font Awesome */
.fa,
.fas,
.far,
.fal,
.fab,
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin,
.fa-duotone,
.fa-brands {
  font-family: "Font Awesome 6 Pro" !important;
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
} 