
/* = Main CSS file for Annual Review 2019 Survey
-----------------------------------------------

	This document is used as a reset for custom HTML pages on the KPMG site. It contains:

	 	- General styling of typography and elements
	 	- General styling of vendor elements such as carousels
	 	- Specific styling for reuable items such as carousels and buttons
	 	- Specific styling for each of the container elements on the page
	 	- Specific styling for the custom content of the page



/* = HTML / Body / Typography / Re-used Elements
----------------------------------------------- */

	* {
		-webkit-font-smoothing:antialiased;
		text-rendering: optimizeLegibility; 
	}


	/* -- HTML / Body ---------- */

		html,
		body{
			/*overflow-x:hidden;*/
		}

			html{
			}

			body{
			}

		html.jsStopScroll,
		body.jsStopScroll{
			overflow-y:hidden;
			height:auto;
		}

		@media screen and (max-width:991px){
			html.jsMenuStopScroll,
			body.jsMenuStopScroll{
				/*overflow-y:hidden;*/
			}
		}


	/* -- Headings ---------- */

		.CustomHTMLPage h1,
		.CustomHTMLPage h2,
		.CustomHTMLPage h3,
		.CustomHTMLPage h4,
		.CustomHTMLPage h5,
		.CustomHTMLPage h6{
			color:#470A68;
			margin:15px auto;
		}


		/* Page Title */
		.CustomHTMLPage h1,
		.CustomHTMLPage h1 *{
			font-family:'Open Sans', sans-serif;
			font-family:'Open Sans Condensed', sans-serif;
			font-size:48px;
			font-weight:300;
			line-height:1.0;
		}

			@media 
			screen and (min-width:480px){
				.CustomHTMLPage h1,
				.CustomHTMLPage h1 *{
					font-size:60px;
				}
			}

			@media 
			screen and (min-width:768px){
				.CustomHTMLPage h1,
				.CustomHTMLPage h1 *{
					font-size:72px;
				}
			}

			@media 
			screen and (min-width:992px){
				.CustomHTMLPage h1,
				.CustomHTMLPage h1 *{
					font-size:84px;
				}
			}

			@media 
			screen and (min-width:1200px){
				.CustomHTMLPage h1,
				.CustomHTMLPage h1 *{
					font-size:96px;
				}
			}


		/* Section Title */
		.CustomHTMLPage h2{
			font-family:'Open Sans', sans-serif;
			font-family:'Open Sans Condensed', sans-serif;
			font-size:36px;
			font-weight:300;
			line-height:1.0;
		}

			@media 
			screen and (min-width:480px){
				.CustomHTMLPage h2{
					font-size:36px;
				}
			}

			@media 
			screen and (min-width:768px){
				.CustomHTMLPage h2{
					font-size:48px;
				}
			}

			@media 
			screen and (min-width:992px){
				.CustomHTMLPage h2{
					font-size:60px;
				}
			}

			@media 
			screen and (min-width:1200px){
				.CustomHTMLPage h2{
					font-size:64px;
				}
			}


		/* Section Subtitle */
		.CustomHTMLPage h3{
			font-family:'Open Sans', sans-serif;
			font-family:'Open Sans Condensed', sans-serif;
			font-size:28px;
			font-weight:300;
			line-height:1.0;
		}

			@media 
			screen and (min-width:480px){
				.CustomHTMLPage h3{
					font-size:36px;
				}
			}

			@media 
			screen and (min-width:768px){
				.CustomHTMLPage h3{
					font-size:36px;
				}
			}

			@media 
			screen and (min-width:992px){
				.CustomHTMLPage h3{
					font-size:48px;
				}
			}

			@media 
			screen and (min-width:1200px){
				.CustomHTMLPage h3{
					font-size:48px;
				}
			}


		/* Slide Titles */
		.CustomHTMLPage h4{
			font-family:'Open Sans', sans-serif;
			font-family:'Open Sans Condensed', sans-serif;
			font-size:24px;
			font-weight:300;
			line-height:1.0;
		}

			@media 
			screen and (min-width:480px){
				.CustomHTMLPage h4{
					font-size:24px;
				}
			}

			@media 
			screen and (min-width:768px){
				.CustomHTMLPage h4{
					font-size:24px;
				}
			}

			@media 
			screen and (min-width:992px){
				.CustomHTMLPage h4{
					font-size:36px;
				}
			}

			@media 
			screen and (min-width:1200px){
				.CustomHTMLPage h4{
					font-size:36px;
				}
			}


		/* Other titles */
		.CustomHTMLPage h5{
			font-family:'Open Sans', Arial, Helvetica, sans-serif;
			font-size:18px;
			font-weight:700;
			line-height:1.15em;

			margin:15px auto;
		}

			@media screen and (min-width:768px){
				.CustomHTMLPage h5{
					font-size:20px;
				}
			}

		.CustomHTMLPage h6{
			font-family:'Open Sans', Arial, Helvetica, sans-serif;
			font-size:16px;
			font-weight:400;
			line-height:1.15em;

			margin:15px auto;
		}

		.CustomHTMLPage blockquote + h1,
		.CustomHTMLPage blockquote + h2,
		.CustomHTMLPage blockquote + h3,
		.CustomHTMLPage blockquote + h4,
		.CustomHTMLPage blockquote + h5,
		.CustomHTMLPage blockquote + h6,
		.CustomHTMLPage ol + h1,
		.CustomHTMLPage ol + h2,
		.CustomHTMLPage ol + h3,
		.CustomHTMLPage ol + h4,
		.CustomHTMLPage ol + h5,
		.CustomHTMLPage ol + h6,
		.CustomHTMLPage p + h1,
		.CustomHTMLPage p + h2,
		.CustomHTMLPage p + h3,
		.CustomHTMLPage p + h4,
		.CustomHTMLPage p + h5,
		.CustomHTMLPage p + h6,
		.CustomHTMLPage ul + h1,
		.CustomHTMLPage ul + h2,
		.CustomHTMLPage ul + h3,
		.CustomHTMLPage ul + h4,
		.CustomHTMLPage ul + h5,
		.CustomHTMLPage ul + h6{
			margin-top:30px;
		}


	/* -- Paragraph ---------- */

		.CustomHTMLPage p{
			color:#333333;
			font-family:'Open Sans', Arial, Helvetica, sans-serif;
			font-size:14px;
			font-weight:normal;
			line-height:1.35em;

			margin:15px auto;
		}

		@media 
		screen and (min-width:768px){
			.CustomHTMLPage p{
				font-size:16px;
			}
		}

		.CustomHTMLPage p.large{
			font-size:1.25em;
		}

		.CustomHTMLPage p.small{
			font-size:0.75em;
		}

		/*.CustomHTMLPage h1 + p,*/
		/*.CustomHTMLPage h2 + p,*/
		.CustomHTMLPage h3 + p,
		.CustomHTMLPage h4 + p{
			margin-top:0px;
		}

		.CustomHTMLPage h1 + p,
		.CustomHTMLPage h2 + p{
		/*.CustomHTMLPage h3 + p,*/
		/*.CustomHTMLPage h4 + p{*/
			margin-top:20px;
		}


	/* -- Lists ---------- */

		.CustomHTMLPage ul,
		.CustomHTMLPage ol{
			list-style:disc;

			margin:0.75em auto;
			padding:0px 0px 0px 1.5em;
			border:0px none;
		}

		.CustomHTMLPage ol{
			list-style:decimal;
		}

			.CustomHTMLPage ul li,
			.CustomHTMLPage ol li{
				color:inherit;
				font-family:inherit;
				font-style:normal;
				font-weight:normal;
				
				font-size:14px;
				line-height:1.35em;


				margin:0px auto;
				padding:0.25em 0px;
			}

			@media 
			screen and (min-width:768px){
			.CustomHTMLPage ul li,
			.CustomHTMLPage ol li{
					font-size:16px;
				}
			}

			.CustomHTMLPage ul ul,
			.CustomHTMLPage ol ol,
			.CustomHTMLPage ul ol,
			.CustomHTMLPage ol ul{
				margin:0.75em auto;
			}

		.CustomHTMLPage h1 + ul,
		.CustomHTMLPage h2 + ul,
		.CustomHTMLPage h3 + ul,
		.CustomHTMLPage h4 + ul,
		.CustomHTMLPage h1 + ol,
		.CustomHTMLPage h2 + ol,
		.CustomHTMLPage h3 + ol,
		.CustomHTMLPage h4 + ol{
			margin-top:0px;
		}


	/* -- Blockquote ---------- */

		.CustomHTMLPage blockquote{
			width:100%;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto !important;
			padding:30px 0px;
			border:0px none;
		}

			.CustomHTMLPage blockquote,
			.CustomHTMLPage blockquote h1,
			.CustomHTMLPage blockquote h2,
			.CustomHTMLPage blockquote h3,
			.CustomHTMLPage blockquote h4,
			.CustomHTMLPage blockquote h5,
			.CustomHTMLPage blockquote p,
			.CustomHTMLPage blockquote p small{
				color:#470A68;
				font-family:'Open Sans', sans-serif;
				font-family:'Open Sans Condensed', sans-serif;
				font-size:24px;
				font-weight:300;
				line-height:1.0;

				margin:0px auto !important;
			}

				@media 
				screen and (min-width:480px){
					.CustomHTMLPage blockquote,
					.CustomHTMLPage blockquote h1,
					.CustomHTMLPage blockquote h2,
					.CustomHTMLPage blockquote h3,
					.CustomHTMLPage blockquote h4,
					.CustomHTMLPage blockquote h5,
					.CustomHTMLPage blockquote p,
					.CustomHTMLPage blockquote p small{
						font-size:24px;
					}
				}

				@media 
				screen and (min-width:768px){
					.CustomHTMLPage blockquote,
					.CustomHTMLPage blockquote h1,
					.CustomHTMLPage blockquote h2,
					.CustomHTMLPage blockquote h3,
					.CustomHTMLPage blockquote h4,
					.CustomHTMLPage blockquote h5,
					.CustomHTMLPage blockquote p,
					.CustomHTMLPage blockquote p small{
						font-size:24px;
					}
				}

				@media 
				screen and (min-width:992px){
					.CustomHTMLPage blockquote,
					.CustomHTMLPage blockquote h1,
					.CustomHTMLPage blockquote h2,
					.CustomHTMLPage blockquote h3,
					.CustomHTMLPage blockquote h4,
					.CustomHTMLPage blockquote h5,
					.CustomHTMLPage blockquote p,
					.CustomHTMLPage blockquote p small{
						font-size:32px;
					}
				}

				@media 
				screen and (min-width:1200px){
					.CustomHTMLPage blockquote,
					.CustomHTMLPage blockquote h1,
					.CustomHTMLPage blockquote h2,
					.CustomHTMLPage blockquote h3,
					.CustomHTMLPage blockquote h4,
					.CustomHTMLPage blockquote h5,
					.CustomHTMLPage blockquote p,
					.CustomHTMLPage blockquote p small{
						font-size:36px;
					}
				}


		@media screen and (max-width:991px){
			.CustomHTMLPage blockquote{
				padding:0px 0px 15px 15px;
			}

				.CustomHTMLPage blockquote::before{
					width:auto;
					height:auto;

					display:inline-block;
					position:absolute;
					left:0px;
					top:0px;

					color:#470A68;
					font-family:'Noto Sans';
					font-weight:normal;

					margin:0px auto;
					padding:0px;
					border:0px none;
					
					content:'“';
				}

				.CustomHTMLPage blockquote p:last-child::after{
					color:#470A68;
					font-family:'Noto Sans';
					font-weight:normal;

					padding-left:5px;

					content:'”';
				}
		}


		@media screen and (min-width:992px){
			.CustomHTMLPage blockquote{
				padding:0px 20px 15px 20px;
			}

				.CustomHTMLPage blockquote::before{
					width:auto;
					height:auto;

					display:inline-block;
					position:absolute;
					left:0px;
					top:0px;

					color:#470A68;
					font-family:'Noto Sans';
					font-weight:normal;

					margin:0px auto;
					padding:0px;
					border:0px none;
					
					content:'“';
				}

				.CustomHTMLPage blockquote::after{
					width:auto;
					height:auto;

					display:inline-block;
					position:absolute;
					right:0px;
					top:0px;

					color:#470A68;
					font-family:'Noto Sans';
					font-weight:normal;

					margin:0px auto;
					padding:0px;
					border:0px none;
					
					content:'”';
				}
		}


		@media screen and (min-width:1200px){
			.CustomHTMLPage blockquote{
				padding:0px 25px 15px 25px;
			}
		}


	/* -- Links / Buttons ---------- */

		.CustomHTMLPage a,
		.CustomHTMLPage a:hover,
		.CustomHTMLPage button,
		.CustomHTMLPage button:hover{
			-webkit-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
			   -moz-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
				-ms-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
				 -o-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
					transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
		}

		.CustomHTMLPage a,
		.CustomHTMLPage a:hover{
			/*text-decoration:none !important;*/
			opacity:1.0;
		}

			.CustomHTMLPage a:hover{
				opacity:0.75;
			}

		.CustomHTMLPage button,
		.CustomHTMLPage button:hover{
		}

			.CustomHTMLPage button:hover{
			}


		.CustomHTMLPage p a,
		.CustomHTMLPage p a:hover,
		.CustomHTMLPage li a,
		.CustomHTMLPage li a:hover{
			text-decoration:underline;
		}


	/* -- Table ---------- */

		.CustomHTMLPage table{
			width:100%;
			height:auto;

			display:table;
			position:relative;

			font-size:14px;
			line-height:1.35;

			border-collapse:collapse;
			border-spacing:0;
			empty-cells:show;
			border:1px solid #CBCBCB;
		}

			.CustomHTMLPage thead{
				background-color:#00338D;
				color:#FFFFFF;
				text-align:left;
				vertical-align:bottom;
			}

				.CustomHTMLPage tbody{
					vertical-align: top;
				}

					.CustomHTMLPage th,
					.CustomHTMLPage td{
						background-color:transparent;
						border-left: 1px solid #CBCBCB;/*  inner column border */
						border-width: 0 0 0 1px;
						font-size:14px !important;
						line-height:1.35;
						margin: 0;
						overflow: visible; /*to make ths where the title is really long work*/
						padding: 0.5em 1.5em; /* cell padding */
					}

					.CustomHTMLPage th{
						color:#FFFFFF !important;
					}

					.CustomHTMLPage td{
					}

					/* Striping */
					.CustomHTMLPage table.odd td{
						background-color:#E8F1F7;
					}
					.CustomHTMLPage table.striped tr:nth-child(2n-1) td{
						background-color:#E8F1F7;
					}

					/* Borders */
					.CustomHTMLPage table.bordered td{
						border-bottom: 1px solid #CBCBCB;
					}
					.CustomHTMLPage table.bordered tbody > tr:last-child > td{
						border-bottom-width: 0;
					}


					/* Horizontal Borders */
					.CustomHTMLPage table.horizontal th,
					.CustomHTMLPage table.horizontal td{
						border-width: 0 0 1px 0;
						border-bottom: 1px solid #CBCBCB;
					}
					.CustomHTMLPage table.horizontal tbody > tr:last-child > td{
						border-bottom-width: 0;
					}

						.CustomHTMLPage table *{
							font-size:12px;
							line-height:1.35;
						}

						.CustomHTMLPage th *,
						.CustomHTMLPage th h1,
						.CustomHTMLPage th h2,
						.CustomHTMLPage th h3,
						.CustomHTMLPage th h4,
						.CustomHTMLPage th h5,
						.CustomHTMLPage th h6,
						.CustomHTMLPage th p,
						.CustomHTMLPage th ul,
						.CustomHTMLPage th li{
							color:#FFFFFF;
							margin:5px auto;
						}

						.CustomHTMLPage td *,
						.CustomHTMLPage td h1,
						.CustomHTMLPage td h2,
						.CustomHTMLPage td h3,
						.CustomHTMLPage td h4,
						.CustomHTMLPage td h5,
						.CustomHTMLPage td h6,
						.CustomHTMLPage td p,
						.CustomHTMLPage td ul,
						.CustomHTMLPage td li{
							margin:5px auto;
						}

						.CustomHTMLPage th ul,
						.CustomHTMLPage td ul{
							margin:3px auto;
							padding:0px 0px 0px 25px;
						}

							.CustomHTMLPage th li,
							.CustomHTMLPage td li{
								margin:2px auto;
							}

		.CustomHTMLPage .table{
			width:auto;
			height:auto;

			display:block;
			position:relative;

			margin:15px auto;
			padding:0px;
			border:0px none;

			overflow-x:auto;
		}

			.CustomHTMLPage .table table{
				min-width:768px;
			}


	/* -- Line Break ---------- */

		hr{
			border: 0;
			height: 0;
			margin:40px 0px !important;
			border-top: 1px solid #CCCCCC;
			border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		}


	/* -- Mark ---------- */

		mark{
			background-color:#FF00FF;
			display:inline;
			color:#000000;
			font-size:12px !important;
			letter-spacing:2px;
			text-transform:uppercase;
			margin:0px auto;
			padding:2px 5px;
		}



/* = Vendor Items
-----------------------------------------------


	/* -- Slick Slider ---------- */


		/* Slick */
		.slick-slider{
			width:100%;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto !important;
			padding:0px !important;
			border:0px none;

			-moz-box-sizing:border-box;
				 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;
		}


			/* List */
			.slick-list{
				width:100%;
				height:auto;

				display:block;
				position:relative;
				z-index:0;

				margin:0;
				padding:0;
				border:0;

				overflow:hidden;

				-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-list:focus{
				outline:none;
			}

			.slick-list.dragging{
				cursor:pointer;
				cursor:hand;
			}


				/* Track */
				.slick-track{
					width:100%;
					height:auto;

					display:block;
					position:relative;
					top:0;
					left:0;
					z-index:0;

					margin:0 !important;
					padding:0;
					border:0;

					overflow:hidden;

					-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-loading .slick-track{
					visibility:hidden;
				}

				.slick-track:before,
				.slick-track:after{
					display:table;
					content:'';
				}

				.slick-track:after{
					clear:both;
				}


					/* Slide */
					.slick-slide{
						background-color:transparent;
						background-position:center center;
						background-repeat:no-repeat;
						-webkit-background-size:cover;
						   -moz-background-size:cover;
							-ms-background-size:cover;
							 -o-background-size:cover;
								background-size:cover;
						
						width:100%;
						height:auto;
						min-height:1px;

						display:none;
						position:relative;
						float:left;

						margin:0px auto;
						padding:0px;
						border:0px none;
						
						outline:none !important;

						/*opacity:0;*/

						-webkit-transition:opacity 250ms ease-in-out;
						   -moz-transition:opacity 250ms ease-in-out;
							-ms-transition:opacity 250ms ease-in-out;
							 -o-transition:opacity 250ms ease-in-out;
								transition:opacity 250ms ease-in-out;
					}

					.slick-slide.slick-current,
					.slick-slide.slick-active{
						/*opacity:1;*/
					}

					[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-arrow.slick-hidden {
					display:none;
				}


		/* Buttons */
		.slick-slider button{
			background-color:transparent;

			line-height:1em;
			min-width:0px;

			-webkit-appearance:none;
			-moz-appearance:none;
		}

			.slick-slider button:hover{
			}

			.slick-slider button:focus,
			.slick-slider select:focus{
				outline:1px solid rgba(255, 255, 255, 0);
				outline-offset:-4px;
			}

			.slick-slider button:active{
			}


		/* Slick Arrows */
		button.slick-prev,
		button.slick-next{
			width:36px;
			height:36px;

			display:block;
			position:absolute;
			top:0px;
			z-index:20;

			margin:0px auto;
			padding:0px;
			border:0px none;

			overflow:hidden;
			cursor:pointer;
			outline:none;
			text-indent:-9999px;

			-webkit-transition:background 250ms ease-in-out, opacity 250ms ease-in-out;
			   -moz-transition:background 250ms ease-in-out, opacity 250ms ease-in-out;
				-ms-transition:background 250ms ease-in-out, opacity 250ms ease-in-out;
				 -o-transition:background 250ms ease-in-out, opacity 250ms ease-in-out;
					transition:background 250ms ease-in-out, opacity 250ms ease-in-out;
		}

			button.slick-prev{
				right:36px;

				-webkit-transform:rotate(-180deg);
				   -moz-transform:rotate(-180deg);
					-ms-transform:rotate(-180deg);
					 -o-transform:rotate(-180deg);
						transform:rotate(-180deg);
			}

			button.slick-next{
				right:0px;
			}

				button.slick-prev::before,
				button.slick-next::before{
					width:36px;
					height:36px;

					display:block;
					position:absolute;
					top:0px;
					left:0px;
					z-index:0;

					margin:0px auto;
					padding:0px;
					border:0px none;

					overflow:hidden;
					text-indent:-9999px;

					-webkit-transition:background-color 150ms ease-in-out;
					   -moz-transition:background-color 150ms ease-in-out;
						-ms-transition:background-color 150ms ease-in-out;
						 -o-transition:background-color 150ms ease-in-out;
							transition:background-color 150ms ease-in-out;

					content:'';
				}

				button.slick-prev:hover::before,
				button.slick-next:hover::before{
				}

				button.slick-prev::after,
				button.slick-next::after{
					width:12px;
					height:12px;

					display:block;
					position:absolute;
					top:50%;
					left:50%;
					z-index:10;

					margin:0px 0px 0px -3px;
					padding:0px;
					border:0px none;
					border-right:2px solid #000000;
					border-top:2px solid #000000;

					overflow:hidden;
					text-indent:-9999px;

					content:'';

					-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);
					   -moz-transform:translateX(-50%) translateY(-50%) rotate(45deg);
						-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);
						 -o-transform:translateX(-50%) translateY(-50%) rotate(45deg);
							transform:translateX(-50%) translateY(-50%) rotate(45deg);
				}

			button.slick-prev.slick-disabled,
			button.slick-next.slick-disabled{
				opacity:0.5;
			}


		/* Slick Dots */
		ul.slick-dots{
			width:auto;
			height:16px;

			display:block;
			position:absolute;
			top:10px;
			right:80px;
			z-index:20;

			margin:0px auto !important;
			padding:0px !important;
			border:0px none;
		}

			ul.slick-dots li,
			ul.slick-dots li:hover{
				background:none;

				width:16px;
				height:16px;

				display:inline-block;
				position:relative;

				list-style:none;

				margin:0px auto;
				padding:3px !important;
				border:0px none;

				cursor:pointer;

				overflow:hidden;

				opacity:1.0;

				-webkit-border-radius:50%;
				   -moz-border-radius:50%;
					-ms-border-radius:50%;
					 -o-border-radius:50%;
						border-radius:50%;

				-webkit-transition:all 250ms ease-in-out;
				   -moz-transition:all 250ms ease-in-out;
					-ms-transition:all 250ms ease-in-out;
					 -o-transition:all 250ms ease-in-out;
						transition:all 250ms ease-in-out;
			}

			.slick-dots > li:only-child {
				display: none !important;
			}

				ul.slick-dots li button,
				ul.slick-dots button:hover,
				ul.slick-dots button:active,
				ul.slick-dots button:visited{
					background-color:#FFFFFF;

					-webkit-border-radius:50%;
					   -moz-border-radius:50%;
						-ms-border-radius:50%;
						 -o-border-radius:50%;
							border-radius:50%;

					opacity:1.0;

					-webkit-transition:all 250ms ease-in-out;
					   -moz-transition:all 250ms ease-in-out;
						-ms-transition:all 250ms ease-in-out;
						 -o-transition:all 250ms ease-in-out;
							transition:all 250ms ease-in-out;
				}

				ul.slick-dots li button:hover,
				ul.slick-dots li.slick-active button{
					background-color:#000000;

					opacity:1.0;

					-webkit-transition:all 250ms ease-in-out;
					   -moz-transition:all 250ms ease-in-out;
						-ms-transition:all 250ms ease-in-out;
						 -o-transition:all 250ms ease-in-out;
							transition:all 250ms ease-in-out;
				}

				ul.slick-dots button,
				ul.slick-dots button:hover,
				ul.slick-dots button:active,
				ul.slick-dots button:visited{
					background:transparent;

					width:100%;
					height:100%;

					display:block;
					position:relative;

					text-indent:-9999px;

					margin:0px !important;
					padding:0px;
					border:1px solid #000000 !important;
					
					outline:1px solid rgba(255, 255, 255, 0);
					outline-offset:-4px;

					overflow:hidden;
				}


		/* Dotted Slider */
		.slick-slider.slick-dotted{
		}

			.slick-slider.slick-dotted button.slick-prev,
			.slick-slider.slick-dotted button.slick-next{
			}



/* = Re-use Classes / Items
----------------------------------------------- */


	/* -- Text Colours ----------- */

		.text-KPMGBlue{
			color:#00338D !important;
		}

		.text-MediumBlue{
			color:#005EB8 !important;
		}

		.text-LightBlue{
			color:#0091DA !important;
		}

		.text-Violet{
			color:#483698 !important;
		}

		.text-Purple{
			color:#470A68 !important;
		}

		.text-LightPurple{
			color:#6D2077 !important;
		}

		.text-KPMGGreen{
			color:#00A3A1 !important;
		}

		.text-Green{
			color:#009A44 !important;
		}

		.text-LightGreen{
			color:#43B02A !important;
		}

		.text-Yellow{
			color:#EAAA00 !important;
		}

		.text-Orange{
			color:#F68D2E !important;
		}

		.text-Red{
			color:#BC204B !important;
		}

		.text-Pink{
			color:#C6007E !important;
		}

		.text-White{
			color:#FFFFFF !important;
		}

		.text-Grey{
			color:#333333 !important;
		}


	/* -- Background Colours ----------- */

		.background-KPMGBlue{
			background-color:#00338D !important;
		}

		.background-MediumBlue{
			background-color:#005EB8 !important;
		}

		.background-LightBlue{
			background-color:#0091DA !important;
		}

		.background-Violet{
			background-color:#483698 !important;
		}

		.background-Purple{
			background-color:#470A68 !important;
		}

		.background-LightPurple{
			background-color:#6D2077 !important;
		}

		.background-KPMGGreen{
			background-color:#00A3A1 !important;
		}

		.background-Green{
			background-color:#009A44 !important;
		}

		.background-LightGreen{
			background-color:#43B02A !important;
		}

		.background-Yellow{
			background-color:#EAAA00 !important;
		}

		.background-Orange{
			background-color:#F68D2E !important;
		}

		.background-Red{
			background-color:#BC204B !important;
		}

		.background-Pink{
			background-color:#C6007E !important;
		}

		.background-White{
			background-color:#FFFFFF !important;
		}

		.background-Grey{
			background-color:#333333 !important;
		}


	/* -- Anchor ----------- */

		.ignitionAnchor{
			background:transparent;

			width:100%;
			height:0px;

			display:block;
			position:absolute;
			left:0px;
			/*top:50px;*/
			top:-94px;

			margin:0px auto;
			padding:0px;
			border:0px none;
		}

		@media screen and (min-width:768px){
			.ignitionAnchor{
				/*top:75px;*/
				top:-69px;
			}
		}

		@media screen and (min-width:1200px){
			.ignitionAnchor{
				/*top:100px;*/
				top:-44px;
			}
		}

		.ignitionAnchor#IgnitionContent{
			top:-114px;
			top:0;
		}


	/* -- Buttons ----------- */

		.btn{
			background-color:#36084E !important;

			width:auto;
			height:auto;

			display:inline-block;
			position:relative;

			color:#FFFFFF !important;
			text-decoration:none !important;
			font-weight:bold;
			text-align:center;

			margin:2px auto;
			padding:15px 30px 15px 15px;
			border:0px none;
			
			-webkit-border-radius:0px;
			   -moz-border-radius:0px;
				-ms-border-radius:0px;
				 -o-border-radius:0px;
					border-radius:0px;
		}

		@media screen and (min-width:768px){
			.btn{
				padding:15px 50px 15px 30px;
			}
		}

		@media screen and (min-width:992px){
			.btn{
				font-size:18px !important;
			}
		}

			.btn::after{
				width:10px;
				height:10px;

				display:block;
				position:absolute;
				top:50%;
				right:15px;

				margin:0px auto;
				padding:0px;
				border:0px none;

				border-right:3px solid #FFFFFF;
				border-top:3px solid #FFFFFF;

				content:'';

				-webkit-transform:translateX(0%) translateY(-50%) rotate(45deg);
				   -moz-transform:translateX(0%) translateY(-50%) rotate(45deg);
					-ms-transform:translateX(0%) translateY(-50%) rotate(45deg);
					 -o-transform:translateX(0%) translateY(-50%) rotate(45deg);
						transform:translateX(0%) translateY(-50%) rotate(45deg);

				-webkit-transition:left 250ms ease-in-out, opacity 250ms ease-in-out, transform 250ms ease-in-out;
				   -moz-transition:left 250ms ease-in-out, opacity 250ms ease-in-out, transform 250ms ease-in-out;
					-ms-transition:left 250ms ease-in-out, opacity 250ms ease-in-out, transform 250ms ease-in-out;
					 -o-transition:left 250ms ease-in-out, opacity 250ms ease-in-out, transform 250ms ease-in-out;
						transition:left 250ms ease-in-out, opacity 250ms ease-in-out, transform 250ms ease-in-out;
			}

			@media screen and (min-width:768px){
				.btn::after{
					right:30px;
				}
			}

		.btn.btn--white{
			background-color:#FFFFFF !important;
			color:#36084E !important;
		}

			.btn.btn--white::after{
				border-color:#36084E !important;
			}

		.btn.btn--clear{
			background-color:transparent !important;
			font-size:16px !important;
			padding:0px 15px 0px 0px;
			color:#36084E !important;
		}

			.btn.btn--clear::after{
				width:8px;
				height:8px;
				right:2px !important;
				border-color:#36084E !important;
			}

		.btn.btn--readmore{
			background-color:transparent !important;
			font-size:16px !important;
			padding:0px 15px 0px 0px;
			color:#36084E !important;
		}

			.btn.btn--readmore i{
				font-style:normal !important;
			}

			.btn.btn--readmore::after{
				width:8px;
				height:8px;
				right:2px !important;
				border-color:#36084E !important;

				-webkit-transform:translateX(0%) translateY(-50%) rotate(45deg);
				   -moz-transform:translateX(0%) translateY(-50%) rotate(45deg);
					-ms-transform:translateX(0%) translateY(-50%) rotate(45deg);
					 -o-transform:translateX(0%) translateY(-50%) rotate(45deg);
						transform:translateX(0%) translateY(-50%) rotate(45deg);
			}

			.btn.btn--readmore.jsButtonActive::after{
				-webkit-transform:translateX(0%) translateY(-50%) rotate(315deg);
				   -moz-transform:translateX(0%) translateY(-50%) rotate(315deg);
					-ms-transform:translateX(0%) translateY(-50%) rotate(315deg);
					 -o-transform:translateX(0%) translateY(-50%) rotate(315deg);
						transform:translateX(0%) translateY(-50%) rotate(315deg);
			}

		.btn:hover,
		.btn:active,
		.btn:visited{
			opacity:0.75;
		}

		.btn::-moz-selection {
			background:rgba(255, 255, 255, 0);
		}
		
		.btn::selection {
			background:rgba(255, 255, 255, 0);
		}


	/* -- Video Modal ----------- */

		.videomodal{
			width:100%;
			min-width:320px;
			height:100%;

			display:none;
			position:fixed;
			top:0px;
			left:0px;
			z-index:50;

			margin:0px auto;
			padding:0px;
			border:0px none;
		}

			.videomodal__background{
				background-color:rgba(0, 0, 0, 0.85);

				width:100%;
				height:100%;

				display:block;
				position:absolute;
				top:50%;
				left:50%;
				z-index:0;

				margin:0px auto;
				padding:0px;
				border:0px none;

				-webkit-transform:translateX(-50%) translateY(-50%);
				   -moz-transform:translateX(-50%) translateY(-50%);
					-ms-transform:translateX(-50%) translateY(-50%);
					 -o-transform:translateX(-50%) translateY(-50%);
						transform:translateX(-50%) translateY(-50%);
			}

			.videomodal__holder{
				width:100%;
				height:auto;

				display:block;
				position:absolute;
				top:50%;
				left:50%;
				z-index:10;

				margin:0px auto;
				padding:0px;
				border:0px none;

				-webkit-transform:translateX(-50%) translateY(-50%);
				   -moz-transform:translateX(-50%) translateY(-50%);
					-ms-transform:translateX(-50%) translateY(-50%);
					 -o-transform:translateX(-50%) translateY(-50%);
						transform:translateX(-50%) translateY(-50%);
			}

			@media screen and (min-width:640px){
				.videomodal__holder{
					max-width:640px;
					max-width:640px;
				}
			}

			@media screen and (min-width:768px){
				.videomodal__holder{
					max-width:768px;
					max-width:738px;
				}
			}

			@media screen and (min-width:992px){
				.videomodal__holder{
					max-width:992px;
					max-width:962px;
				}
			}

			@media screen and (min-width:1200px){
				.videomodal__holder{
					max-width:1200px;
					max-width:1170px;
				}
			}

			.videomodal__size{
				background-color:#333333;

				width:100%;
				height:0;

				display:block;
				position:relative;
				z-index:0;

				margin:0px auto;
				padding:0px 0px 56.75%;
				border:0px none;
			}

			.videomodal__player{
				width:100%;
				height:100%;

				display:block;
				position:absolute;
				top:0px;
				left:0px;
				z-index:10;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

				.videomodal__player iframe,
				.videomodal__player object,
				.videomodal__player video{
					width:100%;
					height:100%;

					display:block;
					position:absolute;
					top:0px;
					left:0px;
					z-index:0;

					margin:0px auto;
					padding:0px;
					border:0px none;
				}

				.videomodal__player object,
				.videomodal__player video{
					-webkit-object-fit:cover;
					   -moz-object-fit:cover;
						-ms-object-fit:cover;
						 -o-object-fit:cover;
							object-fit:cover;
				}

			.videomodal__close{
				background:rgba(0, 0, 0, 0);

				width:50px;
				height:50px;

				display:block;
				position:absolute;
				top:0px;
				right:0px;
				z-index:30;

				margin:0px auto;
				padding:0px;
				border:0px none;

				cursor:pointer;

				content:'';
			}

			.videomodal__close:hover{
				background:rgba(0, 0, 0, 0.1);
			}

				.videomodal__close::before,
				.videomodal__close::after{
					background-color:#FFFFFF;

					width:24px;
					height:3px;

					display:block;
					position:absolute;
					top:50%;
					left:50%;
					z-index:0;

					margin:0px auto;
					padding:0px;
					border:0px none;

					-webkit-box-shadow:2px 2px 2px 0px rgba(0, 0, 0, 0.10);
					   -moz-box-shadow:2px 2px 2px 0px rgba(0, 0, 0, 0.10);
							box-shadow:2px 2px 2px 0px rgba(0, 0, 0, 0.10);

					-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);
					   -moz-transform:translateX(-50%) translateY(-50%) rotate(45deg);
						-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);
						 -o-transform:translateX(-50%) translateY(-50%) rotate(45deg);
							transform:translateX(-50%) translateY(-50%) rotate(45deg);

					content:'';
				}

				.videomodal__close::after{
					width:3px;
					height:24px;
				}


	/* -- Video Thumbnail ----------- */

		.videothumbnail{
			width:100%;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto;
			padding:0px;
			border:0px none;

			overflow-x:visible;
		}

			.videothumbnail p{
				width:auto;
				height:auto;

				display:block;
				position:absolute;
				top:50%;
				left:50%;
				z-index:20;

				color:#FFFFFF;
				text-align:center;

				margin:0px auto;
				padding:100px 0px 0px;
				border:0px none;

				-webkit-filter:drop-shadow( 1px 1px 1px rgba(0, 0, 0, 0.15) );
						filter:drop-shadow( 1px 1px 1px rgba(0, 0, 0, 0.15) );

				-webkit-transform:translateX(-50%) translateY(-50%);
				   -moz-transform:translateX(-50%) translateY(-50%);
					-ms-transform:translateX(-50%) translateY(-50%);
					 -o-transform:translateX(-50%) translateY(-50%);
						transform:translateX(-50%) translateY(-50%);
			}

				.videothumbnail p::before{
					width:85px;
					height:85px;

					display:block;
					position:absolute;
					top:0px;
					left:50%;
					z-index:0;

					margin:0px auto;
					padding:0px;
					border:3px solid #FFFFFF;

					-webkit-border-radius:50%;
					   -moz-border-radius:50%;
						-ms-border-radius:50%;
						 -o-border-radius:50%;
							border-radius:50%;

					-webkit-transform:translateX(-50%);
					   -moz-transform:translateX(-50%);
						-ms-transform:translateX(-50%);
						 -o-transform:translateX(-50%);
							transform:translateX(-50%);

					content:'';
				}

				.videothumbnail p::after{
					width:0;
					height:0;

					display:block;
					position:absolute;
					top:25px;
					left:50%;
					z-index:0;

					margin:0px 0px 0px 4px;
					padding:0px;
					border-style:solid;
					border-width:18px 0 18px 30px;
					border-color:transparent transparent transparent #FFFFFF;

					-webkit-transform:translateX(-50%);
					   -moz-transform:translateX(-50%);
						-ms-transform:translateX(-50%);
						 -o-transform:translateX(-50%);
							transform:translateX(-50%);

					content:'';
				}

			.videothumbnail img{
				width:100%;
				height:auto;

				display:block;
				position:relative;
				z-index:10;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

			.videothumbnail span{
				background-color:#470A68;

				width:calc(100% + 60px);
				height:calc(100% - 60px);

				display:block;
				position:absolute;
				top:50%;
				left:50%;
				z-index:0;

				margin:0px auto;
				padding:0px;
				border:0px none;

				opacity:0.1;

				-webkit-transform:translateX(-50%) translateY(-50%);
				   -moz-transform:translateX(-50%) translateY(-50%);
					-ms-transform:translateX(-50%) translateY(-50%);
					 -o-transform:translateX(-50%) translateY(-50%);
						transform:translateX(-50%) translateY(-50%);
			}


	/* -- Content Modal ----------- */

		.contentmodal{
			width:100%;
			min-width:320px;
			height:100%;

			display:none;
			position:fixed;
			top:0px;
			left:0px;
			z-index:100;

			margin:0px auto;
			padding:30px;
			border:0px none;
		}

			.contentmodal__background{
				background-color:rgba(0, 0, 0, 0.75);

				width:100%;
				height:100%;

				display:block;
				position:absolute;
				top:50%;
				left:50%;
				z-index:0;

				margin:0px auto;
				padding:0px;
				border:0px none;

				-webkit-transform:translateX(-50%) translateY(-50%);
				   -moz-transform:translateX(-50%) translateY(-50%);
					-ms-transform:translateX(-50%) translateY(-50%);
					 -o-transform:translateX(-50%) translateY(-50%);
						transform:translateX(-50%) translateY(-50%);
			}

			.contentmodal__holder{
				background:#FFFFFF;

				width:100%;
				height:auto;
				max-height:100%;

				display:block;
				position:relative;
				z-index:10;

				margin:0px auto;
				padding:0px;
				border:0px none;
				border-top:50px solid #FFFFFF;

				overflow-x:hidden;
				overflow-y:visible;
			}

			@media screen and (min-width:640px){
				.contentmodal__holder{
					max-width:560px;
				}
			}

			@media screen and (min-width:768px){
				.contentmodal__holder{
					max-width:688px;
				}
			}

			@media screen and (min-width:992px){
				.contentmodal__holder{
					max-width:908px;
				}
			}

			@media screen and (min-width:1200px){
				.contentmodal__holder{
					max-width:1108px;
				}
			}

			@media screen and (min-width:1500px){
				.contentmodal__holder{
					max-width:1408px;
				}
			}

			.contentmodal__content{
				background:#FFFFFF;

				width:100%;
				height:auto;

				display:none;
				position:relative;

				margin:0px auto;
				padding:0px 30px 30px;
				border:0px none;
			}

			.contentmodal__close{
				background:rgba(0, 0, 0, 0);

				width:50px;
				height:50px;

				display:block;
				position:fixed;
				right:30px;
				top:30px;
				z-index:30;

				margin:0px auto;
				padding:0px;
				border:0px none;

				cursor:pointer;

				content:'';
			}

			.contentmodal__close:hover{
				background:rgba(0, 0, 0, 0.1);
			}

			@media screen and (min-width:640px){
				.contentmodal__close{
					right:50%;
					margin-right:-280px;
				}
			}

			@media screen and (min-width:768px){
				.contentmodal__close{
					margin-right:-344px;
				}
			}

			@media screen and (min-width:992px){
				.contentmodal__close{
					margin-right:-454px;
				}
			}

			@media screen and (min-width:1200px){
				.contentmodal__close{
					margin-right:-554px;
				}
			}

			@media screen and (min-width:1500px){
				.contentmodal__close{
					margin-right:-704px;
				}
			}

				.contentmodal__close::before,
				.contentmodal__close::after{
					background-color:#333333;

					width:24px;
					height:3px;

					display:block;
					position:absolute;
					top:50%;
					left:50%;
					z-index:0;

					margin:0px auto;
					padding:0px;
					border:0px none;

					-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);
					   -moz-transform:translateX(-50%) translateY(-50%) rotate(45deg);
						-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);
						 -o-transform:translateX(-50%) translateY(-50%) rotate(45deg);
							transform:translateX(-50%) translateY(-50%) rotate(45deg);

					content:'';
				}

				.contentmodal__close::after{
					width:3px;
					height:24px;
				}


	/* -- Animation ----------- */

		/* Bouncing Icon */
		@-webkit-keyframes cssIconBounce {
			0%, 50%, 100%{ -webkit-transform:translateY(5px); }
					  50%{ -webkit-transform:translateY(-5px); }
		}
		@-moz-keyframes cssIconBounce {
			0%, 50%, 100%{ -moz-transform:translateY(5px); }
					  50%{ -moz-transform:translateY(-5px); }
		}
		@-o-keyframes cssIconBounce {
			0%, 50%, 100%{ -o-transform:translateY(5px); }
					  50%{ -o-transform:translateY(-5px); }
		}
		@keyframes cssIconBounce {
			0%, 50%, 100%{ transform:translateY(5px); }
					  50%{ transform:translateY(-5px); }
		}



/* = Custom Containers
----------------------------------------------- */

	.CustomHTMLPage{
		background-color:#FFFFFF;

		width:100%;
		min-width:320px;
		height:auto;

		font-size:16px;
		line-height:1.35;

		margin:0px auto !important;
		padding:0px 0px 30px;
		border:0px none;

		overflow-x:hidden;
		overflow-y:hidden;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

		.CustomHTMLPage__inner{
			width:100%;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto;
			padding:0px;
			border:0px none;
		}

			.CustomHTMLPage__content{
				width:100%;
				height:auto;

				display:block;
				position:relative;
				z-index:0;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

				.CustomHTMLPage__section{
					background-color:transparent;

					width:100%;
					height:auto;

					display:block;
					position:relative;
					z-index:0;

					margin:0px auto;
					padding:50px 0px 0px;
					border:0px none;
				}

				@media screen and (min-width:768px){
					.CustomHTMLPage__section{
						padding-top:75px;
					}
				}

				@media screen and (min-width:1200px){
					.CustomHTMLPage__section{
						padding-top:100px;
					}
				}

					.CustomHTMLPage__section::after{
						display:block;
						clear:both;
						content:'';
					}


/* = Container
----------------------------------------------- */

	.IgnitionContainer{
		background-color:rgba(0, 0, 0, 0.25);

		width:100%;
		height:auto;

		display:block;
		position:relative;

		margin:0px auto;
		padding:0px;
		border:0px none;
	}


/* = Header
----------------------------------------------- */

	.IgnitionHeader{
		width:100%;
		min-width:320px;
		height:97px;

		display:none;
		position:absolute;
		top:0px;
		left:0px;
		z-index:98;

		margin:0px auto;
		padding:20px 0px;
		border:0px none;

		-webkit-transition:box-shadow 150ms ease-in-out, top 150ms ease-in-out;
		   -moz-transition:box-shadow 150ms ease-in-out, top 150ms ease-in-out;
			-ms-transition:box-shadow 150ms ease-in-out, top 150ms ease-in-out;
			 -o-transition:box-shadow 150ms ease-in-out, top 150ms ease-in-out;
				transition:box-shadow 150ms ease-in-out, top 150ms ease-in-out;
	}

	.IgnitionHeader.jsHeaderSticky,
	.IgnitionHeader.jsHeaderSticky.jsHeaderActive,
	.jsMenuStopScroll .IgnitionHeader{
		background:none;
		filter:none;
		background-color:#36084E;

		height:57px;

		display:block;
		position:fixed;
		top:-3px;

		padding:0px;

		-webkit-transition:box-shadow 150ms ease-in-out, top 150ms ease-in-out;
		   -moz-transition:box-shadow 150ms ease-in-out, top 150ms ease-in-out;
			-ms-transition:box-shadow 150ms ease-in-out, top 150ms ease-in-out;
			 -o-transition:box-shadow 150ms ease-in-out, top 150ms ease-in-out;
				transition:box-shadow 150ms ease-in-out, top 150ms ease-in-out;
	}

	.IgnitionHeader.jsHeaderSticky.jsHeaderActive,
	.jsMenuStopScroll .IgnitionHeader{
		background-color:#36084E;
		
		top:57px;
		
		-webkit-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.15);
		   -moz-box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.15);
				box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.15);
	}


	/* -- Menu Button ---------- */

		.IgnitionHeader__button{
			width:57px;
			height:57px;

			display:block;
			position:absolute;
			right:2px;
			top:0px;
			z-index:10;

			margin:0px auto;
			padding:0px;
			border:0px none;
		}

		@media screen and (min-width:992px){
			.IgnitionHeader__button{
				display:none;
			}
		}

			.IgnitionHeader__button span{
				width:24px;
				height:24px;

				display:block;
				position:absolute;
				top:50%;
				left:50%;

				margin:0px auto;
				padding:0px;
				border:0px none;

				-webkit-transform:translateX(-50%) translateY(-50%);
				   -moz-transform:translateX(-50%) translateY(-50%);
					-ms-transform:translateX(-50%) translateY(-50%);
					 -o-transform:translateX(-50%) translateY(-50%);
						transform:translateX(-50%) translateY(-50%);
			}

				.IgnitionHeader__button span i:nth-child(1),
				.IgnitionHeader__button span i:nth-child(2),
				.IgnitionHeader__button span i:nth-child(3),
				.IgnitionHeader__button span i:nth-child(4),
				.IgnitionHeader__button.jsButtonActive i:nth-child(1),
				.IgnitionHeader__button.jsButtonActive i:nth-child(2),
				.IgnitionHeader__button.jsButtonActive i:nth-child(3),
				.IgnitionHeader__button.jsButtonActive i:nth-child(4){
					background-color:#FFFFFF;

					width:100%;
					height:2px;

					display:block;
					position:absolute;

					opacity:1.0;

					-webkit-transition:all 250ms ease-in-out;
					   -moz-transition:all 250ms ease-in-out;
						-ms-transition:all 250ms ease-in-out;
						 -o-transition:all 250ms ease-in-out;
							transition:all 250ms ease-in-out;

					-webkit-transform:rotate(0deg);
					   -moz-transform:rotate(0deg);
						-ms-transform:rotate(0deg);
						 -o-transform:rotate(0deg);
							transform:rotate(0deg);

					-webkit-transform-origin:center center;
					   -moz-transform-origin:center center;
						-ms-transform-origin:center center;
						 -o-transform-origin:center center;
							transform-origin:center center;
				}

					/* Normal State */
					.IgnitionHeader__button i:nth-child(1){
						top:2px;
						left:0%;
					}

					.IgnitionHeader__button i:nth-child(2){
						width:50%;
						top:9px;
						left:0px;
					}

					.IgnitionHeader__button i:nth-child(3){
						width:50%;
						top:9px;
						right:0px;
					}

					.IgnitionHeader__button i:nth-child(4){
						top:16px;
						left:0%;
					}


					/* Active State */
					.IgnitionHeader__button.jsButtonActive i:nth-child(1){
						top:50%;
						margin-top:-2px;

						-webkit-transform:rotate(135deg);
						   -moz-transform:rotate(135deg);
							-ms-transform:rotate(135deg);
							 -o-transform:rotate(135deg);
								transform:rotate(135deg);
					}

					.IgnitionHeader__button.jsButtonActive i:nth-child(2),
					.IgnitionHeader__button.jsButtonActive i:nth-child(3){
						width:0px;
						opacity:0;
					}

					.IgnitionHeader__button.jsButtonActive i:nth-child(4){
						top:50%;
						margin-top:-2px;

						-webkit-transform:rotate(-135deg);
						   -moz-transform:rotate(-135deg);
							-ms-transform:rotate(-135deg);
							 -o-transform:rotate(-135deg);
								transform:rotate(-135deg);
					}


	/* -- Title ---------- */

		.IgnitionHeader__title{
			width:auto;
			height:auto;

			display:none;
			position:relative;
			float:left;
			z-index:30;

			font-size:16px !important;
			line-height:17px;

			margin:0px auto !important;
			padding:15px 15px;
			border:0px none;
		}

		@media screen and (max-width:991px){
			.IgnitionHeader.jsHeaderSticky .IgnitionHeader__title{
				display:block;
			}
		}

			.IgnitionHeader__title a{
				color:#FFFFFF !important;
			}


	/* -- Popout Menu ---------- */

		@media screen and (max-width:991px){
			.IgnitionHeader__menu,
			.IgnitionHeader__menu.jsMenuActive{
				width:100%;
				min-width:320px;
				height:100%;

				display:block;
				position:fixed;
				top:0px;
				left:100%;

				margin:0px auto;
				padding:57px 10px 0px;
				border:0px none;
				
				opacity:10;

				-webkit-transition:left 250ms ease-in-out, opacity 250ms ease-in-out;
				   -moz-transition:left 250ms ease-in-out, opacity 250ms ease-in-out;
					-ms-transition:left 250ms ease-in-out, opacity 250ms ease-in-out;
					 -o-transition:left 250ms ease-in-out, opacity 250ms ease-in-out;
						transition:left 250ms ease-in-out, opacity 250ms ease-in-out;
			}

			.IgnitionHeader__menu.jsMenuActive{
				opacity:1.0;
				left:0%;

			}

			.IgnitionHeader__menu::after{
				background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.5) 100%);
				background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%);
				background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=1 );

				width:100%;
				height:100%;

				display:block;
				position:absolute;
				
				top:57px;
				right:0px;
				z-index:0;

				content:'';
			}

			.IgnitionHeader.jsHeaderSticky.jsHeaderActive .IgnitionHeader__menu::after{
				top:114px;
			}

				.IgnitionHeader__menu ul{
					background-color:#36084E;

					width:75%;
					height:100%;

					display:block;
					position:absolute;
					top:57px;
					left:25%;
					z-index:10;

					margin:0px auto;
					padding:57px 0px 0px;
					border:0px none;
				}

				@media screen and (max-width:991px){
					.IgnitionHeader.jsHeaderSticky.jsHeaderActive .IgnitionHeader__menu ul{
						top:114px;
						padding-top:0px;
					}
				}

					.IgnitionHeader__menu li{
						width:100%;
						height:auto;

						display:block;
						position:relative;
						float:left;

						list-style:none;

						margin:0px auto !important;
						padding:0px !important;
						border:0px none;
						border-bottom:1px solid rgba(255, 255, 255, 0.05);
					}

					.IgnitionHeader__menu li:nth-child(1){
						border-top:1px solid rgba(255, 255, 255, 0.05);
					}

						.IgnitionHeader__menu li a,
						.IgnitionHeader__menu li a:hover{
							width:100%;
							height:auto;

							display:block;
							position:relative;

							color:#FFFFFF !important;
							font-size:16px;
							line-height:17px;
							text-decoration:none !important;

							margin:0px auto;
							padding:20px 20px;
							border:0px none;
						}
						
						.IgnitionHeader__menu li a:hover{
							background-color:rgba(0, 0, 0, 0.1);
							opacity:1.0;
						}
						/*.IgnitionHeader__menu li a:hover,*/
						.IgnitionHeader__menu li a.jsNavActive{
							background-color:rgba(255, 255, 255, 0.1);
							opacity:1;
						}
		}

		@media screen and (max-width:991px) and (max-height:455px){
			.IgnitionHeader__menu li a,
			.IgnitionHeader__menu li a:hover{
				padding:15px 20px !important;
			}
		}

		@media screen and (max-width:991px) and (max-height:361px){
			.IgnitionHeader__menu li a,
			.IgnitionHeader__menu li a:hover{
				padding:10px 20px !important;
			}
		}
		
		@media screen and (min-width:640px) and (max-width:991px){
			.IgnitionHeader__menu ul{
				width:50%;
				left:50%;
			}
		}


	/* -- Header Menu ---------- */

		@media screen and (min-width:992px){
			.IgnitionHeader__menu{
				width:auto;
				height:auto;

				display:block;
				position:relative;
				float:none;

				text-align:center;

				margin:0px auto !important;
				padding:0px 10px;
				border:0px none;
				
				overflow:hidden;
			}

				.IgnitionHeader__menu ul{
					width:auto;
					height:auto;

					display:inline-block;
					position:relative;
					float:none;

					list-style:none;

					margin:0px auto !important;
					padding:0px;
					border:0px none;
				}

				.IgnitionHeader__menu ul::after{
					content:'';
					display:block;
					clear:both;
				}

					.IgnitionHeader__menu li{
						width:auto;
						height:auto;

						display:block;
						position:relative;
						float:left;

						list-style:none;

						margin:0px auto !important;
						padding:0px !important;
						border:0px none;
					}

						.IgnitionHeader__menu li a,
						.IgnitionHeader__menu li a:hover{
							width:auto;
							height:auto;

							display:block;
							position:relative;

							color:#FFFFFF !important;
							font-size:14px;
							font-weight:normal;
							line-height:17px;
							text-decoration:none !important;

							margin:0px auto;
							padding:20px 22px;
							border:0px none;
		
							text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
						}

						.IgnitionHeader.jsHeaderSticky.jsHeaderActive .IgnitionHeader__menu li a,
						.IgnitionHeader.jsHeaderSticky.jsHeaderActive .IgnitionHeader__menu li a:hover{
							font-weight:normal;
		
							text-shadow: 1px 1px 2px rgba(0, 0, 0, 0);
						}
						.IgnitionHeader.jsHeaderSticky.jsHeaderActive .IgnitionHeader__menu li a:hover,
						.IgnitionHeader.jsHeaderSticky.jsHeaderActive .IgnitionHeader__menu li a.jsNavActive{
							background-color:rgba(255, 255, 255, 0.1);
							opacity:1;
						}
		}

		@media screen and (min-width:1100px){
			.IgnitionHeader__menu ul{
				padding:0px 25px;
			}
		}

		@media screen and (min-width:1100px){
			.IgnitionHeader__menu li a,
			.IgnitionHeader__menu li a:hover{
				font-size:15px;
			}
		}

		@media screen and (min-width:1200px){
			.IgnitionHeader__menu li a,
			.IgnitionHeader__menu li a:hover{
				font-size:16px;
				padding:20px 28px;
			}
		}

		@media screen and (min-width:1300px){
			.IgnitionHeader__menu li a,
			.IgnitionHeader__menu li a:hover{
				padding:20px 38px;
			}
		}

		@media screen and (min-width:1400px){
			.IgnitionHeader__menu li a,
			.IgnitionHeader__menu li a:hover{
				/*padding:20px 48px;*/
			}
		}

		@media screen and (min-width:1500px){
			.IgnitionHeader__menu li a,
			.IgnitionHeader__menu li a:hover{
				/*padding:20px 58px;*/
			}
		}


	/* -- Header Space ---------- */

		.IgnitionHeaderSpace{
			width:100%;
			height:57px;

			display:none;
			position:relative;
			z-index:0;

			margin:0px auto;
			padding:0px;
			border:0px none;
		}


/* = Hero
----------------------------------------------- */

	.IgnitionHero{
		background-color:#1B032D;

		width:100%;
		/*height:calc(100% - 57px);*/
		height:calc(100vh - 57px);
		min-height:568px;
		min-height:calc(568px - 57px);
		max-height:1200px;

		display:block;
		position:relative;
		z-index:0 !important;

		text-align:left;

		margin:0px auto;
		padding:0px;
		border:0px none;
	}

	@media screen and (max-width:767px){
		.IgnitionHero::before{
			background-color:rgba(0, 0, 0, 0.25);

			width:100%;
			height:100%;

			display:block;
			position:absolute;
			top:0px;
			left:0px;
			z-index:1 !important;

			margin:0px auto;
			padding:0px;
			border:0px none;

			content:'';
		}
	}

		/* Content */
		.IgnitionHero__content{
			width:100%;
			height:auto;

			display:block;
			position:absolute;
			top:40%;
			left:50%;
			z-index:10;

			margin:0px auto;
			padding:0px;
			border:0px none;

			-webkit-transform:translateX(-50%) translateY(-50%);
			   -moz-transform:translateX(-50%) translateY(-50%);
				-ms-transform:translateX(-50%) translateY(-50%);
				 -o-transform:translateX(-50%) translateY(-50%);
					transform:translateX(-50%) translateY(-50%);
		}

		@media screen and (min-height:768px){
			.IgnitionHero__content{
				top:50%;
			}
		}


			.IgnitionHero__contenttext{
				width:100%;
				height:auto;

				display:block;
				position:relative;
				z-index:10;

				margin:0px 0px 0px 0px !important;
				padding:0px;
				border:0px none;
		
				text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
			}

			@media screen and (min-width:640px){
				.IgnitionHero__contenttext{
					width:75%;
				}
			}

			@media screen and (min-width:992px){
				.IgnitionHero__contenttext{
					width:65%;
				}
			}

			@media screen and (min-width:1200px){
				.IgnitionHero__contenttext{
					width:55%;
				}
			}

				.IgnitionHero__contenttext h1{
					color:#FFFFFF;
				}

					.IgnitionHero__contenttext h1 span{
						display:block;
						font-size:1.0em;
						margin-top:5px;
					}

				.IgnitionHero__contenttext p{
					color:#FFFFFF;
					font-size:1.25em;
					margin-top:-35px !important;
				}

				@media screen and (min-width:768px){
					.IgnitionHero__contenttext p{
						font-size:1.5em;
					}
				}

				@media screen and (min-width:992px){
					.IgnitionHero__contenttext p{
						font-size:1.75em;
					}
				}


			.IgnitionHero__contentline{
				background-color:#00338D;

				width:20px;
				height:0%;

				display:block;
				position:absolute;
				left:20px;
				top:0px;
				z-index:10;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}


		/* Video */
		.IgnitionHero__video{
			background-color:#1B032D;

			width:100%;
			height:100%;

			display:block;
			position:absolute;
			top:50%;
			left:75%;
			z-index:0;

			margin:0px auto;
			padding:0px;
			border:0px none;

			-webkit-transform:translateX(-50%) translateY(-50%);
			   -moz-transform:translateX(-50%) translateY(-50%);
				-ms-transform:translateX(-50%) translateY(-50%);
				 -o-transform:translateX(-50%) translateY(-50%);
					transform:translateX(-50%) translateY(-50%);

			opacity:0.5;
		}

		@media screen and (min-width:992px){
			.IgnitionHero__video{
				left:auto;
				right:25%;

				overflow:hidden;

				-webkit-transform:translateX(50%) translateY(-50%);
				   -moz-transform:translateX(50%) translateY(-50%);
					-ms-transform:translateX(50%) translateY(-50%);
					 -o-transform:translateX(50%) translateY(-50%);
						transform:translateX(50%) translateY(-50%);

				opacity:0.75;
			}

			.IgnitionHero__video::before{
				background: -moz-linear-gradient(left,  rgba(27,3,45,1) 0%, rgba(27,3,45,0) 20%, rgba(27,3,45,0) 100%);
				background: -webkit-linear-gradient(left,  rgba(27,3,45,1) 0%,rgba(27,3,45,0) 20%,rgba(27,3,45,0) 100%);
				background: linear-gradient(to right,  rgba(27,3,45,1) 0%,rgba(27,3,45,0) 20%,rgba(27,3,45,0) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b032d', endColorstr='#001b032d',GradientType=1 );

				width:auto;
				height:auto;
				min-width:100%;
				min-height:100%;

				display:block;
				position:absolute;
				top:0px;
				left:0px;
				z-index:10;

				margin:0px auto;
				padding:0px;
				border:0px none;

				content:'';
			}
		}

		@media screen and (min-width:1200px){
			.IgnitionHero__video{
				opacity:1.0;
			}
		}
		
			.IgnitionHero__video video{
				background-color:#000000;
				background-position:center center;
				background-repeat:no-repeat;
				-webkit-background-size:cover;
				   -moz-background-size:cover;
					-ms-background-size:cover;
					 -o-background-size:cover;
						background-size:cover;

				width:auto;
				height:auto;
				min-width:100%;
				min-height:100%;

				display:block;
				position:absolute;
				top:50%;
				left:50%;
				z-index:0;

				margin:0px auto;
				padding:0px;
				border:0px none;

				-webkit-transform:translateX(-50%) translateY(-50%);
				   -moz-transform:translateX(-50%) translateY(-50%);
					-ms-transform:translateX(-50%) translateY(-50%);
					 -o-transform:translateX(-50%) translateY(-50%);
						transform:translateX(-50%) translateY(-50%);
			}


		/* Scroll Icon */
		.IgnitionHero__scroll{
			width:24px;
			height:24px;

			display:block;
			position:absolute;
			left:50%;
			bottom:50px;
			z-index:20;

			margin:0px auto;
			padding:0px;
			border:0px none;

			-webkit-transform:translateX(-50%);
			   -moz-transform:translateX(-50%);
				-ms-transform:translateX(-50%);
				 -o-transform:translateX(-50%);
					transform:translateX(-50%);
		}

		@media
		screen and (max-width:767px),
		screen and (orientation:portrait) and (max-height:767px){
			.IgnitionHero__scroll{
				bottom:100px;
			}
		}


			.IgnitionHero__scroll::before{
				background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjU2IDI1NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjI1LjgxMyw0OC45MDcgMTI4LDE0Ni43MiAzMC4xODcsNDguOTA3IDAsNzkuMDkzIDEyOCwyMDcuMDkzIDI1Niw3OS4wOTMgIi8+DQo8L3N2Zz4NCg==');
				background-position:center center;
				background-repeat:no-repeat;
				background-size:100% 100%;

				width:100%;
				height:100%;

				display:block;
				position:absolute;
				top:0px;
				left:0px;
				z-index:0;

				margin:0px auto;
				padding:0px;
				border:0px none;

				content:'';

				-webkit-transform:translateY(-5px);
				   -moz-transform:translateY(-5px);
					-ms-transform:translateY(-5px);
					 -o-transform:translateY(-5px);
						transform:translateY(-5px);

				-webkit-animation:cssIconBounce 2s infinite;
				   -moz-animation:cssIconBounce 2s infinite;
					 -o-animation:cssIconBounce 2s infinite;
						animation:cssIconBounce 2s infinite;

				-webkit-filter:drop-shadow( 1px 1px 1px rgba(0, 0, 0, 0.15) );
						filter:drop-shadow( 1px 1px 1px rgba(0, 0, 0, 0.15) );
			}


/* = Content
----------------------------------------------- */

	.IgnitionContent{
		background-color:#FFFFFF;

		width:100%;
		height:auto;

		display:block;
		position:relative;
		z-index:10 !important;

		text-align:left;

		margin:0px auto;
		padding:15px 0px 0px;
		border:0px none;
	}

		.IgnitionContent img{
			width:100%;
			height:auto;
		}


	/* -- Introduction ---------- */

		.IgnitionIntroduction{
		}

			.IgnitionIntroduction div{
				overflow-x:visible;
			}

			.IgnitionIntroduction div.IgnitionIntroduction__video{
				overflow-x:hidden !important;
			}



	/* -- About ---------- */

		.IgnitionAbout{
		}

			.IgnitionAbout h2{
				text-align:center;
			}

			.IgnitionAbout .row{
				margin-top:30px;
			}

			@media screen and (min-width:768px){
				.IgnitionAbout .row{
					margin-top:60px;
				}
			}

			@media screen and (min-width:992px){
				.IgnitionAbout .row{
					margin-top:90px;
				}
			}


	/* -- Services ---------- */

		.IgnitionServices{
			background-color:transparent;
			background-position:right 20% top 20%;
			background-repeat:no-repeat;
			-webkit-background-size:cover;
			   -moz-background-size:cover;
				-ms-background-size:cover;
				 -o-background-size:cover;
					background-size:cover;

			width:100%;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto;
			padding:50px 0px;
			border:0px none;

			overflow:hidden;

			-webkit-transition:background 250ms ease-in-out;
			   -moz-transition:background 250ms ease-in-out;
				-ms-transition:background 250ms ease-in-out;
				 -o-transition:background 250ms ease-in-out;
					transition:background 250ms ease-in-out;
		}

		.IgnitionServices#background--discovery{
			background-color:#160623;
		}
		.IgnitionServices#background--immersion{
			background-color:#0D1B31;
		}
		.IgnitionServices#background--breakthrough{
			background-color:#141536;
		}
		.IgnitionServices#background--ucollaborate{
			background-color:#29144F;
		}
		.IgnitionServices#background--sprint{
			background-color:#300F4A;
		}

		@media screen and (min-width:768px){
			.IgnitionServices{
				padding:75px 0px;
			}
		}

		@media screen and (min-width:1200px){
			.IgnitionServices{
				padding:100px 0px;
			}
		}

			.IgnitionServices *{
				color:#FFFFFF !important;
			}


				/* Background Image */
				.IgnitionServices__image{
					background-color:transparent;
					background-position:center center;
					background-repeat:no-repeat;
					-webkit-background-size:cover;
					   -moz-background-size:cover;
						-ms-background-size:cover;
						 -o-background-size:cover;
							background-size:cover;
						
					width:100%;
					height:75%;

					display:block;
					position:absolute;
					z-index:0;

					margin:0px auto;
					padding:0px;
					border:0px none;

					opacity:0;

					-webkit-transition:opacity 50ms ease-in-out, right 500ms ease-in-out;
					   -moz-transition:opacity 50ms ease-in-out, right 500ms ease-in-out;
						-ms-transition:opacity 50ms ease-in-out, right 500ms ease-in-out;
						 -o-transition:opacity 50ms ease-in-out, right 500ms ease-in-out;
							transition:opacity 50ms ease-in-out, right 500ms ease-in-out;
				}

				@media screen and (max-width:767px){
					.IgnitionServices__image{
						height:75%;
						top:-20%;
						right:-50%;
					}
				}

				@media screen and (min-width:768px) and (max-width:991px){
					.IgnitionServices__image{
						height:85%;
						top:-20%;
						right:-50%;
					}
				}

				@media screen and (min-width:992px){
					.IgnitionServices__image{
						height:95%;
						top:-10%;
						right:-47.5%;
					}
				}

					.IgnitionServices__image#image--discovery{
						background-image:url('https://assets.kpmg/content/dam/kpmg/uk/images/2020/09/ignition/Services-Discovery.jpg');
					}
					.IgnitionServices__image#image--immersion{
						background-image:url('https://assets.kpmg/content/dam/kpmg/uk/images/2020/09/ignition/Services-Immersion.jpg');
					}
					.IgnitionServices__image#image--breakthrough{
						background-image:url('https://assets.kpmg/content/dam/kpmg/uk/images/2020/09/ignition/Services-Breakthrough.jpg');
					}
					.IgnitionServices__image#image--ucollaborate{
						background-image:url('https://assets.kpmg/content/dam/kpmg/uk/images/2020/09/ignition/Services-UCollaborate.jpg');
					}
					.IgnitionServices__image#image--sprint{
						background-image:url('https://assets.kpmg/content/dam/kpmg/uk/images/2020/09/ignition/Services-Sprint.jpg');
					}

					.IgnitionServices#background--discovery .IgnitionServices__image#image--discovery,
					.IgnitionServices#background--immersion .IgnitionServices__image#image--immersion,
					.IgnitionServices#background--breakthrough .IgnitionServices__image#image--breakthrough,
					.IgnitionServices#background--ucollaborate .IgnitionServices__image#image--ucollaborate,
					.IgnitionServices#background--sprint .IgnitionServices__image#image--sprint{
					}

					@media screen and (max-width:639px){
						.IgnitionServices#background--discovery .IgnitionServices__image#image--discovery,
						.IgnitionServices#background--immersion .IgnitionServices__image#image--immersion,
						.IgnitionServices#background--breakthrough .IgnitionServices__image#image--breakthrough,
						.IgnitionServices#background--ucollaborate .IgnitionServices__image#image--ucollaborate,
						.IgnitionServices#background--sprint .IgnitionServices__image#image--sprint{
							opacity:0.5;

							-webkit-transition:opacity 500ms ease-out;
							   -moz-transition:opacity 500ms ease-out;
								-ms-transition:opacity 500ms ease-out;
								 -o-transition:opacity 500ms ease-out;
									transition:opacity 500ms ease-out;
						}
					}

					@media screen and (min-width:640px) and (max-width:991px){
						.IgnitionServices#background--discovery .IgnitionServices__image#image--discovery,
						.IgnitionServices#background--immersion .IgnitionServices__image#image--immersion,
						.IgnitionServices#background--breakthrough .IgnitionServices__image#image--breakthrough,
						.IgnitionServices#background--ucollaborate .IgnitionServices__image#image--ucollaborate,
						.IgnitionServices#background--sprint .IgnitionServices__image#image--sprint{
							opacity:0.65;

							-webkit-transition:opacity 800ms ease-out;
							   -moz-transition:opacity 800ms ease-out;
								-ms-transition:opacity 800ms ease-out;
								 -o-transition:opacity 800ms ease-out;
									transition:opacity 800ms ease-out;
						}
					}

					@media screen and (min-width:992px){
						.IgnitionServices#background--discovery .IgnitionServices__image#image--discovery,
						.IgnitionServices#background--immersion .IgnitionServices__image#image--immersion,
						.IgnitionServices#background--breakthrough .IgnitionServices__image#image--breakthrough,
						.IgnitionServices#background--ucollaborate .IgnitionServices__image#image--ucollaborate,
						.IgnitionServices#background--sprint .IgnitionServices__image#image--sprint{
							opacity:0.6;
							
							-webkit-transition:opacity 1500ms ease-out;
							   -moz-transition:opacity 1500ms ease-out;
								-ms-transition:opacity 1500ms ease-out;
								 -o-transition:opacity 1500ms ease-out;
									transition:opacity 1500ms ease-out;
						}
					}

						/* Fade */
						.IgnitionServices__image#image--discovery::before,
						.IgnitionServices__image#image--immersion::before,
						.IgnitionServices__image#image--breakthrough::before,
						.IgnitionServices__image#image--ucollaborate::before,
						.IgnitionServices__image#image--sprint::before,
						.IgnitionServices__image#image--discovery::after,
						.IgnitionServices__image#image--immersion::after,
						.IgnitionServices__image#image--breakthrough::after,
						.IgnitionServices__image#image--ucollaborate::after,
						.IgnitionServices__image#image--sprint::after{
							display:block;
							position:absolute;
							bottom:0px;
							left:0px;
							
							content:'';

						}

							/* Left */
							.IgnitionServices__image#image--discovery::before,
							.IgnitionServices__image#image--immersion::before,
							.IgnitionServices__image#image--breakthrough::before,
							.IgnitionServices__image#image--ucollaborate::before,
							.IgnitionServices__image#image--sprint::before{
								width:20%;
								height:100%;
							}

								.IgnitionServices__image#image--discovery::before{
									background: -moz-linear-gradient(left,  rgba(22,6,35,1) 0%, rgba(22,6,35,0) 100%);
									background: -webkit-linear-gradient(left,  rgba(22,6,35,1) 0%,rgba(22,6,35,0) 100%);
									background: linear-gradient(to right,  rgba(22,6,35,1) 0%,rgba(22,6,35,0) 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#160623', endColorstr='#00160623',GradientType=1 );
								}
								.IgnitionServices__image#image--immersion::before{
									background: -moz-linear-gradient(left,  rgba(13,27,49,1) 0%, rgba(13,27,49,0) 100%);
									background: -webkit-linear-gradient(left,  rgba(13,27,49,1) 0%,rgba(13,27,49,0) 100%);
									background: linear-gradient(to right,  rgba(13,27,49,1) 0%,rgba(13,27,49,0) 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d1b31', endColorstr='#000d1b31',GradientType=1 );
								}
								.IgnitionServices__image#image--breakthrough::before{
									background: -moz-linear-gradient(left,  rgba(20,21,54,1) 0%, rgba(20,21,54,0) 100%);
									background: -webkit-linear-gradient(left,  rgba(20,21,54,1) 0%,rgba(20,21,54,0) 100%);
									background: linear-gradient(to right,  rgba(20,21,54,1) 0%,rgba(20,21,54,0) 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141536', endColorstr='#00141536',GradientType=1 );
								}
								.IgnitionServices__image#image--ucollaborate::before{
									background: -moz-linear-gradient(left,  rgba(41,20,79,1) 0%, rgba(41,20,79,0) 100%);
									background: -webkit-linear-gradient(left,  rgba(41,20,79,1) 0%,rgba(41,20,79,0) 100%);
									background: linear-gradient(to right,  rgba(41,20,79,1) 0%,rgba(41,20,79,0) 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29144f', endColorstr='#0029144f',GradientType=1 );
								}
								.IgnitionServices__image#image--sprint::before{
									background: -moz-linear-gradient(left,  rgba(48,15,74,1) 0%, rgba(48,15,74,0) 100%);
									background: -webkit-linear-gradient(left,  rgba(48,15,74,1) 0%,rgba(48,15,74,0) 100%);
									background: linear-gradient(to right,  rgba(48,15,74,1) 0%,rgba(48,15,74,0) 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#300f4a', endColorstr='#00300f4a',GradientType=1 );
								}

							/* Bottom */
							.IgnitionServices__image#image--discovery::after,
							.IgnitionServices__image#image--immersion::after,
							.IgnitionServices__image#image--breakthrough::after,
							.IgnitionServices__image#image--ucollaborate::after,
							.IgnitionServices__image#image--sprint::after{
								width:100%;
								height:20%;
							}

								.IgnitionServices__image#image--discovery::after{
									background: -moz-linear-gradient(top,  rgba(22,6,35,0) 0%, rgba(22,6,35,1) 100%);
									background: -webkit-linear-gradient(top,  rgba(22,6,35,0) 0%,rgba(22,6,35,1) 100%);
									background: linear-gradient(to bottom,  rgba(22,6,35,0) 0%,rgba(22,6,35,1) 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#160623', endColorstr='#00160623',GradientType=0 );
								}
								.IgnitionServices__image#image--immersion::after{
									background: -moz-linear-gradient(top,  rgba(13,27,49,0) 0%, rgba(13,27,49,1) 100%);
									background: -webkit-linear-gradient(top,  rgba(13,27,49,0) 0%,rgba(13,27,49,1) 100%);
									background: linear-gradient(to bottom,  rgba(13,27,49,0) 0%,rgba(13,27,49,1) 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d1b31', endColorstr='#000d1b31',GradientType=0 );
								}
								.IgnitionServices__image#image--breakthrough::after{
									background: -moz-linear-gradient(top,  rgba(20,21,54,0) 0%, rgba(20,21,54,1) 100%);
									background: -webkit-linear-gradient(top,  rgba(20,21,54,0) 0%,rgba(20,21,54,1) 100%);
									background: linear-gradient(to bottom,  rgba(20,21,54,0) 0%,rgba(20,21,54,1) 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141536', endColorstr='#00141536',GradientType=0 );
								}
								.IgnitionServices__image#image--ucollaborate::after{
									background: -moz-linear-gradient(top,  rgba(41,20,79,0) 0%, rgba(41,20,79,1) 100%);
									background: -webkit-linear-gradient(top,  rgba(41,20,79,0) 0%,rgba(41,20,79,1) 100%);
									background: linear-gradient(to bottom,  rgba(41,20,79,0) 0%,rgba(41,20,79,1) 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29144f', endColorstr='#0029144f',GradientType=0 );
								}
								.IgnitionServices__image#image--sprint::after{
									background: -moz-linear-gradient(top,  rgba(48,15,74,0) 0%, rgba(48,15,74,1) 100%);
									background: -webkit-linear-gradient(top,  rgba(48,15,74,0) 0%,rgba(48,15,74,1) 100%);
									background: linear-gradient(to bottom,  rgba(48,15,74,0) 0%,rgba(48,15,74,1) 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#300f4a', endColorstr='#00300f4a',GradientType=0 );
								}


				/* Content */
				.IgnitionServices__content{
					position:relative;
					z-index:10;
				}


					/* Navigation */
					@media screen and (max-width:767px){
						.IgnitionServices__navigation{
							width:100%;
							height:auto;

							display:block;
							position:relative;

							margin:15px auto !important;
							padding:0px;
							border:0px none;
							border-top:1px solid #FFFFFF;
							border-bottom:1px solid #FFFFFF;
						}

							.IgnitionServices__navigation button,
							.IgnitionServices__navigation button:hover,
							.IgnitionServices__navigation button.jsSlideActive{
								width:100%;
								height:auto;

								display:block;
								position:relative;

								text-align:left;

								margin:0px auto;
								padding:15px;
								border:0px none;

								-webkit-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
								   -moz-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
									-ms-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
									 -o-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
										transition:background 250ms ease-in-out, padding 250ms ease-in-out;
							}

							.IgnitionServices__navigation button:nth-child(1n+2){
								border-top:1px solid rgba(255, 255, 255, 0.2);
							}

							.IgnitionServices__navigation button.jsSlideActive{
								background-color:rgba(255, 255, 255, 0.1);
								padding-left:30px;

								-webkit-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
								   -moz-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
									-ms-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
									 -o-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
										transition:background 250ms ease-in-out, padding 250ms ease-in-out;
							}

									.IgnitionServices__navigation button i,
									.IgnitionServices__navigation button.jsSlideActive i{
										width:8px;
										height:8px;

										display:block;
										position:absolute;
										top:50%;
										left:0px;

										margin:0px auto;
										padding:0px;
										border:0px none;

										border-right:2px solid #FFFFFF;
										border-top:2px solid #FFFFFF;

										opacity:0;

										-webkit-transform:translateX(0%) translateY(-50%) rotate(45deg);
										   -moz-transform:translateX(0%) translateY(-50%) rotate(45deg);
											-ms-transform:translateX(0%) translateY(-50%) rotate(45deg);
											 -o-transform:translateX(0%) translateY(-50%) rotate(45deg);
												transform:translateX(0%) translateY(-50%) rotate(45deg);

										-webkit-transition:left 250ms ease-in-out, opacity 250ms ease-in-out;
										   -moz-transition:left 250ms ease-in-out, opacity 250ms ease-in-out;
											-ms-transition:left 250ms ease-in-out, opacity 250ms ease-in-out;
											 -o-transition:left 250ms ease-in-out, opacity 250ms ease-in-out;
												transition:left 250ms ease-in-out, opacity 250ms ease-in-out;
									}

									.IgnitionServices__navigation button.jsSlideActive i{
										left:10px;
										opacity:1.0;
									}
					}
					@media screen and (min-width:768px){
						.IgnitionServices__navigation{
							width:100%;
							height:auto;
							min-height:61px;

							display:block;
							position:relative;

							margin:30px auto 15px !important;
							padding:0px;
							border:0px none;

							overflow-x:hidden;
						}

							.IgnitionServices__navigation::after{
								display:block;
								clear:both;
								content:'';
							}

							.IgnitionServices__navigation button,
							.IgnitionServices__navigation button:hover,
							.IgnitionServices__navigation button.jsSlideActive{
								background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100%);
								background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%);
								background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%);
								filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 );

								width:20%;
								height:auto;

								display:block;
								position:relative;
								float:left;

								text-align:center;

								margin:0px auto;
								padding:15px 0px;
								border:0px none;

								-webkit-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
								   -moz-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
									-ms-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
									 -o-transition:background 250ms ease-in-out, padding 250ms ease-in-out;
										transition:background 250ms ease-in-out, padding 250ms ease-in-out;
							}

							.IgnitionServices__navigation button:hover{
								background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%,  rgba(255,255,255,0.05) 100%);
								background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 100%);
								background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 100%);
								filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#1affffff',GradientType=0 );
							}

								.IgnitionServices__navigation button::before,
								.IgnitionServices__navigation button::after,
								.IgnitionServices__navigation button.jsSlideActive::before,
								.IgnitionServices__navigation button.jsSlideActive::after{
									background-color:#FFFFFF;

									width:50%;
									height:1px;

									display:block;
									position:absolute;
									bottom:0px;

									margin:0px auto;
									padding:0px;
									border:0px none;

									-webkit-transition:left 250ms ease-in-out, right 250ms ease-in-out;
									   -moz-transition:left 250ms ease-in-out, right 250ms ease-in-out;
										-ms-transition:left 250ms ease-in-out, right 250ms ease-in-out;
										 -o-transition:left 250ms ease-in-out, right 250ms ease-in-out;
											transition:left 250ms ease-in-out, right 250ms ease-in-out;

									content:'';
								}

								.IgnitionServices__navigation button::before{
									left:0px;
								}

								.IgnitionServices__navigation button::after{
									right:0px;
								}

								.IgnitionServices__navigation button.jsSlideActive::before{
									left:-8px;
								}

								.IgnitionServices__navigation button.jsSlideActive::after{
									right:-8px;
								}

									.IgnitionServices__navigation button i,
									.IgnitionServices__navigation button.jsSlideActive i{
										width:0px;
										height:0px;

										display:block;
										position:absolute;
										bottom:0px;
										left:50%;

										margin:0px auto;
										padding:0px;
										border:0px none;

										border-right:0px solid #FFFFFF;
										border-bottom:0px solid #FFFFFF;

										-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);
										   -moz-transform:translateX(-50%) translateY(-50%) rotate(45deg);
											-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);
											 -o-transform:translateX(-50%) translateY(-50%) rotate(45deg);
												transform:translateX(-50%) translateY(-50%) rotate(45deg);

										-webkit-transition:width 250ms ease-in-out, height 250ms ease-in-out, bottom 250ms ease-in-out, border 250ms ease-in-out;
										   -moz-transition:width 250ms ease-in-out, height 250ms ease-in-out, bottom 250ms ease-in-out, border 250ms ease-in-out;
											-ms-transition:width 250ms ease-in-out, height 250ms ease-in-out, bottom 250ms ease-in-out, border 250ms ease-in-out;
											 -o-transition:width 250ms ease-in-out, height 250ms ease-in-out, bottom 250ms ease-in-out, border 250ms ease-in-out;
												transition:width 250ms ease-in-out, height 250ms ease-in-out, bottom 250ms ease-in-out, border 250ms ease-in-out;
									}

									.IgnitionServices__navigation button.jsSlideActive i{
										width:12px;
										height:12px;
										bottom:-12px;
										border-right:1px solid #FFFFFF;
										border-bottom:1px solid #FFFFFF;
									}
					}

					.IgnitionServices__slide{
					}

						.IgnitionServices__slide h3{
							display:none;
							padding-top:30px;
							border-top:2px solid rgba(255, 255, 255, 0.25);
						}



	/* -- Client Stories ---------- */

		.IgnitionClientStories{
		}

			.IgnitionClientStories .row{
			}

				.IgnitionClientStories .row div{
				}

				@media screen and (max-width:639px){
					.IgnitionClientStories .row div:nth-child(1n+2){
						padding-top:30px;
					}
						.IgnitionClientStories .row div:nth-child(1n+2)::before{
							background:rgba(0, 0, 0, 0.1);

							width:calc(100% - 90px);
							height:2px;

							display:block;
							position:absolute;
							top:16px;
							left:50%;

							margin:0px 0px 0px 15px;

							content:'';

							-webkit-transform:translateX(-50%);
							   -moz-transform:translateX(-50%);
								-ms-transform:translateX(-50%);
								 -o-transform:translateX(-50%);
									transform:translateX(-50%);
						}
				}

				@media screen and (min-width:640px){
					.IgnitionClientStories .row div:nth-child(2n+1){
						clear:both;
					}
					.IgnitionClientStories .row div:nth-child(1n+3){
						padding-top:30px;
					}
						.IgnitionClientStories .row div:nth-child(1n+3)::before{
							background:rgba(0, 0, 0, 0.1);

							width:calc(100% - 90px);
							height:2px;

							display:block;
							position:absolute;
							top:16px;
							left:50%;

							margin:0px 0px 0px 15px;

							content:'';

							-webkit-transform:translateX(-50%);
							   -moz-transform:translateX(-50%);
								-ms-transform:translateX(-50%);
								 -o-transform:translateX(-50%);
									transform:translateX(-50%);
						}
				}

					.IgnitionClientStories .row h5{
						position:relative;
						padding-left:30px;
					}

						.IgnitionClientStories .row h5::before,
						.IgnitionClientStories .row h5::after{
							background:#470A68;

							width:16px;
							height:4px;

							display:block;
							position:absolute;
							top:8px;
							left:4px;
							content:'';
						}

						.IgnitionClientStories .row h5::after{
							-webkit-transform:rotate(90deg);
							   -moz-transform:rotate(90deg);
								-ms-transform:rotate(90deg);
								 -o-transform:rotate(90deg);
									transform:rotate(90deg);
						}

						@media screen and (min-width:768px){
							.IgnitionClientStories .row h5::before,
							.IgnitionClientStories .row h5::after{
								top:10px;
							}
						}

					.IgnitionClientStories .row p{
						padding-left:30px;
					}



	/* -- CTA ---------- */

		.IgnitionCTA{
		}

			.IgnitionCTA__background{
				background-color:#470A68;

				width:100%;
				height:calc(100% - 60px);

				display:block;
				position:absolute;
				top:50%;
				left:50%;
				z-index:0;

				margin:0px auto;
				padding:0px;
				border:0px none;

				opacity:0.1;

				-webkit-transform:translateX(-50%) translateY(-50%);
				   -moz-transform:translateX(-50%) translateY(-50%);
					-ms-transform:translateX(-50%) translateY(-50%);
					 -o-transform:translateX(-50%) translateY(-50%);
						transform:translateX(-50%) translateY(-50%);
			}

			.IgnitionCTA__container{
				position:relative;
				z-index:10;
			}

				.IgnitionCTA__content{
					background-color:#36084E;
					background-image:url('https://assets.kpmg/content/dam/kpmg/uk/images/2020/09/ignition/Ignition-Background.jpg');
					background-position:center center;
					background-repeat:no-repeat;
					-webkit-background-size:cover;
					   -moz-background-size:cover;
						-ms-background-size:cover;
						 -o-background-size:cover;
							background-size:cover;

					width:100%;
					height:auto;

					display:block;
					position:relative;

					margin:0px auto;
					padding:30px;
					border:0px none;
				}

				@media screen and (min-width:768px){
					.IgnitionCTA__content{
						padding:60px 30px;
					}
				}

				@media screen and (min-width:992px){
					.IgnitionCTA__content{
						padding:90px 60px;
					}
				}

				@media screen and (min-width:1200px){
					.IgnitionCTA__content{
						padding:90px;
					}
				}

					.IgnitionCTA__content p{
						color:#FFFFFF;
						font-family:'Open Sans', sans-serif;
						font-family:'Open Sans Condensed', sans-serif;
						font-size:36px;
						font-weight:300;
						line-height:1.0;
					}

						@media 
						screen and (min-width:480px){
							.IgnitionCTA__content p{
								font-size:36px;
							}
						}

						@media 
						screen and (min-width:768px){
							.IgnitionCTA__content p{
								font-size:36px;
							}
						}

						@media 
						screen and (min-width:992px){
							.IgnitionCTA__content p{
								font-size:48px;
							}
						}

						@media 
						screen and (min-width:1200px){
							.IgnitionCTA__content p{
								font-size:48px;
							}
						}

					.IgnitionCTA__button{
						padding-top:10px;
					}

						.IgnitionCTA__button .btn{
							margin:15px auto !important;
					
							-webkit-box-shadow:2px 2px 2px 0px rgba(0, 0, 0, 0.10);
							   -moz-box-shadow:2px 2px 2px 0px rgba(0, 0, 0, 0.10);
									box-shadow:2px 2px 2px 0px rgba(0, 0, 0, 0.10);
						}

					@media screen and (min-width:640px){
						.IgnitionCTA__button{
							text-align:right;
							padding-top:50px;
						}
					}

					@media screen and (min-width:992px){
						.IgnitionCTA__button{
							text-align:right;
							padding-top:35px;
						}
					}


	/* -- Team ---------- */

		.IgnitionTeam{
			margin-bottom:15px;
		}

			.IgnitionTeam .row{
			}
				.IgnitionTeam .row div{
					margin-top:15px;
				}

				.IgnitionTeam__ReadMore{
					margin-top:0px !important;
					padding-top:0px !important;
				}

				@media screen and (max-width:639px){
					.IgnitionTeam .row > div:nth-child(1n+2){
						padding-top:50px;
					}

						.IgnitionTeam .row > div:nth-child(1n+2)::before {
							background: rgba(0, 0, 0, 0.1);
							width: calc(100% - 60px);
							height: 2px;
							display: block;
							position: absolute;
							top:15px;
							left:30px;
							content: '';
						}
				}

				@media screen and (min-width:640px) and (max-width:991px){
					.IgnitionTeam .row > div:nth-child(2n+1){
						clear:both;
					}
					.IgnitionTeam .row > div:nth-child(1n+3){
						padding-top:50px;
					}

						.IgnitionTeam .row > div:nth-child(1n+3)::before {
							background: rgba(0, 0, 0, 0.1);
							width: calc(100% - 60px);
							height: 2px;
							display: block;
							position: absolute;
							top:15px;
							left:30px;
							content: '';
						}
				}

				@media screen and (min-width:992px){
					.IgnitionTeam .row > div:nth-child(3n+1){
						clear:both;
					}
					.IgnitionTeam .row > div:nth-child(1n+4){
						padding-top:50px;
					}

						.IgnitionTeam .row > div:nth-child(1n+4)::before {
							background: rgba(0, 0, 0, 0.1);
							width: calc(100% - 60px);
							height: 2px;
							display: block;
							position: absolute;
							top:15px;
							left:30px;
							content: '';
						}
				}

					.IgnitionTeam h6{
					}

						.IgnitionTeam h6 strong{
							font-size:1.25em;
							font-weight:bold;
						}

						.IgnitionTeam h6 span{
							color:#333333;
							display:block;
							margin-top:5px;
						}

					.IgnitionTeam img{
						width:100%;
						height:auto;

						display:block;
						position:relative;
						z-index:0;

						margin:0px;
					}

					@media screen and (max-width:639px){
						.IgnitionTeam img{
							width:150px;
						}
					}

					.IgnitionTeam__Buttons{
						margin:0px auto !important;
					}

					@media screen and (min-width:640px){
						.IgnitionTeam__Buttons{
							text-align:right;
						}
					}

						.IgnitionTeam__Buttons button{
							cursor:pointer;
						}

					.IgnitionTeam__ReadMore{
						display:none;
						padding:10px 0px 30px;
					}

						.IgnitionTeam__ReadMore p{
							margin-bottom:0px;
						}


	/* -- Fly Through ---------- */

		.IgnitionFlyThrough{
		}

			.IgnitionFlyThrough__video{
				overflow-x:hidden;
			}


	/* -- Map ---------- */

		.IgnitionMap{
		}
			@media screen and (min-width:768px){
				.IgnitionMap h6{
					text-align:center;
				}
			}

			.IgnitionMap__Map{
				width:100%;
				height:auto;

				display:block;
				position:relative;

				margin:30px auto 15px !important;
				padding:0px;
				border:0px none;
			}

			@media screen and (min-width:992px){
				.IgnitionMap__Map{
					width:90%;
				}
			}

			@media screen and (min-width:1200px){
				.IgnitionMap__Map{
					width:80%;
				}
			}

				/* Map */
				.IgnitionMap__Map img,
				.IgnitionMap__Map svg,
				.IgnitionMap__Map span{
					display:none;
				}

				/* List */
				.IgnitionMap__Map ul{
					width:100%;
					height:auto;
					display:block;

					padding:0px !important;
				}

					.IgnitionMap__Map ul li{
						width:50%;
						height:auto;

						display:block;
						position:relative;
						float:left;
			
						color:#470A68;
						font-family:'Open Sans', sans-serif;
						font-family:'Open Sans Condensed', sans-serif;
						font-size:20px;
						font-weight:300;
						line-height:1.0;

						list-style:none;

						margin:5px auto !important;
						padding:0px !important;
						border:0px none;
					}

				.IgnitionMap__Map ul::after{
					content:'';
					display:block;
					clear:both;
				}

				@media screen and (max-width:401px){
					.IgnitionMap__Map ul li:nth-child(2n+1){
						clear:both;
					}
				}
				
				@media screen and (min-width:400px) and (max-width:479px){
					.IgnitionMap__Map ul li{
						width:50%;
						font-size:24px;
					}
					.IgnitionMap__Map ul li:nth-child(2n+1){
						clear:both;
					}
				}

				@media screen and (min-width:480px) and (max-width:767px){
					.IgnitionMap__Map ul li{
						width:33%;
						font-size:28px;
					}
					.IgnitionMap__Map ul li:nth-child(3n+1){
						clear:both;
					}
				}
					
				@media screen and (min-width:768px){

					.IgnitionMap__Map img{
						width:100%;
						height:auto;

						display:block;
						position:relative;
						z-index:0;
					}

						svg#Map__Land,
						svg#Map__Dots{
							width:100%;
							height:100%;

							display:block;
							position:absolute;
							top:0px;
							left:0px;
							z-index:0;
						}

						/* Land */
						svg#Map__Land{
							opacity:0.15;
							z-index:0;
						}

							svg#Map__Land *{
								fill:#470A68;
							}

						/* Dots */
						svg#Map__Dots{
							z-index:10;
						}
						
							svg#Map__Dots rect{
								fill:#FFFFFF;
								stroke:#470A68;
								stroke-width:1.5;
							
								-webkit-transition:fill 150ms ease-in-out, stroke-width 150ms ease-in-out;
								   -moz-transition:fill 150ms ease-in-out, stroke-width 150ms ease-in-out;
									-ms-transition:fill 150ms ease-in-out, stroke-width 150ms ease-in-out;
									 -o-transition:fill 150ms ease-in-out, stroke-width 150ms ease-in-out;
										transition:fill 150ms ease-in-out, stroke-width 150ms ease-in-out;
							}

							svg#Map__Dots rect:hover,
							svg#Map__Dots rect.jsDotActive{
								stroke:#6D2077;
								stroke-width:7;
								cursor:pointer;
							}


						/* Labels */
						.IgnitionMap__Map span{
							background:#470A68;

							width:auto;
							height:auto;
							
							display:none;
							position:absolute;
							z-index:20;

							color:#FFFFFF;
							font-size:14px;
							line-height:1.0;

							margin:1.6% 0% 0% 1%;
							padding:5px 10px;
							border:0px none;

							opacity:0;

							/*-webkit-transform:translateX(-50%) translateY(-40%);*/
							   /*-moz-transform:translateX(-50%) translateY(-40%);*/
								/*-ms-transform:translateX(-50%) translateY(-40%);*/
								 /*-o-transform:translateX(-50%) translateY(-40%);*/
									/*transform:translateX(-50%) translateY(-40%);*/

							-webkit-transform:translateY(-50%);
							   -moz-transform:translateY(-50%);
								-ms-transform:translateY(-50%);
								 -o-transform:translateY(-50%);
									transform:translateY(-50%);
							
							-webkit-transition:opacity 150ms ease-in-out;
							   -moz-transition:opacity 150ms ease-in-out;
								-ms-transition:opacity 150ms ease-in-out;
								 -o-transition:opacity 150ms ease-in-out;
									transition:opacity 150ms ease-in-out;
						}

						.IgnitionMap__Map span.jsLabelActive{
							width:auto;
							display:inline-block;
							opacity:1.0;
						}

							.IgnitionMap__Map span#label--Auckland{
								left: 96.05%;
								top: 86.1%;
							}
							.IgnitionMap__Map span#label--Sydney{
								left: 89.3%;
								top: 84.1%;
							}
							.IgnitionMap__Map span#label--Melbourne{
								left: 87.55%;
								top: 86.15%;
							}
							.IgnitionMap__Map span#label--HongKong{
								left: 78.9%;
								top: 58.2%;
							}
							.IgnitionMap__Map span#label--Tokyo{
								left: 86%;
								top: 51.9%;
							}
							.IgnitionMap__Map span#label--Riyadh{
								left: 60%;
								top: 57.1%;
							}
							.IgnitionMap__Map span#label--TelAviv{
								left: 56.95%;
								top: 54.5%;
							}
							.IgnitionMap__Map span#label--Milan{
								left: 49.45%;
								top: 46.5%;
							}
							.IgnitionMap__Map span#label--Zurich{
								left: 49.15%;
								top: 45.5%;
							}
							.IgnitionMap__Map span#label--Frankfurt{
								left: 49.45%;
								top: 43.3%;	
							}
							.IgnitionMap__Map span#label--Amsterdam{
								left: 48.35%;
							    top: 42.6%;
							}
							.IgnitionMap__Map span#label--Luxembourg{
							    left: 48.5%;
							    top: 44.2%;
							}
							.IgnitionMap__Map span#label--Paris{
								left: 47.3%;
								top: 44.4%;
							}
							.IgnitionMap__Map span#label--Madrid{
								left: 45.55%;
								top: 49%;
							}
							.IgnitionMap__Map span#label--London{
								left: 46.65%;
								top: 42.05%;
							}
							.IgnitionMap__Map span#label--Goteborg{
								left: 50.2%;
								top: 38%;
							}
							.IgnitionMap__Map span#label--Lagos{
								left: 47.9%;
								top: 65.4%;
							}
							.IgnitionMap__Map span#label--NewYork{
								left: 25.85%;
								top: 48.7%;
							}
							.IgnitionMap__Map span#label--Chicago{
								left: 21.95%;
								top: 48.1%;
							}
							.IgnitionMap__Map span#label--Orlando{
								left: 23.85%;
								top: 55.3%;
							}
							.IgnitionMap__Map span#label--Vancouver{
								left:11.45%;
								top:43%;
							}
						
						/* List */
						.IgnitionMap__Map ul{
							display:none;
						}
				}


	/* -- Insights ---------- */

		.IgnitionInsights{
		}

			.IgnitionInsights .row{
			}

				.IgnitionInsights .row div{
				}

				@media screen and (max-width:639px){
					.IgnitionInsights .row div:nth-child(1n+2){
						padding-top:30px;
					}
						.IgnitionInsights .row div:nth-child(1n+2)::before{
							background:rgba(0, 0, 0, 0.1);

							width:calc(100% - 90px);
							height:2px;

							display:block;
							position:absolute;
							top:16px;
							left:50%;

							margin:0px 0px 0px 15px;

							content:'';

							-webkit-transform:translateX(-50%);
							   -moz-transform:translateX(-50%);
								-ms-transform:translateX(-50%);
								 -o-transform:translateX(-50%);
									transform:translateX(-50%);
						}
				}

				@media screen and (min-width:640px) and (max-width:991px){
					.IgnitionInsights .row div:nth-child(2n+1){
						clear:both;
					}
					.IgnitionInsights .row div:nth-child(1n+3){
						padding-top:30px;
					}
						.IgnitionInsights .row div:nth-child(1n+3)::before{
							background:rgba(0, 0, 0, 0.1);

							width:calc(100% - 90px);
							height:2px;

							display:block;
							position:absolute;
							top:16px;
							left:50%;

							margin:0px 0px 0px 15px;

							content:'';

							-webkit-transform:translateX(-50%);
							   -moz-transform:translateX(-50%);
								-ms-transform:translateX(-50%);
								 -o-transform:translateX(-50%);
									transform:translateX(-50%);
						}
				}

				@media screen and (min-width:992px){
					.IgnitionInsights .row div:nth-child(3n+1){
						clear:both;
					}
					.IgnitionInsights .row div:nth-child(1n+4){
						padding-top:30px;
					}
						.IgnitionInsights .row div:nth-child(1n+4)::before{
							background:rgba(0, 0, 0, 0.1);

							width:calc(100% - 90px);
							height:2px;

							display:block;
							position:absolute;
							top:16px;
							left:50%;

							margin:0px 0px 0px 15px;

							content:'';

							-webkit-transform:translateX(-50%);
							   -moz-transform:translateX(-50%);
								-ms-transform:translateX(-50%);
								 -o-transform:translateX(-50%);
									transform:translateX(-50%);
						}
				}

					.IgnitionInsights h5{
						position:relative;
						padding-left:30px;
					}

						.IgnitionInsights h5::before,
						.IgnitionInsights h5::after{
							background:#470A68;

							width:16px;
							height:4px;

							display:block;
							position:absolute;
							top:8px;
							left:4px;
							content:'';
						}

						.IgnitionInsights h5::after{
							-webkit-transform:rotate(90deg);
							   -moz-transform:rotate(90deg);
								-ms-transform:rotate(90deg);
								 -o-transform:rotate(90deg);
									transform:rotate(90deg);
						}

						@media screen and (min-width:768px){
							.IgnitionInsights h5::before,
							.IgnitionInsights h5::after{
								top:10px;
							}
						}

					.IgnitionInsights p{
						padding-left:30px;
					}

						.IgnitionInsights__link{
							text-align:right;
						}

							.IgnitionInsights__link a{

							}

						.IgnitionInsights__button{
							padding-top:15px !important;
						}

							.IgnitionInsights__button::before{
								display:none !important;
							}
						
							.IgnitionInsights__button a,
							.IgnitionInsights__button a:hover{
								background:#470A68;

								width:100%;
								height:auto;

								display:block;
								position:relative;

								padding:15px 20px !important;
								text-decoration:none !important;
							}

								.IgnitionInsights__button h5,
								.IgnitionInsights__button p,
								.IgnitionInsights__button .btn.btn--clear{
									color:#FFFFFF !important;
								}

								.IgnitionInsights__button h5::before,
								.IgnitionInsights__button h5::after{
									background-color:#FFFFFF;
								}
								.IgnitionInsights__button .btn.btn--clear::after{
									border-color:#FFFFFF !important;
								}


