Hi
Here’s my method:
1) Use a child theme to prevent losing work when updating the theme. Upload your webfonts to a fonts folder in the child theme.
2) Put the custom font css in it’s own css file, for example webfonts.css, in the fonts folder. The css you will need to use the fonts should be like this:
@font-face {
font-family:'Circular';
src: url('circularstd-bold.eot');
src: url('circularstd-bold.eot?#iefix') format('embedded-opentype'),
url('circularstd-bold.woff') format('woff'),
url('circularstd-bold.ttf') format('truetype'),
url('circularstd-bold.svg#circularstd-black') format('svg');
font-weight:600;
font-style:normal;
}
@font-face {
font-family:'Circular';
src: url('circularstd-medium.eot');
src: url('circularstd-medium.eot?#iefix') format('embedded-opentype'),
url('circularstd-medium.woff') format('woff'),
url('circularstd-medium.ttf') format('truetype'),
url('circularstd-medium.svg#circularstd-black') format('svg');
font-weight:500;
font-style:normal;
}
@font-face {
font-family:'Circular';
src: url('circularstd-book.eot');
src: url('circularstd-book.eot?#iefix') format('embedded-opentype'),
url('circularstd-book.woff') format('woff'),
url('circularstd-book.ttf') format('truetype'),
url('circularstd-book.svg#circularstd-black') format('svg');
font-weight:400;
font-style:normal;
}
/* BODY FONT */
body,p {
font-family: "Circular"!important;
}
/* HEADING FONT */
h1, .impact-text,.impact-text-large {
font-family: "Circular"!important;
}
h2,.blog-item .quote-excerpt {
font-family: "Circular"!important;
}
h3 {
font-family: "Circular"!important;
}
h4 {
font-family: "Circular"!important;
}
h5 {
font-family: "Circular"!important;
}
h6 {
font-family: "Circular"!important;
}
/* MENU FONT */
#main-nav, #header nav, #vertical-nav nav, .header-9#header-section #main-nav, #overlay-menu nav, #mobile-menu, #one-page-nav li .hover-caption {
font-family: "Circular"!important;
}
3) In your child theme style.css file import the webfont.css file using:
@import url("webfonts/webfonts.css");
– Kyle