/* Aston Martin Flare */
@font-face {
	font-family: 'AM-Flare';
	src: url('/assets/aston/fonts/AM-Flare/WOFF2/AstonMartinFlare_W_Rg.woff2') format('woff2'), /* Super Modern Browsers */
		url('/assets/aston/fonts/AM-Flare/WOFF/AstonMartinFlare_W_Rg.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'AM-Flare';
	src: url('/assets/aston/fonts/AM-Flare/WOFF2/AstonMartinFlare_W_Md.woff2') format('woff2'), /* Super Modern Browsers */
		url('/assets/aston/fonts/AM-Flare/WOFF/AstonMartinFlare_W_Md.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'AM-Flare';
	src: url('/assets/aston/fonts/AM-Flare/WOFF2/AstonMartinFlare_W_Bd.woff2') format('woff2'), /* Super Modern Browsers */
		url('/assets/aston/fonts/AM-Flare/WOFF/AstonMartinFlare_W_Bd.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'AM-Flare';
	src: url('/assets/aston/fonts/AM-Flare/WOFF2/AstonMartinFlare_W_XBd.woff2') format('woff2'), /* Super Modern Browsers */
		url('/assets/aston/fonts/AM-Flare/WOFF/AstonMartinFlare_W_XBd.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'AM-Flare';
	src: url('/assets/aston/fonts/AM-Flare/WOFF2/AstonMartinFlare_W_Rg.woff2') format('woff2'), /* Super Modern Browsers */
		url('/assets/aston/fonts/AM-Flare/WOFF/AstonMartinFlare_W_Rg.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 400;
	font-style: normal;
}

/* Aston Martin Sans */
@font-face {
	font-family: 'AM-Sans';
	src: url('/assets/aston/fonts/AM-Sans/WOFF2/AstonMartinSans_W_Lt.woff2') format('woff2'), /* Super Modern Browsers */
		url('/assets/aston/fonts/AM-Sans/WOFF/AstonMartinSans_W_Lt.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'AM-Sans';
	src: url('/assets/aston/fonts/AM-Sans/WOFF2/AstonMartinSans_W_Rg.woff2') format('woff2'), /* Super Modern Browsers */
		url('/assets/aston/fonts/AM-Sans/WOFF/AstonMartinSans_W_Rg.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'AM-Sans';
	src: url('/assets/aston/fonts/AM-Sans/WOFF2/AstonMartinSans_W_Md.woff2') format('woff2'), /* Super Modern Browsers */
		url('/assets/aston/fonts/AM-Sans/WOFF/AstonMartinSans_W_Md.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'AM-Sans';
	src: url('/assets/aston/fonts/AM-Sans/WOFF2/AstonMartinSans_W_Bd.woff2') format('woff2'), /* Super Modern Browsers */
		url('/assets/aston/fonts/AM-Sans/WOFF/AstonMartinSans_W_Bd.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 500;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'AM-Flare';
	font-weight: 400;
}

/* styleName: Paragraph/Regular */
p, li, a, span, h4, address {
	font-family: 'AM-Sans';
	font-weight: 400;

	/* Mobile */
	@media screen and (max-width : 1023px) {
		font-size: 16px;
		line-height: 24px;
	}
	/* Desktop */
	@media screen and (min-width : 1024px) {
		font-size: 18px;
		line-height: 30px;
	}
	
	&.sm {
		/* Desktop */
		@media screen and (min-width : 1024px) {
			font-size: 16px;
			line-height: 24px;
		}
	}
}

/* styleName: Body/Body medium */
.med,
footer nav li,
footer nav a,
footer span {
	/* Mobile */
	@media screen and (max-width : 1023px) {
		font-size: 14px;
		line-height: 20px;
	}
	/* Desktop */
	@media screen and (min-width : 1024px) {
		font-size: 14px;
		line-height: 20px;
	}	
}

/* H1 */
h1 {
	/* Mobile */
	@media screen and (max-width : 1023px) {
		font-size: 36px;
		line-height: 45px;
	}
	/* Desktop */
	@media screen and (min-width : 1024px) {
		font-size: 54px;
		line-height: 70px;
	}
}

/* H2 */
h2 {
	/* Mobile */
	@media screen and (max-width : 1023px) {
		font-size: 30px;
		line-height: 40px;
	}
	/* Desktop */
	@media screen and (min-width : 1024px) {
		font-size: 48px;
		line-height: 60px;
	}	
}

/* H3 */
h3 {
	/* Mobile */
	@media screen and (max-width : 1023px) {
		font-size: 26px;
		line-height: 36px;
	}
	/* Desktop */
	@media screen and (min-width : 1024px) {
		font-size: 32px;
		line-height: 40px;
	}	
}

h5 {
	font-size: 20px;
	line-height: 24px;
}

h6 {
	font-size: 16px;
	line-height: 24px;
}