/** Common STyles **************************************************/

	body.homepage .fade { opacity: 0; -webkit-transition: opacity .6s ease-out, -webkit-transform .6s ease-out; transition: opacity .6s ease-out, transform .6s ease-out; }
	body.homepage .fade:not(.fade-static) { -webkit-transform: translateY(40px); transform: translateY(40px); }
	body.homepage .fade.init { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
	
	footer { overflow: hidden; }
	
		
	/** Desktop Small & Large **********/
	@media all and (min-width: 1025px){
		body.homepage header { -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: background .35s, -webkit-transform .6s ease .35s; transition: background .35s, transform .6s ease .35s; }
		body.homepage.homepage-noanimate header { transition: background .35s; -webkit-transform: translateY(0); transform: translateY(0); }
		body.homepage.homepage-init header { -webkit-transform: translateY(0); transform: translateY(0); }
	}
		
/** Homepage **************************************************/

	/** Hero **************************************************/

		section#homepage-hero { align-items: center; background-position: center center; background-repeat: no-repeat; background-size: cover; color: #fff; display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; }
		section#homepage-hero div.container { display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
		section#homepage-hero strong,
		section#homepage-hero ul li { opacity: 0; -webkit-transform: translateY(40px); transform: translateY(40px); -webkit-transition: opacity .8s ease, -webkit-transform .8s ease; transition: opacity .8 ease, transform .8 ease; }
		section#homepage-hero strong { display: block; font-family: 'MercuryDisplay'; text-align: center; -webkit-transition-delay: .95s; transition-delay: .95s; }
		section#homepage-hero ul li { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; position: relative; }
		section#homepage-hero ul li:hover a { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
		section#homepage-hero ul li a { align-items: center; color: #fff; display: -webkit-flex; display: flex; flex-direction: column; position: relative; -webkit-transition: -webkit-transform .4s ease; transition: transform .4s ease; }
		section#homepage-hero ul li a::before { display: none; }
		section#homepage-hero ul li a img { display: block; }
		section#homepage-hero ul li a small { display: block; font-weight: bold; text-align: center; text-transform: uppercase; }
		
		body.homepage-init section#homepage-hero strong,
		body.homepage-init section#homepage-hero ul li { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
		
		
		/** Mobile & Tablet **********/
		@media all and (max-width: 1024px){
			section#homepage-hero { min-height: calc((var(--vh, 1vh) * 100) - 60px); }
			section#homepage-hero.vh { height: calc((var(--vh, 1vh) * 100) - 60px); }
			section#homepage-hero div.container { height: auto; padding: 60px 0; }
		}
		
		/** Mobile **********/
		@media all and (max-width: 767px){
			section#homepage-hero strong { font-size: 31px; line-height: 41px; margin-bottom: 40px; }
			section#homepage-hero ul li:not(:last-of-type) { margin-bottom: 25px; }
			section#homepage-hero ul li a img.explore { margin-bottom: 8px; width: 39px; }
			section#homepage-hero ul li a img.apply { margin-bottom: 12px; width: 32px; }
			section#homepage-hero ul li a img.speak { margin-bottom: 14px; width: 29px; }
			section#homepage-hero ul li a small { font-size: 12px; letter-spacing: .17em; line-height: 18px; }
			section#homepage-hero sub,
			section#homepage-hero sub + span { display: none; }
		}
	
		/** Tablet & Desktop **********/
		@media all and (min-width: 768px){
			section#homepage-hero div.container { flex: 1; }
			section#homepage-hero ul { align-items: flex-end; display: -webkit-flex; display: flex; justify-content: center; }
			section#homepage-hero ul li:nth-child(2)::before,
			section#homepage-hero ul li:nth-child(2)::after { border-left: 1px solid #fff; content: ''; display: block; height: 42px; position: absolute; top: calc(50% - 21px); }
			section#homepage-hero ul li:nth-child(2)::before { left: 0; }
			section#homepage-hero ul li:nth-child(2)::after { right: 0; }
			section#homepage-hero ul li a img.explore { margin-bottom: 14px; width: 46px; }
			section#homepage-hero ul li a img.apply { margin-bottom: 21px; width: 37px; }
			section#homepage-hero ul li a img.speak { margin-bottom: 23px; width: 35px; }
			section#homepage-hero ul li a small { flex: 1; font-size: 13px; letter-spacing: .19em; line-height: 21px; white-space: pre-line; }
			section#homepage-hero sub { font-size: 11px; font-weight: bold; left: 50%; letter-spacing: .19em; line-height: 14px; opacity: 0; position: absolute; text-transform: uppercase; z-index: 2; -webkit-transform: translate3d(-50%, 40px, 0); transform: translateX(-50%, 40px, 0); -webkit-transition: opacity .8s ease 2s, -webkit-transform .8s ease 2s; transition: opacity .8s ease 2s, transform .8s ease 2s; }
			section#homepage-hero sub + span { display: block; height: 0; left: calc(50% - 1px); overflow: hidden; position: absolute; transition: height 1.6s ease 2.6s; width: 1px; z-index: 2; }
			section#homepage-hero sub + span::before,
			section#homepage-hero sub + span::after { border-left-style: solid; border-left-width: 1px; content: ''; display: block; position: absolute; }
			section#homepage-hero sub + span::before { border-left-color: #fff; top: 0; }
			section#homepage-hero sub + span::after { border-left-color: #646567; }
						
			body.homepage-init section#homepage-hero sub { opacity: 1; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
		}
	
	
		/** Tablet & Desktop SM **********/
		@media all and (min-width: 768px) and (max-width: 1280px){	
			section#homepage-hero strong { font-size: 37px; line-height: 45px; }
			section#homepage-hero sub { bottom: 30px; }
			section#homepage-hero sub + span { top: calc(100% - 25px); }
			section#homepage-hero sub + span::before { height: 25px; }
			section#homepage-hero sub + span::after { top: 25px; }
		}
		
		/** Tablet LG & Desktop **********/
		@media all and (min-width: 961px){
			section#homepage-hero strong { white-space: pre-line; }
		}

		
		/** Tablet **********/
		@media all and (min-width: 768px) and (max-width: 1024px){
			section#homepage-hero { padding-bottom: 29px; }
			section#homepage-hero strong { margin-bottom: 42px; }
			section#homepage-hero ul li { padding: 0 44px; }
			section#homepage-hero sub + span::after { height: 56px; }
			
			body.homepage-init section#homepage-hero sub + span { height: 81px; }
		}
		
		/** Desktop Small & Large **********/
		@media all and (min-width: 1025px){
			section#homepage-hero { min-height: calc(100vh); }
			section#homepage-hero ul li { padding: 0 62px; }
		}
		
		/** Desktop Small **********/	
		@media all and (min-width: 1025px) and (max-width: 1280px){
			section#homepage-hero { padding: 155px 0 44px; }
			section#homepage-hero strong { margin-bottom: 40px; }
			section#homepage-hero sub + span::after { height: 80px; }
			
			body.homepage-init section#homepage-hero sub + span { height: 105px; }
		}
		
		/** Desktop Large **********/	
		@media all and (min-width: 1281px){
			section#homepage-hero { padding: 155px 0 53px; }
			section#homepage-hero strong { font-size: 46px; line-height: 56px; margin-bottom: 50px; }
			section#homepage-hero sub { bottom: 39px; }
			section#homepage-hero sub + span { top: calc(100% - 32px); }
			section#homepage-hero sub + span::before { height: 32px; }
			section#homepage-hero sub + span::after { height: 100px; top: 32px; }
			
			body.homepage-init section#homepage-hero sub + span { height: 132px; }
		}
		
	
	/** Ticker **************************************************/

		section#homepage-ticker { letter-spacing: .02em; position: relative; }
		section#homepage-ticker::after { border-bottom-color: #222; border-bottom-style: solid; bottom: 0; content: ''; display: block; left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
		section#homepage-ticker h2 { color: #a37e27; font-family: 'Benton Sans'; font-weight: bold; text-align: center; }
		section#homepage-ticker h2::before { display: none; }
		section#homepage-ticker p { font-family: 'MercuryDisplay'; text-align: center; }
		section#homepage-ticker p strong { font-weight: bold; }
		section#homepage-ticker p em { font-style: italic; }
		section#homepage-ticker p a { color: inherit; }
		section#homepage-ticker p a::before { border-bottom-color: #222; z-index: 2; }
		section#homepage-ticker p a::after { border-bottom: 1px solid #222; content: ''; display: block; left: 0; position: absolute; transition: opacity .2s ease-out .5s; width: 100%; }
		section#homepage-ticker p a:hover::after { opacity: 0; transition: none; }
		
		
		/** Mobile & Tablet **********/
		@media all and (max-width: 1024px){
			section#homepage-ticker { }
			section#homepage-ticker h2 { font-size: 20px; line-height: 27px; }
			section#homepage-ticker::after { border-width: 2px; width: 32px; }
			section#homepage-ticker p { font-size: 22px; line-height: 31px; }
		}
		
		/** Mobile **********/
		@media all and (max-width: 767px){	
			section#homepage-ticker { padding: 47px 0 42px; }
			section#homepage-ticker p a::after { bottom: 2px; }
		}
	
		/** Tablet & Desktop **********/
		@media all and (min-width: 768px){
			section#homepage-ticker p a::after { bottom: 5px; }
		}
		
		/** Tablet **********/
		@media all and (min-width: 768px) and (max-width: 1024px){
			section#homepage-ticker { padding: 78px 0 40px; }
		}
		
		/** Desktop Small **********/	
		@media all and (min-width: 1025px) and (max-width: 1280px){
			section#homepage-ticker { padding: 103px 054px; }
			section#homepage-ticker::after { border-width: 3px; width: 52px; }
			section#homepage-ticker h2 { font-size: 26px; line-height: 36px; }
			section#homepage-ticker p { font-size: 29px; line-height: 41px; }
		}
		
		/** Desktop Large **********/	
		@media all and (min-width: 1281px){
			section#homepage-ticker { padding: 126px 0 76px; }
			section#homepage-ticker::after { border-width: 4px; width: 52px; }
			section#homepage-ticker h2 { font-size: 32px; line-height: 45px; }
			section#homepage-ticker p { font-size: 36px; line-height: 51px; }
		}
		
	
	/** News **************************************************/

		section#homepage-news ul li { display: -webkit-flex; display: flex; position: relative; z-index: 2; }
		section#homepage-news ul li figure { background-position: center center; background-repeat: no-repeat; background-size: cover; }
		section#homepage-news ul li div small { display: block; font-size: 12px; font-weight: bold; letter-spacing: .03em; line-height: 14px; text-transform: uppercase; }
		section#homepage-news ul li div strong { display: block; font-weight: bold; }
		section#homepage-news ul li div a.button { background: transparent; ; border: 1px solid #a37e27; color: #a37e27; font-weight: bold; }		
		section#homepage-news ul li:nth-child(even)::after { background: #f0f0f0; content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; z-index: -1; }
		
		
		/** Mobile & Tablet **********/
		@media all and (max-width: 1024px){
			section#homepage-news ul li div p { line-height: 24px; }
		}
		
		/** Mobile **********/
		@media all and (max-width: 767px){
			section#homepage-news div.container { margin: 0 auto; }
			section#homepage-news ul { padding-top: 46px; }
			section#homepage-news ul li { align-items: flex-start; flex-direction: column; padding: 0 20px 46px; }
			section#homepage-news ul li figure { margin-left: -20px; margin-bottom: 46px; padding-bottom: 78%; width: 100%; }
			section#homepage-news ul li div small { margin-bottom: 25px; }
			section#homepage-news ul li div strong { font-size: 32px; line-height: 39px; margin-bottom: 29px; }
			section#homepage-news ul li div p { font-size: 15px; }
			section#homepage-news ul li div p:last-of-type { margin-bottom: 38px; }
			section#homepage-news ul li div a.button { font-size: 15px; height: 45px; line-height: 45px; width: 187px; }
			
			section#homepage-news ul li:nth-child(even):not(:last-child) { margin-bottom: 45px; }
			section#homepage-news ul li:nth-child(even)::after { height: calc(100% - 45px); top: 45px; width: 100%; }
		}
	
		/** Tablet & Desktop **********/
		@media all and (min-width: 768px){
			section#homepage-news ul li div { flex: 1; }
			section#homepage-news ul li:nth-child(odd) { flex-direction: row-reverse; }
		}
		
		/** Tablet **********/
		@media all and (min-width: 768px) and (max-width: 1024px){
			section#homepage-news ul li { padding: 46px 0; }
			section#homepage-news ul li figure { margin-top: 83px; padding-bottom: calc(68% * .61); width: 68%; }
			section#homepage-news ul li div small { margin-bottom: 18px; }
			section#homepage-news ul li div strong { font-size: 24px; line-height: 29px; margin-bottom: 23px; }
			section#homepage-news ul li div p { font-size: 14px; }
			section#homepage-news ul li div p:last-of-type { margin-bottom: 28px; }
			section#homepage-news ul li div a.button { font-size: 13px; height: 39px; line-height: 39px; width: 162px; }
			
			section#homepage-news ul li:nth-child(odd) figure { margin-left: 36px; }
			section#homepage-news ul li:nth-child(even) figure { margin-right: 36px; }
		}		
		
		/** Tablet SM **********/
		@media all and (min-width: 768px) and (max-width: 960px){
			section#homepage-news ul li:nth-child(odd) figure { margin-right: -77px; }
			section#homepage-news ul li:nth-child(even) figure { margin-left: -77px; }
			section#homepage-news ul li:nth-child(even)::after { width: calc(100% + 77px); }
		}
		
		/** Tablet LG **********/
		@media all and (min-width: 961px) and (max-width: 1024px){
			section#homepage-news ul li:nth-child(odd) figure { margin-right: -100px; }
			section#homepage-news ul li:nth-child(even) figure { margin-left: -100px; }
			section#homepage-news ul li:nth-child(even)::after { width: calc(100% + 100px); }
		}
		
		/** Desktop Small & Large **********/
		@media all and (min-width: 1025px){
			section#homepage-news ul li figure { margin-top: 83px; padding-bottom: calc(68% * .56); width: 66%; }
			section#homepage-news ul li div a.button { font-size: 15px; height: 45px; line-height: 45px; width: 187px; }
		}
		
		/** Desktop Small **********/	
		@media all and (min-width: 1025px) and (max-width: 1280px){
			section#homepage-news ul li { padding: 60px 0; }
			section#homepage-news ul li div small { margin-bottom: 25px; }
			section#homepage-news ul li div strong { font-size: 32px; line-height: 39px; margin-bottom: 29px; }
			section#homepage-news ul li div p { font-size: 15px; line-height: 24px; }
			section#homepage-news ul li div p:last-of-type { margin-bottom: 38px; }
			
			section#homepage-news ul li:nth-child(odd) figure { margin-left: 50px; margin-right: -48px; }
			section#homepage-news ul li:nth-child(even) figure { margin-left: -48px; margin-right: 50px; }
			section#homepage-news ul li:nth-child(even)::after { width: calc(100% + 48px); }
		}
		
		/** Desktop Large **********/	
		@media all and (min-width: 1281px){
			section#homepage-news ul li { padding: 75px 0; }
			section#homepage-news ul li div small { margin-bottom: 32px; }
			section#homepage-news ul li div strong { font-size: 40px; line-height: 49px; margin-bottom: 38px; }
			section#homepage-news ul li div p { font-size: 18px; line-height: 30px; }
			section#homepage-news ul li div p:last-of-type { margin-bottom: 50px; }
			section#homepage-news ul li div a.button { font-size: 16px; }
			
			section#homepage-news ul li:nth-child(odd) figure { margin-left: 86px; margin-right: -116px; }
			section#homepage-news ul li:nth-child(even) figure { margin-left: -116px; margin-right: 86px; }
			section#homepage-news ul li:nth-child(even)::after { width: calc(100% + 116px); }
		}
		
	
	/** Enquiry Form **************************************************/

		section#homepage-enquiry { background: url('../images/homepage-enquiry.jpg') center center no-repeat; background-size: cover; color: #fff; display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; }
		section#homepage-enquiry div.container { align-items: center; display: -webkit-flex; display: flex; flex: 1; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
		section#homepage-enquiry::after { background: rgba(0,0,0, .6); content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
		section#homepage-enquiry h2 { font-family: 'MercuryDisplay'; font-weight: normal; }
		section#homepage-enquiry h2::before { display: none; }
		section#homepage-enquiry p { letter-spacing: .02em; text-align: center; }
		section#homepage-enquiry form { display: -webkit-flex; display: flex; }
		section#homepage-enquiry form fieldset { position: relative; width: 100%; }
		section#homepage-enquiry form fieldset input[type="text"],
		section#homepage-enquiry form fieldset input[type="email"],
		section#homepage-enquiry form fieldset select { background: none; border: none; border-bottom: 1px solid #fff; color: #fff; display: block; font-family: 'Benton Sans'; font-style: normal; font-weight: 500; padding-left: 0; transition: opacity .2s ease-out; width: 100%; }
		section#homepage-enquiry form fieldset select { background-image: url('../images/icons_arrow.svg'); background-position: center right 7px; background-repeat: no-repeat; background-size: 9px; }
		section#homepage-enquiry form fieldset select option { color: #222; }
		section#homepage-enquiry form fieldset select[disabled] { opacity: .5; }
		section#homepage-enquiry form fieldset input::-webkit-input-placeholder { color: inherit; }
		section#homepage-enquiry form fieldset input::placeholder { color: inherit; }
		section#homepage-enquiry form fieldset label.checkbox { align-items: flex-start; cursor: pointer; display: -webkit-flex; display: flex; }
		section#homepage-enquiry form fieldset label.checkbox input[type="checkbox"] { opacity: 0; pointer-events: none; position: absolute; }
		section#homepage-enquiry form fieldset label.checkbox input[type="checkbox"] + span { background: #fff; border: 1px solid #a37e27; display: block; height: 16px; margin-right: 16px; pointer-events: auto; position: relative; width: 16px; }
		section#homepage-enquiry form fieldset label.checkbox input[type="checkbox"] + span::after { background: #a37e27; content: ''; display: block; height: calc(100% - 4px); left: 2px; opacity: 0; position: absolute; top: 2px; transition: opacity .2s ease-out; width: calc(100% - 4px); }
		section#homepage-enquiry form fieldset label.checkbox input[type="checkbox"]:checked + span::after { opacity: 1; }
		section#homepage-enquiry form fieldset label.checkbox small { flex: 1; }
		section#homepage-enquiry form fieldset label.checkbox a::before { border-bottom-color: #a37e27; }
		section#homepage-enquiry form fieldset span.help-block { display: block; overflow: hidden; }
		section#homepage-enquiry form fieldset.checkbox span.help-block { padding-left: 32px; }
		section#homepage-enquiry form fieldset span.help-block span { color: red; display: block; font-size: smaller; position: relative; animation-name: slideDown; -webkit-animation-name: slideDown; animation-duration: 1s; -webkit-animation-duration: 1s; animation-timing-function: ease; -webkit-animation-timing-function: ease; visibility: visible !important; }
		
		@keyframes slideDown { 0% { transform: translateY(-100%); } 50% { transform: translateY(8%); } 65% { transform: translateY(-4%); } 80% { transform: translateY(4%); } 95% { transform: translateY(-2%); } 100% { transform: translateY(0%); } }
		@-webkit-keyframes slideDown { 0% { -webkit-transform: translateY(-100%); } 0%{ -webkit-transform: translateY(8%); } 65%{ -webkit-transform: translateY(-4%); } 80%{ -webkit-transform: translateY(4%); } 95%{ -webkit-transform: translateY(-2%); } 100% { -webkit-transform: translateY(0%); } }
						
						
		section#homepage-enquiry form button { font-weight: bold; letter-spacing: .02em; margin: 0 auto; }
		
		/** Mobile & Tablet **********/
		@media all and (max-width: 1024px){
			section#homepage-enquiry p { font-size: 14px; line-height: 24px; }
			section#homepage-enquiry form fieldset input[type="text"],
			section#homepage-enquiry form fieldset input[type="email"],
			section#homepage-enquiry form fieldset select { font-size: 14px; }		
			section#homepage-enquiry form fieldset label.checkbox a::before { bottom: 0; }
		}
		
		/** Mobile **********/
		@media all and (max-width: 767px){
			section#homepage-enquiry { padding: 44px 0; }
			section#homepage-enquiry h2 { margin-bottom: 22px; }
			section#homepage-enquiry p { margin-bottom: 32px; }
			section#homepage-enquiry form { width: 100%; flex-direction: column; }
			section#homepage-enquiry form div { width: 100%; }
			section#homepage-enquiry form div:not(:last-of-type) { margin-bottom: 33px; }
			section#homepage-enquiry form div:last-of-type { margin-bottom: 38px; }
			section#homepage-enquiry form fieldset:not(:last-child) { margin-bottom: 33px; }
			section#homepage-enquiry form fieldset input[type="text"],
			section#homepage-enquiry form fieldset input[type="email"],
			section#homepage-enquiry form fieldset select { padding-bottom: 4px; padding-left: 0; text-indent: 6px; }
			section#homepage-enquiry form fieldset label.checkbox small { font-size: 12px; line-height: 16px; }
			section#homepage-enquiry form fieldset span.help-block { margin-bottom: -20px; padding-left: 6px; }
			section#homepage-enquiry form button { font-size: 17px; height: 50px; line-height: 50px; width: 192px; }
		}
	
		/** Tablet & Desktop **********/
		@media all and (min-width: 768px){
			section#homepage-enquiry form { align-items: flex-start; flex-wrap: wrap; justify-content: space-between; }
			section#homepage-enquiry form div { align-items: flex-start; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
			section#homepage-enquiry form fieldset input[type="text"],
			section#homepage-enquiry form fieldset input[type="email"],
			section#homepage-enquiry form fieldset select { text-indent: 10px; }
			section#homepage-enquiry form fieldset span.help-block { margin-bottom: -26px; padding-left: 10px; }
			section#homepage-enquiry form > fieldset { margin-left: auto; margin-right: auto; width: 100%; }
		}
		
		/** Tablet & Desktop SM **********/
		@media all and (min-width: 768px) and (max-width: 1280px){
			section#homepage-enquiry form > fieldset { padding: 0 15%; }
		}
		
		/** Tablet **********/
		@media all and (min-width: 768px) and (max-width: 1024px){
			section#homepage-enquiry { padding: 65px 0; }
			section#homepage-enquiry h2 { font-size: 32px; line-height: 56px; margin-bottom: 3px; }
			section#homepage-enquiry p { margin-bottom: 24px; }
			section#homepage-enquiry form div { margin-bottom: 41px; width: calc(50% - 19px); }
			section#homepage-enquiry form fieldset:not(:last-child) { margin-bottom: 42px; }
			section#homepage-enquiry form fieldset label.checkbox small { font-size: 11px; line-height: 16px; }
			section#homepage-enquiry form button { font-size: 15px; height: 40px; line-height: 4px; width: 162px; }
		}
		
		/** Desktop Small & Large **********/
		@media all and (min-width: 1025px){
			section#homepage-enquiry p { font-size: 18px; line-height: 30px; }
			section#homepage-enquiry form fieldset label.checkbox input[type="checkbox"] + span { top: 3px; }
			section#homepage-enquiry form button { font-size: 17px; height: 50px; line-height: 50px; width: 192px; }
		}
		
		/** Desktop Small **********/	
		@media all and (min-width: 1025px) and (max-width: 1280px){
			section#homepage-enquiry { padding: 88px 0; }
			section#homepage-enquiry h2 { font-size: 42px; line-height: 75px; }
			section#homepage-enquiry p { margin-bottom: 57px; }
			section#homepage-enquiry form div { margin-bottom: 52px; width: calc(50% - 25px); }
			section#homepage-enquiry form fieldset:not(:last-child) { margin-bottom: 47px; }
			section#homepage-enquiry form fieldset input[type="text"],
			section#homepage-enquiry form fieldset input[type="email"],
			section#homepage-enquiry form fieldset select { font-size: 14px; }
			section#homepage-enquiry form fieldset input[type="text"] { padding-bottom: 4px; }
			section#homepage-enquiry form fieldset select { padding-bottom: 5px; }
		}
		
		/** Desktop Large **********/	
		@media all and (min-width: 1281px){
			section#homepage-enquiry { padding: 115px 0; }
			section#homepage-enquiry h2 { font-size: 52px; line-height: 94px; margin-bottom: 5px; }
			section#homepage-enquiry p { margin-bottom: 75px; }
			section#homepage-enquiry form div { margin-bottom: 65px; width: calc(50% - 32px); }
			section#homepage-enquiry form fieldset:not(:last-child) { margin-bottom: 59px; }
			section#homepage-enquiry form fieldset input[type="text"],
			section#homepage-enquiry form fieldset input[type="email"],
			section#homepage-enquiry form fieldset select { font-size: 16px; }
			section#homepage-enquiry form fieldset input[type="text"] { padding-bottom: 6px; }
			section#homepage-enquiry form fieldset select { padding-bottom: 7px; }
			section#homepage-enquiry form div fieldset span.error { }
			section#homepage-enquiry form > fieldset { padding: 0 25%; }
		}
		
		 
		  
/** All Programs **************************************************/

	section.text-intro#all-programs ul li h3,
	section.text-intro#all-programs ul li h4 { display: block; font-family: 'Benton Sans'; font-weight: bold; }
	section.text-intro#all-programs ul li h3::before { display: none; }
	section.text-intro#all-programs ul li a { color: #222; }
	section.text-intro#all-programs ul li a::before { border-bottom: 1px solid #222; }
	
	
	/** Mobile **********/
	@media all and (max-width: 767px){
		section.text-intro#all-programs h2 { font-size: 32px; line-height: 37px; margin-bottom: 30px; }
		section.text-intro#all-programs ul li { font-size: 13px; line-height: 24px; }	
		section.text-intro#all-programs ul li:not(:last-of-type) { margin-bottom: 24px; }
		section.text-intro#all-programs ul li h3 { font-size: 19px; margin-bottom: 16px; line-height: 23px; }
		section.text-intro#all-programs ul li h4 { font-size: 14px; }
	}

	/** Tablet & Desktop **********/
	@media all and (min-width: 768px){
		section.text-intro#all-programs ul { align-items: flex-start; display: -webkit-flex; display: flex; justify-content: space-between; }
		section.text-intro#all-programs ul li { width: calc(50% - 34px); }
	}

	/** Tablet & Desktop SM **********/
	@media all and (min-width: 768px) and (max-width: 1280px){
		section.text-intro#all-programs h2 { font-size: 37px; line-height: 43px; }
		section.text-intro#all-programs h2::before { border-top-width: 4px; top: -22px; width: 40px; }
		section.text-intro#all-programs ul li { font-size: 15px; line-height: 27px; }
		section.text-intro#all-programs ul li h3 { font-size: 22px; margin-bottom: 24px; line-height: 26px; }
		section.text-intro#all-programs ul li h4 { font-size: 16px; line-height: 18px; }
	}
	
	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1024px){
		section.text-intro#all-programs h2 { margin-bottom: 35px; }
	}
	
	/** Desktop Small **********/	
	@media all and (min-width: 1025px) and (max-width: 1280px){
		section.text-intro#all-programs h2 { margin-bottom: 44px; }
	}
	
	/** Desktop Large **********/	
	@media all and (min-width: 1281px){
		section.text-intro#all-programs h2 { font-size: 46px; line-height: 54px; margin-bottom: 63px; }
		section.text-intro#all-programs ul li { font-size: 18px; line-height: 13px; width: calc(50% - 34px); }
		section.text-intro#all-programs ul li h3 { font-size: 28px; margin-bottom: 24px; line-height: 34px; }
		section.text-intro#all-programs ul li h3:not(:first-child) { margin-top: 21px; }
		section.text-intro#all-programs ul li h4 { font-size: 20px; line-height: 23px; }
		section.text-intro#all-programs ul li a { line-height: 34px; }
	}
		
		 
		  
/** Footer Form **************************************************/
/*
	footer section#contact ul li.newsletter small { font-size: 11px; font-weight: 500; letter-spacing: .02em; }
	footer section#contact ul li.newsletter form input[type="email"] { background: none; border: 1px solid #a37e27; color: #fff; display: block; font-size: 14px; font-style: italic; font-weight: bold; height: 30px; text-indent: 17px; width: 100%; }
	footer section#contact ul li.newsletter form input[type="email"]::-webkit-input-placeholder { color: inherit; }
	footer section#contact ul li.newsletter form input[type="email"]::placeholder { color: inherit; }
	footer section#contact ul li.newsletter form button[type="submit"] { font-size: 14px; height: 30px; line-height: 30px; width: 100px; }

	/** Tablet SM & Mobile **********
	@media all and (max-width: 960px){
		footer section#contact ul li.newsletter { display: block; }
		footer section#contact ul li.newsletter form { align-items: flex-start; display: -webkit-flex; display: flex; }
		footer section#contact ul li.newsletter form fieldset { margin-right: 15px; }
	}
	
	/** Mobile **********
	@media all and (max-width: 767px){
		footer section#contact ul li.newsletter { margin-bottom: 50px; }
		footer section#contact ul li.newsletter small { line-height: 16px; margin-bottom: 14px; }
		footer section#contact ul li.newsletter form fieldset { flex: 1; }
	}

	/** Tablet & Desktop **********
	@media all and (min-width: 768px){
		footer section#contact ul li.newsletter small { line-height: 14px; }
	}
	
	/** Tablet LG & Desktop **********
	@media all and (min-width: 961px){
		footer section#contact ul { align-items: flex-start; display: -webkit-flex; display: flex; }
		footer section#contact ul li { border-right: none; }
		footer section#contact ul li:nth-child(2) { border-left: 1px solid #473711; border-right: 1px solid #473711; }
		footer section#contact ul li.newsletter { flex: 1; width: auto; }
	}
	
	/** Tablet SM **********
	@media all and (min-width: 768px) and (max-width: 960px){
		footer section#contact ul li.connect { margin-bottom: 67px; }
		footer section#contact ul li.newsletter form fieldset { width: 270px; }
	}
	
	/** Desktop Small & Large **********
	@media all and (min-width: 1025px){
		footer section#contact ul li.newsletter form { }
		footer section#contact ul li.newsletter form fieldset { margin-bottom: 19px; }
	}
*/