html { overflow-x: hidden; }
#footer-new { position: relative; z-index: 1; width: 940px; margin: 0 auto; line-height: 1.25; }
#footer-new:after, #footer-new > *:after, #footer-new > form > div:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#footer-new * { list-style: none; margin: 0; padding: 0; vertical-align: top; }
	#footer-new * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	#footer-new a { text-decoration: none; cursor: pointer; }
		#footer-new a:hover { text-decoration: underline; }
	#footer-new li { background: none; }
	#footer-new:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; box-shadow: 0 0 7px rgba(0,0,0,.125); }
	#footer-new > *, #footer-new > form > div > * { position: relative; z-index: 2; }
	#footer-new > form { z-index: 3; padding: 53px 0 39px; }
		#footer-new > form h1, #footer-new > form h2, #footer-new > form h3, #footer-new > form h4, #footer-new > form h5, #footer-new > form h6 { margin: 0 0 30px; color: #8b8b8b; font-size: 16px; font-weight: 300; line-height: 1.1; text-align: center; text-transform: none; }
		#footer-new > form > p { position: relative; width: 280px; margin: 0 auto 34px; }
			#footer-new > form label { position: absolute; left: -3000em; top: 0; }
			#footer-new > form input { display: block; position: relative; z-index: 1; width: 100%; height: 32px; padding: 0 67px 0 7px; border-radius: 0; border: 1px solid #eaeaea; color: #c9c9c9; font-size: 14px; font-weight: 300; }
			#footer-new > form button { display: block; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 2; width: 60px; height: 32px; border-radius: 0; border: 0; background: #d7d7d7; color: #fff; font-size: 14px; font-weight: 300; text-transform: none; text-align: center; }
		#footer-new > form > ul { text-align: center; }
			#footer-new > form > ul li { display: inline-block; padding: 0 9px; }
			#footer-new > form > ul li a { display: inline-block; overflow: hidden; position: relative; width: 40px; height: 40px; border-radius: 40px; background-color: #000; background-position: center center; background-repeat: no-repeat; color: #fff; font-weight: 400; text-decoration: none; text-indent: -3000em; text-align: left; }
				#footer-new > form > ul li.fb a { background-image: url(../images/footer/facebook.svg); background-size: auto 24px; }
				#footer-new > form > ul li.tw a { background-image: url(../images/footer/twitter.svg); background-size: auto 17px; }
				#footer-new > form > ul li.li a { background-image: url(../images/footer/linkedin.svg); background-size: auto 22px; }
				#footer-new > form > ul li.yt a { background-image: url(../images/footer/youtube.svg); background-size: auto 20px; }
		#footer-new > form > div { position: relative; margin: 0 0 53px; padding: 41px 0; color: #fff; font-weight: 300; line-height: 1.3333333333333; text-align: center; }
			#footer-new > form > div > div:last-child, #footer-new > form > div figure, #footer-new > form > div ul li.c .inner { position: absolute; left: -3000em; top: 0; }
			#footer-new > form > div h1, #footer-new > form > div h2, #footer-new > form > div h3, #footer-new > form > div h4, #footer-new > form > div h5, #footer-new > form > div h6 { margin: 0 0 10px; color: #fff; font-size: 16px; font-weight: 300; line-height: 1.1; text-transform: none; text-align: center; }
			#footer-new > form > div > div:first-child h1, #footer-new > form > div > div:first-child h2, #footer-new > form > div > div:first-child h3, #footer-new > form > div > div:first-child h4, #footer-new > form > div > div:first-child h5, #footer-new > form > div > div:first-child h6 { margin: 0 0 17px; font-size: 12px; text-transform: uppercase; }
			#footer-new > form > div > * + * { margin-top: 38px; }
			#footer-new > form > div ul { margin-top: 36px; text-align: center; }
				#footer-new > form > div ul li { display: inline-block; margin: 0 10px; }
				#footer-new > form > div ul li a { display: inline-block; overflow: hidden; height: 36px; background-position: center center; background-repeat: no-repeat; font-weight: 300; text-indent: -3000em; text-align: left; }
					 #footer-new > form > div ul li.a a { width: 33px; background-image: url(../images/footer/envelope.svg); background-size: auto 23px; }
					 #footer-new > form > div ul li.b a { width: 26px; background-image: url(../images/footer/phone.svg); background-size: auto 26px; }
					 #footer-new > form > div ul li.c a { width: 24px; background-image: url(../images/footer/pin.svg); background-size: auto 36px; }
					 	#footer-new > form > div ul li.c br { display: none; }
				#footer-new > form > div > * > .inner { display: block; position: absolute; left: -3000em; top: 0; margin: 20px 0 0; font-size: 12px; }
				#footer-new > form > div > * > .inner.toggle { position: relative; left: 0; }
	#footer-new > div { position: relative; margin: 0 0 25px -65px; padding: 37px 0 0; color: #fff; font-weight: 300; }
		#footer-new > div > * { position: relative; z-index: 2; float: left; width: 33.33333333333333333%; padding: 0 0 16px; border-left: 65px solid rgba(0,0,0,0); }
			#footer-new > div:before, #footer-new > form > div:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; box-shadow: 0 2px 2px rgba(0,0,0,.1); background: #000; }
			#footer-new > div > *:first-child { padding-top: 6px; line-height: 1.3333333333333; }
			#footer-new > div > .vcard { padding-top: 6px; line-height: 1.42857142857; text-align: center; }
				#footer-new > div > .vcard h1, #footer-new > div > .vcard h2, #footer-new > div > .vcard h3, #footer-new > div > .vcard h4, #footer-new > div > .vcard h5, #footer-new > div > .vcard h6 { position: absolute; left: -3000em; top: 0; font-size: 22px; font-weight: 300; line-height: 1.1; text-transform: none; }
				#footer-new > div > .vcard ul { }
					#footer-new > div > .vcard ul li { position: relative; margin: 0 0 18px; font-size: 14px; }
						#footer-new > div > .vcard ul li:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; background-position: center 0; background-repeat: no-repeat; background-size: auto 100%; }
						#footer-new > div > .vcard ul li.a { padding-top: 33px; }
							#footer-new > div > .vcard ul li.a:before { height: 23px; background-image: url(../images/footer/envelope.svg); }
						#footer-new > div > .vcard ul li.b { margin: 0 0 26px; padding-top: 38px; }
							#footer-new > div > .vcard ul li.b:before { height: 26px; background-image: url(../images/footer/phone.svg); }
						#footer-new > div > .vcard ul li.c { padding-top: 47px; }
							#footer-new > div > .vcard ul li.c:before { height: 36px; background-image: url(../images/footer/pin.svg); }
					#footer-new > div > .vcard ul li a { font-weight: 300; }
				#footer-new > div ul { text-align: center; }
					#footer-new > div ul li { margin: 0 0 22px; }
					#footer-new > div ul li img { display: block; height: 68px !important; margin: 0 auto; }
				#footer-new > div h1, #footer-new > div h2, #footer-new > div h3, #footer-new > div h4, #footer-new > div h5, #footer-new > div h6 { margin: 0 0 10px; color: #fff; font-size: 16px; font-weight: 300; line-height: 1.1; text-transform: none; text-align: center; }
				#footer-new > div figure { margin-bottom: 71px; }
					#footer-new > div figure img { width: auto !important; max-width: none !important; height: 93px !important; }
				#footer-new > div > *:first-child h1, #footer-new > div > *:first-child h2, #footer-new > div > *:first-child h3, #footer-new > div > *:first-child h4, #footer-new > div > *:first-child h5, #footer-new > div > *:first-child h6 { margin: 0 0 17px; font-size: 12px; text-transform: uppercase; text-align: left; }
		#footer-new > div p, #footer-new > form > div p { margin-bottom: 20px; color: #fff; font-size: 12px; }
			#footer-new > div p a, #footer-new > form > div p a { font-weight: 300; text-decoration: underline; }
			#footer-new > div p a:hover, #footer-new > form > div p a:hover { text-decoration: none; }
		#footer-new > div a, #footer-new > form > div a { color: #fff; }
	#footer-new > nav { text-align: center; }
		#footer-new > nav ul { margin: 0 0 12px; }
			#footer-new > nav ul li { display: inline-block; float: none; margin: 0 9.5px; font-size: 14px; font-weight: 600; }
			#footer-new > nav ul li a { color: #8c8c8c; font-weight: 600; font-size: 1em; line-height: 1.25; }
		#footer-new > p { margin: 0 0 25px; color: #8c8c8c; font-weight: 300; font-size: 14px; text-align: center; }
			#footer-new > p a { color: #8c8c8c; font-weight: 300; }
			#footer-new > p a.click-ceop { display: block; overflow: hidden; position: relative; width: 124px; height: 43px; margin: 25px auto 0; background: url(../images/footer/ceop.png) no-repeat; text-indent: -3000em; text-align: left; }
	#footer-new > div:before, #footer-new > form > ul li a, #footer-new > form > div:before { background-color: #d61a28; }
#footer-new ::-webkit-input-placeholder { opacity: 1; color: inherit; }
#footer-new ::-moz-placeholder { opacity: 1; color: inherit; }
#footer-new :-moz-placeholder { opacity: 1; color: inherit; }
#footer-new :-ms-input-placeholder { opacity: 1; color: inherit; }
	#footer-new :focus::-webkit-input-placeholder { opacity: 0; }
	#footer-new :focus::-moz-placeholder { opacity: 0; }
	#footer-new :focus:-moz-placeholder { opacity: 0; }
	#footer-new :focus:-ms-placeholder { opacity: 0; }

#footer-new .desktop-hide, #footer-new .tablet-only, #footer-new .mobile-only { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }


/* Responsive --------- */
@media only screen and (max-width: 1000px) {
#footer-new { width: 720px; }
	#footer-new > div { margin-left: -40px; }
		#footer-new > div > * { border-left-width: 40px; }

#footer-new .desktop-hide, #footer-new .tablet-only { position: relative; left: 0; top: 0; }
#footer-new .desktop-only, #footer-new .tablet-hide { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 750px) {
#footer-new { width: auto; padding-left: 10px; padding-right: 10px; }
	#footer-new > form { padding-top: 0; }
		#footer-new > form > p { width: auto; max-width: 280px; }
	#footer-new > div { }
		#footer-new > div > * { float: none; width: auto; }

#footer-new .tablet-hide, #footer-new .mobile-only { position: relative; left: 0; top: 0; }
#footer-new .tablet-only, #footer-new .mobile-hide, #footer-new > p a.click-ceop, #footer-new > div > *:first-child, #footer-new > div > *:first-child + * { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}