

/* -- Containers ---------- */


	/* Wrapper */
	.FlexWrapper{
		width:100%;
		height:auto;

		display:block;
		position:relative;

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

		.FlexWrapper *{
			box-sizing:border-box;
		}


	/* Container */
	.FlexContainer{
		width:100%;
		height:auto;

		display:block;
		position:relative;

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



/* -- Typography ---------- */


	/* Titles */
	.FlexWrapper h1,
	.FlexWrapper h2{
		color:#00338D;

		font-size:1.15em;
		font-weight:normal;
		line-height:1.35em;

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

	.FlexWrapper h3,
	.FlexWrapper h4,
	.FlexWrapper h5,
	.FlexWrapper h6{
		color:#00338D;
		font-size:1em;
		font-weight:bold;
		line-height:1.35em;

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


	/* Paragraphs */
	.FlexWrapper p{
		color:#333333;
		font-size:1em;
		line-height:1.35em;

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


	/* Lists */
	.FlexWrapper ul,
	.FlexWrapper ol{
		margin:13px auto;
		padding:0px 0px 0px 30px;
		border:0px none;
	}

		.FlexWrapper ul li,
		.FlexWrapper ol li{
			color:#333333;
			font-size:1em;
			line-height:1.35em;

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

		.FlexWrapper ul li{
			list-style:disc;
		}

		.FlexWrapper ol li{
			list-style:decimal;
		}


	/* Links */
	.FlexWrapper p a,
	.FlexWrapper li a{
		color:#005EB8;
		text-decoration:underline;
	}

	.FlexWrapper p a:hover,
	.FlexWrapper li a:hover{
		color:#00338D;
		text-decoration:underline;
	}


	/* Blockquotes */
	.FlexWrapper blockquote {
		width:100%;
		height:auto;

		display:block;
		position:relative;

		color:#FFFFFF;

		margin:0px auto;
		padding:0px 0px 0px 25px;
		border:0px none;
		border-left:10px solid #D5D5D5;
	}

		.FlexWrapper blockquote p{
			display:inline-block;
			position:relative;
			font-weight:bold;

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

			.FlexWrapper blockquote p:before {
				width:15px;
				display:inline-block;
				font-weight:bold;
				text-align:center;
				margin-left:-15px;
				content:'\201C';
			}

			.FlexWrapper blockquote p:after {
				width:15px;
				display:inline-block;
				font-weight:bold;
				text-align:center;
				content:'\201D';
			}

		.FlexWrapper blockquote cite{
			color:#999999;
			font-size:13px;
			font-style:italic;
			font-weight:normal;
			line-height:1.25em;

			display:inline-block;
			position:relative;
			
			margin:-5px auto 10px;
			padding:0px;
			border:0px none;
		}

			.FlexWrapper blockquote cite::before{
				display:inline-block;
				content:'\2014';
				padding-right:10px;
			}



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

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

		display:block;
		position:relative;

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


		/* Button */
		.FlexVideoButton{
			width:100%;
			height:auto;

			display:block;
			position:relative;

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

			opacity:1.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;
		}

			.FlexVideoButton--icon:hover{
				opacity:0.85;
			}

			.FlexVideoButton--icon::before{
				background-color:rgba(0, 0, 0, 0.85);

				width:60px;
				height:60px;

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

				margin:-30px 0px 0px -30px;
				padding:0px;
				border:2px solid #CCCCCC;

				-webkit-border-radius:50%;
				border-radius:50%;

				content:'';

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

			.FlexVideoButton--icon::after{
				width:0;
				height:0;

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

				margin:-12px 0px 0px -7px;
				padding:0px;
				border-width:12px 0 12px 18px;
				border-style:solid;
				border-color:transparent transparent transparent #CCCCCC;

				content:'';
			}

			.FlexVideoButton img,
			.FlexVideoButton svg{
				width:100%;
				height:auto;

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

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


		/* Player */
		.FlexVideoHolder{
			width:100%;
			height:100%;

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

			margin:0px auto !important;
			padding:0px;
			border:0px none;
		}
		
			.FlexVideoBackground{
				background-color:rgba(0, 0, 0, 0.85);

				width:100%;
				height:100%;

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

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

			.FlexVideoContent{
				width:100%;
				max-width:1350px;
				min-width:320px;
				height:auto;

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

				margin:0px auto !important;
				padding:50px;
				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:992px){
				.FlexVideoContent{
					padding:50px 75px;
				}
			}

				.FlexVideoPlayer{
					background-color:#000000;

					width:100%;
					height:0;

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

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

				.FlexVideoPlayer::before,
				.FlexVideoPlayer::after{
					background-color:#FFFFFF;
					
					width:20px;
					height:2px;

					display:block;
					position:absolute;
					top:-22px;
					right:-33px;

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

					content:'';

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

				.FlexVideoPlayer::after{
					-webkit-transform:rotate(-45deg);
					   -moz-transform:rotate(-45deg);
					 	-ms-transform:rotate(-45deg);
						 -o-transform:rotate(-45deg);
							transform:rotate(-45deg);
				}

				.FlexVideoPlayer:hover::before,
				.FlexVideoPlayer:hover::after{
					opacity:0.85;
					cursor:pointer;
				}

					.FlexVideoPlayer iframe{
						width:100%;
						height:100%;

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

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



	/* Spacing */
	h1 + .FlexVideo,
	h2 + .FlexVideo,
	h3 + .FlexVideo,
	h4 + .FlexVideo,
	h5 + .FlexVideo,
	h6 + .FlexVideo,
	p  + .FlexVideo,
	ul + .FlexVideo,
	ol + .FlexVideo{
		margin-top:15px !important;
	}



/* --  Accordion ---------- */


	/* Accordion Section */
	.FlexAccordion{
		background-color:#FCFCFC;

		width:100%;
		height:auto;

		display:block;
		position:relative;

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


	/* Accordion Heading */
	.FlexAccordionHeading{
		background-color:#00338D;

		width:100%;
		height:auto;

		display:block;
		position:relative;
		clear:both;

		color:#FFFFFF;
		/*font-size:14px;*/
		font-size:0.85em;
		line-height:18px;
		text-align:left;

		margin:0px auto !important;
		padding:10px 50px 10px 20px;
		border:0px none;

		-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;

		opacity:1.0;
	}

		.FlexAccordionHeading:hover{
			opacity:0.85;
		}


		/* Colours */
		.FlexAccordion--KPMGBlue .FlexAccordionHeading{
			background-color:#00338D;
		}

		.FlexAccordion--MediumBlue .FlexAccordionHeading{
			background-color:#005EB8;
		}

		.FlexAccordion--LightBlue .FlexAccordionHeading{
			background-color:#0091DA;
		}

		.FlexAccordion--Violet .FlexAccordionHeading{
			background-color:#483698;
		}

		.FlexAccordion--Purple .FlexAccordionHeading{
			background-color:#470A68;
		}

		.FlexAccordion--LightPurple .FlexAccordionHeading{
			background-color:#6D2077;
		}

		.FlexAccordion--KPMGGreen .FlexAccordionHeading{
			background-color:#00A3A1;
		}


		/* Plus / Minus */
		.FlexAccordionHeading::before,
		.FlexAccordionHeading::after{
			background-color:#FFFFFF;

			display:block;
			position:absolute;

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

			content:'';

			-webkit-transition:transform 250ms ease-in-out;
			   -moz-transition:transform 250ms ease-in-out;
				-ms-transition:transform 250ms ease-in-out;
				 -o-transition:transform 250ms ease-in-out;
					transition:transform 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;
		}

		.FlexAccordionHeading::before{
			width:16px;
			height:2px;
			right:17px;
			top:17px;
		}

		.FlexAccordionHeading::after{
			width:2px;
			height:16px;
			right:24px;
			top:10px;
		}

		.FlexAccordionHeading.jsAccordionActive::before{
			-webkit-transform:rotate(180deg);
			   -moz-transform:rotate(180deg);
				-ms-transform:rotate(180deg);
				 -o-transform:rotate(180deg);
					transform:rotate(180deg);
		}

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


	/* Accordion Content */
	.FlexAccordionContent{
		background-color:transparent;

		width:100%;
		height:auto;

		display:none;
		position:relative;
		clear:both;

		margin:0px auto !important;
		padding:20px 20px 5px;
		border:1px solid #ECECEC;
	}

		.FlexAccordionContent p{
			font-size:0.85em;
			line-height:1.35em;
		}

		.FlexAccordionContent h1,
		.FlexAccordionContent h2,
		.FlexAccordionContent h3,
		.FlexAccordionContent h4,
		.FlexAccordionContent h5,
		.FlexAccordionContent h6{
			color:#00338D;
			font-size:1em;
			font-weight:normal;
			line-height:1.35em;

			margin:0px auto 15px;
		}


		/* Colours */
		.FlexAccordion--KPMGBlue .FlexAccordionContent h1,
		.FlexAccordion--KPMGBlue .FlexAccordionContent h2,
		.FlexAccordion--KPMGBlue .FlexAccordionContent h3,
		.FlexAccordion--KPMGBlue .FlexAccordionContent h4,
		.FlexAccordion--KPMGBlue .FlexAccordionContent h5,
		.FlexAccordion--KPMGBlue .FlexAccordionContent h6{
			color:#00338D;
		}

		.FlexAccordion--MediumBlue .FlexAccordionContent h1,
		.FlexAccordion--MediumBlue .FlexAccordionContent h2,
		.FlexAccordion--MediumBlue .FlexAccordionContent h3,
		.FlexAccordion--MediumBlue .FlexAccordionContent h4,
		.FlexAccordion--MediumBlue .FlexAccordionContent h5,
		.FlexAccordion--MediumBlue .FlexAccordionContent h6{
			color:#005EB8;
		}

		.FlexAccordion--LightBlue .FlexAccordionContent h1,
		.FlexAccordion--LightBlue .FlexAccordionContent h2,
		.FlexAccordion--LightBlue .FlexAccordionContent h3,
		.FlexAccordion--LightBlue .FlexAccordionContent h4,
		.FlexAccordion--LightBlue .FlexAccordionContent h5,
		.FlexAccordion--LightBlue .FlexAccordionContent h6{
			color:#0091DA;
		}

		.FlexAccordion--Violet .FlexAccordionContent h1,
		.FlexAccordion--Violet .FlexAccordionContent h2,
		.FlexAccordion--Violet .FlexAccordionContent h3,
		.FlexAccordion--Violet .FlexAccordionContent h4,
		.FlexAccordion--Violet .FlexAccordionContent h5,
		.FlexAccordion--Violet .FlexAccordionContent h6{
			color:#483698;
		}

		.FlexAccordion--Purple .FlexAccordionContent h1,
		.FlexAccordion--Purple .FlexAccordionContent h2,
		.FlexAccordion--Purple .FlexAccordionContent h3,
		.FlexAccordion--Purple .FlexAccordionContent h4,
		.FlexAccordion--Purple .FlexAccordionContent h5,
		.FlexAccordion--Purple .FlexAccordionContent h6{
			color:#470A68;
		}

		.FlexAccordion--LightPurple .FlexAccordionContent h1,
		.FlexAccordion--LightPurple .FlexAccordionContent h2,
		.FlexAccordion--LightPurple .FlexAccordionContent h3,
		.FlexAccordion--LightPurple .FlexAccordionContent h4,
		.FlexAccordion--LightPurple .FlexAccordionContent h5,
		.FlexAccordion--LightPurple .FlexAccordionContent h6{
			color:#6D2077;
		}

		.FlexAccordion--KPMGGreen .FlexAccordionContent h1,
		.FlexAccordion--KPMGGreen .FlexAccordionContent h2,
		.FlexAccordion--KPMGGreen .FlexAccordionContent h3,
		.FlexAccordion--KPMGGreen .FlexAccordionContent h4,
		.FlexAccordion--KPMGGreen .FlexAccordionContent h5,
		.FlexAccordion--KPMGGreen .FlexAccordionContent h6{
			color:#00A3A1;
		}


	/* Spacing */
	h1 + .FlexAccordion,
	h2 + .FlexAccordion,
	h3 + .FlexAccordion,
	h4 + .FlexAccordion,
	h5 + .FlexAccordion,
	h6 + .FlexAccordion,
	p  + .FlexAccordion,
	ul + .FlexAccordion,
	ol + .FlexAccordion{
		margin-top:15px !important;
	}


	/* Clears */
	.FlexAccordion::after,
	.FlexAccordionHeading::after,
	.FlexAccordionContent::after{
		content:'';
		display:block;
		clear:both;
	}
	}



/* -- Carousel ---------- */
	

	/* Slick Slide (Minified) */
	.slick-slider{display:block;position:relative;-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}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{display:block;position:relative;top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{height:auto;min-height:1px;display:none;float:left;outline:0!important}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{height:auto;display:block;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}


	/* Slick Carousel */

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

			display:block;
			position:relative;
			text-align:center;

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

		@media screen and (min-width:520px){
			.slick-slider{
				padding:0px 51px 30px;
			}
		}

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

				z-index:0;
			}

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

					z-index:0;
				}

					.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;
						/*height:100%;*/

						position:relative;

						text-align:left;

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


			/* Slick Dots */
			ul.slick-dots{
				width:100%;
				height:auto;

				display:block;
				position:absolute;
				bottom:0px;
				left:50%;
				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%);
			}
				ul.slick-dots li,
				ul.slick-dots li:hover{
					background-color:transparent;

					width:20px;
					height:20px;

					display:inline-block;
					position:relative;

					margin:0px auto;
					padding:5px;
					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:#CCCCCC;

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

						opacity:0.5;

						-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:#0091DA;
						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:0px none;

						overflow:hidden;
					}


			/* Slick Arrows */
			button.slick-prev,
			button.slick-next{
				background-color:rgba(255, 255, 255, 0);

				width:36px;
				height:100%;

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

				margin:-18px auto 0px;
				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{
				left:0px;

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

			button.slick-next{
				right:0px;

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

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

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

					margin:-6px auto 0px;
					padding:0px;
					border:0px none;
					border-right:3px solid #0091DA;
					border-top:3px solid #0091DA;

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

					content:'';

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

				button.slick-prev::after,
				button.slick-next::after,
				button.slick-prev:hover::after,
				button.slick-next:hover::after{
					background-color:#FFFFFF;

					width:36px;
					height:36px;

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

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

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

					content:'';

					-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;
				}

				button.slick-prev:hover::after,
				button.slick-next:hover::after{
					background-color:#F0F0F0;
				}

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



/* -- Tabs ---------- */

	.FlexTabs{
		background-color:#FCFCFC;

		width:100%;
		height:auto;

		display:block;
		position:relative;

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


		/* Buttons */
		.FlexTabsButtons{
			background:#FFFFFF;

			width:100%;
			height:auto;

			display:flex;
			flex-direction:column;
			flex-wrap:nowrap;

			position:relative;

			margin:0px auto;
			padding:0px;
			border:0px none;
			border-bottom:5px solid #00338D;

			opacity:1.0;
		}

			.FlexTabsButtons button{
				background-color:#FCFCFC;

				width:100%;
				height:auto;

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

				color:#00338D;
				/*font-size:14px;*/
				font-size:0.85em;
				line-height:1.15em;
				text-align:center;

				margin:0px auto;
				padding:10px 20px;
				border:1px solid #ECECEC;
				border-bottom:0px none;

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

			@media screen and (min-width:520px){
				.FlexTabsButtons{
					flex-direction:row;
				}
					.FlexTabsButtons button{
						margin-left:3px;
					}
					.FlexTabsButtons button:nth-child(1){
						margin-left:0px;
					}

			}

			.FlexTabsButtons button.jsTabActive,
			.FlexTabsButtons button.jsTabActive:hover{
				background-color:#00338D;
				border-color:#00338D;
				color:#FFFFFF !important;
			}

			.FlexTabsButtons button:hover{
				background-color:#ECECEC;
				border-color:#ECECEC;
			}


		/* Content */
		.FlexTabsContent{
			background-color:transparent;

			width:100%;
			height:auto;

			display:none;
			position:relative;
			clear:both;

			margin:0px auto !important;
			padding:20px 20px 5px;
			border:1px solid #ECECEC;
		}

		.FlexTabsContent.jsTabActive{
			display:block;
		}

			.FlexTabsContent p{
				font-size:0.85em;
				line-height:1.35em;
			}

			.FlexTabsContent h1,
			.FlexTabsContent h2,
			.FlexTabsContent h3,
			.FlexTabsContent h4,
			.FlexTabsContent h5,
			.FlexTabsContent h6{
				color:#00338D;
				font-size:1em;
				font-weight:normal;
				line-height:1.35em;

				margin:0px auto 15px;
			}


		/* Colours */
		.FlexTabs--KPMGBlue .FlexTabsButtons button.jsTabActive,
		.FlexTabs--KPMGBlue .FlexTabsButtons button.jsTabActive:hover{
			background-color:#00338D;
		}

		.FlexTabs--MediumBlue .FlexTabsButtons button.jsTabActive,
		.FlexTabs--MediumBlue .FlexTabsButtons button.jsTabActive:hover{
			background-color:#005EB8;
		}

		.FlexTabs--LightBlue .FlexTabsButtons button.jsTabActive,
		.FlexTabs--LightBlue .FlexTabsButtons button.jsTabActive:hover{
			background-color:#0091DA;
		}

		.FlexTabs--Violet .FlexTabsButtons button.jsTabActive,
		.FlexTabs--Violet .FlexTabsButtons button.jsTabActive:hover{
			background-color:#483698;
		}

		.FlexTabs--Purple .FlexTabsButtons button.jsTabActive,
		.FlexTabs--Purple .FlexTabsButtons button.jsTabActive:hover{
			background-color:#470A68;
		}

		.FlexTabs--LightPurple .FlexTabsButtons button.jsTabActive,
		.FlexTabs--LightPurple .FlexTabsButtons button.jsTabActive:hover{
			background-color:#6D2077;
		}

		.FlexTabs--KPMGGreen .FlexTabsButtons button.jsTabActive,
		.FlexTabs--KPMGGreen .FlexTabsButtons button.jsTabActive:hover{
			background-color:#00A3A1;
		}

		.FlexTabs--KPMGBlue .FlexTabsButtons,
		.FlexTabs--KPMGBlue .FlexTabsButtons button.jsTabActive,
		.FlexTabs--KPMGBlue .FlexTabsButtons button.jsTabActive:hover{
			border-color:#00338D;
		}

		.FlexTabs--MediumBlue .FlexTabsButtons,
		.FlexTabs--MediumBlue .FlexTabsButtons button.jsTabActive,
		.FlexTabs--MediumBlue .FlexTabsButtons button.jsTabActive:hover{
			border-color:#005EB8;
		}

		.FlexTabs--LightBlue .FlexTabsButtons,
		.FlexTabs--LightBlue .FlexTabsButtons button.jsTabActive,
		.FlexTabs--LightBlue .FlexTabsButtons button.jsTabActive:hover{
			border-color:#0091DA;
		}

		.FlexTabs--Violet .FlexTabsButtons,
		.FlexTabs--Violet .FlexTabsButtons button.jsTabActive,
		.FlexTabs--Violet .FlexTabsButtons button.jsTabActive:hover{
			border-color:#483698;
		}

		.FlexTabs--Purple .FlexTabsButtons,
		.FlexTabs--Purple .FlexTabsButtons button.jsTabActive,
		.FlexTabs--Purple .FlexTabsButtons button.jsTabActive:hover{
			border-color:#470A68;
		}

		.FlexTabs--LightPurple .FlexTabsButtons,
		.FlexTabs--LightPurple .FlexTabsButtons button.jsTabActive,
		.FlexTabs--LightPurple .FlexTabsButtons button.jsTabActive:hover{
			border-color:#6D2077;
		}

		.FlexTabs--KPMGGreen .FlexTabsButtons,
		.FlexTabs--KPMGGreen .FlexTabsButtons button.jsTabActive,
		.FlexTabs--KPMGGreen .FlexTabsButtons button.jsTabActive:hover{
			border-color:#00A3A1;
		}

		.FlexTabs--KPMGBlue .FlexTabsButtons button,
		.FlexTabs--KPMGBlue .FlexTabsContent h1,
		.FlexTabs--KPMGBlue .FlexTabsContent h2,
		.FlexTabs--KPMGBlue .FlexTabsContent h3,
		.FlexTabs--KPMGBlue .FlexTabsContent h4,
		.FlexTabs--KPMGBlue .FlexTabsContent h5,
		.FlexTabs--KPMGBlue .FlexTabsContent h6{
			color:#00338D;
		}

		.FlexTabs--MediumBlue .FlexTabsButtons button,
		.FlexTabs--MediumBlue .FlexTabsContent h1,
		.FlexTabs--MediumBlue .FlexTabsContent h2,
		.FlexTabs--MediumBlue .FlexTabsContent h3,
		.FlexTabs--MediumBlue .FlexTabsContent h4,
		.FlexTabs--MediumBlue .FlexTabsContent h5,
		.FlexTabs--MediumBlue .FlexTabsContent h6{
			color:#005EB8;
		}

		.FlexTabs--LightBlue .FlexTabsButtons button,
		.FlexTabs--LightBlue .FlexTabsContent h1,
		.FlexTabs--LightBlue .FlexTabsContent h2,
		.FlexTabs--LightBlue .FlexTabsContent h3,
		.FlexTabs--LightBlue .FlexTabsContent h4,
		.FlexTabs--LightBlue .FlexTabsContent h5,
		.FlexTabs--LightBlue .FlexTabsContent h6{
			color:#0091DA;
		}

		.FlexTabs--Violet .FlexTabsButtons button,
		.FlexTabs--Violet .FlexTabsContent h1,
		.FlexTabs--Violet .FlexTabsContent h2,
		.FlexTabs--Violet .FlexTabsContent h3,
		.FlexTabs--Violet .FlexTabsContent h4,
		.FlexTabs--Violet .FlexTabsContent h5,
		.FlexTabs--Violet .FlexTabsContent h6{
			color:#483698;
		}

		.FlexTabs--Purple .FlexTabsButtons button,
		.FlexTabs--Purple .FlexTabsContent h1,
		.FlexTabs--Purple .FlexTabsContent h2,
		.FlexTabs--Purple .FlexTabsContent h3,
		.FlexTabs--Purple .FlexTabsContent h4,
		.FlexTabs--Purple .FlexTabsContent h5,
		.FlexTabs--Purple .FlexTabsContent h6{
			color:#470A68;
		}

		.FlexTabs--LightPurple .FlexTabsButtons button,
		.FlexTabs--LightPurple .FlexTabsContent h1,
		.FlexTabs--LightPurple .FlexTabsContent h2,
		.FlexTabs--LightPurple .FlexTabsContent h3,
		.FlexTabs--LightPurple .FlexTabsContent h4,
		.FlexTabs--LightPurple .FlexTabsContent h5,
		.FlexTabs--LightPurple .FlexTabsContent h6{
			color:#6D2077;
		}

		.FlexTabs--KPMGGreen .FlexTabsButtons button,
		.FlexTabs--KPMGGreen .FlexTabsContent h1,
		.FlexTabs--KPMGGreen .FlexTabsContent h2,
		.FlexTabs--KPMGGreen .FlexTabsContent h3,
		.FlexTabs--KPMGGreen .FlexTabsContent h4,
		.FlexTabs--KPMGGreen .FlexTabsContent h5,
		.FlexTabs--KPMGGreen .FlexTabsContent h6{
			color:#00A3A1;
		}


	/* Spacing */
	h1 + .FlexTabs,
	h2 + .FlexTabs,
	h3 + .FlexTabs,
	h4 + .FlexTabs,
	h5 + .FlexTabs,
	h6 + .FlexTabs,
	p  + .FlexTabs,
	ul + .FlexTabs,
	ol + .FlexTabs{
		margin-top:15px !important;
	}



/* -- Popup ---------- */

	.FlexPopup,
	.FlexPopup.jsFlexPopupActive {
		width:100%;
		max-width:430px;
		min-width:280px;
		height:auto;

		display:block;
		position:fixed;
		bottom:-100%;
		right:0;
		z-index:90;

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

		-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);
		   -moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);
				box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);

		-webkit-transition:bottom 350ms ease-in-out;
		   -moz-transition:bottom 350ms ease-in-out;
			-ms-transition:bottom 350ms ease-in-out;
			 -o-transition:bottom 350ms ease-in-out;
				transition:bottom 350ms ease-in-out;
	}

	@media screen and (max-width:280px){
		.FlexPopup,
		.FlexPopup.jsFlexPopupActive {
			left:0;
			right:auto;
		}
	}

	.FlexPopup.jsFlexPopupActive {
		bottom:0px;
	}

		/* Timer */
		.FlexPopupTimer {
			background-color:#00338D;

			width:100%;
			height:10px;

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

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

			.FlexPopupTimerBar {
				background-color:rgba(255, 255, 255, 0.2);
				width:0%;
				height:100%;
				z-index:0;
				margin:0px !important;
			}

			.FlexPopupTimerText {
				width:auto;
				height:auto;

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

				color:#FFFFFF !important;
				font-size:8px !important;
				line-height:10px !important;
				text-align:right;

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

		/* Close */
		.FlexPopupClose {
			background-color:transparent;
			width:30px;
			height:30px;
			display:block;
			position:absolute;
			right:5px;
			top:10px;
			z-index:10;
			opacity:0.5;
			text-indent:-9999px;
			overflow:hidden;
			cursor:pointer;
		}

			.FlexPopupClose:hover {
				opacity:1.0;
			}

			.FlexPopupClose::before,
			.FlexPopupClose::after {
				background:#FFFFFF;
				width:14px;
				height:2px;
				display:block;
				position:absolute;
				left:50%;
				top:50%;
				margin:-1px 0px 0px -7px;
				padding:0px;
				border:0px none;
				-moz-transform:rotate(45deg);
				-webkit-transform:rotate(45deg);
				-o-transform:rotate(45deg);
				-ms-transform:rotate(45deg);
				transform:rotate(45deg);
				content:'';
			}

			.FlexPopupClose::after {
				-moz-transform:rotate(-45deg);
				-webkit-transform:rotate(-45deg);
				-o-transform:rotate(-45deg);
				-ms-transform:rotate(-45deg);
				transform:rotate(-45deg);
			}

		/* Content */
		.FlexPopupContent {
			background-color:#6D2077;
			width:100%;
			height:auto;
			display:block;
			position:relative;
			z-index:0;
			text-align:left;
			margin:0px auto;
			padding:20px 40px 30px 30px;
			border:0px none;
		}


		/* Colours */
		.FlexPopup--KPMGBlue .FlexPopupTimer,
		.FlexPopup--KPMGBlue .FlexPopupContent{
			background-color:#00338D;
		}

		.FlexPopup--MediumBlue .FlexPopupTimer,
		.FlexPopup--MediumBlue .FlexPopupContent{
			background-color:#005EB8;
		}

		.FlexPopup--LightBlue .FlexPopupTimer,
		.FlexPopup--LightBlue .FlexPopupContent{
			background-color:#0091DA;
		}

		.FlexPopup--Violet .FlexPopupTimer,
		.FlexPopup--Violet .FlexPopupContent{
			background-color:#483698;
		}

		.FlexPopup--Purple .FlexPopupTimer,
		.FlexPopup--Purple .FlexPopupContent{
			background-color:#470A68;
		}

		.FlexPopup--LightPurple .FlexPopupTimer,
		.FlexPopup--LightPurple .FlexPopupContent{
			background-color:#6D2077;
		}

		.FlexPopup--KPMGGreen .FlexPopupTimer,
		.FlexPopup--KPMGGreen .FlexPopupContent{
			background-color:#00A3A1;
		}

			.FlexPopupContent p{
				font-size:0.85em;
				line-height:1.35em;
			}

			.FlexPopupContent h1,
			.FlexPopupContent h2,
			.FlexPopupContent h3,
			.FlexPopupContent h4,
			.FlexPopupContent h5,
			.FlexPopupContent h6{
				color:#00338D;
				font-size:1em;
				font-weight:normal;
				line-height:1.35em;

				margin:0px auto 15px;
			}

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



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


	/* Content */
	.FlexButton{
		background-color:#00338D;

		width:auto;
		height:auto;

		display:inline-block;
		position:relative;
		clear:both;

		color:#FFFFFF !important;
		font-size:0.85em;
		font-weight:normal;
		line-height:18px;
		text-align:left;
		text-decoration:none !important;

		margin:10px auto 5px;
		padding:16px 35px 14px 38px;
		border:0px none;

		opacity:1.0;
	}

		.FlexButton:hover{
			opacity:0.85;
		}


		/* Colours */
		.FlexButton--KPMGBlue{
			background-color:#00338D;
		}

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

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

		.FlexButton--Violet{
			background-color:#483698;
		}

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

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

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


		/* Arrow */
		.FlexButton::before{
			width:8px;
			height:8px;

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

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

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

			content:'';

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


		/* Icon */
		.FlexButton--icon{
			padding-left:44px;
		}

			.FlexButton--icon::before{
				display:none;
			}

			.FlexButton--icon img,
			.FlexButton--icon svg{
				width:18px;
				height:18px;

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

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


		/* Popup */
		.FlexPopup .FlexButton,
		.FlexPopup .FlexButton:hover{
			background-color:rgba(255, 255, 255, 0);
			border: 2px solid #FFFFFF;

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

		.FlexPopup .FlexButton:hover{
			background-color:rgba(255, 255, 255, 0.1);
		}
