/*
font-family: "proxima-nova", sans-serif;
font-weight: 100; - Light
font-weight: 400; - Reg
font-weight: 800; - ExBold
font-style: normal;
 */
body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body.type {
	background-color: #EAEAEA;
}
.lc-typography {
	width: 900px;
	margin: 4rem auto;
	padding: 4rem; /* 32px */
	background-color: #FFF;
}
h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	font-weight: 700;
	margin: 2rem 0;
	color: inherit;
}
/* Heading before a P tag */
p ~ h1, p ~ h2, p ~ h3, p ~ h4, p ~ h5, p ~ h6 {
	margin-bottom: 1.5rem;
}
/* Heading after a p tag */
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
	margin-top: 4rem;
}
p {
	margin: 1.5rem 0;
}
ul, ol {
	padding-left: 1.5rem;
}
b, strong {
	font-weight: 700;
}
.small-txt {
	font-size: .874rem;
	line-height: 1rem;
}
a {
	text-decoration: underline;
}
/* Paragraph after a H tag */
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
	margin-top: 1.5rem;
}
.lc-heading-s + p, .lc-heading-xs + p {
	margin-top: 0;
}

/* Headings ------------------------------ */
.lc-heading-xxxl,
.lc-heading-xxl {
	font-size: 4rem; /* 62px */
	line-height: 4.5rem; /* 72px */
}
.lc-heading-xl,
.lc-heading-l {
	font-size: 3rem; /* 48px */
	line-height: 3.5rem; /* 56px */
}
.lc-heading-m {
	margin-bottom: 1.5rem;
	font-size: 2.5rem; /* 40px */
	line-height: 3rem; /* 48px */
}
.lc-heading-r {
	margin-bottom: 1.5rem;
	font-size: 1.9375rem; /* 31px */
	line-height: 2.5rem; /* 40px */
}
.lc-heading-s {
	margin-bottom: 1rem;
	font-size: 1.5625rem; /* 25px */
	line-height: 2rem; /* 32px */
}
.lc-heading-xs {
	margin-bottom: 0;
	font-size: 1.25rem; /* 20px */
	line-height: 1.5rem; /* 24px */
}
.lc-heading-xxs {
	margin-bottom: 0;
	font-size: 1rem; /* 16px */
	line-height: 1.5rem; /* 24px */
}
.lc-light-head {
	font-weight: 100;
}
/* Heading Caption ------------------------------ */
[class|="lc-heading-caption"] {
	width: 50%;
	min-width: 20ch;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	font-weight: 400;
	color: grey;
	display: block;
}
[class*='page-apprenticeships-offer'] [class|="lc-heading-caption"] {
	width: auto;
}
.lc-heading-caption-s,
.lc-heading-caption-m,
.lc-heading-caption-l {
	font-size: 0.875rem; /* 14px */
	line-height: 1rem; /* 17.5px */
	letter-spacing: 0.32rem;
}
/* Quote / Blockquote ------------------------------ */
.lc-quote-s,
blockquote {
	font-size: 1rem; /* 16px */
	line-height: 1.5rem; /* 24px */
	font-style: italic;
}
.lc-quote-m,
.lc-quote-l {
	font-size: 1.25rem; /* 20px */
	line-height: 1.5rem; /* 24px */
}
p + blockquote {
	margin-top: -.75rem;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 1.5rem;
	padding-left: 1.5rem;
	border-left: 2px solid #666;
}
figure figcaption {
	padding: 1rem 0;
	font-style: italic;
}
.lc-heading-grad {
	width: auto;
	max-width: max-content;
}
.lc-txt-align-l {}
.lc-txt-align-c { text-align: center; }
.lc-txt-align-c.lc-heading-grad,
.lc-txt-align-c > .lc-heading-grad {
	margin-left: auto;
	margin-right: auto;
}
.lc-txt-align-r { text-align: right; }
.lc-txt-align-r.lc-heading-grad,
.lc-txt-align-r > .lc-heading-grad {
	margin-left: auto;
}

@media screen and (max-width:1200px) {
	[class|="lc-heading-caption"] {
		min-width: 100%;
	}
}

@media screen and (min-width: 768px) {
	/* Headings ------------------------------ */
	.lc-heading-xxxl {
		font-size: 5.5rem; /* 88px */
		line-height: 6rem; /* 96px */
	}
	.lc-heading-xxl {
		font-size: 4.75rem; /* 76px */
		line-height: 5rem; /* 80px */
	}
	.lc-heading-xl {
		font-size: 4rem; /* 62px */
		line-height: 4.5rem; /* 72px */
	}
	/* Heading Captions ------------------------------ */
	.lc-heading-caption-s {
		font-size: 0.875rem; /* 14px */
		line-height: 1rem; /* 16px */
	}
	.lc-heading-caption-m {
		font-size: 1rem; /* 16px */
		line-height: 1.5rem; /* 24px */
	}
	.lc-heading-caption-l {
		font-size: 1rem; /* 18px */
		line-height: 1.5rem; /* 24px */
	}
	/* Quote / Blockquote ------------------------------ */
	.lc-quote-m {
		font-size: 1.5rem; /* 24px */
		line-height: 2rem; /* 32px */
	}
	.lc-quote-l {
		font-size: 2rem; /* 32px */
		line-height: 2.5rem; /* 40px */
	}
}
@media screen and (min-width: 1200px) {
	
	/* Quote / Blockquote ------------------------------ */
	
}