/* Mike's web fonts — fully self-hosted (no Google Fonts request). Grouped by typeface; one
   @font-face per line, uniform order (family, weight, style, src, font-display:swap).
   Lato / Pacifico / Montserrat / Nunito Sans: the friendly-name faces (numeric weights) alias the
   local woff2 so existing `font-family: 'Lato'` (etc.) rules resolve locally — no Google, no
   duplicate-glyph downloads, no rule rewrites. Lobster Two + Open Sans are loaded page-scoped
   (contact-us-faq; sidebar_form + byob) instead of globally. */

/* Nunito Sans */
@font-face {
	font-family: 'Nunito Sans';
	font-weight: 200;
	font-style: normal;
	src: url('../fonts/nunitosans-extralight-webfont.woff2') format('woff2'), url('../fonts/nunitosans-extralight-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 200;
	font-style: italic;
	src: url('../fonts/nunitosans-extralightitalic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-extralightitalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 300;
	font-style: normal;
	src: url('../fonts/nunitosans-light-webfont.woff2') format('woff2'), url('../fonts/nunitosans-light-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 300;
	font-style: italic;
	src: url('../fonts/nunitosans-lightitalic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-lightitalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 400;
	font-style: normal;
	src: url('../fonts/nunitosans-regular-webfont.woff2') format('woff2'), url('../fonts/nunitosans-regular-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 400;
	font-style: italic;
	src: url('../fonts/nunitosans-italic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-italic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 600;
	font-style: normal;
	src: url('../fonts/nunitosans-semibold-webfont.woff2') format('woff2'), url('../fonts/nunitosans-semibold-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 600;
	font-style: italic;
	src: url('../fonts/nunitosans-semibolditalic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-semibolditalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 700;
	font-style: normal;
	src: url('../fonts/nunitosans-bold-webfont.woff2') format('woff2'), url('../fonts/nunitosans-bold-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 700;
	font-style: italic;
	src: url('../fonts/nunitosans-bolditalic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-bolditalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 800;
	font-style: normal;
	src: url('../fonts/nunitosans-extrabold-webfont.woff2') format('woff2'), url('../fonts/nunitosans-extrabold-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 800;
	font-style: italic;
	src: url('../fonts/nunitosans-extrabolditalic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-extrabolditalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 900;
	font-style: normal;
	src: url('../fonts/nunitosans-black-webfont.woff2') format('woff2'), url('../fonts/nunitosans-black-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Nunito Sans';
	font-weight: 900;
	font-style: italic;
	src: url('../fonts/nunitosans-blackitalic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-blackitalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sansbold_italic';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-bolditalic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-bolditalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sansextrabold';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-extrabold-webfont.woff2') format('woff2'), url('../fonts/nunitosans-extrabold-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sansextrabold_italic';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-extrabolditalic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-extrabolditalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sansextralight';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-extralight-webfont.woff2') format('woff2'), url('../fonts/nunitosans-extralight-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sansitalic';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-italic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-italic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sanslight';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-light-webfont.woff2') format('woff2'), url('../fonts/nunitosans-light-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sansblack';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-black-webfont.woff2') format('woff2'), url('../fonts/nunitosans-black-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sansblack_italic';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-blackitalic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-blackitalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunitobold';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunito-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/nunito-bold-webfont.woff2') format('woff2'), url('../fonts/nunito-bold-webfont.woff') format('woff'), url('../fonts/nunito-bold-webfont.ttf') format('truetype'), url('../fonts/nunito-bold-webfont.svg#nunitobold') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sansbold';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-bold-webfont.woff2') format('woff2'), url('../fonts/nunitosans-bold-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sanslight_italic';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-lightitalic-webfont.woff2') format('woff2'), url('../fonts/nunitosans-lightitalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sansregular';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-regular-webfont.woff2') format('woff2'), url('../fonts/nunitosans-regular-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'nunito_sanssemibold';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/nunitosans-semibold-webfont.woff2') format('woff2'), url('../fonts/nunitosans-semibold-webfont.woff') format('woff');
	font-display: swap;
}

/* Lato */
@font-face {
	font-family: 'Lato';
	font-weight: 100;
	font-style: normal;
	src: url('fonts/lato-hairline-webfont.woff2') format('woff2'), url('fonts/lato-hairline-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Lato';
	font-weight: 100;
	font-style: italic;
	src: url('fonts/lato-hairlineitalic-webfont.woff2') format('woff2'), url('fonts/lato-hairlineitalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Lato';
	font-weight: 300;
	font-style: normal;
	src: url('fonts/lato-light-webfont.woff2') format('woff2'), url('fonts/lato-light-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Lato';
	font-weight: 300;
	font-style: italic;
	src: url('fonts/lato-lightitalic-webfont.woff2') format('woff2'), url('fonts/lato-lightitalic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Lato';
	font-weight: 400;
	font-style: normal;
	src: url('fonts/lato-regular-webfont.woff2') format('woff2'), url('fonts/lato-regular-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Lato';
	font-weight: 400;
	font-style: italic;
	src: url('fonts/lato-italic-webfont.woff2') format('woff2'), url('fonts/lato-italic-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Lato';
	font-weight: 700;
	font-style: normal;
	src: url('fonts/lato-bold-webfont.woff2') format('woff2'), url('fonts/lato-bold-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'latomedium';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/lato-medium-webfont.woff2') format('woff2'), url('../fonts/lato-medium-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'latoheavy';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/lato-heavy-webfont.woff2') format('woff2'), url('../fonts/lato-heavy-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'latobold';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/lato-bold-webfont.woff2') format('woff2'), url('fonts/lato-bold-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'latoregular';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/lato-regular-webfont.woff2') format('woff2'), url('fonts/lato-regular-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'latoblack';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/lato-black-webfont.woff2') format('woff2'), url('fonts/lato-black-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'latoblack_italic';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/lato-blackitalic-webfont.woff2') format('woff2'), url('fonts/lato-blackitalic-webfont.woff') format('woff');
	font-display: swap;
}

/* Pacifico */
@font-face {
	font-family: 'Pacifico';
	font-weight: 400;
	font-style: normal;
	src: url('../fonts/pacifico-webfont.woff2') format('woff2'), url('../fonts/pacifico-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'pacificoregular';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/pacifico-webfont.woff2') format('woff2'), url('../fonts/pacifico-webfont.woff') format('woff');
	font-display: swap;
}

/* Montserrat */
@font-face {
	font-family: 'Montserrat';
	font-weight: 400;
	font-style: normal;
	src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'), url('../fonts/montserrat-regular-webfont.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'montserratregular';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-regular-webfont.woff2') format('woff2'), url('../fonts/montserrat-regular-webfont.woff') format('woff'), url('../fonts/montserrat-regular-webfont.ttf') format('truetype'), url('../fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'montserratblack';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-black-webfont.woff2') format('woff2'), url('../fonts/montserrat-black-webfont.woff') format('woff'), url('../fonts/montserrat-black-webfont.ttf') format('truetype'), url('../fonts/montserrat-black-webfont.svg#montserratblack') format('svg');
	font-display: swap;
}

/* Gotham */
@font-face {
	font-family: 'Gotham-XLight';
	font-weight: 400;
	font-style: normal;
	src: url('../fonts/Gotham-XLight.woff2') format('woff2'), url('../fonts/Gotham-XLight.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Gotham-Medium';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Medium.otf') format('opentype'), url('../fonts/Gotham-Medium.woff') format('woff'), url('../fonts/Gotham-Medium.ttf') format('truetype'), url('../fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'GothamBook';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Book.otf') format('opentype'), url('../fonts/Gotham-Book.woff') format('woff'), url('../fonts/Gotham-Book.ttf') format('truetype'), url('../fonts/Gotham-Book.svg#Gotham-Book') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Gotham-Bold';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Gotham-Bold.otf') format('opentype'), url('fonts/Gotham-Bold.woff') format('woff'), url('fonts/Gotham-Bold.ttf') format('truetype'), url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Gotham-Black';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/Gotham-Black.eot?#iefix') format('embedded-opentype'), url('fonts/Gotham-Black.otf') format('opentype'), url('fonts/Gotham-Black.woff') format('woff'), url('fonts/Gotham-Black.ttf') format('truetype'), url('fonts/Gotham-Black.svg#Gotham-Black') format('svg');
	font-display: swap;
}

/* Avenir */
@font-face {
	font-family: 'AvenirNextLTW01RegularRegular';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/AvenirNextLTW01RegularRegular.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextLTW01RegularRegular.woff2') format('woff2'), url('../fonts/AvenirNextLTW01RegularRegular.woff') format('woff'), url('../fonts/AvenirNextLTW01RegularRegular.ttf') format('truetype'), url('../fonts/AvenirNextLTW01RegularRegular.svg#AvenirNextLTW01RegularRegular') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Avenir Demi';
	font-weight: normal;
	font-style: normal;
	src: url("../fonts/avenir-demi.eot?#iefix") format("embedded-opentype"), url("../fonts/avenir-demi.woff2") format("woff2"), url("../fonts/avenir-demi.woff") format("woff"), url("../fonts/avenir-demi.ttf") format("truetype"), url("../fonts/avenir-demi.svg#AvenirNextLTPro-Demi") format("svg");
	font-display: swap;
}

@font-face {
	font-family: 'Avenir Next Medium';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/AvenirNext-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirNext-Medium.woff2') format('woff2'), url('fonts/AvenirNext-Medium.woff') format('woff'), url('fonts/AvenirNext-Medium.ttf') format('truetype'), url('fonts/AvenirNext-Medium.svg#AvenirNext-Medium') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Avenir Next Bold';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/AvenirNextLTW01BoldRegular.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirNextLTW01BoldRegular.woff2') format('woff2'), url('fonts/AvenirNextLTW01BoldRegular.woff') format('woff'), url('fonts/AvenirNextLTW01BoldRegular.ttf') format('truetype'), url('fonts/AvenirNextLTW01BoldRegular.svg#AvenirNextLTW01BoldRegular') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Avenir Next HV';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/AvenirNext-Heavy.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirNext-Heavy.woff2') format('woff2'), url('fonts/AvenirNext-Heavy.woff') format('woff'), url('fonts/AvenirNext-Heavy.ttf') format('truetype'), url('fonts/AvenirNext-Heavy.svg#AvenirNext-Heavy') format('svg');
	font-display: swap;
}

@font-face {
	font-family: 'Avenir Black';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'), url('fonts/Avenir-Black.woff2') format('woff2'), url('fonts/Avenir-Black.woff') format('woff'), url('fonts/Avenir-Black.ttf') format('truetype'), url('fonts/Avenir-Black.svg#Avenir-Black') format('svg');
	font-display: swap;
}

/* Helvetica Neue */
@font-face {
	font-family: 'Helvetica Neue';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeue.woff2') format('woff2'), url('fonts/HelveticaNeue.woff') format('woff'), url('fonts/HelveticaNeue.ttf') format('truetype'), url('fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
	font-display: swap;
}

/* DK Whale Song */
@font-face {
	font-family: 'dk_whale_songregular';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/dk_whale_song-webfont.woff2') format('woff2'), url('fonts/dk_whale_song-webfont.woff') format('woff');
	font-display: swap;
}

/* Quicksand */
@font-face {
	font-family: 'Quicksand-Bold';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/Quicksand-Bold.woff2') format('woff2'), url('../fonts/Quicksand-Bold.woff') format('woff');
	font-display: swap;
}

/* Milk And Clay */
@font-face {
	font-family: 'Milk And Clay Bold';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/MILKANDCLAYBold.eot?#iefix') format('embedded-opentype'), url('../fonts/MILKANDCLAYBold.otf') format('opentype'), url('../fonts/MILKANDCLAYBold.woff') format('woff'), url('../fonts/MILKANDCLAYBold.ttf') format('truetype'), url('../fonts/MILKANDCLAYBold.svg#MILKANDCLAYBold') format('svg');
	font-display: swap;
}

/* Font utility classes (class -> font-family) — moved from utility.css. */
.nunito {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 400;
}

.nunito-light {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
}

.nunito-semibold {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 600;
}

.nunito-bold {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 700;
}

.nunito-extrabold {
	font-family: 'nunito_sansextrabold';
}

.nunito-black {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 900;
}

.pacifico {
	font-family: 'Pacifico', cursive;
}

.lato {
	font-family: 'Lato', sans-serif;
}

.gotham-bold {
	font-family: 'Gotham-Bold';
}

.gotham-book {
	font-family: 'GothamBook', 'Gotham-Book';
}

.avenir {
	font-family: 'AvenirNextLTW01RegularRegular';
}

.avenir-demi {
	font-family: "Avenir Demi";
}

.avenir-medium {
	font-family: 'Avenir Next Medium' !important;
}

.avenir-bold {
	font-family: 'AvenirNextLTW01BoldRegular', 'Avenir Next Bold' !important;
}

.avenir-black {
	font-family: 'Avenir Black';
}

.montserrat {
	font-family: 'Montserrat', sans-serif !important;
}

