/* @import url(../../fast.fonts.net/t/1cb3f.css?apiType=css&amp;projectid=0ec09db1-8895-41a8-93c0-7d6c14533fce); */
/* @font-face { */
	/* font-family: "Avenir W01_n3"; */
	/* src: url("http://fast.fonts.net//dv2/2/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot") */
/* } */
/* @font-face { */
	/* font-family: "Avenir W01"; */
	/* src: url("http://fast.fonts.net//dv2/2/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix"); */
	/* src: url("http://fast.fonts.net//dv2/2/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot"), url("http://fast.fonts.net//dv2/14/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff2"), url("http://fast.fonts.net//dv2/3/908c4810-64db-4b46-bb8e-823eb41f68c0.woff?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff"), url("http://fast.fonts.net//dv2/1/4577388c-510f-4366-addb-8b663bcc762a.ttf?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("truetype"), url("http://fast.fonts.net//dv2/11/b0268c31-e450-4159-bfea-e0d20e2b5c0c.svg?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#b0268c31-e450-4159-bfea-e0d20e2b5c0c") format("svg"); */
	/* font-weight: 300; */
	/* font-style: normal */
/* } */
/* @font-face { */
	/* font-family: "Avenir W01_n4"; */
	/* src: url("http://fast.fonts.net//dv2/2/710789a0-1557-48a1-8cec-03d52d663d74.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot") */
/* } */
/* @font-face { */
	/* font-family: "Avenir W01"; */
	/* src: url("http://fast.fonts.net//dv2/2/710789a0-1557-48a1-8cec-03d52d663d74.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix"); */
	/* src: url("http://fast.fonts.net//dv2/2/710789a0-1557-48a1-8cec-03d52d663d74.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot"), url("http://fast.fonts.net//dv2/14/065a6b14-b2cc-446e-9428-271c570df0d9.woff2?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff2"), url("http://fast.fonts.net//dv2/3/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff"), url("http://fast.fonts.net//dv2/1/c70e90bc-3c94-41dc-bf14-caa727c76301.ttf?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("truetype"), url("http://fast.fonts.net//dv2/11/0979215b-3a1b-4356-9c76-e90fa4551f1d.svg?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#0979215b-3a1b-4356-9c76-e90fa4551f1d") format("svg"); */
	/* font-weight: 400; */
	/* font-style: normal */
/* } */
/* @font-face { */
	/* font-family: "Avenir W01_i4"; */
	/* src: url("http://fast.fonts.net//dv2/2/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot") */
/* } */
/* @font-face { */
	/* font-family: "Avenir W01"; */
	/* src: url("http://fast.fonts.net//dv2/2/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix"); */
	/* src: url("http://fast.fonts.net//dv2/2/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot"), url("http://fast.fonts.net//dv2/14/476612d9-282d-4f76-95cd-b4dd31e7ed21.woff2?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff2"), url("http://fast.fonts.net//dv2/3/f1ebae2b-5296-4244-8771-5f40e60a564a.woff?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff"), url("http://fast.fonts.net//dv2/1/04d1bf6c-070d-4b7e-9498-6051c9f0c349.ttf?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("truetype"), url("http://fast.fonts.net//dv2/11/d0a3e813-1257-4b66-812a-36101faa0fb3.svg?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#d0a3e813-1257-4b66-812a-36101faa0fb3") format("svg"); */
	/* font-weight: 400; */
	/* font-style: italic */
/* } */
/* @font-face { */
	/* font-family: "Avenir W01_n6"; */
	/* src: url("http://fast.fonts.net//dv2/2/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot") */
/* } */
/* @font-face { */
	/* font-family: "Avenir W01"; */
	/* src: url("http://fast.fonts.net//dv2/2/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix"); */
	/* src: url("http://fast.fonts.net//dv2/2/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot"), url("http://fast.fonts.net//dv2/14/d513e15e-8f35-4129-ad05-481815e52625.woff2?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff2"), url("http://fast.fonts.net//dv2/3/61bd362e-7162-46bd-b67e-28f366c4afbe.woff?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff"), url("http://fast.fonts.net//dv2/1/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("truetype"), url("http://fast.fonts.net//dv2/11/20577853-40a7-4ada-a3fb-dd6e9392f401.svg?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#20577853-40a7-4ada-a3fb-dd6e9392f401") format("svg"); */
	/* font-weight: 600; */
	/* font-style: normal */
/* } */
/* @font-face { */
	/* font-family: "Avenir W01_n7"; */
	/* src: url("http://fast.fonts.net//dv2/2/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot") */
/* } */
/* @font-face { */
	/* font-family: "Avenir W01"; */
	/* src: url("http://fast.fonts.net//dv2/2/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix"); */
	/* src: url("http://fast.fonts.net//dv2/2/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot"), url("http://fast.fonts.net//dv2/14/c78eb7af-a1c8-4892-974b-52379646fef4.woff2?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff2"), url("http://fast.fonts.net//dv2/3/75b36c58-2a02-4057-a537-09af0832ae46.woff?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff"), url("http://fast.fonts.net//dv2/1/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("truetype"), url("http://fast.fonts.net//dv2/11/93603a74-2be0-436c-83e1-68f9ef616eaf.svg?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#93603a74-2be0-436c-83e1-68f9ef616eaf") format("svg"); */
	/* font-weight: 700; */
	/* font-style: normal */
/* } */
/* @font-face { */
	/* font-family: "Avenir W01_i7"; */
	/* src: url("http://fast.fonts.net//dv2/2/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot") */
/* } */
/* @font-face { */
	/* font-family: "Avenir W01"; */
	/* src: url("http://fast.fonts.net//dv2/2/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix"); */
	/* src: url("http://fast.fonts.net//dv2/2/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#iefix") format("eot"), url("http://fast.fonts.net//dv2/14/a2477e08-09d9-4d4b-97a9-23a1e22cb44c.woff2?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff2"), url("http://fast.fonts.net//dv2/3/19d12bba-92b1-43ad-9bab-cd36a4195c2a.woff?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("woff"), url("http://fast.fonts.net//dv2/1/5ba5a010-7470-4d9d-8a49-2920dc1be1f8.ttf?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce") format("truetype"), url("http://fast.fonts.net//dv2/11/6d4a6a8c-ef50-422f-8456-88d479e0b23d.svg?d44f19a684109620e4841570a790e818624e7c37fb1104b99509d6925d1cda50fa14cf70c99d5a509b7d8b0f633dffa97d660a2bb4bb89ae0261ba2f777a57624912a3461089b38741ca240a1698f0318e27e35da22991194bc38a76ff17f1b04dab05e5d20aa638ab92e28fb678b633dfd94d59ad634a7a777e5bfcde263d9460491165dcf772b73fa4fc510ca622e2fe5a545acf5857c020d6750332551508d5d40d0d4be49858c2a78c63e593c3f35382cbe9b26f6c505984a61f1683&projectId=0ec09db1-8895-41a8-93c0-7d6c14533fce#6d4a6a8c-ef50-422f-8456-88d479e0b23d") format("svg"); */
	/* font-weight: 700; */
	/* font-style: italic */
/* } */
@font-face {
	font-family: 'ausco';
	src: url('../fonts/fontello/font/ausco6a87.eot?80106252');
	src: url('../fonts/fontello/font/ausco6a87.eot?80106252#iefix') format('embedded-opentype'), url('../fonts/fontello/font/ausco6a87.woff2?80106252') format('woff2'), url('../fonts/fontello/font/ausco6a87.woff?80106252') format('woff'), url('../fonts/fontello/font/ausco6a87.ttf?80106252') format('truetype'), url('../fonts/fontello/font/ausco6a87.svg?80106252#ausco') format('svg');
	font-weight: normal;
	font-style: normal
}
[class^="aus-"]:before, [class*=" aus-"]:before {
	font-family: "ausco";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.aus-phone:before {
	content: '\e800'
}
.aus-truck-circled:before {
	content: '\e801'
}
.aus-arrow-right-circled:before {
	content: '\e802'
}
.aus-compass-circled:before {
	content: '\e803'
}
.aus-coffee-circled:before {
	content: '\e804'
}
.aus-tick-circled:before {
	content: '\e805'
}
h2.h2_title {
    text-shadow: 2px 2px 2px #6d6c6c;
}
.aus-wifi-circled:before {
	content: '\e806'
}
.aus-workman-circled:before {
	content: '\e807'
}
.aus-user:before {
	content: '\e808'
}
.aus-mail:before {
	content: '\e809'
}
.aus-shield-circled:before {
	content: '\e80a'
}
.aus-table-circled:before {
	content: '\e80b'
}
.aus-tool-circled:before {
	content: '\e80c'
}
.aus-speech-bubble:before {
	content: '\e80d'
}
.aus-menu:before {
	content: '\e80e'
}
.aus-stack:before {
	content: '\e80f'
}
.aus-info:before {
	content: '\e810'
}
.aus-squares:before {
	content: '\e811'
}
.aus-checklist:before {
	content: '\e812'
}
.aus-calculator:before {
	content: '\e813'
}
.aus-house:before {
	content: '\e814'
}
.aus-search:before {
	content: '\e815'
}
.aus-mail-alt:before {
	content: '\e816'
}
.aus-play-circled:before {
	content: '\e817'
}
.aus-youtube-circled:before {
	content: '\e818'
}
.aus-facebook-circled:before {
	content: '\f051'
}
.aus-twitter-circled:before {
	content: '\f057'
}
.aus-linkedin-circled:before {
	content: '\f05b'
}
body {
	background: #ffffff !important;
}
.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
*zoom:1
}
.bx-wrapper img {
	max-width: 100%;
	display: block
}
.bx-wrapper .bx-viewport {
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0)
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../plugins/jquery.bxslider/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
*zoom:1;
*display:inline
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000
}
.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../plugins/jquery.bxslider/images/controls.png) no-repeat 0 -32px
}
.bx-wrapper .bx-next {
	right: 10px;
	background: url(../plugins/jquery.bxslider/images/controls.png) no-repeat -43px -32px
}
.bx-wrapper .bx-prev:hover {
	background-position: 0 0
}
.bx-wrapper .bx-next:hover {
	background-position: -43px 0
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none
}
.bx-wrapper .bx-controls-auto {
	text-align: center
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../plugins/jquery.bxslider/images/controls.png) -86px -11px no-repeat;
	margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../plugins/jquery.bxslider/images/controls.png) -86px -44px no-repeat;
	margin: 0 3px
}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px
}
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80,80,80,0.75);
	width: 100%
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.slick-track:before, .slick-track:after {
	display: table;
	content: ''
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}
[dir='rtl'] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
/* fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}
.fancybox-opened {
	z-index: 8030
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 10px 25px rgba(0,0,0,0.5);
	box-shadow: 0 10px 25px rgba(0,0,0,0.5)
}
.fancybox-outer, .fancybox-inner {
	position: relative
}
.fancybox-inner {
	overflow: hidden !important
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../plugins/fancybox/fancybox_sprite.png')
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../plugins/fancybox/fancybox_loading.gif') center center no-repeat
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../plugins/fancybox/blank.gif');
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040
}
.fancybox-prev {
	left: 0
}
.fancybox-next {
	right: 0
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}
.fancybox-nav:hover span {
	visibility: visible
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important
}
.fancybox-lock {
	overflow: hidden !important;
	width: auto
}
.fancybox-lock body {
	overflow: hidden !important
}
.fancybox-lock-test {
	overflow-y: hidden !important
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../plugins/fancybox/fancybox_overlay.png')
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}
.fancybox-opened .fancybox-title {
	visibility: visible
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0,0,0,0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}
.fancybox-title-inside-wrap {
	padding-top: 10px
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0,0,0,.8)
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../plugins/fancybox/fancybox_sprite%402x.png');
	background-size: 44px 152px
}
#fancybox-loading div {
	background-image: url('../plugins/fancybox/fancybox_loading%402x.gif');
	background-size: 24px 24px
}
}
 @charset "UTF-8";/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
display:none
}
a {
	background-color: transparent
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: bold
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input { 
	line-height: normal
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
height:auto
}
input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: bold
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
*behavior:url('../less/includes/plugins/boxsizing/boxsizing.html')
}
 

.text_alidge {
    text-align: center;
}

.text_alidge p {
    text-align: center;
}
.text_alidge h2 {
    font-weight: normal;
    color: #464646;
    margin-bottom: 8px;
}
.text_alidge img {
    margin: 0 auto;
}
.rep-style {
	display: block;
	overflow: hidden;
	text-indent: -9999px
}
.iframe_class iframe {
    position: relative !important;
    height: 319px !important;
}

 
.iframe_class {
    margin-top: 26px !important;
    max-width: 567px;
    margin: 0 auto;
}
.inline-style, form .control-group.inline-control .controls, form .control-group.inline-control button, form .control-group .customSelect .customSelectInner, form .form-submit, .btn, .black-bar ul li, .subpaginator li, .subpaginator li a .table .cell span, .homepage-slideshow ul.bxslider li .text-overlay .table .cell .cell-inner, .homepage-slideshow ul.bxslider li .text-overlay a, .home-blocks .col .table .cell .cell-inner, .home-small-blocks ul li, .home-small-blocks ul li .overlay .table .cell .cell-inner, .icons-list li, ul.breadcrumbs li, .navigation .pagination ul li, header .header-top-menu, header .call-now, .popup ul.industries li {
	display: inline-block;
*display:inline;
*zoom:1
}
.content-box-style, .wrapper {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
*behavior:none
}
.border-box-style {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
*behavior:none
}
.clean-list-style, .black-bar ul, .industry-slideshow ul.bxslider, .hire-buy-blocks .col .text-image-block .text ul, .subpaginator, .homepage-slideshow ul.bxslider, .home-small-blocks ul, .icons-list, .building-blocks .building .image-text-block .text ul, ul.breadcrumbs, .navigation .pagination ul, header .header-top-menu ul, footer .right ul, .popup ul.industries {
	list-style: none;
	margin: 0;
	padding: 0
}
.clean-list-style li, .black-bar ul li, .industry-slideshow ul.bxslider li, .hire-buy-blocks .col .text-image-block .text ul li, .subpaginator li, .homepage-slideshow ul.bxslider li, .home-small-blocks ul li, .icons-list li, .building-blocks .building .image-text-block .text ul li, ul.breadcrumbs li, .navigation .pagination ul li, header .header-top-menu ul li, footer .right ul li, .popup ul.industries li {
	margin: 0;
	padding: 0;
	background: 0;
	line-height: 120%
}
.smooth-style, html, body {
	-webkit-font-smoothing: antialiased
}
html, body {
	font-family: 'Avenir W01', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 400;
	font-style: normal
}
.defaultUl {
	padding-left: 30px;
	list-style: disc;
	margin: 15px 0
}
.defaultUl li {
	color: #5e5f61;
	font-family: 'Avenir W01', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 20px;
	line-height: 120%;
	text-align: left;
	margin: 0 0 10px 0
}
.defaultUl li strong {
	font-weight: 700
}
.defaultUl li em {
	font-style: italic
}
.defaultUl li.intro {
	font-size: 30px;
	line-height: 120%;
	color: #5e5f61
}
.defaultUl li.two-col {
	-webkit-column-width: 50%;
	-moz-column-width: 50%;
	column-width: 50%;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px
}
.defaultUl li img {
	max-width: 100%;
	height: auto !important
}
.defaultOl {
	list-style: decimal;
	padding-left: 40px;
	margin: 15px 0
}
.defaultOl li {
	color: #5e5f61;
	font-family: 'Avenir W01', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 20px;
	line-height: 120%;
	text-align: left;
	margin: 0 0 10px 0
}
.defaultOl li strong {
	font-weight: 700
}
.defaultOl li em {
	font-style: italic
}
.defaultOl li.intro {
	font-size: 30px;
	line-height: 120%;
	color: #5e5f61
}
.defaultOl li.two-col {
	-webkit-column-width: 50%;
	-moz-column-width: 50%;
	column-width: 50%;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px
}
.defaultOl li img {
	max-width: 100%;
	height: auto !important
}
h1 {
	margin: 40px 0 20px;
	font-size: 45px;
	display: block;
	color: #3d80fe;
	font-weight: 400;
	line-height: 120%
}
h2 {
	color: #3d80fe;
	margin: 40px 0 30px;
	font-size: 40px;
	font-weight: 400;
	line-height: 100%
}
h3 {
	color: #3d80fe;
	font-size: 30px;
	margin: 30px 0 15px;
	font-weight: 400;
	line-height: 100%
}
h4 {
	color: #3d80fe;
	font-size: 20px;
	font-weight: 600;
	display: block;
	margin: 0 0 15px;
	line-height: 100%
}
h5 {
	color: #5e5f61;
	font-size: 18px;
	line-height: 100%
}
h6 {
	color: #5e5f61
}
p {
	color: #5e5f61;
	font-family: 'Avenir W01', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 20px;
	line-height: 120%;
	margin: 0 0 10px 0;
	text-align: left
}
p strong {
	font-weight: 700
}
p em {
	font-style: italic
}
p.intro {
	font-size: 30px;
	line-height: 120%;
	color: #5e5f61
}
p.two-col {
	-webkit-column-width: 50%;
	-moz-column-width: 50%;
	column-width: 50%;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px
}
p img {
	max-width: 100%;
	height: auto !important
}
a {
	color: #3d80fe;
	-webkit-transition: color .1s;
	-moz-transition: color .1s;
	-o-transition: color .1s;
	-ms-transition: color .1s;
	transition: color .1s;
	text-decoration: none
}
a:hover {
	color: #6796ef;
	text-decoration: none
}
a:active {
	color: #446012
}
ul {
	padding-left: 30px;
	list-style: disc;
	margin: 15px 0
}
ul li {
	color: #5e5f61;
	font-family: 'Avenir W01', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 20px;
	line-height: 120%;
	text-align: left;
	margin: 0 0 10px 0
}
ul li strong {
	font-weight: 700
}
ul li em {
	font-style: italic
}
ul li.intro {
	font-size: 30px;
	line-height: 120%;
	color: #5e5f61
}
ul li.two-col {
	-webkit-column-width: 50%;
	-moz-column-width: 50%;
	column-width: 50%;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px
}
ul li img {
	max-width: 100%;
	height: auto !important
}
ol {
	list-style: decimal;
	padding-left: 40px;
	margin: 15px 0
}
ol li {
	color: #5e5f61;
	font-family: 'Avenir W01', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 100;
	font-style: normal;
	font-size: 20px;
	line-height: 120%;
	text-align: left;
	margin: 0 0 10px 0
}
ol li strong {
	font-weight: 700
}
ol li em {
	font-style: italic
}
ol li.intro {
	font-size: 30px;
	line-height: 120%;
	color: #5e5f61
}
ol li.two-col {
	-webkit-column-width: 50%;
	-moz-column-width: 50%;
	column-width: 50%;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px
}
ol li img {
	max-width: 100%;
	height: auto !important
}
table {
	width: 100%;
	margin: 0 0 20px
}
.cke_panel_listItem p.two-col {
	-webkit-column-width: 100%;
	-moz-column-width: 100%;
	column-width: 100%;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0
}
form .cols .col {
	float: left;
	width: 48%;
	margin-right: 4%
}
form .cols .col:nth-child(even) {
	margin-right: 0
}
form .cols:after {
	content: "";
	height: 1px;
	display: table
}
form .help-inline {
	display: block;
	width: 100%;
	background-color: #3d80fe;
	padding: 10px;
	color: white
}
form .control-group {
	width: 100%;
	margin: 0 0 20px;
	position: relative
}
form .control-group.error input.text, form .control-group.error textarea {
	border-color: #f00 !important
}
form .control-group.inline-control .controls {
	vertical-align: top
}
form .control-group.inline-control button {
	vertical-align: top;
	margin: 0 0 0 6px !important;
	float: none
}
form .control-group.half {
	width: 46%;
	float: left;
	margin-right: 4%
}
form .control-group.icon-control i {
	position: absolute;
	line-height: 55px;
	top: 0;
	right: 0;
	width: 56px;
	color: #d2d2d2;
	display: block;
	font-size: 18px;
	text-align: center
}
form .control-group.icon-control input[type=text], form .control-group.icon-control input[type=email], form .control-group.icon-control input[type=password], form .control-group.icon-control input[type=date], form .control-group.icon-control input[type=number], form .control-group.icon-control textarea {
	padding-right: 55px
}
form .control-group label {
	text-transform: none;
	color: #5e5f61;
	font-family: 'Avenir W01', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
	margin: 0 0 10px;
	display: block
}
form .control-group input[type=text], form .control-group input[type=email], form .control-group input[type=password], form .control-group input[type=date], form .control-group input[type=number], form .control-group textarea {
	font-size: 21px;
	color: #2d2d2d;
	background: #f4f4f4;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
	border: 1px solid #f4f4f4;
	padding: 15px 13px;
	line-height: 120%;
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url('../less/includes/plugins/pie/PIE.html');
	font-weight: 600
}
form .control-group input[type=text]::-webkit-input-placeholder, form .control-group input[type=email]::-webkit-input-placeholder, form .control-group input[type=password]::-webkit-input-placeholder, form .control-group input[type=date]::-webkit-input-placeholder, form .control-group input[type=number]::-webkit-input-placeholder, form .control-group textarea::-webkit-input-placeholder {
color:#cacaca;
text-transform:uppercase
}
form .control-group input[type=text]:-moz-placeholder, form .control-group input[type=email]:-moz-placeholder, form .control-group input[type=password]:-moz-placeholder, form .control-group input[type=date]:-moz-placeholder, form .control-group input[type=number]:-moz-placeholder, form .control-group textarea:-moz-placeholder {
color:#cacaca;
text-transform:uppercase
}
form .control-group input[type=text]::-moz-placeholder, form .control-group input[type=email]::-moz-placeholder, form .control-group input[type=password]::-moz-placeholder, form .control-group input[type=date]::-moz-placeholder, form .control-group input[type=number]::-moz-placeholder, form .control-group textarea::-moz-placeholder {
color:#cacaca;
text-transform:uppercase
}
form .control-group input[type=text]:-ms-input-placeholder, form .control-group input[type=email]:-ms-input-placeholder, form .control-group input[type=password]:-ms-input-placeholder, form .control-group input[type=date]:-ms-input-placeholder, form .control-group input[type=number]:-ms-input-placeholder, form .control-group textarea:-ms-input-placeholder {
color:#cacaca;
text-transform:uppercase
}
form .control-group input[type=text]:focus, form .control-group input[type=email]:focus, form .control-group input[type=password]:focus, form .control-group input[type=date]:focus, form .control-group input[type=number]:focus, form .control-group textarea:focus {
	outline: 0;
	border-color: #3d80fe !important;
	background: #fff
}
form .control-group input[type=text]:focus::-webkit-input-placeholder, form .control-group input[type=email]:focus::-webkit-input-placeholder, form .control-group input[type=password]:focus::-webkit-input-placeholder, form .control-group input[type=date]:focus::-webkit-input-placeholder, form .control-group input[type=number]:focus::-webkit-input-placeholder, form .control-group textarea:focus::-webkit-input-placeholder {
color:#cacaca
}
form .control-group input[type=text]:focus:-moz-placeholder, form .control-group input[type=email]:focus:-moz-placeholder, form .control-group input[type=password]:focus:-moz-placeholder, form .control-group input[type=date]:focus:-moz-placeholder, form .control-group input[type=number]:focus:-moz-placeholder, form .control-group textarea:focus:-moz-placeholder {
color:#cacaca
}
form .control-group input[type=text]:focus::-moz-placeholder, form .control-group input[type=email]:focus::-moz-placeholder, form .control-group input[type=password]:focus::-moz-placeholder, form .control-group input[type=date]:focus::-moz-placeholder, form .control-group input[type=number]:focus::-moz-placeholder, form .control-group textarea:focus::-moz-placeholder {
color:#cacaca
}
form .control-group input[type=text]:focus:-ms-input-placeholder, form .control-group input[type=email]:focus:-ms-input-placeholder, form .control-group input[type=password]:focus:-ms-input-placeholder, form .control-group input[type=date]:focus:-ms-input-placeholder, form .control-group input[type=number]:focus:-ms-input-placeholder, form .control-group textarea:focus:-ms-input-placeholder {
color:#cacaca
}
form .control-group textarea {
	height: 131px;
	clear: both
}
form .control-group select {
	width: 100%
}
form .control-group .customSelect {
	border: 1px solid #f4f4f4;
	line-height: 120%;
	width: 100%;
	font-size: 14px;
	background: #f4f4f4;
	font-family: 'Avenir W01', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 600
}
form .control-group .customSelect .customSelectInner {
	width: auto !important;
	padding: 20px 13px 19px;
	font-size: 21px
}
form .control-group .customSelect .arrow {
	float: right;
	display: block;
	text-align: center;
	padding: 12px 16px
}
form .control-group .customSelect .arrow i {
	line-height: 30px
}
form .control-group .customSelect.customSelectDisabledOption {
	color: #cacaca;
	text-transform: uppercase
}
form .form-submit {
	clear: both;
	outline: 0;
	border: 0;
	overflow: visible;
	cursor: pointer;
	text-transform: uppercase;
	padding: 17px;
	font-size: 18px;
	-webkit-transition: all .1s;
	-moz-transition: all .1s;
	-o-transition: all .1s;
	-ms-transition: all .1s;
	transition: all .1s;
	text-align: center;
	font-weight: 600;
	border: 4px solid #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url('../less/includes/plugins/pie/PIE.html');
	border-color: #3d80fe;
	color: #3d80fe;
	background: 0;
	display: block;
	width: 100%;
	padding: 13px 17px
}
form .form-submit.btn-background {
	background-color: #3d80fe;
	border: 0
}
form .form-submit:hover {
	color: #6796ef;
	border-color: #6796ef
}
form .form-submit:hover.btn-background {
	background-color: #6796ef
}
form .form-submit:active {
	color: #fff;
	background: #446012;
	border-color: #446012
}
form .form-submit:active.btn-background {
	background-color: #446012
}
form .form-submit:disabled {
	color: #ccc;
	background: #638b18;
	opacity: .7
}
form .form-submit:disabled.btn-background {
	background-color: #b2e15d
}
.chosen-container {
	font-family: 'Avenir W01', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	color: #2d2d2d
}
.chosen-container.chosen-container-active .chosen-single {
	border: 1px solid #3d80fe;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s
}
.chosen-container .chosen-single {
	height: 45px;
	line-height: 45px;
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid #f4f4f4
}
.chosen-container .chosen-single div b {
	background-position: 0 12px
}
.chosen-container .chosen-drop {
	border: 1px solid #3d80fe
}
.chosen-container .chosen-drop ul.chosen-results li {
	background: 0
}
.chosen-container .chosen-drop ul.chosen-results li.highlighted {
	background: #91cb26;
	background: -moz-linear-gradient(top, #91cb26 0, #3d80fe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #91cb26), color-stop(100%, #3d80fe));
	background: -webkit-linear-gradient(top, #91cb26 0, #3d80fe 100%);
	background: -o-linear-gradient(top, #91cb26 0, #3d80fe 100%);
	background: -ms-linear-gradient(top, #91cb26 0, #3d80fe 100%);
	background: linear-gradient(to bottom, #91cb26 0, #3d80fe 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#91cb26', endColorstr='#3d80fe', GradientType=0)
}
.select2-container {
	font-family: 'Avenir W01', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	color: #2d2d2d
}
.select2-container.select2-container-active .select2-choice {
	border-color: #3d80fe
}
.select2-container .select2-choice {
	height: 42px;
	line-height: 42px;
	padding-top: 3px;
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid #f4f4f4
}
.select2-container .select2-choice .select2-arrow {
	background: #fff;
	border: 0
}
.select2-container .select2-choice .select2-arrow b {
	background-position: 0 10px
}
.select2-drop {
	border-color: #3d80fe
}
.select2-drop .select2-results li {
	margin: 0;
	padding-left: 0
}
.select2-drop .select2-results li.select2-highlighted {
	background: #91cb26;
	background: -moz-linear-gradient(top, #91cb26 0, #3d80fe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #91cb26), color-stop(100%, #3d80fe));
	background: -webkit-linear-gradient(top, #91cb26 0, #3d80fe 100%);
	background: -o-linear-gradient(top, #91cb26 0, #3d80fe 100%);
	background: -ms-linear-gradient(top, #91cb26 0, #3d80fe 100%);
	background: linear-gradient(to bottom, #91cb26 0, #3d80fe 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#91cb26', endColorstr='#3d80fe', GradientType=0)
}
.clear {
	clear: both
}
.wrapper {
	max-width: 980px;
	margin: 0 auto;
	position: relative;
	padding: 0 20px
}
.wrapper.twelve {
	max-width: 1320px;
	padding: 0
}
.wrapper.title-center h2, .wrapper.title-center h3, .wrapper.title-center h4, .wrapper.title-center h5, .wrapper.title-center h6 {
	text-align: center
}
.wrapper.content-padding {
	padding-top: 40px
}
.wrapper.no-padding {
	padding: 0;
	max-width: 1000px
}
.block {
	clear: both
}
.block.secondary-colour {
	background: #333
}
.block.tertiary-colour {
	background: #7f9b62
}
.block.secondary-colour h1, .block.tertiary-colour h1, .block.secondary-colour h2, .block.tertiary-colour h2, .block.secondary-colour h3, .block.tertiary-colour h3, .block.secondary-colour h4, .block.tertiary-colour h4, .block.secondary-colour h5, .block.tertiary-colour h5, .block.secondary-colour h6, .block.tertiary-colour h6, .block.secondary-colour p, .block.tertiary-colour p, .block.secondary-colour li, .block.tertiary-colour li {
	color: white
}
.block.video-block {
	height: 600px;
	background-size: cover;
	background-position: 50% 50%
}
.block.video-block>.wrapper {
	height: 100%
}
.block.video-block h2 {
	color: white;
	font-size: 72px;
	font-weight: 600;
	text-align: center
}
.block.video-block img.play-video {
	width: 130px
}
.block.image-bg {
	position: relative
}
.block.image-bg:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: url('../img/modular.jpg');
	background-size: cover;
	background-position: 50% 50%;
	-webkit-opacity: .2;
	-moz-opacity: .2;
	opacity: .2
}
.block.padded {
	padding: 40px 0
}
.block.padded-bottom {
	padding: 0 0 40px
}
.btn {
	outline: 0;
	border: 0;
	overflow: visible;
	cursor: pointer;
	text-transform: uppercase;
	padding: 17px;
	font-size: 18px;
	-webkit-transition: all .1s;
	-moz-transition: all .1s;
	-o-transition: all .1s;
	-ms-transition: all .1s;
	transition: all .1s;
	text-align: center;
	font-weight: 600;
	border: 4px solid #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url('../less/includes/plugins/pie/PIE.html')
}
.btn-full {
	width: 100%
}
.btn-large {
	font-size: 26px
}
.btn-small {
	line-height: 24px;
	border-width: 2px;
	padding: 0 10px;
	font-size: 10px;
	font-weight: 600
}
.btn-medium {
	line-height: 24px;
	border-width: 2px;
	padding: 12px;
	font-size: 14px;
	font-weight: 600
}
.btn-primary {
	border-color: #3d80fe;
	color: #3d80fe
}
.btn-primary.btn-background {
	background-color: #3d80fe;
	border: 0
}
.btn-primary:hover {
	color: #6796ef;
	border-color: #6796ef
}
.btn-primary:hover.btn-background {
	background-color: #6796ef
}
.btn-primary:active {
	color: #fff;
	background: #446012;
	border-color: #446012
}
.btn-primary:active.btn-background {
	background-color: #446012
}
.btn-primary:disabled {
	color: #ccc;
	background: #638b18;
	opacity: .7
}
.btn-primary:disabled.btn-background {
	background-color: #b2e15d
}
.btn-secondary {
	border-color: #fff;
	color: #fff
}
.btn-secondary.btn-background {
	background-color: #fff;
	border: 0
}
.btn-secondary:hover {
	color: #fff;
	border-color: #fff
}
.btn-secondary:hover.btn-background {
	background-color: #fff
}
.btn-secondary:active {
	color: #000;
	background: #e6e6e6;
	border-color: #e6e6e6
}
.btn-secondary:active.btn-background {
	background-color: #e6e6e6
}
.btn-secondary:disabled {
	color: #ccc;
	background: #fff
}
.btn-secondary:disabled.btn-background {
	background-color: #fff
}
.btn-inverse {
	border-color: #fff;
	color: #fff;
	background: 0
}
.btn-inverse:hover {
	color: #fff;
	border-color: #fff;
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8
}
.btn-inverse:active {
	color: #fff;
	background: 0;
	border-color: #fff;
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8
}
.btn-inverse:disabled {
	color: #fff;
	background: #fff;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	opacity: .7
}
.centred-text {
	text-align: center
}
.vertical-center {
	display: table;
	width: 100%;
	height: 100%
}
.vertical-center>.center-target {
	display: table-cell;
	width: 100%;
	vertical-align: middle
}
.two-col-text {
	-webkit-column-width: 50%;
	-moz-column-width: 50%;
	column-width: 50%;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px
}
.two-col-text p {
	font-size: 20px;
	text-align: left
}
.equal-cols:after {
	content: '';
	display: block;
	clear: both
}
.equal-cols .col {
	float: left;
	width: 48%
}

.tss-carousel h3.author-name {
    color: #464646 !important;
}


.tss-carousel p {
    
    font-size: 17px !important;
    line-height: 30px !important;
    text-align: center !important;
 
}
.tss-wrapper .tss-carousel1 .owl-controls .owl-nav > div {
	height: 34px !important;
    width: 34px !important;
}
.tss-wrapper .owl-controls .dashicons {
    width: 28px !important;
    height: 28px !important;
    font-size: 27px !important;
    line-height: 28px !important;
}

.equal-cols .col:first-of-type {
	margin-right: 4%
}
.black-bar {
	padding: 17px 0;
	background: #949494
}
.black-bar .left {
    float: left;
    width: 100%;
    text-align: center;
}
.black-bar .right {
	float: right;
	text-align: center
}
.black-bar h1 {
	color: #ffffff;
	margin: 0;
	font-size: 41px
}
.black-bar a.mobile-menu-trigger {
	display: none
}
.black-bar ul {
	margin-top: 15px
}
.black-bar ul li {
	vertical-align: top;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
	margin: 0 10px
}
.black-bar ul li a {
	display: block;
	color: #fff
}
.black-bar ul li a:hover {
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8
}
.black-bar ul li a:active {
	-webkit-opacity: .5;
	-moz-opacity: .5;
	opacity: .5
}
.industry-slideshow ul.bxslider li {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 450px;
	height: calc(100vh - 300px)
}
.industry-slideshow ul.bxslider li:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: radial-gradient(ellipse at center, rgba(0,0,0,0.3) 0, rgba(0,0,0,0) 100%)
}
.industry-slideshow ul.bxslider li .text-overlay {
	position: relative;
	right: 0;
	top: 50%;
	margin-top: -50px;
	text-align: center;
	z-index: 100;
	width: 100%
}
.industry-slideshow ul.bxslider li .text-overlay .wrapper {
	height: 100%
}
.industry-slideshow ul.bxslider li .text-overlay .table {
	display: block;
	position: absolute;
	top: 0;
	width: 100%
}
.industry-slideshow ul.bxslider li .text-overlay .table .cell {
	display: block
}
.industry-slideshow ul.bxslider li .text-overlay .table .cell .overlay-inner {
	display: block
}
.industry-slideshow ul.bxslider li .text-overlay h4 {
	color: #fff;
	margin: 0 0 50px;
	font-size: 40px;
	font-weight: 600;
	line-height: 130%
}
.industry-slideshow ul.bxslider li .text-overlay .btn {
	width: 100%;
	max-width: 270px
}
.industry-slideshow .bx-wrapper .bx-controls .bx-pager {
	bottom: 20px
}
.industry-slideshow .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
	width: 20px;
	height: 20px;
	background: transparent;
	border: 3px solid #fff;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
	margin: 0 5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	behavior: url('../less/includes/plugins/pie/PIE.html')
}
.industry-slideshow .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link.active, .industry-slideshow .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link:hover, .industry-slideshow .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link:active {
	background-color: #fff
}
.fancybox-inner {
	overflow: hidden !important
}
.more-info-blocks-container {
	display: none
}
.more-info-blocks-container .more-info-block {
	overflow: hidden;
	display: none
}
.more-info-blocks-container .more-info-block.active {
	display: block
}
.more-info-blocks-container .more-info-block .image {
	float: left;
	width: 320px;
	margin-right: 35px
}
.more-info-blocks-container .more-info-block .image img {
	display: block;
	max-width: 100%
}
.more-info-blocks-container .more-info-block .text {
	display: block;
	overflow: hidden
}
.more-info-blocks-container .more-info-block .text p {
	font-size: 25px;
	line-height: 120%;
	color: #fff
}
.more-info-blocks-container .more-info-block .text div.buttons {
	float: right;
	text-align: right
}
.more-info-blocks-container .more-info-block .text div.buttons .btn {
	margin-left: 8px
}
.dual-block-style, .hire-buy-blocks, .home-blocks {
	display: table;
	width: 100%;
	table-layout: fixed
}
.dual-block-style .col, .hire-buy-blocks .col, .home-blocks .col {
	width: 50%;
	display: table-cell;
	position: relative
}
.dual-block-style.gallery-text .col, .hire-buy-blocks.gallery-text .col, .home-blocks.gallery-text .col {
	vertical-align: top
}
.dual-block-style.gallery-text .col img, .hire-buy-blocks.gallery-text .col img, .home-blocks.gallery-text .col img {
	max-width: 100%
}
.dual-block-style.text-padded>.col, .hire-buy-blocks.text-padded>.col, .home-blocks.text-padded>.col {
	padding: 0 10px;
	text-align: left
}
.hire-buy-blocks {
	border: white;
	border-style: solid;
	border-width: 10px
}
.hire-buy-blocks .col {
	vertical-align: top;
	background-color: #3d80fe;
	position: relative;
	border: white;
	border-style: solid;
	border-width: 10px
}
.hire-buy-blocks .col:nth-child(even) {
	background-color: #666
}
.hire-buy-blocks .col h2 {
	font-size: 40px;
	color: #fff;
	margin: 0 0 20px
}
.hire-buy-blocks .col .internal {
	padding: 30px 15px 50px 15px;
	margin-bottom: 15px
}
.hire-buy-blocks .col .button-internal {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	padding: 0 2.7% 20px
}
.hire-buy-blocks .col .text-image-block {
	display: block;
	overflow: hidden;
	margin: 0 0 30px
}
.hire-buy-blocks .col .text-image-block .image {
	float: left;
	width: 210px;
	margin-right: 18px
}
.hire-buy-blocks .col .text-image-block .image img {
	max-width: 100%
}
.hire-buy-blocks .col .text-image-block .text {
	display: block;
	overflow: hidden
}
.hire-buy-blocks .col .text-image-block .text h3, .hire-buy-blocks .col .text-image-block .text h4, .hire-buy-blocks .col .text-image-block .text h5, .hire-buy-blocks .col .text-image-block .text p, .hire-buy-blocks .col .text-image-block .text li {
	color: #fff
}
.hire-buy-blocks .col .text-image-block .text p {
	font-size: 24px;
	margin: 0 0 10px
}
.hire-buy-blocks .col .text-image-block .text ul {
	margin: 20px 0
}
.hire-buy-blocks .col .text-image-block .text ul li {
	padding-left: 50px;
	position: relative;
	font-size: 20px;
	line-height: 24px;
	margin: 15px 10px 12px
}
.hire-buy-blocks .col .text-image-block .text ul li:before {
	content: "\e805";
	font-family: "ausco";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 21px
}
.hire-buy-blocks .col .btn {
	display: block;
	width: 100%
}
.hire-buy-blocks.alt {
	border-top: 0
}
.hire-buy-blocks.alt .col {
	border-top: 0;
	background-color: #666
}
.hire-buy-blocks.alt .col:nth-child(even) {
	background-color: #3d80fe
}
.subpaginator {
	margin: 15px 0;
	font-size: 0;
	text-align: center
}
.subpaginator li {
	vertical-align: top;
	margin: 0 8px 20px
}
.subpaginator li:first-child {
	margin-left: 0
}
.subpaginator li:last-child {
	margin-right: 0
}
.subpaginator li a {
	display: block;
	width: 150px;
	height: 150px;
	position: relative;
	text-transform: uppercase;
	color: #fff;
	background: #3d80fe;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
	font-size: 18px;
	line-height: 120%;
	font-weight: 600
}
.subpaginator li a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: -17px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 17px solid #3d80fe;
	left: 50%;
	margin-left: -15px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s
}
.subpaginator li a:hover {
	background-color: #6796ef
}
.subpaginator li a:hover:after {
	border-top-color: #6796ef
}
.subpaginator li a .table {
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.subpaginator li a .table .cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 10px 2px
}
.subpaginator li.active a {
	background-color: #4d4d4d
}
.subpaginator li.active a:after {
	border-top-color: #4d4d4d
}
.subpaginator.compact li {
	margin: 0 4px 20px
}
.subpaginator.compact li:first-child {
	margin-left: 0
}
.subpaginator.compact li:last-child {
	margin-right: 0
}
.subpaginator.compact li a {
	font-size: 14px;
	width: 115px;
	height: 120px
}
section.window-section {
	height: 70vh;
	position: relative;
	overflow: hidden
}
section.full-video {
	height: 100vh
}
.mobile section {
	display: none
}
.home-block-first {
	padding-top: 185px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: black
}
.home-block-first.video-inactive {
	background: url("../img/mobile-home-img.html") no-repeat center center;
	background-size: cover
}
.home-block-first.video-inactive .mobile-slideshow {
	display: none
}
.home-block-first #big-video-vid {
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s
}
.home-block-first .video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	zoom: 1;
	background-color: transparent\9;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000);
	background-color: rgba(0,0,0,0.2);
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
	z-index: 1
}
.home-block-first.loading #big-video-vid {
	opacity: 0
}
.home-block-first.loading .video-overlay {
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0
}
.home-block-first .mobile-slideshow {
	position: relative;
	width: 100%
}
.home-block-first .mobile-slideshow .bxslider {
	margin: 0;
	padding: 0;
	list-style: none
}
.home-block-first .mobile-slideshow .bxslider li {
	height: 210px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}
.home-block-first .block-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2
}
.home-block-first .block-content p {
	max-width: 80%;
	font-size: 32px;
	color: #fff;
	line-height: 119%;
	margin: 0 0 35px;
	text-shadow: 0 0 5px rgba(0,0,0,0.5)
}
.home-block-first .block-content .buttons {
	margin-bottom: 155px
}
.home-block-first .block-content .buttons .btn {
	margin-right: 12px
}
.home-block-first .vjs-loading-spinner {
	opacity: 0;
	display: none !important
}
.home-block-first .full-video-controls {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding-bottom: 25px;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	-ms-transition: opacity .5s;
	transition: opacity .5s;
	z-index: 2
}
.home-block-first .full-video-controls.hidden {
	opacity: 0
}
.home-block-first .full-video-controls .control {
	display: inline-block;
	height: 36px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	behavior: url('../less/includes/plugins/pie/PIE.html')
}
.home-block-first .full-video-controls .control a {
	color: white;
	padding: 10px 10px;
	display: inline-block
}
.buttons a.video {
	color: #fff
}
.homepage-slideshow ul.bxslider li {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: calc(100vh - 275px)
}
.homepage-slideshow ul.bxslider li .text-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.homepage-slideshow ul.bxslider li .text-overlay .inner {
	max-width: 900px;
	margin: 0 auto;
	position: relative;
	height: 100%
}
.homepage-slideshow ul.bxslider li .text-overlay .table {
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.homepage-slideshow ul.bxslider li .text-overlay .table .cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 20px
}
.homepage-slideshow ul.bxslider li .text-overlay h3 {
	color: #fff;
	margin: 0 0 30px;
	font-size: 55px
}
.homepage-slideshow ul.bxslider li .text-overlay a {
	font-size: 80px;
	color: #fff
}
.homepage-slideshow ul.bxslider li .text-overlay a:hover {
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8
}
.homepage-slideshow ul.bxslider li .text-overlay a:active {
	-webkit-opacity: .5;
	-moz-opacity: .5;
	opacity: .5
}
.homepage-slideshow .bx-wrapper .bx-controls .bx-pager {
	bottom: 20px
}
.homepage-slideshow .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
	width: 20px;
	height: 20px;
	background: transparent;
	border: 3px solid #fff;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
	margin: 0 5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	behavior: url('../less/includes/plugins/pie/PIE.html')
}
.homepage-slideshow .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link.active, .homepage-slideshow .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link:hover, .homepage-slideshow .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link:active {
	background-color: #fff
}
.home-blocks .col {
	background-color: #666;
	height: 460px
}
.home-blocks .col:nth-child(even) {
	background-color: gray
}
.home-blocks .col .col-block {
	position: relative;
	display: block;
	height: 100%
}
.home-blocks .col .table {
	display: table;
	table-layout: fixed;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.home-blocks .col .table .cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 40px 14%
}
.home-blocks .col h2 {
	color: #fff;
	margin: 0 0 40px;
	font-size: 55px
}
.home-blocks .col .btn {
	width: 100%;
	max-width: 290px
}
.home-small-blocks ul {
	font-size: 0
}
.home-small-blocks ul li {
	width: 25%;
	vertical-align: top;
	height: 300px;
	position: relative
}
.home-small-blocks ul li.image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}
.home-small-blocks ul li.image .overlay {
	background-color: #000;
	zoom: 1;
	background-color: transparent\9;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ab000000, endColorstr=#ab000000)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ab000000, endColorstr=#ab000000);
	background-color: rgba(0,0,0,0.67);
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s
}
.home-small-blocks ul li.image:hover .overlay {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1
}
.home-small-blocks ul li.solid-bg.green-dark {
	background-color: #3d80fe
}
.home-small-blocks ul li.solid-bg.green-light {
	background-color: #7f9b62
}
.home-small-blocks ul li.solid-bg.grey {
	background-color: #4d4d4d
}
.home-small-blocks ul li .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.home-small-blocks ul li .overlay .table {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: table;
	padding: 20px
}
.home-small-blocks ul li .overlay .table .cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle
}
.home-small-blocks ul li .overlay h4 {
	color: #fff;
	margin: 0 0 20px;
	font-size: 41px;
	font-weight: 300;
	line-height: 120%
}
.home-small-blocks ul li .overlay a {
	color: #fff;
	font-size: 38px;
	display: block;
	text-align: center
}
.home-small-blocks ul li .overlay a:hover {
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8
}

footer .footer-base p a {
    color: #fff;
    margin-right: 5px;
    margin-left: 5px;
    font-size: 11px;
}
.h3_maaa h3 {
    font-weight: normal;
    font-size: 14px;
    color: #131313;
}
.home-small-blocks ul li .overlay a:active {
	-webkit-opacity: .5;
	-moz-opacity: .5;
	opacity: .5
}
.service-360-image {
	max-width: 347px;
	height: 100px;
	width: 100%
}
.icons-list {
	font-size: 0
}
.icons-list li {
	width: 12.5%;
	vertical-align: top;
	position: relative
}
.icons-list li:after {
	content: "";
	display: block;
	padding-top: 100%
}
.icons-list li.grey {
	background: #5e5f61
}
.icons-list li.red {
	background: #d94c4d
}
.icons-list li.blue-light {
	background: #2e8dc4
}
.icons-list li.turqoise {
	background: #028a7c
}
.icons-list li.orange {
	background: #e19647
}
.icons-list li.purple {
	background: #a33d83
}
.icons-list li.blue-dark {
	background: #345393
}
.icons-list li.green {
	background: #3d80fe
}
.icons-list li .inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: table
}
.icons-list li .inner .cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}
.icons-list li .inner img {
	display: block;
	width: 100%
}
.industry-intro-block, .process-intro-block {
	overflow: hidden;
	margin: 40px 0
}
.industry-intro-block .image, .process-intro-block .image {
	float: right;
	margin-left: 35px;
	max-width: 330px
}
.industry-intro-block .image img, .process-intro-block .image img {
	display: block;
	max-width: 100%
}
.industry-intro-block .text, .process-intro-block .text {
	overflow: hidden
}
.industry-intro-block .text h1, .process-intro-block .text h1 {
	margin: 0 0 15px
}
.industry-intro-block .text p.intro, .process-intro-block .text p.intro {
	margin: 0
}
.process-intro-block {
	margin: 40px 0 0
}
.building-blocks .building {
	float: left;
	margin-bottom: 35px;
	width: 49.05%;
	width: calc((100% - 20px) / 2);
	margin-right: 1.9%;
	margin-right: calc(20px)
}
.building-blocks .building:nth-child(even) {
	margin-right: 0
}
.building-blocks .building h4 {
	margin: 0 0 18px
}
.building-blocks .building .image-text-block {
	overflow: hidden;
	margin: 0 0 25px
}
.building-blocks .building .image-text-block .image {
	width: 220px;
	float: left;
	margin-right: 20px
}
.building-blocks .building .image-text-block .text {
	overflow: hidden
}
.building-blocks .building .image-text-block .text h5 {
	color: #3d80fe;
	font-size: 20px;
	font-weight: 600;
	display: block;
	margin: 0 0 15px;
	line-height: 100%;
	margin: 0 0 10px
}
.building-blocks .building .image-text-block .text ul li {
	margin: 0
}
.building-blocks .building a.btn {
	display: block;
	width: 100%
}
.image-blocks {
	display: table;
	table-layout: fixed;
	width: 100%
}
.image-blocks .image-block {
	display: table-cell;
	width: 33%;
	width: calc(100% / 3)
}
.image-blocks .image-block>img {
	width: 100%;
	max-width: 100%
}
.management-profiles {
	display: block;
	font-size: 0;
	width: 100%;
	position: relative
}
.management-profiles .profile {
	display: inline-block;
	width: 30%;
	width: calc(100% / 3);
	vertical-align: top;
	text-align: center
}
.management-profiles .profile h3 {
	margin-bottom: 0
}
.management-profiles .profile h4 {
	font-size: 15px;
	margin: 15px 0 15px
}
.management-profiles .profile img {
	max-width: 100%
}
.management-profiles .profile .bio {
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	background: #4d4d4d;
	padding: 20px;
	z-index: 1;
	pointer-events: none;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s
}
.management-profiles .profile .bio p {
	color: white;
	margin-bottom: 0
}
.management-profiles .profile .arrow-container {
	position: absolute;
	bottom: 0;
	width: 100%
}
.management-profiles .profile .arrow {
	display: none;
	margin: 0 auto
}
.management-profiles .profile .details {
	padding: 0 10px;
	text-align: center;
	position: relative;
	padding-bottom: 15px
}
.management-profiles .profile .details h4 {
	margin-bottom: 0
}
.management-profiles .profile.active .arrow {
	content: '';
	display: block;
	width: 10px;
	border-bottom: 10px solid #4d4d4d;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent
}
.management-profiles .profile.active .bio {
	pointer-events: all;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1
}
.dual-block-style.thinking-green, .hire-buy-blocks.thinking-green, .home-blocks.thinking-green {
	padding: 30px 0
}
.dual-block-style.thinking-green>.col, .hire-buy-blocks.thinking-green>.col, .home-blocks.thinking-green>.col {
	vertical-align: middle
}
.dual-block-style.thinking-green>.col:nth-child(1), .hire-buy-blocks.thinking-green>.col:nth-child(1), .home-blocks.thinking-green>.col:nth-child(1) {
	vertical-align: top
}
.dual-block-style.thinking-green .green-icons>.col, .hire-buy-blocks.thinking-green .green-icons>.col, .home-blocks.thinking-green .green-icons>.col {
	padding: 0 15px
}
.dual-block-style.thinking-green .green-icons>.col img, .hire-buy-blocks.thinking-green .green-icons>.col img, .home-blocks.thinking-green .green-icons>.col img {
	max-width: 80%;
	margin: 0 auto 15px;
	display: block
}
.dual-block-style.thinking-green .green-icons>.col p, .hire-buy-blocks.thinking-green .green-icons>.col p, .home-blocks.thinking-green .green-icons>.col p {
	text-transform: uppercase
}
.branches {
	font-size: 0;
	max-width: 100%;
	margin-bottom: 25px
}
.branches .branch {
	display: inline-block;
	width: 50%;
	padding: 10px 0
}
.branches .branch h5 {
	margin: 0 0 15px
}
.branches .branch p {
	margin: 0
}
.branches.small {
	width: 50%
}
.branches.small .branch {
	width: 100%
}
.table-layout {
	display: block;
	width: 100%
}
.table-layout .table-header {
	display: block;
	width: 100%
}
.table-layout .table-footer {
	display: block;
	width: 100%
}
.process-grid {
	font-size: 0;
	margin-bottom: 15px
}
.process-grid .grid-item {
	display: inline-block;
	vertical-align: top;
	width: 24.5%;
	position: relative;
	background: #3d80fe;
	margin-bottom: .66666667%
}
.process-grid .grid-item:before {
	content: '';
	display: block;
	padding-top: 100%
}
.process-grid .grid-item:after {
	content: "+";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 5;
	color: white;
	margin-top: -30px;
	margin-left: -30px;
	padding-left: 13px;
	height: 60px;
	width: 60px;
	font-size: 50px;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s
}
.process-grid .grid-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	-ms-transition: opacity .3s;
	transition: opacity .3s
}
.process-grid .grid-item:hover img {
	-webkit-opacity: .7;
	-moz-opacity: .7;
	opacity: .7
}
.process-grid .grid-item:hover:after {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1
}
.process-grid .grid-item:nth-child(4n+1), .process-grid .grid-item:nth-child(4n+2), .process-grid .grid-item:nth-child(4n+3) {
	margin-right: .66666667%
}
.grid-popup .caption {
	padding: 0 30px
}
.grid-popup .caption a.btn-small {
	font-size: 14px;
	margin-bottom: 25px
}
.grid-popup img {
	display: block;
	max-width: 100%
}
.process-list .process-list-item {
	display: table;
	width: 100%;
	margin-bottom: 10px;
	border-right: 10px solid white
}
.process-list .process-list-item>div, .process-list .process-list-item>a.image {
	display: table-cell;
	vertical-align: top
}
.process-list .process-list-item .content {
	padding: 10px 30px;
	border-right: 10px solid white
}
.process-list .process-list-item .content h3, .process-list .process-list-item .content p, .process-list .process-list-item .content ul li {
	color: white
}
.process-list .process-list-item .content h3 {
	font-size: 26px;
	margin: 15px 0 7.5px
}
.process-list .process-list-item .content ul li {
	font-size: 20px;
	line-height: 100%
}
.process-list .process-list-item .image {
	background-size: cover;
	background-position: 50%;
	width: 400px;
	max-width: 50%;
	font-size: 0
}
.process-list .process-list-item:nth-child(2n+1) {
	background: #3d80fe
}
.process-list .process-list-item:nth-child(2n+2) {
	background: #4d4d4d
}
.process-controls {
	padding: 0;
	margin: 0;
	font-size: 0
}
.process-controls li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	position: relative;
	width: 25%;
	display: inline-block;
	vertical-align: top
}
.process-controls li:before {
	content: '';
	display: block;
	padding-top: 100%
}
.process-controls li img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.process-gallery-wrapper .bx-viewport {
	margin-bottom: 40px
}
.content-additional {
	text-align: center
}
.content-additional h2, .content-additional h3 {
	margin: 25px 25px;
	line-height: 100%
}
.content-additional h3 {
	text-transform: uppercase;
	font-size: 17px
}
.content-additional hr {
	border: 1px solid #efefef;
	margin: 20px auto;
	width: 500px;
	max-width: 100%
}
.content-additional hr:first-child {
	width: 800px
}
.content-additional p {
	text-align: left;
	margin: 10px 10px 35px 0
}
ul.breadcrumbs {
	margin: 0 0 15px;
	line-height: 100%
}
.contact ul.breadcrumbs, .industry ul.breadcrumbs {
	margin-top: 1em
}
ul.breadcrumbs li {
	vertical-align: top;
	padding-left: 0 !important;
	margin-right: 5px !important;
	font-size: 13px;
	font-weight: 400;
	color: #3d80fe
}
.nav-tabs {
	border-bottom: 1px solid #ddd;
	list-style: none;
	padding: 0;
	margin: 0 0 1em 0
}
.nav-tabs:before {
	display: table;
	content: " "
}
.nav-tabs:after {
	clear: both
}
.nav-tabs>li {
	margin-bottom: -1px;
	position: relative;
	display: inline-block
}
.nav-tabs>li>a {
	margin-right: 2px;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	position: relative;
	display: block;
	padding: 10px 15px
}
.nav-tabs>li>a:hover {
	border-color: #ccc #ccc #ddd
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	color: #666;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
	cursor: default
}
.fade {
	opacity: 0;
	-webkit-transition: opacity .15s;
	-moz-transition: opacity .15s;
	-o-transition: opacity .15s;
	-ms-transition: opacity .15s;
	transition: opacity .15s
}
.fade.in {
	opacity: 1
}
.tab-content>.tab-pane {
	display: none;
	clear: both
}
.tab-content>.active {
	display: block
}
.fancybox-nav {
	width: 60px
}
.fancybox-nav span {
	visibility: visible;
	opacity: .5
}
.fancybox-nav:hover span {
	opacity: 1
}
.fancybox-next {
	right: -60px
}
.fancybox-prev {
	left: -60px
}
.navigation .pagination {
	text-align: center;
	padding: 30px;
	margin-top: 50px
}
.navigation .pagination ul {
	font-size: 0
}
.navigation .pagination ul li {
	vertical-align: top;
	font-size: 16px;
	margin: 0 5px;
	font-weight: 400
}
.navigation .pagination ul li.active a {
	color: #4d4d4d
}
.navigation .pagination ul li a {
	display: block;
	line-height: 25px;
	padding: 0 4px
}
html, body {
	height: 100%
}
#wrap {
	min-height: 100%
}
#main {
	overflow: auto
}
footer {
	position: relative;
	clear: both
}
body {
	overflow-x: hidden
}
header {
	padding: 5px 0 5px;
	position: relative;
	z-index: 9
}
header #logo img {
	display: block;
	width: initial;
	height: 110px
}
header .left {
	float: left
}
header .right {
	text-align: right;
	float: right;
	margin-top: 22px;
}
header .header-top-menu, header .call-now {
	vertical-align: top
}
header .header-top-menu .popover-menu-trigger {
	display: block;
	font-size: 30px;
	color: #4d4d4d
}
header .header-top-menu .popover-menu-trigger:hover {
	color: #333
}
header .header-top-menu .popover-menu-trigger:active, header .header-top-menu .popover-menu-trigger.active {
	color: #3d80fe
}
header .header-top-menu ul {
	position: absolute;
	width: 375px;
	
	top: 77px;
	right: 0;
	background-color: #fff;
	zoom: 1;
	background-color: transparent\9;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#e6ffffff, endColorstr=#e6ffffff)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e6ffffff, endColorstr=#e6ffffff);
	background-color: rgba(255,255,255,0.9);
	text-align: left;
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
	z-index: 999999 !important;
}
header .header-top-menu ul.active {
	max-height: 1000px
}
header .header-top-menu ul li {
	display: block;
	font-size: 13px
}
header .header-top-menu ul li a {
	padding: 15px 25px;
	display: block;
	text-transform: uppercase;
	color: #666 !important;
}
header .header-top-menu ul li a:hover {
	color: #3d80fe
}
header .header-top-menu ul li a:active {
	color: #446012
}
header .call-now {
	margin-left: 10px
}
header .call-now h4 {
    margin: 0;
    font-size: 21px;
    text-align: center;
    font-weight: 600;
    width: 186px;
}


header .call-now h4 span {
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0;
}
footer .cta {
	text-align: center;
	padding: 50px 0
}
footer .cta h3 {
	margin: 40px 0 20px;
	font-size: 45px;
	display: block;
	color: #3d80fe;
	font-weight: 400;
	line-height: 120%;
	margin: 0 0 15px
}
footer .cta p {
	margin: 0 0 30px;
	text-align: center
}
footer .cta .btn {
	width: 100%;
	max-width: 250px;
	margin: 0 auto
}
footer .left {
	float: left
}
footer .right {
	float: right;
	    margin-top: 30px;
	text-align: right
}
footer .right p {
	display: inline-block;
	position: relative;
	top: -5px
}
footer .right ul {
	display: inline-block;
	margin-right: 5px
}
footer .right ul li {
	display: inline-block
}
footer .right ul li a {
	color: #ccc;
	cursor: pointer;
	font-size: 25px
}
footer .right ul li a:hover {
	color: #e6e6e6
}
footer .footer-base {
	background: #000000;
	    padding-top: 3px;
    padding-bottom: 3px;
}
footer .footer-base .footer-logo {
	 
	display: block
}
footer .footer-base p {
	font-size: 10px;
	color: #fff;
	margin: 12px 0 0
}
footer .footer-base a {
	color: #fff
}
footer .footer-base a:hover {
	color: default_a_colour
}
.popup {
	width: 100%;
	padding: 40px 30px 30px;
	text-align: center;
	display: none
}
.popup h2 {
	margin: 0 0 30px
}
.popup ul.industries {
	font-size: 0;
	margin: 0 0 40px
}
.popup ul.industries li {
	width: 33%;
	vertical-align: top;
	font-weight: 600;
	font-size: 20px;
	margin: 0 0 25px;
	padding-right: 15px;
	text-transform: uppercase;
	position: relative;
	overflow: hidden
}
.popup ul.industries li input {
	width: 1px;
	height: 1px;
	position: absolute;
	top: -40px;
	left: -40px
}
.popup ul.industries li input:checked+label:before {
	content: "\e805";
	font-family: "ausco";
	font-size: 22px;
	color: #3d80fe;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	behavior: url('../less/includes/plugins/pie/PIE.html');
	height: auto;
	line-height: 22px;
	border: 0
}
.popup ul.industries li label {
	display: block;
	padding-left: 35px;
	text-align: left;
	cursor: pointer
}
.popup ul.industries li label:before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	border: 1px solid #3d80fe;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	behavior: url('../less/includes/plugins/pie/PIE.html');
	position: absolute;
	left: 0;
	top: 0
}
.popup ul.industries-vertical {
	display: table;
	margin: 0 auto;
	border-spacing: 0 10px;
	padding-left: 0
}
.popup ul.industries-vertical li {
	display: table-row;
	width: 100%;
	list-style-type: none
}
.popup ul.industries-vertical li a {
	display: table-cell
}
.popup ul.industries-vertical li a.btn {
	max-width: 100%
}
.popup .btn {
	width: 100%;
	max-width: 385px
}
body.no-cta #wrap #main {
	padding-bottom: 120px
}
body.no-cta footer {
	margin-top: -88px;
	height: 88px
}
.blog h2 {
	margin-bottom: 10px
}
.blog .date {
	display: block;
	font-size: 12px;
	margin: 0 0 30px 0;
	color: #949494;
	font-weight: 400
}
.blog .categories span {
	font-size: 12px !important;
	display: inline-block;
	width: auto
}
.blog .categories .category-link {
	font-size: 12px !important;
	position: static;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	z-index: auto
}
.project-download {
	float: right
}
.sanfl-campaign-landing .bx-controls {
	display: none !important
}
.sanfl-campaign-landing .industry-slideshow ul.bxslider li .text-overlay {
	position: absolute;
	right: auto;
	left: 50%;
	top: 50%;
	margin-top: 0;
	text-align: center;
	z-index: 100;
	width: 100%;
	transform: translate(-50%, -50%)
}
.sanfl-campaign-landing .industry-slideshow ul.bxslider li .text-overlay .table {
	position: relative;
	top: auto
}
.sanfl-campaign-landing a.table-download-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
	margin: 22px 0 0
}
.sanfl-campaign-landing a.table-download-link p {
	color: #fff;
	font-weight: 600
}
.sanfl-campaign-landing header:before {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	position: absolute;
	left: 50%;
	top: 5px;
	background: url('../img/sanfl_logo.png') center center no-repeat;
	background-size: 100px 100px;
	transform: translateX(-50%)
}
.sanfl-campaign-landing .block.secondary-colour p {
	margin: 0 0 25px
}
.sanfl-campaign-landing .block.secondary-colour p:last-of-type {
	margin: 0
}
.sanfl-campaign-landing img {
	display: block;
	max-width: 100%;
	height: auto !important;
	margin: 0 auto 25px
}
.sanfl-campaign-landing blockquote {
	margin: 0 0 25px
}
.sanfl-campaign-landing blockquote p {
	margin: 0 0 15px
}
.sanfl-campaign-landing blockquote p:before, .sanfl-campaign-landing blockquote p:after {
	content: '“';
	margin-top: -4px;
	color: #3d80fe;
	font-weight: bold;
	font-size: 18px
}
.sanfl-campaign-landing blockquote p:last-of-type, .sanfl-campaign-landing blockquote p:nth-last-of-type(2) {
	margin: 0;
	text-transform: uppercase;
	font-size: 14px
}
.sanfl-campaign-landing blockquote p:last-of-type:before, .sanfl-campaign-landing blockquote p:nth-last-of-type(2):before, .sanfl-campaign-landing blockquote p:last-of-type:after, .sanfl-campaign-landing blockquote p:nth-last-of-type(2):after {
	display: none
}
.sanfl-campaign-landing blockquote p:nth-last-of-type(2n) {
	margin: 0 0 4px
}
.sanfl-campaign-landing blockquote p:last-of-type {
	color: #3d80fe
}
.sanfl-campaign-landing .banner-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center
}
.sanfl-campaign-landing .banner-cta p {
	color: #fff;
	font-weight: 600
}
.sanfl-campaign-landing .slider-container {
	position: relative
}
.sanfl-campaign-landing .slider-container .slider-controls {
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	z-index: 999
}
.sanfl-campaign-landing .slider-container .slider-controls a {
	color: #fff;
	background: #3d80fe;
	font-size: 50px;
	padding: 15px 8px 20px;
	font-weight: 500;
	line-height: 100%
}
.sanfl-campaign-landing .slider-container .slider-controls a.slick-disabled {
	opacity: .3;
	cursor: default;
	pointer-events: none
}
.sanfl-campaign-landing .project-tiles-list {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: flex-start;
	width: 100%
}
.sanfl-campaign-landing .project-tiles-list .tile {
	width: 33.33%;
	position: relative;
	cursor: pointer;
	min-height: 590px;
	background: center center no-repeat;
	background-size: cover
}
.sanfl-campaign-landing .project-tiles-list .tile:hover .inner {
	opacity: 1;
	visibility: visible
}
.sanfl-campaign-landing .project-tiles-list .tile .inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #7f9b62;
	color: #fff !important;
	padding: 75px;
	opacity: 0;
	visibility: hidden;
	transition: .2s;
	min-height: 590px
}
.sanfl-campaign-landing .project-tiles-list .tile .inner h2, .sanfl-campaign-landing .project-tiles-list .tile .inner p, .sanfl-campaign-landing .project-tiles-list .tile .inner a {
	color: #fff;
	text-align: center
}
.sanfl-campaign-landing .project-tiles-list .tile .inner .btn {
	color: #fff;
	border-color: #fff;
	margin-top: 25px
}
.sanfl-campaign-landing .project-tiles-list .tile .inner .btn:hover {
	opacity: .7
}
.sanfl-campaign-landing .page-banner {
	background: center center no-repeat;
	background-size: cover
}
.sanfl-campaign-landing .page-banner:after {
	content: '';
	display: block;
	padding-bottom: 34.11458333%
}
.sanfl-campaign-landing .meet-casey h2 {
	margin-top: 0
}
.sanfl-campaign-landing .table-container {
	width: 100%;
	overflow-x: scroll
}
.sanfl-campaign-landing table {
	width: 100%
}
.sanfl-campaign-landing table thead th {
	font-weight: 900;
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	padding: 10px 25px;
	border-bottom: 2px solid rgba(255,255,255,0.5);
	text-align: center;
	white-space: nowrap
}
.sanfl-campaign-landing table thead th:first-of-type {
	text-align: left
}
.sanfl-campaign-landing table tbody tr:nth-of-type(2n) {
	background: rgba(255,255,255,0.1)
}
.sanfl-campaign-landing table tbody td {
	color: #fff;
	padding: 20px 25px;
	text-align: center
}
.sanfl-campaign-landing table tbody td:first-of-type {
	text-align: left;
	min-width: 300px
}
.sanfl-campaign-landing table span.tick {
	display: block;
	width: 30px;
	height: 30px;
	background: url('../img/tick.png') center center no-repeat;
	background-size: 30px 30px;
	margin: 0 auto
}
@media screen and (max-width:1320px) {
.sanfl-campaign-landing .wrapper.twelve h2 {
	padding: 0 20px
}
}
@media screen and (max-width:1070px) {
.sanfl-campaign-landing .project-tiles-list .tile {
	width: 50%;
	min-height: 480px
}
.sanfl-campaign-landing .project-tiles-list .tile .inner {
	padding: 45px;
	min-height: 480px
}
.sanfl-campaign-landing .project-tiles-list .tile .inner h2 {
	font-size: 24px
}
.sanfl-campaign-landing .project-tiles-list .tile .inner p {
	font-size: 16px
}
.sanfl-campaign-landing .project-tiles-list .tile .inner .btn {
	margin-top: 20px
}
.sanfl-campaign-landing table thead th {
	padding: 5px 15px
}
.sanfl-campaign-landing table tbody td {
	padding: 10px 15px
}
.sanfl-campaign-landing table span.tick {
	width: 15px;
	height: 15px;
	background-size: 15px 15px
}
.home-small-blocks ul li {
	width: 33.3333%;
	width: calc(100% / 3)
}
}
@media screen and (max-width:985px) {
.block form .cols .col {
	width: 100%
}
.block form .cols .col button {
	margin-bottom: 25px;
	border: 2px solid;
	font-size: 16px
}
.block form .cols .col input, .block form .cols .col textarea {
	font-size: 12px
}
.block form .customSelect .customSelectInner {
	font-size: 12px
}
}
@media screen and (max-width:910px) {
.industry-intro-block .image {
	float: none;
	margin-left: 0;
	margin-bottom: 20px
}
.building-blocks .building {
	float: none;
	width: 100%;
	margin-right: 0
}
.building-blocks .building .btn {
	max-width: 350px
}
}
@media screen and (max-width:810px) {
.sanfl-campaign-landing header #logo img {
	display: block;
	width: 220px
}
.sanfl-campaign-landing header:before {
	width: 90px;
	height: 90px;
	background-size: 90px 90px
}
.home-small-blocks ul li {
	width: 50%
}
.two-col-text {
	-webkit-column-width: 100%;
	-moz-column-width: 100%;
	column-width: 100%;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0
}
footer .cta h3 {
	font-size: 40px
}
footer .cta a {
	font-size: 25px
}
.home-small-blocks ul li .overlay h4 {
	color: #fff;
	margin: 0 0 20px;
	font-size: 30px;
	font-weight: 300;
	line-height: 120%
}
.home-small-blocks ul li .overlay a {
	color: #fff;
	font-size: 35px;
	display: block;
	text-align: center
}
.home-small-blocks ul li .overlay a:hover {
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8
}
.home-small-blocks ul li .overlay a:active {
	-webkit-opacity: .5;
	-moz-opacity: .5;
	opacity: .5
}
.home-blocks .col h2 {
	color: #fff;
	margin: 0 0 40px;
	font-size: 35px
}
.home-blocks .col .btn {
	width: 100%;
	max-width: 225px
}
.homepage-slideshow ul.bxslider li .text-overlay h3 {
	color: #fff;
	margin: 0 0 30px;
	font-size: 45px
}
.homepage-slideshow ul.bxslider li .text-overlay a {
	font-size: 60px;
	color: #fff
}
.homepage-slideshow ul.bxslider li .text-overlay a:hover {
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8
}
.homepage-slideshow ul.bxslider li .text-overlay a:active {
	-webkit-opacity: .5;
	-moz-opacity: .5;
	opacity: .5
}
}
.block .col a {
	font-size: 16px;
	margin-top: 25px
}
.block.video-block h2 {
	font-size: 65px
}
.block.video-block img.play-video {
	width: 100px
}
.block p.intro {
	font-size: 25px
}
.block h2 {
	font-size: 30px
}
.block .btn-large {
	font-size: 17px;
	margin-top: 15px
}
.content-additional p {
	font-size: 16px;
	margin: -15px 10px 35px 0
}
.dual-block-style.thinking-green .green-icons>.col, .hire-buy-blocks.thinking-green .green-icons>.col, .home-blocks.thinking-green .green-icons>.col {
	margin-top: 25px
}
.dual-block-style.thinking-green .green-icons>.col p, .hire-buy-blocks.thinking-green .green-icons>.col p, .home-blocks.thinking-green .green-icons>.col p {
	text-transform: uppercase;
	text-align: center
}
@media screen and (max-width:767px) {
.sanfl-campaign-landing header #logo img {
	display: block;
	width: 160px
}
.sanfl-campaign-landing header:before {
	width: 55px;
	height: 55px;
	background-size: 55px 55px;
	margin-left: 18%
}
.h3_maaa h3 { 
    padding-bottom: 22px;
    padding-top: 15px;
}
.sanfl-campaign-landing .table-download-link img {
	width: 30px
}
.sanfl-campaign-landing .industry-slideshow ul.bxslider li .text-overlay {
	bottom: auto
}
.sanfl-campaign-landing .industry-slideshow ul.bxslider li .text-overlay .banner-cta img {
	width: 30px
}
.sanfl-campaign-landing .industry-slideshow ul.bxslider li .text-overlay .table {
	width: auto
}
.sanfl-campaign-landing .industry-slideshow ul.bxslider li .text-overlay .table .cell .overlay-inner {
	margin-top: 0;
	top: 0;
	bottom: auto;
	transform: none;
	text-align: center !important;
	padding: 0 15px
}
.sanfl-campaign-landing .project-tiles-list .tile {
	width: 100%;
	min-height: 420px
}
.sanfl-campaign-landing .project-tiles-list .tile .inner {
	padding: 30px;
	min-height: 420px
}
.sanfl-campaign-landing .project-tiles-list .tile .inner h2 {
	font-size: 22px
}
.sanfl-campaign-landing .project-tiles-list .tile .inner p {
	font-size: 15px
}
.equal-cols:after {
	display: none
}
.equal-cols .col {
	float: none;
	width: 100%
}
.equal-cols .col:first-of-type {
	margin-right: 0
}
html, body {
	height: auto
}
#wrap {
	min-height: 1px
}
#main {
	overflow: visible;
	padding-bottom: 0
}
#industry-popup {
	padding: 20px 15px 15px
}
#industry-popup h2 {
	font-size: 1.4em
}
#industry-popup ul {
	padding-left: 0
}
#industry-popup ul.industries-vertical li a {
	font-size: .6em;
	padding: 10px
}
footer {
	position: relative;
	margin-top: 0;
	height: auto
}
footer .left, footer .right {
	text-align: center;
	float: none
}
footer .left {
	margin-bottom: 15px
}
footer .footer-base .footer-logo {
	display: inline-block
}
footer .cta {
	text-align: center;
	padding: 50px 0
}
footer .cta h3 {
	margin: 40px 0 20px;
	font-size: 45px;
	display: block;
	color: #3d80fe;
	font-weight: 400;
	line-height: 120%;
	margin: -15px 0 15px;
	font-size: 28px
}
footer .cta p {
	font-size: 20px;
	margin: 0 0 30px;
	text-align: center
}
footer .cta .btn {
	width: 100%;
	max-width: 225px;
	margin: 0 auto;
	padding: 14px;
	border-width: 2px
}
footer .cta a {
	font-size: 16px
}
header {
	padding: 15px 0
}
header #logo img {
	display: block;
	width: inherit;
	height: 100px;
}
header .call-now {
	display: none
}
header .header-top-menu ul {
	width: 100%;
	top: 52px;
	left: 0;
	right: auto
}
.home-small-blocks ul li {
	width: 100%
}
p {
	text-align: left
}
p.two-col {
	-webkit-column-width: 100%;
	-moz-column-width: 100%;
	column-width: 100%;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0
}
.homepage-slideshow ul.bxslider li .text-overlay h3 {
	color: #fff;
	margin: 0 0 30px;
	font-size: 30px
}
.homepage-slideshow ul.bxslider li .text-overlay a {
	font-size: 45px;
	color: #fff
}
.homepage-slideshow ul.bxslider li .text-overlay a:hover {
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8
}
.homepage-slideshow ul.bxslider li .text-overlay a:active {
	-webkit-opacity: .5;
	-moz-opacity: .5;
	opacity: .5
}
.home-blocks .col {
	background-color: #666;
	height: 460px
}
.home-blocks .col h2 {
	color: #fff;
	margin: 0 0 40px;
	font-size: 30px
}
.home-blocks .col .btn {
	width: 100%;
	max-width: 250px;
	padding: 15px
}
.home-blocks .btn {
	border: 2px solid #fff
}
.home-small-blocks ul li .overlay h4 {
	color: #fff;
	margin: 0 0 20px;
	font-size: 25px;
	font-weight: 300;
	line-height: 120%
}
.home-small-blocks ul li .overlay a {
	color: #fff;
	font-size: 30px;
	display: block;
	text-align: center
}
.home-small-blocks ul li .overlay a:hover {
	-webkit-opacity: .8;
	-moz-opacity: .8;
	opacity: .8
}
.home-small-blocks ul li .overlay a:active {
	-webkit-opacity: .5;
	-moz-opacity: .5;
	opacity: .5
}
.black-bar h1 {
	font-size: 20px
}
.black-bar a.mobile-menu-trigger {
	display: inline-block;
	color: #fff;
	font-size: 20px;
	margin-right: 5px
}
.black-bar div.subnav {
	display: none;
	position: absolute;
	top: 40px;
	right: 0;
	width: 100%;
	background: #333;
	padding: 0 0 15px;
	z-index: 10
}
.black-bar div.subnav>ul {
	display: block;
	margin-top: 0
}
.black-bar div.subnav>ul>li {
	display: block;
	width: 100%;
	font-size: 14px;
	margin-left: 0
}
.black-bar div.subnav>ul>li>a {
	padding: 15px 20px
}
.block h1 {
	font-size: 35px
}
.block p {
	font-size: 16px
}
.block p.intro {
	font-size: 18px
}
.block h2 {
	font-size: 25px;
	margin: 15px 0 25px
}
.block .btn-medium {
	line-height: 20px;
	padding: 12px
}
.block .col a {
	font-size: 16px;
	margin-top: 15px
}
.block.video-block {
	height: 255px
}
.block.video-block h2 {
	font-size: 30px
}
.block.video-block img.play-video {
	width: 50px
}
.block .btn-large {
	border: 2px solid #fff
}
.block form .cols .col {
	width: 100%
}
.block form .cols .col button {
	margin-bottom: 25px;
	border: 2px solid;
	font-size: 16px
}
.block form .cols .col input, .block form .cols .col textarea {
	font-size: 12px
}
.block form .customSelectInner {
	font-size: 12px
}
.block .branches .branch {
	width: 100%
}
.process-list h3 {
	font-size: 22px
}
.process-list ul li {
	font-size: 16px
}
.process-list .process-list-item .content h3 {
	font-size: 22px
}
.process-list .process-list-item .content ul li {
	font-size: 16px
}
.dual-block-style.thinking-green .green-icons>.col, .home-blocks.thinking-green .green-icons>.col, .hire-buy-blocks.thinking-green .green-icons>.col, .home-blocks.thinking-green .green-icons>.col {
	margin-top: 25px
}
.dual-block-style.thinking-green .green-icons>.col img, .home-blocks.thinking-green .green-icons>.col img, .hire-buy-blocks.thinking-green .green-icons>.col img, .home-blocks.thinking-green .green-icons>.col img {
	max-width: 40%;
	margin: 0 auto 15px;
	display: block
}
.dual-block-style.thinking-green .green-icons>.col p, .home-blocks.thinking-green .green-icons>.col p, .hire-buy-blocks.thinking-green .green-icons>.col p, .home-blocks.thinking-green .green-icons>.col p {
	text-transform: uppercase;
	text-align: center
}
.hire-buy-blocks .col h2 {
	font-size: 25px;
	margin: 0 0 5px
}
.hire-buy-blocks .col ul li {
	font-size: 16px;
	margin: 10px 5px 0
}
.hire-buy-blocks .col .btn {
	display: block;
	width: 80%;
	margin: 0 auto;
	padding: 14px;
	border: 2px solid #fff
}
.hire-buy-blocks .col .text-image-block ul li {
	font-size: 16px;
	margin: 10px 5px 0
}
.hire-buy-blocks .col .text-image-block .text p {
	font-size: 20px;
	margin: 0
}
.hire-buy-blocks .col .text-image-block .text ul li {
	font-size: 16px;
	margin: 10px 5px 0
}
.dual-block-style, .hire-buy-blocks, .home-blocks, .home-blocks, .hire-buy-blocks, .home-blocks {
	display: block
}
.dual-block-style .col, .hire-buy-blocks .col, .home-blocks .col, .home-blocks .col, .hire-buy-blocks .col, .home-blocks .col {
	display: block;
	width: 100%
}
.two-col-text p {
	font-size: 18px
}
.icons-list li {
	width: 25%
}
.industry-slideshow ul.bxslider li {
	height: 470px
}
.industry-slideshow ul.bxslider li .text-overlay {
	bottom: 60px;
	top: 65%
}
.industry-slideshow ul.bxslider li .text-overlay .overlay-inner {
	max-width: 100%;
	float: left;
	text-align: left
}
.industry-slideshow ul.bxslider li .text-overlay .overlay-inner h4 {
	font-size: 20px;
	margin: 0 0 30px
}
.industry-slideshow ul.bxslider li .text-overlay .overlay-inner .btn {
	line-height: 218%;
	font-size: 16px;
	border-width: 2px;
	padding: 4px 10px;
	max-width: 170px
}
.more-info-blocks-container .more-info-block .image {
	float: none;
	margin-right: 0;
	display: block;
	margin-bottom: 15px
}
.more-info-blocks-container .more-info-block .image img {
	max-width: 100%
}
.hire-buy-blocks .col .text-image-block .image {
	float: none;
	display: block;
	margin-bottom: 15px;
	margin-right: 0;
	width: 100%
}
.hire-buy-blocks .col .text-image-block .image img {
	max-width: 100%
}
.building-blocks .building .image-text-block .image {
	float: none;
	margin-right: 0;
	margin-bottom: 15px
}
.process-list .process-list-item {
	display: block
}
.process-list .process-list-item .content {
	border-right: 0
}
.process-list .process-list-item>div {
	display: block;
	width: 100%
}
.process-list .process-list-item>.image {
	height: 200px;
	max-width: 100% !important;
	width: 100% !important;
	display: block !important
}
.dual-block-style, .hire-buy-blocks, .home-blocks, .home-blocks, .hire-buy-blocks, .home-blocks {
	padding-bottom: 10px
}
.dual-block-style .col:first-child, .hire-buy-blocks .col:first-child, .home-blocks .col:first-child, .home-blocks .col:first-child, .hire-buy-blocks .col:first-child, .home-blocks .col:first-child {
	margin-bottom: 10px
}
.process-grid .grid-item {
	width: 49.5%
}
.process-grid .grid-item:nth-child(4n+1), .process-grid .grid-item:nth-child(4n+2), .process-grid .grid-item:nth-child(4n+3) {
	margin-right: 0
}
.process-grid .grid-item:nth-child(2n+1) {
	margin-right: 1%
}
.industry-slideshow ul.bxslider li {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 250px;
	height: calc(100vh - 500px)
}
.industry-slideshow ul.bxslider li .text-overlay .wrapper {
	height: 100%
}
.industry-slideshow ul.bxslider li .text-overlay .table .cell .overlay-inner {
	margin-top: 100px;
	width: 100%
}
.industry-slideshow ul.bxslider li .text-overlay h4 {
	font-size: 18px
}
.industry-slideshow ul.bxslider li .text-overlay .btn {
	line-height: 20px;
	font-size: 16px;
	border-width: 2px;
	padding: 4px 10px;
	max-width: 150px
} 
.industry-slideshow .bx-pager {
	display: none
}
}
@media screen and (max-width:900px) {
	.page-id-15 .ccc_ccc {
    max-height: 153px !important;
    min-height: 78px !important;
    /* overflow: hidden; */
}
.so-widget-sow-contact-form-default-3b5f72985df9 .sow-form-field > label { 
    width: 100%; 
}
.page-id-15 .ccc_ccc img {
    /* max-height: 100px !important; */
    width: 278px;
}
.rr_roes .panel-grid-cell p { 
    margin-bottom: 42px;
}
} 
@media screen and (max-width:569px) {
footer .right ul {
	display: block;
	margin-right: 0;
	margin-bottom: 10px
}

.custom-logo {
    max-width: 149px;
}

.so-widget-sow-contact-form-default-3b5f72985df9 .sow-form-field > label {
    width: 100% !important;
}

.h2_title { 
    font-size: 34px !important;
    margin-bottom: 9px !important;
}


 
.btn {
   
    padding: 10px 17px;
    font-size: 14px;
		
}

 .rr_roes .panel-grid-cell p { 
    margin-bottom: 30px;
}

.page-id-15 .ccc_ccc {
    max-height: 153px !important;
    min-height: 78px !important; 
}

h2 { 
    font-size: 23px; 
    line-height: 33px;
}


footer p.intro .btn {
    margin-top: 20px;
}
.sow-form-field { 
    width: 100% !important; 
}
.icons-list li {
	width: 50%
}
}
