	/*
		██████  ███████ ███████ ███████ ████████
		██   ██ ██	  ██	  ██		 ██
		██████  █████   ███████ █████	  ██
		██   ██ ██		   ██ ██		 ██
		██   ██ ███████ ███████ ███████	██
	*/

	body{
		padding:0;
		margin:0;
		-webkit-text-size-adjust:none;
	}

	h1, h2, h3, h4, h5, h6, p, pre{
		padding:0;
		margin:0;
		line-height: inherit;
		white-space: normal;
		display: block;
		font-weight: inherit;
		font: inherit;
		vertical-align: baseline;
	}

	a, a:link, a:visited, a:hover, a:active{
		text-decoration: none;
		color: inherit;
	}

	a img{
		border: inherit;
	}

	input, select, textarea,
	input:active, select:active, textarea:active,
	input:focus, select:focus, textarea:focus,
	input:hover, select:hover, textarea:hover{
		border:none;
		outline:none;
		background: none;
		-webkit-appearance:none;
		box-sizing:border-box;
		-moz-appearance:none;
		-ms-appearance:none;
		-o-appearance:none;
		appearance:none;
		border-radius: 0;
		-webkit-border-radius:0;
		-mos-border-radius:0;
		-o-border-radius:0;
		-ms-border-radius:0;
		padding:5px;
		font-family: 'Helvetica Web', sans-serif;
	}

	/*
		 ██████  ███████ ███	██ ███████ ██████  ██  ██████
		██	   ██	  ████   ██ ██	  ██   ██ ██ ██
		██   ███ █████   ██ ██  ██ █████   ██████  ██ ██
		██	██ ██	  ██  ██ ██ ██	  ██   ██ ██ ██
		 ██████  ███████ ██   ████ ███████ ██   ██ ██  ██████
	*/

	table{
		background: rgb(228,228,228);
		border-collapse: collapse;
		width:100%;
		border: none;
	}

	table thead{
		background: rgb(160,160,160);
		color: #fff;
	}

	table tr td{
		padding:7px 10px;
		border-left:2px solid #fff;
		border-right:2px solid #fff;
		vertical-align: middle;
	}

	table tr th{
		border: none;
	}

	.table{
		display: table;
		width:100%;
		border-collapse: collapse;
	}

	.table-row{
		display: table-row;
	}

	.table-cell{
		display: table-cell;
		vertical-align: middle;
	}

	.clear{
		clear:both;
	}

	.noSelect{
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.right {
		float: right;
	}
	.left {
		float: left;
	}

	.text-right{
		text-align: right;
	}

	.text-left{
		text-align: left;
	}

	.text-center{
		text-align: center;
	}

	span.text-center{
		display: block;
	}

	img.centered{
		vertical-align: middle;
	}

	.relative{
		position: relative;
	}

	.relative.layer{
		z-index: 1;
	}

	.borderBox{
		box-sizing: border-box;
	}

	.nine-tenths{
		width: 90%;
	}

	.four-fifths{
		width: 80%;
	}

	.three-quaters{
		width: 75%;
	}

	.severn-tenths{
		width:70%;
	}

	.two-thirds{
		width: 66.666%;
	}

	.three-fifths{
		width: 60%;
	}

	.half{
		width: 50%;
	}

	.two-fifths{
		width: 40%;
	}

	.three-tenths{
		width:30%;
	}

	.one-third{
		width: 33.333%;
	}

	.one-quater{
		width: 25%;
	}

	.one-fifth{
		width: 20%;
	}

	.one-sixth{
		width: 16.666%;
	}

	.one-eighth{
		width: 12.5%;
	}

	.paddH10{
		padding-left: 10px;
		padding-right: 10px
	}

	.paddH20{
		padding-left: 20px;
		padding-right: 20px
	}

	.paddH35{
		padding-left: 35px;
		padding-right: 35px
	}

	.paddH40{
		padding-left: 40px;
		padding-right: 40px
	}

	.paddH50{
		padding-left: 50px;
		padding-right: 50px
	}

	.paddH60{
		padding-left: 60px;
		padding-right: 60px
	}

	.paddH80{
		padding-left: 80px;
		padding-right: 80px
	}

	.paddH100{
		padding-left: 100px;
		padding-right: 100px
	}

	.paddV10{
		padding-top: 10px;
		padding-bottom: 10px
	}

	.paddV20{
		padding-top: 20px;
		padding-bottom: 20px
	}

	.paddV30{
		padding-top: 30px;
		padding-bottom: 30px
	}

	.paddV40{
		padding-top: 40px;
		padding-bottom: 40px
	}

	.paddV50{
		padding-top: 50px;
		padding-bottom: 50px
	}

	.paddV60{
		padding-top: 60px;
		padding-bottom: 60px
	}

	.padd20{
		padding: 20px
	}

	.paddL0{
		padding-left: 0;
	}

	.paddR0{
		padding-right: 0;
	}

	.paddT0{
		padding-top: 0;
	}

	.paddB0{
		padding-bottom: 0;
	}

	/*
		███████ ██████  ███████  ██████ ██ ███████ ██  ██████ ███████
		██	  ██   ██ ██	  ██	  ██ ██	  ██ ██	  ██
		███████ ██████  █████   ██	  ██ █████   ██ ██	  ███████
			 ██ ██	  ██	  ██	  ██ ██	  ██ ██		   ██
		███████ ██	  ███████  ██████ ██ ██	  ██  ██████ ███████
	*/
	/*
		gorefield-green rgb(25,97,25)
		gorefield-pink rgb(178,0,89)
	*/

	body{
		font-size:17px;
		line-height:21px;
		background: rgb(80,80,80);
		color: rgb(51,51,51);
		font-weight: 400;
		visibility: visible!important;
	}

	.body-fix{
		position: fixed;
		left:0;
		top:0;
		width:100%;
		height:100%;
	}

	h1{
		font-size: 62px;
		line-height: 70px;
	}

	h2{
		font-size: 45px;
		line-height: 53px;
	}

	h3{
		font-size: 33px;
		line-height: 40px;
	}

	h4{
		font-size: 28px;
		line-height: 33px;
	}

	h5{
		font-size: 23px;
		line-height: 27px;
	}

	h6{
		font-size: 20px;
		line-height: 24px;
	}

	p{
		padding:20px 0 0 0
	}

	hr{
		height: 1px;
		width: 100%;
		padding: 0;
		margin: 12px 0 15px 0;
		background: rgb(216, 216, 216);
		border: none;
	}

	hr.thick{
		height: 3px;
	}

	sup{
		vertical-align: super;
		font-size: 12px;
	}

	sub{
		font-size: 12px;
		vertical-align: sub;
	}

	small,
	.small{
		font-size:13px;
		line-height:17px;
	}

	main{
		width: 100%;
		display: block;
		overflow: hidden;
		background: #fff;
	}

	ul{
		margin:10px 0;
		padding:0 0 0 25px;
	}

	ul li{
		padding: 5px 0;
	}

	strong,
	.strong,
	.keyword{
		font-weight: 700;
	}

	.weak{
		font-weight: 300;
	}

	.font-helvetica{
		font-family: 'Helvetica Web', sans-serif;
	}

	.font-fjalla{
		font-family: 'Fjalla One', sans-serif;
	}

	.bg-red{
		background:rgb(224,0,52)
	}

	.bg-black{
		background:rgb(30,30,30)
	}

	.bg-pink{
		background:rgb(233, 55, 92)
	}

	.bg-lightpink{
		background: rgb(250, 202, 214)
	}

	.bg-grey{
		background: rgb(150,158,163);
	}

	.bg-darkgrey{
		background:rgb(94,106,113);
	}

	.bg-darkergrey{
		background:rgb(74,74,74);
	}

	.bg-lightgrey{
		background: rgb(222, 224, 225)
	}

	.bg-lightestgrey{
		background:rgb(239, 240, 241)
	}

	.bg-white{
		background: rgb(255,255,255);
	}

	.bg-over{
		z-index: 2;
	}

	.no-overflow{
		overflow: hidden;
	}

	.text-red{
		color:rgb(224,0,52)!important;
	}

	.text-white{
		color: #fff!important;
	}

	.text-darkgrey{
		color:rgb(94,106,113)!important;
	}

	.text-black{
		color: rgb(51,51,51)!important;
	}

	.text-uppercase{
		text-transform: uppercase;
	}

	.pointer{
		cursor: pointer;
	}

	.button{
		padding:8px 15px;
		margin-top: 10px;
		display: inline-block;
		border:1px solid #000;
		cursor: pointer;
	}

	.button.wide{
		padding:8px 45px;
	}

	.button:hover{
		background: #000;
		color:#fff;
	}

	table tr td .button{
		margin: 0 0 20px 0;
	}

	.text-white .button{
		border:1px solid #fff;
	}

	.text-white .button:hover{
		background: #fff!important;
		color:#000!important;
	}

	.button.text-red:hover{
		border:1px solid rgb(224,0,52)!important;
		background:rgb(224,0,52)!important;
		color:#fff!important;
	}

	.read-more{
		margin: 20px 0 0 0;
		display: inline-block;
	}

	input[type="checkbox"]{
		-webkit-appearance: checkbox;
		-moz-appearance: checkbox;
		-ms-appearance: checkbox;
		-o-appearance: checkbox;
		appearance: checkbox;
		vertical-align: middle;
		padding: 0;
		margin: 0;
	}

	input[type="radio"]{
		-webkit-appearance: radio;
		-moz-appearance: radio;
		-ms-appearance: radio;
		-o-appearance: radio;
		appearance: radio;
		vertical-align: middle;
		padding: 0;
		margin: 0;
	}

	label{
		position: relative;
	}

	label input[type="submit"]{
		position: absolute;
		top:0;
		left: 0;
		width: 0;
		height: 0;
		font-size: 0;
		line-height: 0;
		margin: 0;
		padding: 0;
		border: none;
		opacity: 0.01;
	}

	.hide{
		display: none;
	}

	.hover-fade{
		display: inline-block;
	}

	.hover-fade.inline{
		display: inline;
	}

	.hover-fade:hover,
	.learn-more:hover,
	.learn-more-external:hover{
		opacity: 0.5;
	}

	a.tinfish{
		display: inline-block;
		min-height: 23px;
		line-height: 23px
	}

	a.tinfish img{
		vertical-align: top;
		opacity: 0;
		padding-left: 5px;
	}

	a.tinfish:hover img{
		opacity: 1;
	}

	a.tinfish:hover{
		color: rgb(0, 170, 228)
	}

	.learn-more,
	.learn-more-external{
		font-size: 20px;
		line-height: 24px;
		display: inline-block;
	}

	em.sprite,
	a.sprite,
	.learn-more:after,
	.learn-more-external:after{
		background: url(../images/svg-fallback/sprites.png?v=0.04) 0 0 no-repeat;
		background: linear-gradient(transparent, transparent), url(../images/sprites.svg?v=0.04) 0 0 no-repeat;
		width: 25px;
		height: 25px;
		font-size: 0;
		line-height: 0;
		display: inline-block;
		vertical-align: middle;
	}

	em.sprite.big,
	a.sprite.big{
		width: 50px;
		height: 50px;
	}

	em.sprite.call{
		background-position: 0 0;
	}

	em.sprite.search{
		background-position: -25px 0;
	}

	em.sprite.instagram{
		background-position: -50px 0;
	}

	em.sprite.facebook{
		background-position: -75px 0;
	}

	em.sprite.linkedin{
		background-position: -100px 0;
	}

	em.sprite.arrow-circle-down,
	.learn-more:after{
		background-position: -125px 0;
	}

	em.sprite.arrow-circle-right,
	.learn-more-external:after{
		background-position: -150px 0;
	}

	em.sprite.call-red{
		background-position: -175px 0;
	}

	em.sprite.arrow-circle-down-white{
		background-position: -200px 0;
	}

	em.sprite.arrow-circle-right-white{
		background-position: -225px 0;
	}

	em.sprite.cross-black{
		background-position: -250px 0;
	}

	em.sprite.cross-white{
		background-position: -275px 0;
	}

	em.sprite.big.hamburger{
		background-position: 0 -25px;
	}

	em.sprite.big.cross,
	a.sprite.big.cross{
		background-position: -50px -25px;
	}

	.learn-more:after,
	.learn-more-external:after{
		content: "";
		margin-left: 7px;
	}

	.image-overlay{
		font-size: 0;
		line-height: 0;
		display: inline-block;
		max-width: 100%;
	}

	.image-overlay > img{
		max-width: 100%;
	}

	.image-overlay.block{
		display: block;
	}

	.image-overlay .overlay{
		position: absolute;
		top:0;
		left: 0;
		z-index: 2;
		max-height: 100%;
		width: auto;
	}

	.image-overlay .overlay.top-right{
		left: auto;
		right: 0;
	}

	#header{
		height: 116px;
		background: rgba(20,20,20,0.95);
		background: rgb(20,20,20);
		position: fixed;
		width: 100%;
		padding:0 30px 0 30px;
		box-sizing: border-box;
		z-index: 10;
		color:#fff;
		transition: 0.3s;
	}

	#header #navMob,
	#header .cascade,
	#header .openNavMob{
		display: none;
	}

	#header .openNavMob{
		position: fixed;
		top:33px;
		left: 33px;
		transition: 0.3s;
	}

	#header .openNavMob.cross{
		position: fixed;
		top: 33px;
		z-index: 99;
		display: none;
		-webkit-opacity: 0.99;
	}

	#header nav .logo img{
		position: absolute;
		top:0;
		left:50%;
		background: #fff;
		z-index: 2;
		box-shadow:0 0px 5px rgba(20,20,20,0.5);
		transition: 0.3s;
		width: 300px;
		margin-left: -157px;
		padding: 10px;
		z-index: 99
	}

	#header nav > ul{
		font-size: 0;
		line-height: 0;
		margin: 0;
		display: block;
		padding: 60px 0 0 0;
		float:left;
		text-align: left;
		transition: 0.4s;
	}

	#header nav > ul.right{
		float: right;
		text-align: right;
	}

	#header nav > ul li {
		padding: 0;
	}

	#header nav > ul > li{
		font-size: 13px;
		display: inline-block;
		padding:0 12px;
		line-height: 28px;
		vertical-align: middle;
		position: relative;
	}

	#header nav > ul > li.icon{
		padding:0 5px;
		font-size: 0;
		line-height: 0;
	}

	#header nav > ul > li > a,
	#header nav > ul > li > span{
		display: inline-block;
		height: 30px;
		border-bottom:3px solid transparent;
	}

	#header nav > ul > li.selected > a,
	#header nav > ul > li.ancestor > a,
	#header nav > ul > li > a:hover{
		border-bottom:3px solid rgb(224,0,52)
	}

	#header nav > ul > li > ul{
		display: none;
		position: absolute;
		top:0;
		left: 50%;
		width: 140px;
		background: grey;
		margin:30px 0 0 -70px;
		padding: 23px 0 0 0;
		border-top:3px solid rgb(224,0,52);
		background: rgba(20,20,20,0.95);
		border-bottom:0px solid rgb(224,0,52);
		font-size: 11px;
		line-height: 15px;
		box-shadow:0 0px 5px rgba(20,20,20,0.5);
		z-index: 2
	}

	#header nav > ul > li > ul em.triangle{
		border-top:10px solid rgb(224,0,52);
		border-left:6px solid transparent;
		border-right:6px solid transparent;
		width: 0;
		height: 0;
		position: absolute;
		top:0;
		left: 50%;
		margin-left: -6px
	}

	#header nav > ul li:hover > ul{
		display: block;
	}

	#header nav > ul > li > ul li{
		display: block;
		position: relative;
	}

	#header nav > ul > li > ul li > a{
		display: block;
		padding: 15px 7px
	}

	#header nav > ul > li > ul > li.selected > a,
	#header nav > ul > li > ul > li.ancestor > a{
		color:rgb(224,0,52)!important
	}

	#header nav > ul > li > ul > li:hover > a{
		background: rgba(224,0,52,0.5);
		color:#fff!important
	}

	#header nav > ul > li > ul > li ul{
		display: none!important;
		position: absolute;
		top:0;
		left:100%;
		width: 100%;
		margin: 0;
		padding: 0;
		background: rgba(224,0,52,0.9);
		font-size: 11px;
		line-height: 15px;
		box-shadow:0 0px 5px rgba(20,20,20,0.5);
	}

	#header nav > ul > li > ul > li > ul em.triangle{
		display: none;
	}

	#header nav > ul > li > ul > li > ul > li.selected > a,
	#header nav > ul > li > ul > li > ul > li:hover > a{
		background: rgba(30,30,30,0.5);
	}

	#header nav > ul > li > ul > li > ul > li > a{
		padding: 10px 7px
	}

	#header.small{
		height: 76px;
		background: rgba(20,20,20,0.95);
	}

	#header.small nav .logo img{
		width: 240px;
		margin-left: -135px;
		padding: 15px;
	}

	#header.small nav > ul{
		padding: 26px 0 0 0;
	}

	#header.small nav > ul > li > ul{
		padding: 17px 0 0 0;
	}

	#header.small #contactDetails,
	#header.small #searchBar{
		top: 76px;
		background: rgb(148, 7, 40);
		width: 100%;
		padding: 30px 0 10px 0
	}

	#header.small #contactDetails .triangle,
	#header.small #searchBar .triangle{
		border-top: none;
		border-bottom: 14px solid rgb(148, 7, 40);
		top: auto;
		bottom: 100%;
		height: 55px;
	}

	#header #navMob{
		overflow: auto;
		position: fixed;
		height: 100%;
		width: 280px;
		left: 0;
		top:0;
		box-sizing: border-box;
		padding: 0px 0 20px 0;
		background: rgb(224, 0, 52);
		text-align: center;
		margin: 0;
		box-shadow: 0 0px 10px 2px rgba(20,20,20,0.5);
		outline: 2000px solid rgba(0,0,0,0.7);
		z-index: 98;
		border-top: 116px solid rgb(20,20,20);
		-webkit-opacity: 0.99;
		/*background: url(../images/bg-graphic-19b.png) 0 0 repeat;*/
	}

	#header #navMob li{
		display: block;
		padding: 0;
		font-size: 16px;
		line-height: 24px;
		box-sizing: border-box;
		text-align: left;
		position: relative;
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}

	#header #navMob li > a,
	#header #navMob li > span{
		padding:15px 15px 15px 0;
		width: 235px;
		margin-left:45px;
		display: block;
		height: auto;
		box-sizing: border-box;
		border: none;
	}

	#header #navMob > li ul {
		position: static;
		width: 100%;
		margin: 0;
		border: none;
		padding: 0;
		text-align: left;
		background: rgba(0,0,0,0.3);
		box-shadow:inset 0px 0px 5px rgba(0,0,0,0.4);
		display: none;
	}

	#header #navMob .cascade{
		position: absolute;
		top:13px;
		left: 10px;
	}

	#header #navMob > li ul li{
		font-size: 12px;
		line-height: 18px;
	}

	#header #navMob > li ul li > a,
	#header #navMob > li ul li > span{
		padding: 10px 10px 10px 0;
	}

	#header #navMob > li ul li .cascade {
		top: 6px;
	}

	#header #navMob > li > ul > li > ul,
	#header #navMob > li > ul > li .cascade{
		display: none!important
	}

	#header #navMob li:last-child{
		border:none;
	}

	#header #navMob li.icon {
		display: inline-block;
		width: auto;
		border: none;
		float: none;
		padding: 10px 10px 0 10px;
		text-align: center;
	}

	#header #navMob li.icon a {
		display: inline-block;
		width: auto;
		margin: 0;
		padding: 5px;
	}

	.hamburger-container{
		display: none;
	}

	#showContactDetails,
	#showSearchBar{
		position: static!important;
	}

	#showContactDetails:hover #contactDetails,
	#showSearchBar:hover #searchBar{
		display: block;
	}

	#contactDetails,
	#searchBar{
		position: absolute;
		height: 40px;
		top:0;
		right:0;
		font-size: 15px;
		width: 40%;
		line-height: 40px;
		background: rgba(224,0,52,0.6);
		transition: 0.3s
	}

	#contactDetails a{
		padding: 0 25px;
	}

	#contactDetails em.triangle,
	#searchBar em.triangle{
		position: absolute;
		width: 0;
		height: 40px;
		top:100%;
		right:135px;
		border-left:18px solid transparent;
		border-right:18px solid transparent;
		border-top:14px solid rgba(224,0,52,0.6);
		margin-left:-14px
	}

	#searchBar em.triangle{
		right: 100px;
	}

	#searchBar form input[type="text"]{
		width: 60%;
		max-width: 300px;
		color: #fff;
	}

	#searchBar form input[type="text"]::-webkit-input-placeholder{
		color: #fff;
	}

	#searchBar form input[type="text"]::-moz-placeholder{
		color: #fff;
	}

	#searchBar form input[type="text"]:-ms-input-placeholder{
		color: #fff;
	}

	#searchBar form input[type="text"]:-moz-placeholder{
		color: #fff;
	}

	.bg-graphic{
		position: absolute;
		z-index: 2;
		top:0;
		left:0;
		height: auto;
		max-width: 100%;
	}

	#bgGraphic1{
		z-index: 0;
		width: 43%;
		height: auto;
	}

	#bgGraphic1b{
		z-index: 0;
		width: 28%;
		height: auto;
	}

	#bgGraphic4{
		top:auto;
		bottom: 0;
	}

	#bgGraphic5,
	#bgGraphic16,
	#bgGraphic17b{
		left: auto;
		right: 0;
		z-index: 0
	}

	#bgGraphic3{
		width: 29.8%;
		z-index: 4;
	}

	#bgGraphic3b{
		width: 186px;
	}

	#bgGraphic5{
		width: 29.28%;
	}

	#bgGraphic5b{
		width: 14.57%;
		z-index: 0
	}

	#bgGraphic3,
	#bgGraphic10,
	.bgGraphic10,
	#bgGraphic17{
		left: auto;
		right: 0;
	}

	#bgGraphic2,
	#bgGraphic6,
	#bgGraphic7,
	#bgGraphic9,
	#bgGraphic12,
	#bgGraphic13{
		top:auto;
		bottom: 0;
		z-index: 0;
	}

	#bgGraphic3b,
	#bgGraphic5b,
	#bgGraphic14,
	#bgGraphic18{
		top:auto;
		bottom: 0;
		left: auto;
		right: 0;
	}

	#bgGraphic15b{
		top:auto;
		bottom: 0;
	}

	.wrapper-1080{
		width: 1080px;
		max-width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
	}

	.wrapper-1200{
		width: 1200px;
		max-width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
	}

	.center-block{
		margin-left: auto;
		margin-right: auto;
	}

	.banner-image{
		width: 100%;
		overflow: hidden;
		z-index: 2;
		height: 610px;
	}

	.banner-image > img,
	.banner-image > video{
		display: block;
		width: auto;
		height: 10px;
		min-width: 100%;
		min-height: 100%;
	}

	.anchor-point{
		position: absolute;
		top:-90px;
		left:0;
		width: 1px;
		height: 1px;
		opacity: 0.1;
	}

	#slideshow{
		width: 100%;
		height: 610px;
		overflow: hidden;
		z-index: 2;
	}

	#slideshow .slide{
		width: 100%;
		height: 100%;
		position: absolute;
		top:0;
		left: 0;
		z-index: 1;
		display: none
	}

	#slideshow .dots{
		z-index: 100;
		position: absolute;
		bottom:25px;
		left:50px;
		font-size: 0;
		line-height: 0
	}

	#slideshow .dots .dot{
		height: 12px;
		width: 12px;
		border:1px solid #fff;
		box-sizing: border-box;
		border-radius: 12px;
		margin-right: 6px;
		display: inline-block;
		vertical-align: middle;
	}

	#slideshow .dots .dot.on{
		background: #fff;
	}

	#slideshow .slide.first{
		display: block;
	}

	#slideshow .slide > img{
		display: block;
		width: 105%;
		height: auto;
	}

	#slideshow .slide .overlay,
	.banner-image .overlay{
		width: 380px;
		position: absolute;
		top:0;
		right:-500px;
		height: 100%;
		box-sizing: border-box;
		padding:130px 40px 10px 40px;
		z-index: 2;
	}

	.banner-image .overlay{
		right: 0;
		padding:235px 40px 10px 40px;
	}

	#slideshow .slide .shard,
	.banner-image .shard{
		background: rgb(224,0,52);
		width: 100%;
		height: 200%;
		position: absolute;
		z-index: 1;
		bottom: -200%;
		left: 100%;
		margin-left: -410px;
		transform: rotate(24deg);
		transform-origin: 0% 100%;
		mix-blend-mode: multiply;
		/*
		blendfix
		opacity: 0.55
		background: #bd0000;
		*/
	}

	.banner-image .shard{
		bottom:0;
		margin-left: -426px;
		transform: rotate(21.5deg);
	}

	#slideshow .slide .shard + .shard{
		background: rgb(224,0,52);
		opacity: 1;
	}

	#slideshow .slide .overlay h5{
		padding:15px 0 0 0;
	}

	#slideshow .slide .overlay h5 img{
		margin-top:-15px;
	}

	#slideshow .slide .overlay h6{
		padding:10px 0 0 0;
		font-size: 19px;
		line-height: 23px;
	}

	.hero{
		max-height: 500px;
		margin-top:95px;
	}

	.hero > img{
		width: 100%;
		height: auto;
		display: block;
		min-width: 500px
	}

	.hero .overlay{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding:45px 45px 25px 45px;
		mix-blend-mode: darken;
		box-sizing: border-box;
		background: linear-gradient(to bottom, transparent, rgb(224,0,52));
		opacity: 0.55;
		height: 110px;
	}

	.hero .overlay.blank{
		opacity: 1;
		text-shadow: 0 0 4px #000;
		height: 160px;
		background: none;
		mix-blend-mode: normal;
	}

	#soundControl{
		min-width: 0;
		min-height: 0;
		width: 54px!important;
		height: 48px!important;
		position: absolute;
		bottom:20px;
		left: 20px;
		z-index: 2
	}

	.fadeIn,
	.fadedIn{
		opacity: 0;
	}

	.cards{
		font-size: 0;
		line-height: 0;
		padding:50px 0 0 0;
		min-height: 507px;
		box-sizing: border-box;
	}

	.cards .card{
		font-size:17px;
		line-height:21px;
		vertical-align: middle;
		display: inline-block;
		margin:0 13px 26px 13px;
		z-index: 3;
		overflow: hidden;
	}

	.cards.small .card{
		overflow: hidden;
		height: 283px;
	}

	.moreCards {
		width: 100%;
		position: relative;
		font-size: 15px;
		line-height: 18px;
		text-transform: none;
		color: rgb(51,51,51);
	}

	.cards .card .bg{
		display: block;
	}

	.cards .card .button{
		display: none;
		position: absolute;
		top:65%;
		left:10%;
		width: 80%;
		box-sizing: border-box;
	}

	.cards.small .card .button{
		border:none;
		left: 0;
		top:0;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		font-size: 0;
		line-height: 0;
		background: none!important
	}

	.cards .card .overlay{
		width: 100%;
		height: 100%;
		position: absolute;
		top:0;
		left: 0;
		padding:20px 10px;
		box-sizing: border-box;
	}

	.cards .card .overlay h4{
		margin: 0;
		padding: 10px 0 15px 0;
	}

	.cards .card:hover .bg,
	.cards .card:hover .description{
		opacity: 0.2
	}

	.cards .card:hover .button{
		display: block;
	}

	.quote-variable,
	.latestNews{
		z-index: 3
	}

	.quote-variable{
		width:400px;
		max-width: 100%;
		box-sizing: border-box;
		padding:70px 32px 100px 32px;
		box-sizing: border-box;
	}

	.quote-variable .top{
		width: 100%;
		z-index: 0;
	}

	.quote-variable .bottom{
		top:auto;
		z-index: 0;
		bottom:0;
		width: 100%;
	}

	.quote{
		width:364px;
		padding:87px 32px;
		box-sizing: border-box;
	}

	.quote .overlay{
		z-index: 3;
		height: 250px;
		overflow: hidden;
	}

	.quote .overlay p,
	.quote-variable .overlay p{
		padding:0 0 10px 0;
	}

	.latestNews .button.wide{
		width: 100%;
		box-sizing: border-box;
	}

	#mapGradient{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(45deg, transparent, rgba(10,10,10,1));
		background: linear-gradient(45deg, transparent 0%, #1c1715 70%);
	}

	#mapContainer .map{
		width: 1190px;
		margin-top: -30px;
		margin-bottom: -55px;
	}

	#mapContainer .map > img{
		display: block;
	}

	#mapContainer .map .location-popup {
		display: none;
		width: 316px;
		color: rgb(30,30,30);
		min-height: 300px;
		opacity: 0.8;
		position: absolute;
		left: -140px;
		top: 55px;
		padding: 57px 35px 20px 55px;
		box-sizing: border-box;
		background-image: url(../images/marker-popup.png);
		background-repeat: no-repeat;
		background-position: -65px -53px;
		z-index: 5
	}

	#mapContainer .map .location-popup .close{
		position: absolute;
		top:0;
		right: 0;
		background: rgba(255,255,255,0.2);
		padding: 10px;
	}

	#mapContainer .map .location-popup .close:hover{
		background: rgba(0,0,0,0.2);
	}

	#mapContainer.full-map .map .location-popup{
		left: auto;
		right:14%;
		width: 400px;
		top:30px;
		background-color: rgb(209, 32, 74);
		opacity: 1;
	}

	#mapContainer.full-map .map{
		border: none;
		margin:0
	}

	#mapContainer.full-map .map > div{
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	#mapContainer.full-map .map-description{
		display: none;
	}

	#mapContainer .map .location-popup a{
		text-decoration: underline;
	}

	#mapContainer .map .location-popup a:hover{
		color:#fff
	}

	#mapContainer .map .location-popup h6,
	#mapContainer .map .location-popup p{
		font-size:17px;
		line-height:21px;
		padding: 0 0 10px 0
	}

	#mapContainer.full-map .map .location-popup h6,
	#mapContainer.full-map .map .location-popup p {
		font-size: 21px;
		line-height: 26px;
	}

	#mapContainer .map #mapLine{
		position: absolute;
		top:0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		overflow: visible;
	}

	#mapContainer .map .marker{
		position: absolute;
		height:122px;
		width:122px;
		margin-left:-61px;
		margin-bottom: -61px;
		background: url(../images/marker.png) no-repeat 50% 50%;
		z-index: 2;
		opacity: 0;
	}

	#mapContainer .map .marker-dot{
		width: 20px;
		height: 20px;
		position: absolute;
		border:2px solid #fff;
		box-sizing: border-box;
		margin-left:-10px;
		margin-bottom: -10px;
		background: #fff;
		border-radius: 10px;
		z-index: 3;
		opacity: 0;
	}

	#mapContainer .map .marker-dot:hover{
		border:2px solid rgb(224,0,52);
	}


	#mapContainer .map .marker-dot.on{
		border:2px solid rgb(224,0,52);
		background: rgb(224,0,52);
	}

	#mapContainer .map-description{
		width: 500px;
		position: absolute;
		top:45px;
		right:75px
	}

	#mapContainer .map-description > h4{
		padding:0 0 0 55px;
		font-size: 42px;
		line-height: 48px;
	}

	#mapContainer .map-description > h3{
		padding: 0;
		font-size: 52px;
		line-height: 66px;
	}

	#mapContainer .map-description .overlay{
		width:335px;
		font-size: 19px;
		line-height: 23px;
	}

	#mapContainer .map-description .overlay .number{
		position: absolute;
		right:350px;
		top:0;
		font-size: 132px;
		line-height: 145px;
		direction: rtl;
		text-align: right;
	}

	#mapContainer .map-description .overlay .description p{
		padding: 5px 0 15px 0;
	}

	#productCarousel{
		overflow: hidden;
		height: 44px;
		width: 100%;
	}

	#productCarousel h6{
		height: 24px;
		top:11px;
		left: 0;
		white-space: nowrap;
		position: absolute;
		margin: 0;
	}

	#productCarousel h6 a{
		opacity: 0.7;
	}

	#productCarousel h6 a:hover{
		opacity: 1;
	}

	#productCarouselTop,
	#locationCarouselTop{
		height: 44px;
		width: 100%;
		font-size: 0;
		border-bottom: 1px solid rgb(150,158,163);
	}

	#productCarouselTop .inner,
	#locationCarouselTop .inner{
		width: 1200px;
		max-width: 100%;
		padding: 0 30px;
		margin: 0 auto;
		height: 44px;
		overflow: hidden;
	}

	#productCarouselTop .inner a.triangle{
		border-top:10px solid transparent;
		border-right:14px solid rgb(224,0,52);
		border-bottom:10px solid transparent;
		width: 0;
		height: 0;
		position: absolute;
		top:50%;
		left: 8px;
		margin-top: -10px;
		opacity: 0.1;
	}

	#productCarouselTop .inner a.triangle.right{
		border-right:none;
		border-left:14px solid rgb(224,0,52);
		left: auto;
		right:8px;
	}

	#productCarouselTop .inner a.triangle.on{
		opacity: 1;
	}

	#productCarouselTop .inner a.triangle.on.left:hover{
		border-top:12px solid transparent;
		border-right:17px solid rgb(224,0,52);
		border-bottom:12px solid transparent;
		left: 6px;
		margin-top: -12px;
	}

	#productCarouselTop .inner a.triangle.on.right:hover{
		border-right:none;
		border-top:12px solid transparent;
		border-bottom:12px solid transparent;
		right:6px;
		margin-top: -12px;
		border-left:17px solid rgb(224,0,52);
	}

	#productCarouselTop .inner em.cover{
		position: absolute;
		top:0;
		width: 30px;
		height: 100%;
		left:0;
	}

	#productCarouselTop .inner em.cover.right{
		left: auto;
		right:0;
	}

	#productCarouselTop h6,
	#locationCarouselTop h6{
		height: 44px;
		line-height: 44px;
		white-space: nowrap;
		font-size: 0;
		display: inline-block;
	}

	#locationCarouselTop,
	#locationCarouselTop .inner,
	#locationCarouselTop h6{
		height: auto;
		white-space: normal;
		text-align: center;
	}

	#productCarouselTop h6 a,
	#locationCarouselTop h6 a{
		font-size: 15px;
		padding: 0 10px;
		opacity: 0.7;
	}

	#productCarouselTop h6 a:hover,
	#locationCarouselTop h6 a:hover,
	#locationCarouselTop h6 a.on{
		opacity: 1;
	}

	#locationCarouselTop h6 a{
		display: inline-block;
	}

	.contact .accreditations {
		margin:40px 0;
		box-sizing: border-box;
		border-right:1px solid #000;
		min-width: 320px
	}

	.contact .form {
		margin:40px 0;
		box-sizing: border-box;
	}

	.contact .form form{
		padding:25px 0 0 0;
	}

	form.generic-form{
		border: 1px solid #808080;
		padding: 0 10px 10px 10px;
		margin-bottom: 10px;
	}

	.contact .form form input,
	.contact .form form select,
	.contact .form form textarea,
	form.generic-form  input,
	form.generic-form  select,
	form.generic-form  textarea {
		width: 100%;
		height: 45px;
		border: 1px solid grey;
		margin-bottom: 20px;
		padding: 10px;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 21px;
		background-color: #fff;
	}

	form.generic-form  input,
	form.generic-form  select,
	form.generic-form  textarea {
		margin-bottom: 0;
	}

	.contact .form form textarea,
	form.generic-form textarea{
		height: 175px;
		margin-bottom: 5px
	}

	form.generic-form .button.wide{
		padding: 9px 45px 10px 45px;
	}

	#formSuccess{
		width: 100%;
	    position: fixed;
	    bottom: auto;
	    left: 50%;
	    z-index: 9;
	    box-shadow: 0 0px 5px rgba(20,20,20,0.5);
	    top: 116px;
	    transition: 0.3s;
	    max-width: 1366px;
	    margin: 0 auto;
	    transform: translate(-50%,0);
	}

	#formSuccess .cross{
		position: absolute;
		top:7px;
		right:15px;
	}

	#header.small + main #formSuccess{
		top: 76px;
		padding-top: 30px;
	}

	#header.small + main #formSuccess .cross{
		top:12px;
	}

	#popupContainer{
		display: none;
		position: fixed;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 11;
		background: rgba(0,0,0,0.8);
	}

	#popupContainer #popup{
		position: absolute;
		top:50%;
		left: 50%;
		min-width: 80px;
		min-height: 80px;
		max-height: 100%;
		max-width: 100%;
		transform:translate(-50%,-50%);
	}

	#popupContainer #popup img{
		display: block;
		width: auto;
		height: auto;
	}

	#popupContainer #popup .close{
		position: absolute;
		top:15px;
		display: block;
		right: 15px;
		background-color: rgba(0,0,0,0.5);
	}

	#popupContainer #popup .close:hover{
		background-color: rgba(0,0,0,0.75);
	}

	.label{
		line-height: 35px;
		padding: 5px 0;
		display: inline-block;
		vertical-align: middle;
	}

	.accreditations table{
		table-layout: fixed;
		background: none;
		font-size: 0;
		line-height: 0;
		margin:25px 0 20px 0;
	}

	.accreditations table tr,
	.accreditations table tr td{
		border: none;
		vertical-align: middle;
		padding: 0
	}

	.accreditations table a{
		display: inline-block;
		padding: 7px;
	}

	.accreditations table a img{
		border: none
	}

	.accreditations table a .button{
		font-size: 13px;
		line-height: 16px;
		color: rgb(51,51,51)!important;
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 80px;
		height: 16px;
		z-index: 2;
		display: none;
		margin: -16px 0 0 -55px;
		background: rgba(255,255,255,0.5)!important
	}

	.accreditations table a:hover img{
		opacity: 0.1
	}

	.accreditations table a:hover .button{
		display: block;
	}

	.accreditations table img.logo {
		width:178px;
		max-width: 100%;
	}

	.fullAccreditations{
		top:0;
		height: 100%;
		position: absolute;
	}

	.fullAccreditations.left{
		left:0;
	}

	.fullAccreditations.right{
		right: 0;
	}

	.fullAccreditations img.logo {
		top:50%;
		left:50%;
		width: 350px;
		max-width: 100%;
		position: absolute;
		margin-left: -175px;
		transform:translate(0,-50%);
	}

	select,
	select:hover,
	select:active,
	select:focus{
		background-image:url(../images/arrow-down.png);
		background-repeat:no-repeat;
		background-position:98% 50%;
	}

	.product-overview .card{
		width:520px;
		height: 185px;
		display: inline-block;
		margin: 20px 10px 0 10px;
		overflow: hidden;
	}

	.product-overview .card .bg,
	.grayscale{
		filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
		filter: gray; /* IE6-9 */
		-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	}

	.product-overview .card .overlay,
	.product-overview .card .hoverOverlay,
	.product-overview .card .underlay{
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		display: table;
	}

	.product-overview .card .underlay{
		background: linear-gradient(to bottom, rgb(0,0,0), transparent);
	}

	.product-overview .card .hoverOverlay{
		background: linear-gradient(to bottom, rgb(224,0,52), transparent);
		display: none;
		mix-blend-mode: multiply;
	}

	.product-overview .card .overlay .title,
	.product-overview .card .overlay .icon{
		vertical-align: middle;
		display: table-cell;
		width: 32%;
	}

	.product-overview .card .overlay .icon img{
		background:rgb(30,30,30);
		border-radius: 200px;
		/*box-shadow: inset 0px 0px 0px 4px #fff;*/
	}

	.product-overview .card .overlay .title{
		width: 68%;
		padding: 0 10px
	}

	.product-overview .card:hover .underlay{
		display: none
	}

	.product-overview .card:hover .hoverOverlay{
		display: block;
	}

	.column-box .column{
		column-gap:35px;
	}

	.column-box p{
		padding: 0;
		margin: 0;
	}

	.subtitle{
		width: 1070px;
		max-width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
		z-index: 3;
	}

	.subtitle h3{
		padding:5px;
		position: absolute;
		top:-25px;
		box-sizing: border-box;
		min-width: 300px;
	}

	.subtitle h3.left{
		float:none;
		left: 0
	}

	.subtitle h3.right{
		float:none;
		right: 0;
	}

	.subtitle h3.half{
		width: auto;
		padding: 0 10px;
	}

	.mini-title{
		min-width: 200px;
	}

	.product > .left{
		padding:0 32px 0 0;
	}

	.product > .right{
		padding:0 0 0 32px;
	}

	.product-parent .card h4 {
		font-size: 21px;
		line-height: 29px;
	}

	.gallery-link{
		width: 400px;
		display: none;
		margin-top:30px;
		margin-bottom: 10px;
		max-width: 100%;
	}

	.gallery-link p{
		padding: 10px 0 0 0;
	}

	.gallery-link img{
		padding: 0 15px 0 0;
		height: auto;
		box-sizing: border-box;
		max-width: 100%;
	}

	.gallery-link .bg-graphic{
		padding: 0;
		height: 115%;
		width:auto!important
	}

	#gallery{
		font-size: 0;
		line-height: 0;
	}

	#gallery .gallery-item{
		padding: 5px
	}

	.product > .left .gallery-link.left{
		display: block;
		float: right;
	}

	.product > .right .gallery-link.right{
		display: block;
		float: left;
	}

	.fitText{
		font-size: 1px;
		display: inline-block;
	}

	#profiles .table-row{
		border-bottom: 1px solid rgb(203,205,207);
	}

	#profiles .table-row.no-border{
		border: none!important
	}

	#profiles .image-overlay .overlay{
		height: 200px;
	}

	#profiles .table-row .table-cell > .paddH80{
		padding-bottom: 20px;
		padding-top: 20px;
	}

	.timeline-row{
		height:330px;
	}

	.timeline-cell{
		height:330px;
		z-index: 2;
	}

	.timeline-cell .inner{
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.timeline-cell .inner.double{
		height:660px;
	}

	.timeline-cell .inner > .table{
		height: 100%
	}

	.timeline-cell .inner h3.year{
		font-size: 97px;
		line-height: 130px;
		display: inline-block;
		padding: 0 5px;
	}

	.timeline-cell .inner .timeline-event{
		width: 265px;
		height: 290px;
		border:2px solid rgb(224,0,52);
		margin: 20px auto;
	}

	.timeline-cell .inner .timeline-event.no-image {
		height: 175px;
		margin: 75px auto;
	}

	.timeline-cell .inner.double .timeline-event{
		margin: 183px auto;
	}

	.timeline-cell .inner .timeline-event .table{
		height: 100%
	}

	.timeline-cell .inner .timeline-event .image-overlay + .table{
		height: 122px;
	}

	.timeline-cell .inner .timeline-event .table-cell{
		padding: 10px 20px;
		box-sizing: border-box;
	}

	.line{
		position: absolute;
		z-index: 1;
	}

	.line.horizontal{
		width: 75%;
		top:165px;
		left:12.5%;
		height: 0;
		margin-top:-1px;
		border-bottom: 1px solid rgb(94,106,113);
		outline: 1px solid rgb(157, 164, 168)
	}

	.line.vertical{
		width: 0;
		top:165px;
		height: 330px;
		border-left: 1px solid rgb(94,106,113);
		float: none;
		left:12.5%;
		outline:1px solid rgb(157, 164, 168)
	}

	.line.vertical.right{
		float: none;
		left: auto;
		right:12.5%;
	}

	.line .triangle{
		border-top:20px solid transparent;
		border-left:20px solid rgb(94,106,113);
		border-bottom:20px solid transparent;
		height: 0;
		width: 0;
		position: absolute;
	}

	.line.horizontal .triangle{
		top:-20px;
		margin-left: -8px;
	}

	.line.horizontal.left .triangle{
		border-left:none;
		border-right:20px solid rgb(94,106,113);
		margin-left: -12px;
	}

	.line.vertical .triangle{
		top:50%;
		margin-top:-10px;
		left: -20px;
		border:none;
		border-left:20px solid transparent;
		border-top:20px solid rgb(94,106,113);
		border-right:20px solid transparent;
	}

	.line.horizontal .triangle.tri1{
		left: 16.67%;
	}

	.line.horizontal .triangle.tri2{
		left:50%;
	}

	.line.horizontal .triangle.tri3{
		left:83.33%;
	}

	.gif-spinner{
		position: absolute;
		top:50%;
		left:50%;
		height: 50%;
		width: 256px;
		height: 256px;
		margin: -128px 0 0 -128px;
	}

	.news-item > img{
		width:100%;
		display: block;
	}

	.news-item .description img{
		max-width:100%;
		height: auto;
		display: block;
	}

	.news-item h1{
		font-size: 47px;
		line-height: 55px;
	}

	.news-item.latest{
		border-top: 3px solid rgb(224,0,52);
		border-bottom: 3px solid rgb(224,0,52);
		background: #f7f7f7;
		padding-left: 10px;
		padding-right: 10px;
		box-shadow: 0 0 3px #888;
	}

	.news-item.latest h5 {
		font-size: 20px;
		line-height: 24px;
		height: 48px;
		overflow: hidden;
	}

	.news-item.latest .description{
		height: 68px;
		overflow: hidden;
	}

	.news-item-more{
		font-size:13px;
		line-height:17px;
		margin: 0 0 20px 0;
		background: rgb(240,240,240);
	}

	.news-item-more .button{
		width: 100%;
	}

	.news-item-more p {
		padding: 10px 0 0 0;
	}

	.page{
		vertical-align: baseline;
		padding: 5px 8px;
		margin: 5px;
	}

	.page.on{
		font-size: 25px;
		font-weight: 700;
		color: rgb(224,0,52);
		border-bottom:3px solid rgb(224,0,52);
	}

	.vacancy{

	}

	.vacancy > div{
		box-shadow: 0 0 3px #888;
	}

	.related-links{
		background: rgb(224,0,52);
	}

	.related-links .related-link{
		border-left:3px solid rgb(224,0,52);
		border-right:3px solid rgb(224,0,52);
	}

	.related-links .related-link > img{
		width: 100%;
		display: block;
		height: auto;
	}

	.related-links .related-link .overlay{
		position: absolute;
		top:55%;
		height: 105%;
		width: 100%;
		padding: 80px 30px 0 30px;
		transition:0.2s;
		background: linear-gradient(to top, rgb(30,30,30) 70%,transparent);
	}

	.related-links .related-link .overlay .description{
		padding:30px 0 10px 0;
	}

	.related-links .related-link:hover .overlay{
		top:0;
		transition:0.3s;
		background: linear-gradient(to top, rgb(224,0,52), transparent);
	}

	#cookies{
		width: 100%;
		position: fixed;
		bottom:0;
		left: 0;
		z-index: 11;
		font-size: 16px;
		line-height: 20px;
		box-shadow:0 0px 5px rgba(20,20,20,0.5);
	}

	#cookies .button{
		margin: 0 0 0 10px;
	}

	footer p.small a{
		padding:7px 10px 5px 10px;
		box-sizing: border-box;
		display: inline-block;
	}

	footer p.small .separator{
		display: inline-block;
		width: 1px;
		vertical-align: middle;
		height: 20px;
		background: rgb(94,106,113);
	}

	footer p.small .separator:last-child{
		display: none;
	}

	footer p.small a + a{
		border-left:1px solid rgb(94,106,113);
	}

	footer p.small a:hover{
		color: rgb(62, 68, 71)
	}

	footer .logo{
		max-width: 100%;
		height: auto;
	}

	/*
		███	███ ███████ ██████  ██  █████				██	██ ██████		███████  ██████  █████  ██	  ███████
		████  ████ ██	  ██   ██ ██ ██   ██			   ██	██ ██   ██	   ██	  ██	  ██   ██ ██	  ██
		██ ████ ██ █████   ██   ██ ██ ███████	 █████	 ██	██ ██████  █████ ███████ ██	  ███████ ██	  █████
		██  ██  ██ ██	  ██   ██ ██ ██   ██			   ██	██ ██				 ██ ██	  ██   ██ ██	  ██
		██	  ██ ███████ ██████  ██ ██   ██				██████  ██			███████  ██████ ██   ██ ███████ ███████
	*/

	@media screen and (min-width: 1400px){

	}

	/*
		███	███ ███████ ██████  ██  █████				██████   ██████  ██	 ██ ███	██	   ███████  ██████  █████  ██	  ███████
		████  ████ ██	  ██   ██ ██ ██   ██			   ██   ██ ██	██ ██	 ██ ████   ██	   ██	  ██	  ██   ██ ██	  ██
		██ ████ ██ █████   ██   ██ ██ ███████	 █████	 ██   ██ ██	██ ██  █  ██ ██ ██  ██ █████ ███████ ██	  ███████ ██	  █████
		██  ██  ██ ██	  ██   ██ ██ ██   ██			   ██   ██ ██	██ ██ ███ ██ ██  ██ ██			██ ██	  ██   ██ ██	  ██
		██	  ██ ███████ ██████  ██ ██   ██			   ██████   ██████   ███ ███  ██   ████	   ███████  ██████ ██   ██ ███████ ███████
	*/

	@media screen and (max-width: 1300px){
		#slideshow .slide > img{
			height: auto;
			width: auto;
			min-width: 105%;
			min-height: 100%;
		}

		.related-links .related-link:hover .overlay {
			padding: 40px 30px 0 30px;
		}

		.related-links .related-link:hover .overlay .description {
			padding: 20px 0 10px 0;
		}
	}

	@media screen and (max-width: 1250px){
		#mapContainer .map-description{
			right: 35px
		}

		#mapContainer .map .location-popup,
		#mapContainer .map .location-popup{
			left: -10px
		}
	}

	@media screen and (max-width: 1280px){
		#header nav > ul > li {
			padding: 0 8px;
			font-size: 12px;
		}
	}

	@media screen and (max-width: 1200px){
		#header{
			padding-left: 0;
		}

		#contactDetails,
		#searchBar {
			top: 116px;
			background: rgb(148, 7, 40);
			width: 100%;
			box-shadow: 0px 4px 5px -1px rgba(20,20,20,0.5);
		}

		#contactDetails em.triangle,
		#searchBar em.triangle {
			border-top: none;
			border-bottom: 14px solid rgb(148, 7, 40);
			top: auto;
			bottom: 100%;
			height: 55px;
		}

		#header.small #contactDetails,
		#header.small #searchBar{
			padding:0
		}

		#header nav .logo img{
			position: static;
			margin: 0;
			height: 116px;
			width: auto;
			left: 0;
			top:0;
			float: left;
			box-sizing: border-box;
			margin: 0 15px 0 0;
		}

		#header.small nav .logo img{
			height: 76px;
			margin: 0 15px 0 0;
			width: auto;
		}

		#header nav > ul{
			width: auto;
			float: left!important
		}

		#header nav > ul.end{
			float: right!important;
		}

		#header nav > ul {
			padding: 49px 0 0 0;
		}

		#header nav > ul > li {
			font-size: 12px;
			padding: 0 8px;
		}

		.related-links .related-link:hover .overlay .description {
			padding: 5px 0 10px 0;
		}

		.related-links .related-link:hover .overlay {
			padding: 30px 15px 0 15px;
		}
	}

	@media screen and (max-width: 1180px){
		.timeline-cell.one-quater,
		.timeline-cell.half{
			width: 50%;
		}

		.timeline-cell .inner.double .timeline-event {
			margin: 20px auto;
		}

		.timeline-cell .inner.double{
			height: 100%;
		}

		.timeline-row{
			height: auto;
		}

		.timeline-row.fadeIn,
		.timeline-row.fadedIn{
			opacity: 1!important
		}

		.line.horizontal,
		.line.vertical{
			display: none;
		}

		.mobLine.horizontal{
			width: 100%;
			top: 50%;
			left: 50%;
			height: 0;
			position: absolute;
			margin-top: -1px;
			border-bottom: 1px solid rgb(94,106,113);
			outline: 1px solid rgb(157, 164, 168);
		}

		.timeline-cell:nth-child(even) .mobLine.horizontal{
			display: none;
		}

		.mobLine.vertical {
			height: 100%;
			top: 50%;
			right: 100%;
			width: 0;
			position: absolute;
			margin-left: 1px;
			border-left: 1px solid rgb(94,106,113);
			outline: 1px solid rgb(157, 164, 168);
			transform: rotate(45deg);
		}

		.timeline-cell:nth-child(odd) .mobLine.vertical,
		.timeline-row:last-child .mobLine.vertical{
			display: none;
		}

		.timeline-row:last-child .timeline-cell:nth-child(2) .mobLine.vertical{
			display: block;
		}
	}

	@media screen and (max-width: 1160px){
		.wrapper-1200{
			padding-left:20px;
			padding-right: 20px;
		}
	}


	@media screen and (max-width: 1100px){
		#header nav .logo img {
			padding: 36px 19px;
		}

		.cards .card .bg{
			width: 200px;
			height: 320px;
		}

		.cards .card .overlay > img{
			width: 100px;
			height: auto
		}

		#mapContainer .map > img,
		#mapContainer .map{
			height: 416px;
			width: 595px;
		}

		#mapContainer .map{
			margin-right: -100px;
			margin-bottom: 0;
		}

		#mapContainer .map-description {
			top: 20px;
		}

		#mapContainer .map-description .overlay {
			float: left;
			margin-left: 160px;
		}

		h1 {
			font-size: 48px;
			line-height: 50px;
		}

		.hero .overlay {
			height: 100px;
			padding: 0px 45px 10px 45px;
		}

		h4 {
			font-size: 25px;
			line-height: 30px;
		}

		.product-overview .card {
			width: 480px;
		}

		.product{
			padding: 0 20px;
			box-sizing: border-box;
		}

		.related-links .related-link .overlay{
			top:40%;
		}

		.related-links .related-link:hover .overlay .description {
			padding: 10px 0 0 0;
			font-size: 15px;
			line-height: 19px;
		}

		.related-links .related-link:hover .overlay .description p{
			padding: 0 0 10px 0;
		}

		#mapContainer .map > img,
		#mapContainer .map{
			height: auto;
			width: 100%;
		}

		#mapContainer.full-map .map .location-popup{
			top: auto;
			bottom: 25px;
			left: 25px;
		}
	}

	@media screen and (max-width: 1050px){
		#header nav > ul > li {
			padding: 0 8px;
		}
	}

	@media screen and (max-width: 1010px){
		#navTopLeft,
		#navTopRight,
		.hideMob{
			display: none!important;
		}

		#header .openNavMob,
		#header #navMob .cascade,
		.hamburger-container{
			display: block;
		}

		#header{
			padding: 0 30px;
		}

		#header nav .logo img{
			padding: 28px;
			height: auto;
			width: 332px;
			box-sizing: content-box;
			left: 50%;
			float: none;
			position: absolute;
			margin: 0 0 0 -194px;
		}

		#header.small nav .logo img {
			width: 240px;
			margin:0 0 0 -135px;
			padding: 15px;
			height: auto;
		}

		#header.small .openNavMob {
			top: 13px;
		}

		#slideshow {
			height: 520px;
		}

		#slideshow .slide > img {
			height: auto;
			width: 1200px;
			min-height: 0
		}

		#slideshow .slide .overlay {
			padding: 115px 30px 10px 40px;
			z-index: 2;
		}

		#slideshow .slide .overlay h5 {
			padding: 8px 0 0 0;
			font-size: 18px;
			line-height: 24px;
		}

		#slideshow .button {
			padding: 5px 10px;
			margin-top: 5px
		}

		#mapContainer .map{
			margin: 0;
		}

		#mapContainer .map-description {
			width: 360px;
			right: 10px;
		}

		#mapContainer .map-description > h4 {
			font-size: 42px;
			line-height: 57px;
		}

		#mapContainer .map-description > h3 {
			font-size: 35px;
			line-height: 50px;
		}

		#mapContainer .map-description .overlay {
			width: 260px;
			font-size: 16px;
			line-height: 22px;
			margin-left: 0;
			float:right;
		}

		#mapContainer .map-description .overlay .number {
			right: 275px;
			font-size: 110px;
			line-height: 145px;
		}

		#mapContainer .map .location-popup,
		#mapContainer.full-map .map .location-popup,{
			top: 30px;
		}

		#productCarousel{
			height: 34px;
		}

		#productCarousel h6{
			height: 18px;
			font-size: 16px;
			line-height: 18px;
			top:8px;
		}

		#header #contactDetails,
		#header #searchBar{
			padding: 35px 0 5px 0;
		}

		#searchBar em.triangle {
			right: 30px;
		}

		#header.small #contactDetails,
		#header.small #searchBar{
			padding: 25px 0 5px 0;
		}

		.hero {
			margin-top: 116px;
		}

		.related-links .related-link{
			width: 100%;
			float: none;
			clear: both;
			border: none;
			border-bottom: 3px solid rgb(224,0,52);
		}

		.related-links .related-link > img{
			width: 33.33%;
			float: left;
			box-sizing: border-box;
		}

		.related-links .related-link .overlay{
			width: 66.66%;
			box-sizing: border-box;
			height: 100%;
			top:0;
			right: 0;
			padding: 10px;
			background: #1e1e1e;
		}

		#newsPost .one-quater,
		#newsPost .three-quaters{
			width: 100%;
			padding-left: 0;
			padding-right: 0;
		}

		.news-item-more{
			width: 300px;
			max-width: 100%;
			display: inline-block;
			margin: 10px;
		}
	}

	@media screen and (max-width: 980px){
		.contact .form{
			width: 800px;
			max-width: 100%;
			margin: 25px auto 20px auto;
			float: none;
		}

		.contact .accreditations {
			margin: 20px auto;
			float: none;
			width: 500px;
			max-width: 100%;
			border:none;
			border-bottom: 1px solid #000;
		}

		.hero .overlay.blank {
			height: 120px;
		}

		h1 {
			font-size: 43px;
			line-height: 45px;
		}
	}

	@media screen and (max-width: 900px){
		.quoteNewsImage > .one-third{
			width: 50%
		}

		.quoteNewsImage > .one-third.image{
			margin: 0 auto;
			text-align: center;
			float: none;
			clear: both;
		}

		.banner-image{
			height: 450px;
		}

		.banner-image .shard {
			margin-left: -363px;
		}

		.banner-image .overlay {
			width: 296px;
			padding: 150px 20px 10px 40px;
		}

		#mapContainer .map-description {
			position: static;
			padding: 30px 30px 40px 30px;
			clear: both;
			margin: 0 auto;
			width: 500px;
			max-width: 100%;
			box-sizing: border-box;
		}

		#mapContainer .map,
		#mapContainer .map > img{
			border: none;
			width: 100%;
			height: auto;
			background: rgba(0,0,0,0.2);
		}

		#mapContainer .map .location-popup,
		#mapContainer.full-map .map .location-popup{
			top: auto;
			bottom: 25px;
			left: 25px;
		}

		#mapContainer .map-description > h4,
		#mapContainer .map-description > h3{
			padding: 0;
			text-align: center;
			font-size: 49px;
			line-height: 70px;
		}

		#mapContainer .map-description .overlay{
			width: 100%;
		}

		#mapContainer .map-description .overlay .number{
			position: static;
			display: inline-block;
			width: 20%;
			vertical-align: top;
		}

		#mapContainer .map-description .overlay .description{
			width: 75%;
			vertical-align: top;
			display: inline-block;
			padding-left: 15px;
			box-sizing: border-box;
		}

		#mapGradient{
			display: none;
		}
	}

	@media screen and (max-width: 840px){
		#header nav .logo img {
			width: 217px;
			margin: 0 0 0 -137px;
		}

		#header.small nav .logo img {
			width: 200px;
			margin: 0 0 0 -115px;
		}

		#header #contactDetails,
		#header #searchBar{
			padding: 0;
		}

		#header.small #contactDetails,
		#header.small #searchBar{
			padding: 5px 0 5px 0;
		}

		.related-links .related-link .overlay .description {
			padding: 0 0 10px 0
		}
	}

	@media screen and (max-width: 768px){
		.product-parent .three-quaters.column-box,
		.product-parent .two-thirds.column-box,
		.mobFullPage{
			width: 100%;
			padding-left: 25px;
			padding-right: 25px;
			box-sizing: border-box;
		}

		.mobFullPage.overlayContainer{
			text-align: center;
		}

		.mobFullPage.overlayContainer .padder{
			display: none;
		}

		.product-parent .three-quaters.column-box + .one-quater,
		.product-parent .one-third{
			width: 100%;
			padding: 35px 25px 15px 25px;
			max-width: 450px;
			margin: 0 auto;
			float: none;
			box-sizing: border-box;
			clear: both;
		}

		.related-link{
			padding: 0!important;
			max-width:100%!important;
		}

		.product-parent .one-third{
			text-align: center;
		}

		.product-parent .three-quaters.column-box + .one-quater .padder{
			display: none
		}

		.product-parent #bgGraphic1{
			opacity: 0.6
		}

		#bgGraphic10 {
			z-index: 0;
			width: 239px;
		}

		.accreditation-page .wrapper-1080 .one-third,
		.accreditation-page .wrapper-1080 .two-thirds{
			width: 100%;
			clear: both;
			position: static;
			top: auto;
			left: auto;
			padding: 0 25px;
			box-sizing: border-box;
		}

		.accreditation-page .bgGraphic1,
		.accreditation-page .bgGraphic10{
			width: 250px;
			z-index: 0;
		}

		.fullAccreditations img.logo {
			position: static;
			top: auto;
			left: auto;
			margin: 30px auto 0 auto;
			display: block;
			transform: none;
		}

		#profiles .table-row .table-cell > .paddH80{
			padding-left: 20px;
			padding-right: 20px;
		}

		#profiles .table-row .table-cell{
			width: 50%!important
		}

		#bgGraphic15b{
			display: none;
		}

		#bgGraphic14,
		#bgGraphic15{
			width: 50%;
		}

		#bgGraphic17b{
			width: 43%;
		}

		.imageContainer .padder{
			display: none;
		}

		.hero .overlay.blank {
			height: 100px;
		}

		h1 {
			font-size: 41px;
			line-height: 43px;
		}
	}

	@media screen and (max-width: 700px){
		#header,
		#headerUnderlay,
		#header.small{
			height: 76px!important;
		}

		#header #navMob{
			border-top: 76px solid rgb(20,20,20);
		}

		#header .openNavMob.cross {
			top:13px;
		}

		#header nav .logo img,
		#header.small nav .logo img{
			width: 200px;
			margin: 0 0 0 -115px;
			padding: 15px;
			height: auto;
		}

		#header nav > ul,
		#header.small nav > ul{
			padding: 26px 0 0 0;
		}

		#header .openNavMob,
		#header.small .openNavMob{
			top: 13px;
		}

		#contactDetails, #searchBar {
			top: 76px;
		}

		#header #contactDetails,
		#header #searchBar {
			padding: 5px 0 5px 0;
		}

		.hero {
			margin-top: 76px;
		}

		.subtitle h3{
			font-size: 29px;
		}

		.gallery-link .two-thirds{
			width: 100%;
			float: none;
		}

		.gallery-link .one-third{
			display: none;
		}

		.related-links .related-link .overlay .description + a .button{
			position: absolute;
			top: 50%;
			right: 105%;
			width: 40%;
			box-sizing: border-box;
			margin-top: -20px;
			padding: 8px;
		}

		.timeline-cell.one-quater, .timeline-cell.half{
			width: 100%;
		}

		.timeline-cell .inner {
			position: relative;
			height: auto;
			min-height: 160px;
		}

		.timeline-cell .inner > .table {
			min-height: 160px;
		}

		.timeline-cell{
			height: auto;
		}

		.mobLine.horizontal{
			display: none!important
		}

		.mobLine.vertical {
			display: block!important;
			transform: none;
			left: 50%;
			margin-left: -1px;
			right: auto;
		}

		.timeline-row:last-child .timeline-cell:nth-child(4) .mobLine.vertical{
			display: none!important
		}

		#latestNews .one-third {
			width: 400px;
			max-width: 100%;
			display: block;
			float: none;
			margin: 0 auto;
		}

		#videos > .half{
			width: 100%;
		}

		.download{
			width: 50%;
		}
	}

	@media screen and (max-width: 630px){
		.quoteNewsImage > .one-third{
			width: 100%;
		}

		.quote-variable{
			margin: 30px auto 0 auto;
		}

		#bgGraphic4{
			z-index: 4;
		}

		.quoteNewsImage > .one-third.image{
			padding: 20px 0;
		}

		.latestNews{
			padding: 10px 15px;
		}

		.quoteNewsImage.paddV60{
			padding-top:30px;
		}

		footer p.small a {
			display: block;
		}

		footer p.small .separator{
			display: block;
			width: 10px;
			height: 1px;
			margin: 0 auto;
		}

		footer p.small a + a {
			border-left: 1px solid rgb(94,106,113);
			border: none;
		}

		.product > .three-quaters,
		.product > .left,
		.product > .right{
			width: 100%;
			padding: 0!important
		}

		.product .quote-variable,
		.product .image-overlay{
			float: none!important;
			margin-left: auto;
			margin-right: auto;
			display: block;
			width: 400px;
			max-width: 100%;
		}

		.product .image-overlay img + img{
			width: 100%;
		}

		.gallery-link{
			float: none!important;
			margin-left: auto;
			margin-right: auto;
			width: 400px;
		}

		.product > .left .gallery-link{
			display: none;
		}

		.hero .overlay.blank {
			height: 80px;
		}

		h1 {
			font-size: 39px;
			line-height: 41px;
		}
	}

	@media screen and (max-width: 550px){
		.banner-image {
			height: 330px;
		}

		.banner-image .shard {
			left: -50%;
			transform: rotate(8deg);
			margin-left: 0;
			height: 100%;
			bottom: -25%;
			width: 200%;
		}

		#soundControl{
			top: 20px
		}

		.banner-image .overlay {
			padding: 0 20px 20px 20px;
			width: 100%;
			height: auto;
			top: auto;
			bottom: 0;
			text-align: left;
		}

		.banner-image .overlay p br{
			display: none;
		}

		#mapContainer .map-description > h4, #mapContainer .map-description > h3 {
			font-size: 38px;
			line-height: 55px;
		}

		#mapContainer .map .location-popup h6, #mapContainer .map .location-popup p {
			font-size: 15px;
			line-height: 19px;
			padding: 0 0px 6px 0;
		}

		#mapContainer .map .location-popup,
		#mapContainer.full-map .map .location-popup{
			bottom: auto;
			top:25px;
			min-height: 0;
		}

		#mapContainer .map .marker{
			background-size: 70px 70px
		}

		#mapContainer .map .marker-dot {
			width: 14px;
			height: 14px;
			margin-left: -7px;
			margin-bottom: -7px;
		}

		body {
			font-size: 16px;
			line-height: 20px;
		}

		h3 {
			font-size: 28px;
			line-height: 35px;
		}

		h6 {
			font-size: 18px;
			line-height: 22px;
		}

		#slideshow .slide > img{
			width: 800px
		}

		#slideshow .slide .shard{
			margin-left: -300px;
		}

		#slideshow{
			margin-top:76px;
			height: 350px;
		}

		#slideshow .slide .overlay {
			padding: 15px 20px 10px 0px;
			width: 250px;
		}

		#slideshow .slide .overlay img{
			max-width: 60px;
			height: auto!important;
		}

		#slideshow .slide .overlay h5 {
			padding: 7px 0 0 0;
			font-size: 16px;
			line-height: 22px;
		}

		.fadeIn, .fadedIn{
			opacity: 1!important
		}

		.mobFullPageSmall{
			width: 100%;
			box-sizing: border-box;
		}

		#profiles .table-row .table-cell {
			width: 100%!important;
			display: block;
		}

		#profiles .table-row .table-cell.one-quater{
			text-align: center;
			padding-top: 20px;
		}

		#profiles .table-row .table-cell.one-quater .image-overlay{
			display: inline-block!important
		}

		#profiles .table-row .table-cell.three-quaters + .one-quater{
			padding-top: 0;
			padding-bottom: 20px;
		}

		.quote-variable{
		    padding: 85px 32px 100px 32px;
		}

		.moreCards{
			display: none;
		}

		.cards .card:hover .bg,
		.cards .card:hover .description {
		    opacity: inherit;
		}
	}

	@media screen and (max-width: 500px){
		.contact .form .half{
			width: 100%
		}

		.contact .form,
		.contact .accreditations{
			padding-left: 15px;
			padding-right: 15px;
		}

		#header #navMob{
			width: 100%;
		}

		.banner-image .overlay p {
			font-size: 14px;
			line-height: 17px;
			margin: 0;
			padding: 10px 0 0 0;
		}

		.product-overview .card{
			width: 90%;
			height: 135px;
		}

		.product-overview .card .overlay .icon img{
			width: 90px;
			height: 90px
		}

		.hero .overlay.blank {
			height: auto;
			padding: 0 10px 10px 10px;
		}

		h1 {
			font-size: 36px;
			line-height: 38px;
		}

		#videos > .half iframe{
			height: 250px;
		}
	}

	@media screen and (max-width: 460px){
		#bgGraphic3b{
			width: 100px
		}

		#header{
			padding: 0 20px;
		}

		#header .openNavMob,
		#header.small .openNavMob {
			left: 20px;
		}

		#header nav .logo img,
		#header.small nav .logo img {
			width: auto;
			margin: 0 0 0 -73px;
			padding: 22px 15px;
			height: 32px;
		}

		#mapContainer .map-description > h4, #mapContainer .map-description > h3 {
			font-size: 32px;
			line-height: 41px;
		}

		#mapContainer .map-description .overlay {
			font-size: 14px;
			line-height: 20px;
		}

		#searchBar em.triangle {
			right: 20px;
		}

		.column-box .column {
			columns: unset!important;
		}

		.product-parent .three-quaters.column-box{
			padding-left: 10px;
			padding-right: 10px;
		}

		.product-parent #bgGraphic1{
			opacity: 1;
		}

		.related-links .related-link > img{
			width: 100%;
		}

		.related-links .related-link .overlay {
			width: 100%;
			float: none;
			clear: both;
			height: auto;
			top: auto;
			bottom: 0;
			background: rgba(30, 30, 30, 0.8);
		}

		.related-links .related-link .overlay .description + a .button {
			position: static;
			padding: 8px 45px;
			width: auto;
			margin: 5px 0;
		}

		.cards.small .card {
			width: 130px;
			height: 190px
		}

		.cards.small .card .overlay > img{
			width: 65px;
		}

		.cards.small .card h4{
			font-size: 15px;
			line-height: 22px;
			padding: 0;
		}

		#cookies{
			font-size: 13px;
			padding: 10px;
			line-height: 17px;
		}

		#cookies .closeCookie .button {
			width: 23px;
			text-align: center;
			margin: 0 0 10px 10px;
		}

		#slideshow .slide .overlay h5,
		#slideshow .slide .overlay h6 {
			padding: 7px 0 0 0;
			font-size: 14px;
			line-height: 18px;
		}

		h1 {
			font-size: 32px;
			line-height: 34px;
		}

		.download{
			width: 100%;
		}

		#mapContainer.full-map .map .location-popup{
			width: 316px;
		}
	}

	@media screen and (max-width: 450px){
		.cards .card .bg{
			width: 100%;
		    height: auto;
			position: absolute;
		}

		.cards .card .overlay{
			position: relative;
		}

		.related-links .related-link > img {
			float: none;
		}

		.related-links .related-link .overlay{
			position: relative;
			background: rgba(20,20,20);
			bottom: auto;
			margin-top: -45px;
		}

		.related-links .related-link .overlay,
		.related-links .related-link:hover .overlay{
		    top: auto;
		    transition: none;
		    padding: 10px!important;
		    background: rgba(20,20,20);
		}

		.related-links .related-link:hover .overlay .description {
		    padding: 0 0 10px 0;
		    font-size: inherit;
		    line-height: inherit;
		}

		.related-links .related-link:hover .overlay .description p {
		    padding: 20px 0 0 0;
		}
	}

	@media screen and (max-width: 365px){
		#mapContainer .map .location-popup h5 {
			font-size: 19px;
			line-height: 21px;
		}

		#mapContainer .map .location-popup,
		#mapContainer.full-map .map .location-popup {
			width: 276px;
			padding: 45px 20px 20px 20px;
			background-position: -45px -45px;
			background-size: 150px auto;
		}

		.product-overview .card .overlay .icon img {
			width: 75px;
			height: 75px;
		}

		h1 {
			font-size: 30px;
			line-height: 32px;
		}
	}

	@page {
		size: 42cm 59.4cm;
		margin: 5mm
	}

	@media print {
		*{
			page-break-inside: auto
		}

		#header{
			position: relative
		}
	}

	/*TEMP*/
	#header,
	body{
		max-width: 1366px;
		margin: 0 auto;
	}
