#training-header { background: url('/img/training/header/bg.jpg') no-repeat top left; background-size: 100% }
	#training-header .container { position: relative }
	#training-header h1 { color: #FFF; font-size: 70px; font-weight: 700; line-height: 68px; margin: 0; padding: 50px 0 30px 0 }
		#training-header h1 span { display: block; font-size: 56px }
	#training-header img { position: absolute; right: 50px; top: 20px; width: 360px; z-index: 2 }
	#training-header #training-header-strapline { -webkit-clip-path: polygon(0 25%, 100% 0, 100% 100%, 0% 100%); background-color: #E9E8E8; clip-path: polygon(0 25%, 100% 0, 100% 100%, 0% 100%); padding: 70px 0 40px 0; position: relative; z-index: 1 }
		#training-header #training-header-strapline p { font-size: 32px; font-weight: 600; line-height: 34px; margin: 0 }
#training-content { padding: 70px 0 100px 0 }
#training-support h2 { font-size: 30px; font-weight: 700; margin: 0 }
#training-support p { font-size: 18px; margin: 0; padding-top: 20px }
#training-support #training-support-box { background-color: #F2F2F2; margin-left: 50px; padding: 23px 35px }
	#training-support #training-support-box h3 { color: #E4322B; font-size: 22px; font-style: italic; margin: 0 }
	#training-support #training-support-box p { font-size: 18px; margin: 0 }
		#training-support #training-support-box p a { color: #00A4EF }
#training-boxes { background-color: #F7F7F7; margin-top: 60px; text-align: center }
	#training-boxes .training-box-text { padding: 0 50px }
	#training-boxes h2 { font-size: 30px; font-weight: 700; line-height: 40px; margin: 0 }
	#training-boxes p { font-size: 17px; line-height: 30px; margin: 0; padding: 20px 15px 0 15px }

@media (max-width: 1919px) {
	#training-header { background-size: 1920px }
}

@media (max-width: 1459px) {
	#training-header h1 { font-size: 60px; line-height: 58px }
		#training-header h1 span { font-size: 46px }
	#training-header img { width: 330px }
	#training-header #training-header-strapline p { font-size: 26px; line-height: 28px }
	#training-content { padding: 60px 0 90px 0 }
	#training-support h2 { font-size: 26px }
	#training-support p { font-size: 16px }
	#training-support #training-support-box h3 { font-size: 20px }
	#training-support #training-support-box p { font-size: 16px }
	#training-boxes { margin-top: 50px }
		#training-boxes .training-box-text { padding: 0 30px }
		#training-boxes h2 { font-size: 26px; line-height: 36px }
		#training-boxes p { font-size: 14px; line-height: 26px }
}

@media (max-width: 1199px) {
	#training-header h1 { font-size: 54px; line-height: 52px }
		#training-header h1 span { font-size: 40px }
	#training-header img { width: 310px }
	#training-header #training-header-strapline p { font-size: 22px; line-height: 24px }
	#training-content { padding: 50px 0 80px 0 }
	#training-support h2 { font-size: 20px }
	#training-support p { font-size: 14px }
	#training-support #training-support-box { margin-left: 30px; padding: 23px 20px }
		#training-support #training-support-box h3 { font-size: 18px }
		#training-support #training-support-box p { font-size: 14px }
	#training-boxes h2 { font-size: 20px; line-height: 30px }
	#training-boxes p { font-size: 12px; line-height: 24px; padding: 15px 18px 0 18px }
}

@media (max-width: 991px) {
	#training-header { text-align: center }
	#training-header img { display: none }
	#training-content { padding: 40px 0 70px 0 }
	#training-support h2 { font-size: 26px }
	#training-support p { font-size: 16px }
	#training-support #training-support-box { margin: 30px 0 0 0; padding: 23px 20px }
		#training-support #training-support-box h3 { font-size: 20px }
		#training-support #training-support-box p { font-size: 16px }
	#training-boxes .training-box-text { padding: 30px 50px 35px 50px }
	#training-boxes h2 { font-size: 26px; line-height: 36px }
	#training-boxes p { font-size: 14px; line-height: 26px; padding: 15px 0 0 0 }
}

@media (max-width: 767px) {
	#training-header h1 { font-size: 50px; line-height: 48px }
		#training-header h1 span { font-size: 36px }
	#training-header #training-header-strapline p { font-size: 20px; line-height: 22px }
	#training-support #training-support-box { padding: 15px }
	#training-boxes .training-box-text { padding: 30px 25px 35px 25px }
	#training-boxes h2 { font-size: 24px; line-height: 34px }
}

@media (max-width: 575px) {
	#training-header h1 { font-size: 40px; line-height: 38px }
		#training-header h1 span { font-size: 26px }
	#training-header #training-header-strapline p br { display: none }
	#training-boxes h2 { font-size: 20px; line-height: 30px }
}

@media (max-width: 374px) {
	
}