@charset "utf-8";



/*
--------------------
Cols
--------------------
*/


/*
 * Grid Columns
 *
 */

/*--- Flexible columns ---*/

.flexcont-1,  .flexcont-2,  .flexcont-3,  .flexcont-4,  .flexcont-5,  .flexcont-6,  .flexcont-7,  .flexcont-8,  .flexcont-9,  .flexcont-10,  .flexcont-11,  .flexcont-12 {
	float:left;
	padding-left:20px;
}
.flexcol-1,  .flexcol-2,  .flexcol-3,  .flexcol-4,  .flexcol-5,  .flexcol-6,  .flexcol-7,  .flexcol-8,  .flexcol-9,  .flexcol-10,  .flexcol-11,  .flexcol-12 {
	float:left;
	margin-right:20px;
}
.flexcolh-1,  .flexcolh-2,  .flexcolh-3,  .flexcolh-4,  .flexcolh-5,  .flexcolh-6,  .flexcolh-7,  .flexcolh-8,  .flexcolh-9,  .flexcolh-10,  .flexcolh-11,  .flexcolh-12 {
	float:left;
	margin-right:10px;
}

.flexcont-1   { width:calc(8.3333333333333% + 20px); }.flexcont-2   { width:calc(16.666666666667% + 20px); }.flexcont-3   { width:calc(25% + 20px); }.flexcont-4   { width:calc(33.333333333333% + 20px); }.flexcont-5   { width:calc(41.666666666667% + 20px); }.flexcont-6   { width:calc(50% + 20px); }.flexcont-7   { width:calc(58.333333333333% + 20px); }.flexcont-8   { width:calc(66.666666666667% + 20px); }.flexcont-9   { width:calc(75% + 20px); }.flexcont-10   { width:calc(83.333333333333% + 20px); }.flexcont-11   { width:calc(91.666666666667% + 20px); }.flexcont-12   { width:calc(100% + 20px); }
.flexcol-1    { width:calc(8.3333333333333% - 20px); }.flexcol-2    { width:calc(16.666666666667% - 20px); }.flexcol-3    { width:calc(25% - 20px); }.flexcol-4    { width:calc(33.333333333333% - 20px); }.flexcol-5    { width:calc(41.666666666667% - 20px); }.flexcol-6    { width:calc(50% - 20px); }.flexcol-7    { width:calc(58.333333333333% - 20px); }.flexcol-8    { width:calc(66.666666666667% - 20px); }.flexcol-9    { width:calc(75% - 20px); }.flexcol-10    { width:calc(83.333333333333% - 20px); }.flexcol-11    { width:calc(91.666666666667% - 20px); }.flexcol-12    { width:calc(100% - 20px); }
.flexcolh-1    { width:calc(8.3333333333333% - 10px); }.flexcolh-2    { width:calc(16.666666666667% - 10px); }.flexcolh-3    { width:calc(25% - 10px); }.flexcolh-4    { width:calc(33.333333333333% - 10px); }.flexcolh-5    { width:calc(41.666666666667% - 10px); }.flexcolh-6    { width:calc(50% - 10px); }.flexcolh-7    { width:calc(58.333333333333% - 10px); }.flexcolh-8    { width:calc(66.666666666667% - 10px); }.flexcolh-9    { width:calc(75% - 10px); }.flexcolh-10    { width:calc(83.333333333333% - 10px); }.flexcolh-11    { width:calc(91.666666666667% - 10px); }.flexcolh-12    { width:calc(100% - 10px); }
.flexleft-1   { margin-left:calc(8.3333333333333% + 20px); }.flexleft-2   { margin-left:calc(16.666666666667% + 20px); }.flexleft-3   { margin-left:calc(25% + 20px); }.flexleft-4   { margin-left:calc(33.333333333333% + 20px); }.flexleft-5   { margin-left:calc(41.666666666667% + 20px); }.flexleft-6   { margin-left:calc(50% + 20px); }.flexleft-7   { margin-left:calc(58.333333333333% + 20px); }.flexleft-8   { margin-left:calc(66.666666666667% + 20px); }.flexleft-9   { margin-left:calc(75% + 20px); }.flexleft-10   { margin-left:calc(83.333333333333% + 20px); }.flexleft-11   { margin-left:calc(91.666666666667% + 20px); }.flexleft-12   { margin-left:calc(100% + 20px); }
.flexpright-1 { padding-right:calc(8.3333333333333% + 20px); }.flexpright-2 { padding-right:calc(16.666666666667% + 20px); }.flexpright-3 { padding-right:calc(25% + 20px); }.flexpright-4 { padding-right:calc(33.333333333333% + 20px); }.flexpright-5 { padding-right:calc(41.666666666667% + 20px); }.flexpright-6 { padding-right:calc(50% + 20px); }.flexpright-7 { padding-right:calc(58.333333333333% + 20px); }.flexpright-8 { padding-right:calc(66.666666666667% + 20px); }.flexpright-9 { padding-right:calc(75% + 20px); }.flexpright-10 { padding-right:calc(83.333333333333% + 20px); }.flexpright-11 { padding-right:calc(91.666666666667% + 20px); }.flexpright-12 { padding-right:calc(100% + 20px); }
	@media
	screen and (min-width:520px)
	{
		.flexcont-1   { width:calc(8.3333333333333% + 20px); }
		.flexcont-2   { width:calc(16.666666666667% + 20px); }
		.flexcont-3   { width:calc(25% + 20px); }
		.flexcont-4   { width:calc(33.333333333333% + 20px); }
		.flexcont-5   { width:calc(41.666666666667% + 20px); }
		.flexcont-6   { width:calc(50% + 20px); }
		.flexcont-7   { width:calc(58.333333333333% + 20px); }
		.flexcont-8   { width:calc(66.666666666667% + 20px); }
		.flexcont-9   { width:calc(75% + 20px); }
		.flexcont-10   { width:calc(83.333333333333% + 20px); }
		.flexcont-11   { width:calc(91.666666666667% + 20px); }
		.flexcont-12   { width:calc(100% + 20px); }
				.flexcol-1    { width:calc(8.3333333333333% - 20px); }
		.flexcol-2    { width:calc(16.666666666667% - 20px); }
		.flexcol-3    { width:calc(25% - 20px); }
		.flexcol-4    { width:calc(33.333333333333% - 20px); }
		.flexcol-5    { width:calc(41.666666666667% - 20px); }
		.flexcol-6    { width:calc(50% - 20px); }
		.flexcol-7    { width:calc(58.333333333333% - 20px); }
		.flexcol-8    { width:calc(66.666666666667% - 20px); }
		.flexcol-9    { width:calc(75% - 20px); }
		.flexcol-10    { width:calc(83.333333333333% - 20px); }
		.flexcol-11    { width:calc(91.666666666667% - 20px); }
		.flexcol-12    { width:calc(100% - 20px); }
				.flexcolh-1   { width:calc(8.3333333333333% - 10px); }
		.flexcolh-2   { width:calc(16.666666666667% - 10px); }
		.flexcolh-3   { width:calc(25% - 10px); }
		.flexcolh-4   { width:calc(33.333333333333% - 10px); }
		.flexcolh-5   { width:calc(41.666666666667% - 10px); }
		.flexcolh-6   { width:calc(50% - 10px); }
		.flexcolh-7   { width:calc(58.333333333333% - 10px); }
		.flexcolh-8   { width:calc(66.666666666667% - 10px); }
		.flexcolh-9   { width:calc(75% - 10px); }
		.flexcolh-10   { width:calc(83.333333333333% - 10px); }
		.flexcolh-11   { width:calc(91.666666666667% - 10px); }
		.flexcolh-12   { width:calc(100% - 10px); }
				.flexleft-1   { margin-left:calc(8.3333333333333% + 20px); }
		.flexleft-2   { margin-left:calc(16.666666666667% + 20px); }
		.flexleft-3   { margin-left:calc(25% + 20px); }
		.flexleft-4   { margin-left:calc(33.333333333333% + 20px); }
		.flexleft-5   { margin-left:calc(41.666666666667% + 20px); }
		.flexleft-6   { margin-left:calc(50% + 20px); }
		.flexleft-7   { margin-left:calc(58.333333333333% + 20px); }
		.flexleft-8   { margin-left:calc(66.666666666667% + 20px); }
		.flexleft-9   { margin-left:calc(75% + 20px); }
		.flexleft-10   { margin-left:calc(83.333333333333% + 20px); }
		.flexleft-11   { margin-left:calc(91.666666666667% + 20px); }
		.flexleft-12   { margin-left:calc(100% + 20px); }
				.flexpright-1 { padding-right:calc(8.3333333333333% + 20px); }
		.flexpright-2 { padding-right:calc(16.666666666667% + 20px); }
		.flexpright-3 { padding-right:calc(25% + 20px); }
		.flexpright-4 { padding-right:calc(33.333333333333% + 20px); }
		.flexpright-5 { padding-right:calc(41.666666666667% + 20px); }
		.flexpright-6 { padding-right:calc(50% + 20px); }
		.flexpright-7 { padding-right:calc(58.333333333333% + 20px); }
		.flexpright-8 { padding-right:calc(66.666666666667% + 20px); }
		.flexpright-9 { padding-right:calc(75% + 20px); }
		.flexpright-10 { padding-right:calc(83.333333333333% + 20px); }
		.flexpright-11 { padding-right:calc(91.666666666667% + 20px); }
		.flexpright-12 { padding-right:calc(100% + 20px); }
			}

	@media
	screen and (max-width:600px)
	{
		.flexcont-1   { width:calc(100% - 20px); } .flexcont-2   { width:calc(100% - 20px); } .flexcont-3   { width:calc(100% - 20px); } .flexcont-4   { width:calc(100% - 20px); } .flexcont-5   { width:calc(100% - 20px); } .flexcont-6   { width:calc(100% - 20px); } .flexcont-7   { width:calc(100% - 20px); } .flexcont-8   { width:calc(100% - 20px); } .flexcont-9   { width:calc(100% - 20px); } .flexcont-10   { width:calc(100% - 20px); } .flexcont-11   { width:calc(100% - 20px); } .flexcont-12   { width:calc(100% - 20px); } 		.flexcol-1    { width:calc(100% - 20px); } .flexcol-2    { width:calc(100% - 20px); } .flexcol-3    { width:calc(100% - 20px); } .flexcol-4    { width:calc(100% - 20px); } .flexcol-5    { width:calc(100% - 20px); } .flexcol-6    { width:calc(100% - 20px); } .flexcol-7    { width:calc(100% - 20px); } .flexcol-8    { width:calc(100% - 20px); } .flexcol-9    { width:calc(100% - 20px); } .flexcol-10    { width:calc(100% - 20px); } .flexcol-11    { width:calc(100% - 20px); } .flexcol-12    { width:calc(100% - 20px); } 		.flexcolh-1   { width:calc(100% - 20px); } .flexcolh-2   { width:calc(100% - 20px); } .flexcolh-3   { width:calc(100% - 20px); } .flexcolh-4   { width:calc(100% - 20px); } .flexcolh-5   { width:calc(100% - 20px); } .flexcolh-6   { width:calc(100% - 20px); } .flexcolh-7   { width:calc(100% - 20px); } .flexcolh-8   { width:calc(100% - 20px); } .flexcolh-9   { width:calc(100% - 20px); } .flexcolh-10   { width:calc(100% - 20px); } .flexcolh-11   { width:calc(100% - 20px); } .flexcolh-12   { width:calc(100% - 20px); } 	}

	@media
	screen and (max-width:520px)
	{
		.flexcont-1   { width:calc(100% - 0px);; } .flexcont-2   { width:calc(100% - 0px);; } .flexcont-3   { width:calc(100% - 0px);; } .flexcont-4   { width:calc(100% - 0px);; } .flexcont-5   { width:calc(100% - 0px);; } .flexcont-6   { width:calc(100% - 0px);; } .flexcont-7   { width:calc(100% - 0px);; } .flexcont-8   { width:calc(100% - 0px);; } .flexcont-9   { width:calc(100% - 0px);; } .flexcont-10   { width:calc(100% - 0px);; } .flexcont-11   { width:calc(100% - 0px);; } .flexcont-12   { width:calc(100% - 0px);; } 		.flexcol-1    { width:calc(100% - 0px);; } .flexcol-2    { width:calc(100% - 0px);; } .flexcol-3    { width:calc(100% - 0px);; } .flexcol-4    { width:calc(100% - 0px);; } .flexcol-5    { width:calc(100% - 0px);; } .flexcol-6    { width:calc(100% - 0px);; } .flexcol-7    { width:calc(100% - 0px);; } .flexcol-8    { width:calc(100% - 0px);; } .flexcol-9    { width:calc(100% - 0px);; } .flexcol-10    { width:calc(100% - 0px);; } .flexcol-11    { width:calc(100% - 0px);; } .flexcol-12    { width:calc(100% - 0px);; } 		.flexcolh-1   { width:calc(100% - 0px);; } .flexcolh-2   { width:calc(100% - 0px);; } .flexcolh-3   { width:calc(100% - 0px);; } .flexcolh-4   { width:calc(100% - 0px);; } .flexcolh-5   { width:calc(100% - 0px);; } .flexcolh-6   { width:calc(100% - 0px);; } .flexcolh-7   { width:calc(100% - 0px);; } .flexcolh-8   { width:calc(100% - 0px);; } .flexcolh-9   { width:calc(100% - 0px);; } .flexcolh-10   { width:calc(100% - 0px);; } .flexcolh-11   { width:calc(100% - 0px);; } .flexcolh-12   { width:calc(100% - 0px);; } 	}

	@media
	screen and (max-width:1000px)
	{
		.flexcont-t-1   { width:calc(8.3333333333333% + 20px); } .flexcont-t-2   { width:calc(16.666666666667% + 20px); } .flexcont-t-3   { width:calc(25% + 20px); } .flexcont-t-4   { width:calc(33.333333333333% + 20px); } .flexcont-t-5   { width:calc(41.666666666667% + 20px); } .flexcont-t-6   { width:calc(50% + 20px); } .flexcont-t-7   { width:; } .flexcont-t-8   { width:; } .flexcont-t-9   { width:; } .flexcont-t-10   { width:; } .flexcont-t-11   { width:; } .flexcont-t-12   { width:; } 		.flexcol-t-1    { width:calc(8.3333333333333% - 20px); } .flexcol-t-2    { width:calc(16.666666666667% - 20px); } .flexcol-t-3    { width:calc(25% - 20px); } .flexcol-t-4    { width:calc(33.333333333333% - 20px); } .flexcol-t-5    { width:calc(41.666666666667% - 20px); } .flexcol-t-6    { width:calc(50% - 20px); } .flexcol-t-7    { width:; } .flexcol-t-8    { width:; } .flexcol-t-9    { width:; } .flexcol-t-10    { width:; } .flexcol-t-11    { width:; } .flexcol-t-12    { width:; } 		.flexcolh-t-1   { width:calc(8.3333333333333% - 10px); } .flexcolh-t-2   { width:calc(16.666666666667% - 10px); } .flexcolh-t-3   { width:calc(25% - 10px); } .flexcolh-t-4   { width:calc(33.333333333333% - 10px); } .flexcolh-t-5   { width:calc(41.666666666667% - 10px); } .flexcolh-t-6   { width:calc(50% - 10px); } .flexcolh-t-7   { width:; } .flexcolh-t-8   { width:; } .flexcolh-t-9   { width:; } .flexcolh-t-10   { width:; } .flexcolh-t-11   { width:; } .flexcolh-t-12   { width:; } 	}
	@media
	screen and (max-width:600px)
	{
		.flexcont-m-1   { width:calc(8.3333333333333% + 20px); } .flexcont-m-2   { width:calc(16.666666666667% + 20px); } .flexcont-m-3   { width:calc(25% + 20px); } .flexcont-m-4   { width:calc(33.333333333333% + 20px); } .flexcont-m-5   { width:calc(41.666666666667% + 20px); } .flexcont-m-6   { width:calc(50% + 20px); } .flexcont-m-7   { width:calc(58.333333333333% + 20px); } .flexcont-m-8   { width:calc(66.666666666667% + 20px); } .flexcont-m-9   { width:calc(75% + 20px); } .flexcont-m-10   { width:calc(83.333333333333% + 20px); } .flexcont-m-11   { width:calc(91.666666666667% + 20px); } .flexcont-m-12   { width:calc(100% + 20px); } 		.flexcol-m-1    { width:calc(8.3333333333333% - 20px); } .flexcol-m-2    { width:calc(16.666666666667% - 20px); } .flexcol-m-3    { width:calc(25% - 20px); } .flexcol-m-4    { width:calc(33.333333333333% - 20px); } .flexcol-m-5    { width:calc(41.666666666667% - 20px); } .flexcol-m-6    { width:calc(50% - 20px); } .flexcol-m-7    { width:calc(58.333333333333% - 20px); } .flexcol-m-8    { width:calc(66.666666666667% - 20px); } .flexcol-m-9    { width:calc(75% - 20px); } .flexcol-m-10    { width:calc(83.333333333333% - 20px); } .flexcol-m-11    { width:calc(91.666666666667% - 20px); } .flexcol-m-12    { width:calc(100% - 20px); } 		.flexcolh-m-1   { width:calc(8.3333333333333% - 10px); } .flexcolh-m-2   { width:calc(16.666666666667% - 10px); } .flexcolh-m-3   { width:calc(25% - 10px); } .flexcolh-m-4   { width:calc(33.333333333333% - 10px); } .flexcolh-m-5   { width:calc(41.666666666667% - 10px); } .flexcolh-m-6   { width:calc(50% - 10px); } .flexcolh-m-7   { width:calc(58.333333333333% - 10px); } .flexcolh-m-8   { width:calc(66.666666666667% - 10px); } .flexcolh-m-9   { width:calc(75% - 10px); } .flexcolh-m-10   { width:calc(83.333333333333% - 10px); } .flexcolh-m-11   { width:calc(91.666666666667% - 10px); } .flexcolh-m-12   { width:calc(100% - 10px); } 	}


/*--- Fixed columns ---*/

.cont-1,  .cont-2,  .cont-3,  .cont-4,  .cont-5,  .cont-6,  .cont-7,  .cont-8,  .cont-9,  .cont-10,  .cont-11,  .cont-12 {
	float:left;
	padding-left:20px;
}
.col-1,  .col-2,  .col-3,  .col-4,  .col-5,  .col-6,  .col-7,  .col-8,  .col-9,  .col-10,  .col-11,  .col-12 {
	float:left;
	margin-right:20px;
}
.colh-1,  .colh-2,  .colh-3,  .colh-4,  .colh-5,  .colh-6,  .colh-7,  .colh-8,  .colh-9,  .colh-10,  .colh-11,  .colh-12 {
	float:left;
	margin-right:10px;
}

.cont-1   { width:80px; }.cont-2   { width:160px; }.cont-3   { width:240px; }.cont-4   { width:320px; }.cont-5   { width:400px; }.cont-6   { width:480px; }.cont-7   { width:560px; }.cont-8   { width:640px; }.cont-9   { width:720px; }.cont-10   { width:800px; }.cont-11   { width:880px; }.cont-12   { width:960px; }.col-1    { width:60px; }.col-2    { width:140px; }.col-3    { width:220px; }.col-4    { width:300px; }.col-5    { width:380px; }.col-6    { width:460px; }.col-7    { width:540px; }.col-8    { width:620px; }.col-9    { width:700px; }.col-10    { width:780px; }.col-11    { width:860px; }.col-12    { width:940px; }.colh-1   { width:60px; }.colh-2   { width:140px; }.colh-3   { width:220px; }.colh-4   { width:300px; }.colh-5   { width:380px; }.colh-6   { width:460px; }.colh-7   { width:540px; }.colh-8   { width:620px; }.colh-9   { width:700px; }.colh-10   { width:780px; }.colh-11   { width:860px; }.colh-12   { width:940px; }.left-1   { margin-left:80px; }.left-2   { margin-left:160px; }.left-3   { margin-left:240px; }.left-4   { margin-left:320px; }.left-5   { margin-left:400px; }.left-6   { margin-left:480px; }.left-7   { margin-left:560px; }.left-8   { margin-left:640px; }.left-9   { margin-left:720px; }.left-10   { margin-left:800px; }.left-11   { margin-left:880px; }.left-12   { margin-left:960px; }.pright-1 { padding-right:80px; }.pright-2 { padding-right:160px; }.pright-3 { padding-right:240px; }.pright-4 { padding-right:320px; }.pright-5 { padding-right:400px; }.pright-6 { padding-right:480px; }.pright-7 { padding-right:560px; }.pright-8 { padding-right:640px; }.pright-9 { padding-right:720px; }.pright-10 { padding-right:800px; }.pright-11 { padding-right:880px; }.pright-12 { padding-right:960px; }
	@media
	screen and (min-width:520px){
		.cont-1   { width:80px; }.cont-2   { width:160px; }.cont-3   { width:240px; }.cont-4   { width:320px; }.cont-5   { width:400px; }.cont-6   { width:480px; }.cont-7   { width:560px; }.cont-8   { width:640px; }.cont-9   { width:720px; }.cont-10   { width:800px; }.cont-11   { width:880px; }.cont-12   { width:960px; }		.cont-1-5 { width:120px; }.cont-2-5 { width:200px; }.cont-3-5 { width:280px; }.cont-4-5 { width:360px; }.cont-5-5 { width:440px; }.cont-6-5 { width:520px; }.cont-7-5 { width:600px; }.cont-8-5 { width:680px; }.cont-9-5 { width:760px; }.cont-10-5 { width:840px; }.cont-11-5 { width:920px; }.cont-12-5 { width:px; }		.col-1    { width:60px; }.col-2    { width:140px; }.col-3    { width:220px; }.col-4    { width:300px; }.col-5    { width:380px; }.col-6    { width:460px; }.col-7    { width:540px; }.col-8    { width:620px; }.col-9    { width:700px; }.col-10    { width:780px; }.col-11    { width:860px; }.col-12    { width:940px; }		.col-1-5  { width:100px; }.col-2-5  { width:180px; }.col-3-5  { width:260px; }.col-4-5  { width:340px; }.col-5-5  { width:420px; }.col-6-5  { width:500px; }.col-7-5  { width:580px; }.col-8-5  { width:660px; }.col-9-5  { width:740px; }.col-10-5  { width:820px; }.col-11-5  { width:900px; }.col-12-5  { width:px; }		.colh-1   { width:60px; }.colh-2   { width:140px; }.colh-3   { width:220px; }.colh-4   { width:300px; }.colh-5   { width:380px; }.colh-6   { width:460px; }.colh-7   { width:540px; }.colh-8   { width:620px; }.colh-9   { width:700px; }.colh-10   { width:780px; }.colh-11   { width:860px; }.colh-12   { width:940px; }		.left-1   { margin-left:80px; }.left-2   { margin-left:160px; }.left-3   { margin-left:240px; }.left-4   { margin-left:320px; }.left-5   { margin-left:400px; }.left-6   { margin-left:480px; }.left-7   { margin-left:560px; }.left-8   { margin-left:640px; }.left-9   { margin-left:720px; }.left-10   { margin-left:800px; }.left-11   { margin-left:880px; }.left-12   { margin-left:960px; }		.pright-1 { padding-right:80px; }.pright-2 { padding-right:160px; }.pright-3 { padding-right:240px; }.pright-4 { padding-right:320px; }.pright-5 { padding-right:400px; }.pright-6 { padding-right:480px; }.pright-7 { padding-right:560px; }.pright-8 { padding-right:640px; }.pright-9 { padding-right:720px; }.pright-10 { padding-right:800px; }.pright-11 { padding-right:880px; }.pright-12 { padding-right:960px; }	}


/* Margin offsets - left, right, top, bottom */

.mleft-0-5	{ margin-left:40px; }
.mleft-1	{ margin-left:80px; }
.mleft-1-5	{ margin-left:120px; }
.mleft-2	{ margin-left:160px; }
.mleft-2-5	{ margin-left:200px; }
.mleft-3	{ margin-left:240px; }
.mleft-3-5	{ margin-left:280px; }
.mleft-4	{ margin-left:320px; }
.mleft-4-5	{ margin-left:360px; }
.mleft-5	{ margin-left:400px; }
.mleft-5-5	{ margin-left:440px; }
.mleft-6	{ margin-left:480px; }
.mleft-6-5	{ margin-left:520px; }
.mleft-7	{ margin-left:560px; }
.mleft-7-5	{ margin-left:600px; }
.mleft-8	{ margin-left:640px; }
.mleft-8-5	{ margin-left:680px; }
.mleft-9	{ margin-left:720px; }
.mleft-9-5	{ margin-left:760px; }
.mleft-10	{ margin-left:800px; }
.mleft-10-5	{ margin-left:840px; }
.mleft-11	{ margin-left:880px; }
.mleft-11-5	{ margin-left:920px; }
.mleft-12	{ margin-left:960px; }

.mright-0-5	{ margin-right:40px; }
.mright-1	{ margin-right:80px; }
.mright-1-5	{ margin-right:120px; }
.mright-2	{ margin-right:160px; }
.mright-2-5	{ margin-right:200px; }
.mright-3	{ margin-right:240px; }
.mright-3-5	{ margin-right:280px; }
.mright-4	{ margin-right:320px; }
.mright-4-5	{ margin-right:360px; }
.mright-5	{ margin-right:400px; }
.mright-5-5	{ margin-right:440px; }
.mright-6	{ margin-right:480px; }
.mright-6-5	{ margin-right:520px; }
.mright-7	{ margin-right:560px; }
.mright-7-5	{ margin-right:600px; }
.mright-8	{ margin-right:640px; }
.mright-8-5	{ margin-right:680px; }
.mright-9	{ margin-right:720px; }
.mright-9-5	{ margin-right:760px; }
.mright-10	{ margin-right:800px; }
.mright-10-5	{ margin-right:840px; }
.mright-11	{ margin-right:880px; }
.mright-11-5	{ margin-right:920px; }
.mright-12	{ margin-right:960px; }

.mtop-0-5	{ margin-top:40px; }
.mtop-1	{ margin-top:80px; }
.mtop-1-5	{ margin-top:120px; }
.mtop-2	{ margin-top:160px; }
.mtop-2-5	{ margin-top:200px; }
.mtop-3	{ margin-top:240px; }
.mtop-3-5	{ margin-top:280px; }
.mtop-4	{ margin-top:320px; }
.mtop-4-5	{ margin-top:360px; }
.mtop-5	{ margin-top:400px; }
.mtop-5-5	{ margin-top:440px; }
.mtop-6	{ margin-top:480px; }
.mtop-6-5	{ margin-top:520px; }
.mtop-7	{ margin-top:560px; }
.mtop-7-5	{ margin-top:600px; }
.mtop-8	{ margin-top:640px; }
.mtop-8-5	{ margin-top:680px; }
.mtop-9	{ margin-top:720px; }
.mtop-9-5	{ margin-top:760px; }
.mtop-10	{ margin-top:800px; }
.mtop-10-5	{ margin-top:840px; }
.mtop-11	{ margin-top:880px; }
.mtop-11-5	{ margin-top:920px; }
.mtop-12	{ margin-top:960px; }

.mbottom-0-5	{ margin-bottom:40px; }
.mbottom-1	{ margin-bottom:80px; }
.mbottom-1-5	{ margin-bottom:120px; }
.mbottom-2	{ margin-bottom:160px; }
.mbottom-2-5	{ margin-bottom:200px; }
.mbottom-3	{ margin-bottom:240px; }
.mbottom-3-5	{ margin-bottom:280px; }
.mbottom-4	{ margin-bottom:320px; }
.mbottom-4-5	{ margin-bottom:360px; }
.mbottom-5	{ margin-bottom:400px; }
.mbottom-5-5	{ margin-bottom:440px; }
.mbottom-6	{ margin-bottom:480px; }
.mbottom-6-5	{ margin-bottom:520px; }
.mbottom-7	{ margin-bottom:560px; }
.mbottom-7-5	{ margin-bottom:600px; }
.mbottom-8	{ margin-bottom:640px; }
.mbottom-8-5	{ margin-bottom:680px; }
.mbottom-9	{ margin-bottom:720px; }
.mbottom-9-5	{ margin-bottom:760px; }
.mbottom-10	{ margin-bottom:800px; }
.mbottom-10-5	{ margin-bottom:840px; }
.mbottom-11	{ margin-bottom:880px; }
.mbottom-11-5	{ margin-bottom:920px; }
.mbottom-12	{ margin-bottom:960px; }

/* Padding offsets - left, right, top, bottom */

.pleft-0-5{ padding-left:40px; }
.pleft-1{ padding-left:80px; }
.pleft-1-5{ padding-left:120px; }
.pleft-2{ padding-left:160px; }
.pleft-2-5{ padding-left:200px; }
.pleft-3{ padding-left:240px; }
.pleft-3-5{ padding-left:280px; }
.pleft-4{ padding-left:320px; }
.pleft-4-5{ padding-left:360px; }
.pleft-5{ padding-left:400px; }
.pleft-5-5{ padding-left:440px; }
.pleft-6{ padding-left:480px; }
.pleft-6-5{ padding-left:520px; }
.pleft-7{ padding-left:560px; }
.pleft-7-5{ padding-left:600px; }
.pleft-8{ padding-left:640px; }
.pleft-8-5{ padding-left:680px; }
.pleft-9{ padding-left:720px; }
.pleft-9-5{ padding-left:760px; }
.pleft-10{ padding-left:800px; }
.pleft-10-5{ padding-left:840px; }
.pleft-11{ padding-left:880px; }
.pleft-11-5{ padding-left:920px; }
.pleft-12{ padding-left:960px; }

.pright-0-5	{ padding-right:40px; }
.pright-1	{ padding-right:80px; }
.pright-1-5	{ padding-right:120px; }
.pright-2	{ padding-right:160px; }
.pright-2-5	{ padding-right:200px; }
.pright-3	{ padding-right:240px; }
.pright-3-5	{ padding-right:280px; }
.pright-4	{ padding-right:320px; }
.pright-4-5	{ padding-right:360px; }
.pright-5	{ padding-right:400px; }
.pright-5-5	{ padding-right:440px; }
.pright-6	{ padding-right:480px; }
.pright-6-5	{ padding-right:520px; }
.pright-7	{ padding-right:560px; }
.pright-7-5	{ padding-right:600px; }
.pright-8	{ padding-right:640px; }
.pright-8-5	{ padding-right:680px; }
.pright-9	{ padding-right:720px; }
.pright-9-5	{ padding-right:760px; }
.pright-10	{ padding-right:800px; }
.pright-10-5	{ padding-right:840px; }
.pright-11	{ padding-right:880px; }
.pright-11-5	{ padding-right:920px; }
.pright-12	{ padding-right:960px; }

.ptop-0-5	{ padding-top:40px; }
.ptop-1	{ padding-top:80px; }
.ptop-1-5	{ padding-top:120px; }
.ptop-2	{ padding-top:160px; }
.ptop-2-5	{ padding-top:200px; }
.ptop-3	{ padding-top:240px; }
.ptop-3-5	{ padding-top:280px; }
.ptop-4	{ padding-top:320px; }
.ptop-4-5	{ padding-top:360px; }
.ptop-5	{ padding-top:400px; }
.ptop-5-5	{ padding-top:440px; }
.ptop-6	{ padding-top:480px; }
.ptop-6-5	{ padding-top:520px; }
.ptop-7	{ padding-top:560px; }
.ptop-7-5	{ padding-top:600px; }
.ptop-8	{ padding-top:640px; }
.ptop-8-5	{ padding-top:680px; }
.ptop-9	{ padding-top:720px; }
.ptop-9-5	{ padding-top:760px; }
.ptop-10	{ padding-top:800px; }
.ptop-10-5	{ padding-top:840px; }
.ptop-11	{ padding-top:880px; }
.ptop-11-5	{ padding-top:920px; }
.ptop-12	{ padding-top:960px; }

.pbottom-0-5	{ padding-bottom:40px; }
.pbottom-1	{ padding-bottom:80px; }
.pbottom-1-5	{ padding-bottom:120px; }
.pbottom-2	{ padding-bottom:160px; }
.pbottom-2-5	{ padding-bottom:200px; }
.pbottom-3	{ padding-bottom:240px; }
.pbottom-3-5	{ padding-bottom:280px; }
.pbottom-4	{ padding-bottom:320px; }
.pbottom-4-5	{ padding-bottom:360px; }
.pbottom-5	{ padding-bottom:400px; }
.pbottom-5-5	{ padding-bottom:440px; }
.pbottom-6	{ padding-bottom:480px; }
.pbottom-6-5	{ padding-bottom:520px; }
.pbottom-7	{ padding-bottom:560px; }
.pbottom-7-5	{ padding-bottom:600px; }
.pbottom-8	{ padding-bottom:640px; }
.pbottom-8-5	{ padding-bottom:680px; }
.pbottom-9	{ padding-bottom:720px; }
.pbottom-9-5	{ padding-bottom:760px; }
.pbottom-10	{ padding-bottom:800px; }
.pbottom-10-5	{ padding-bottom:840px; }
.pbottom-11	{ padding-bottom:880px; }
.pbottom-11-5	{ padding-bottom:920px; }
.pbottom-12	{ padding-bottom:960px; }


/*
--------------------
Helpers
--------------------
*/


/*
 * Aspect Ratio
 */
.ar{
	position:relative;
	width:50%; /* desired width */
	}
	.ar:before{
	content:"";
	display:block;
	padding-top:100%; /* Default ratio of 1:1 */
	}
	.ar > div{
	position:absolute;
	top:0; left:0;
	bottom:0; right:0;
	}
	/* Ratios */
	.ratio-2-1:before{ padding-top:50%; }
	.ratio-1-2:before{ padding-top:200%; }
	.ratio-4-3:before{ padding-top:75%; }
	.ratio-16-9:before{ padding-top:56.25%; }

/*
 * Paragraphs
 */
.break-words{
	-ms-word-break:break-all; word-break:break-word; word-wrap:break-word; -webkit-hyphens:auto; -moz-hyphens:auto; hyphens:auto;
	}

/*
 * Truncate
 */

/* Truncate - Single line */
.truncate{
	white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
	}

/* Truncate - Multiple line */
.truncate-ml{
	overflow:hidden;
	position:relative;
	line-height:20px; /* Line count */
	max-height:40px; /* max-height = line-height (1.2) * lines max number (3) */
	word-break: break-all;
	margin-right:-1em;
	padding-right:1em;
	}
	.truncate-ml:before{
  	content:'...';
  	position:absolute;
	bottom:0; right:0;
	}
	.truncate-ml:after{
	content:'';
	position:absolute;
	right:0;
	width:1em; height:1em;
	margin-top:0.2em;
	background:white;
	}

/*
 * First/Last
 */
.last{ margin-right:0!important; }

/*
 * Underlines/Borders
 */
a.ul, .ul{ text-decoration:underline; }
a.no-ul, a.no-ul:active, a.no-ul:hover{ text-decoration:none; border-bottom:0; }

/*
 * Content
 */

/* inline-block */
.inline-block{
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;
	text-align:left; /* Reset text alignment */
	}

/* Reveal/Hide */
.reveal{
	display:block;
	position:relative;
	overflow:hidden;
	height:0;
	}
	.hide{
	display:none;
	}

/* Inner padding */
.padding-inset:after{
	content:"";
	display:block;
	position:relative;
	padding-bottom:20px;
	}

/* Overflow visible */
.overflow{
	overflow:visible;
	}
	.overflow-hidden{
	overflow:hidden;
	}

/*
 * Scroll bars
 */
.scroll-y, .scroll-y-auto{
	overflow-y:scroll;
	height:100%;
	}
	.scroll-y-auto{
	overflow-y:auto;
	}

/*
 * Alignment
 */

/* Float */
.left{ float:left; }
.right{ float:right; }
.center{ margin-left:auto; margin-right:auto; }

/* Absolute */
.abs-left, .abs-right, .abs-top, .abs-bottom{ position:absolute; }
.abs-left{ left:0; right:auto; }
.abs-right{ right:0; left:auto; }
.abs-top{ top:0; }
.abs-bottom{ bottom:0; }
.abs-center, .abs-full{ width:100%; }

/* Text */
.center-text{ text-align:center; }
.left-text{ text-align:left; }
.right-text{ text-align:right; }

/*
 * Clear fixes
 */

/* Clear */
.clear{
	clear:both;
	font-size:0;
	line-height:0!important;
	height:0!important;
	margin:0!important;
	padding:0!important;
	}
	.clear-left{
	clear:left;
	}
	.clear-right{
	clear:right;
	}
	.clear-both{
	clear:both;
	}

/* Clearfix */
.clearfixold:before,
.clearfixold:after{
	content:"";
	display:table;
	}
	.clearfixold:after{
	clear:both;
	}
	.clearfixold{
	zoom:1; /* For IE 6/7 (trigger hasLayout) */
	}

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


/*
 * Vertical align
 * - add line-height to parent element, must equal parent height.
 */
.valign,
.valign-top,
.valign-bottom{
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;vertical-align:middle;
	}
	.valign-top{
	vertical-align:top;
	}
	.valign-bottom{
	vertical-align:bottom;
	}

/*
 * Vertical align (transform)
 * - Do not use on elements containing fixed items.
 * - Use carefully, can cause items to become blurry.
 */
.v-align, .h-align, .vh-align{
	position:absolute;
	}
	.v-align{
	top:50%;
	transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);
	}
	.h-align{
	left:50%;
	transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%);-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%);
	}
	.vh-align{
	bottom:50%; right:50%;
	transform: translate(50%,50%);-o-transform: translate(50%,50%);-ms-transform: translate(50%,50%);-moz-transform: translate(50%,50%);-webkit-transform: translate(50%,50%);
	}

/*
 * Vertical align (simple)
 */
.valign-fixed{
	position:relative;
	height:100%;
	}
	.valign-fixed .valign-content{
	position:absolute;
	width:100%;
	top:50%;
	left:0;
	}

/*
 * Vertical Alignment (IE 6+ / Webkit / Mozilla)
 */
.valign-outer{
	display:table;
	position:absolute;
	top:0;
	height:100%; width:100%;
	overflow:visible;
	}
	.ie6 .valign-outer,
	.ie7 .valign-outer{
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;
	overflow:hidden;
	}
	.valign-wrapper{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	overflow:hidden;
	margin:0 auto;
	}
	.ie6 .valign-wrapper,
	.ie7 .valign-wrapper{
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;
	top:50%;
	position:relative;
	overflow:visible;
	}
	.valign-inner{
	margin:0 auto;
	width:auto;
	overflow:visible;
	position:relative;
	}
	.ie6 .valign-inner,
	.ie7 .valign-inner{
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;
	top:-50%;
	position:relative;
	}

/*
 * Click through
 */
.click-through{
	pointer-events:none;
	}

/*
 * Mouse cursors
 */

/* Hand point */
.cursor-hand{
	cursor:pointer; cursor:hand;
	}
	.jover{
	cursor:pointer; cursor:hand;
	}

/*
 * Horizontal Rules
 */
hr{
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;
	border:0;
	border-top:1px solid #BCBCBC;
	}
	.short-hr{
	width:95px;
	}

/*
 * Columns
 */
.has-columns, .has-columns-2{
	-webkit-column-count:2; -moz-column-count:2; -ms-column-count:2; column-count:2;
-webkit-column-gap:0px; -moz-column-gap:0px; -ms-column-gap:0px; column-gap:0px;
	}
	.has-columns-3{
	-webkit-column-count:3; -moz-column-count:3; -ms-column-count:3; column-count:3;
-webkit-column-gap:0px; -moz-column-gap:0px; -ms-column-gap:0px; column-gap:0px;
	}

		/* Media Queries */
		@media screen and (max-width:700px){
			.has-columns, .has-columns-2{
				-webkit-column-count:2; -moz-column-count:2; -ms-column-count:2; column-count:2;
-webkit-column-gap:0px; -moz-column-gap:0px; -ms-column-gap:0px; column-gap:0px;
			}
			.has-columns-3{
				-webkit-column-count:2; -moz-column-count:2; -ms-column-count:2; column-count:2;
-webkit-column-gap:0px; -moz-column-gap:0px; -ms-column-gap:0px; column-gap:0px;
			}
		}
		@media screen and (max-width:550px){
			.has-columns, .has-columns-2{
				-webkit-column-count:1; -moz-column-count:1; -ms-column-count:1; column-count:1;
-webkit-column-gap:0px; -moz-column-gap:0px; -ms-column-gap:0px; column-gap:0px;
			}
			.has-columns-3{
				-webkit-column-count:1; -moz-column-count:1; -ms-column-count:1; column-count:1;
-webkit-column-gap:0px; -moz-column-gap:0px; -ms-column-gap:0px; column-gap:0px;
			}
		}

/*
 * Performance
 * increase
 */
.perfinc{
	-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;
 transform: translateZ(0);-o-transform: translateZ(0);-ms-transform: translateZ(0);-moz-transform: translateZ(0);-webkit-transform: translateZ(0);
	}



/*
 * Margins
 */
.ml{ margin-left:20px; }
.mr{ margin-right:20px; }
.mt{
	margin-top:20px;
	}
	.mt0{ margin-top:0; }
	.mt1{ margin-top:10px; }
	.mt2{ margin-top:15px; }
	.mt3{ margin-top:30px; }
	.mt4{ margin-top:40px; }
	.mt5{ margin-top:50px; }
	.mt6{ margin-top:60px; }
	.mt7{ margin-top:70px; }
	.mt8{ margin-top:80px; }
	.mt9{ margin-top:90px; }
	.mt10{ margin-top:100px; }
.mb{
	margin-bottom:20px;
	}
	.mb0{ margin-bottom:0; }
	.mb1{ margin-bottom:10px; }
	.mb2{ margin-bottom:15px; }
	.mb3{ margin-bottom:30px; }
	.mb4{ margin-bottom:40px; }
	.mb5{ margin-bottom:50px; }
	.mb6{ margin-bottom:60px; }
	.mb7{ margin-bottom:70px; }
	.mb8{ margin-bottom:80px; }
	.mb9{ margin-bottom:90px; }
	.mb10{ margin-bottom:100px; }

/*
 * Paddings
 */
.pl{ padding-left:20px; }
.pr{ padding-right:20px; }
.pt{
	padding-top:20px;
	}
	.pt0{ padding-top:0; }
	.pt1{ padding-top:10px; }
	.pt2{ padding-top:15px; }
	.pt3{ padding-top:30px; }
	.pt4{ padding-top:40px; }
	.pt5{ padding-top:50px; }
	.pt6{ padding-top:60px; }
	.pt7{ padding-top:70px; }
	.pt8{ padding-top:80px; }
	.pt9{ padding-top:90px; }
	.pt10{ padding-top:100px; }
.pb{
	padding-bottom:20px;
	}
	.pb0{ padding-bottom:0; }
	.pb1{ padding-bottom:10px; }
	.pb2{ padding-bottom:15px; }
	.pb3{ padding-bottom:30px; }
	.pb4{ padding-bottom:40px; }
	.pb5{ padding-bottom:50px; }
	.pb6{ padding-bottom:60px; }
	.pb7{ padding-bottom:70px; }
	.pb8{ padding-bottom:80px; }
	.pb9{ padding-bottom:90px; }
	.pb10{ padding-bottom:100px; }


/*--- Min/Max widths ---*/

/* Max widths */
.maxw-1{ max-width:60px; }
.maxw-2{ max-width:140px; }
.maxw-3{ max-width:220px; }
.maxw-4{ max-width:300px; }
.maxw-5{ max-width:380px; }
.maxw-6{ max-width:460px; }

/* Min widths */
.minw-1{ min-width:60px; }
.minw-2{ min-width:140px; }
.minw-3{ min-width:220px; }
.minw-4{ min-width:300px; }
.minw-5{ min-width:380px; }
.minw-6{ min-width:460px; }
/*
--------------------
Fonts
--------------------
*/
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=e5a47183-18a1-46f3-b190-5b07aa445355");
@font-face{
font-family:"Univers LT W01 45";
src:url("/assets/fonts/Univers-LT-W01-45/Univers-LT-W01-45.eot?#iefix");
src:url("/assets/fonts/Univers-LT-W01-45/Univers-LT-W01-45.eot?#iefix") format("eot"),
	url("/assets/fonts/Univers-LT-W01-45/Univers-LT-W01-45.woff2") format("woff2"),
	url("/assets/fonts/Univers-LT-W01-45/Univers-LT-W01-45.woff") format("woff"),
	url("/assets/fonts/Univers-LT-W01-45/Univers-LT-W01-45.ttf") format("truetype"),
	url("/assets/fonts/Univers-LT-W01-45/Univers-LT-W01-45.svg#Univers-LT-W01-45") format("svg");
}



/*
--------------------
General CSS
--------------------
*/


/*--- Reset Stylesheet ---*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
a, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}


/*--- HTML5 Definitions ---*/

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
	display:block;
}


/*--- General CSS ---*/

.title-small{
	font:15px/20px "Univers LT W01 45", Arial, serif;
	color:#999;
	margin-bottom:10px;
}
.title-medium{
	font:18px/23px "Univers LT W01 45", Arial, serif;
	/*color:#999;*/
	margin-bottom:10px;
}

h1, .title{
	font:24px/29px "Univers LT W01 45", Arial, serif;
	color:#000;
	margin-bottom:10px;
	}
	h2, h3, .large{
	font:15px/20px "Univers LT W01 45", Arial, serif;
	margin-bottom:10px;
	}
	h4, .medium{
	font:18px/23px "Univers LT W01 45", Arial, serif;
	margin-bottom:15px;
	}
	.small{
	font:15px/20px "Univers LT W01 45", Arial, serif;
	}

		/* Media Queries */
		@media
		screen and (max-width:860px){
			h1, h2, h3, .title{
				font:;
			}
			.h2, h3, .large{
				font:;
			}
			.h4, .medium{
				font:;
			}
		}
		@media
		screen and (max-width:440px){
			h1, h2, h3, .title{
				font:;
			}
			.h2, h3, .large{
				font:;
			}
			.h4, .medium{
				font:;
			}
		}

p{
	margin-bottom:10px;
	}
	::selection{ /* Safari */background-color:#000;color:#FFF;}::-webkit-selection{background-color:#000;color:#FFF;}::-moz-selection{background-color:#000;color:#FFF;}::-o-selection{background-color:#000;color:#FFF;}::-ms-selection{background-color:#000;color:#FFF;}

a, a:active{
	color:#707070;
	text-decoration:none;
	transition: color 0.3s ease-in-out; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out;
	}
	a:hover, .active a{
	color:#000;
	}
	a:focus{ outline:0; }
	a img{
	border:0;
	}
	.lightest{ color:#FFF; }
	.lighter{ color:#D8D8D8; }
	.light{ color:#BCBCBC; }
	.dark{ color:#999; }
	.darker{ color:#707070; }
	.darkest{ color:#000; }
	.base{ color:#000; }
	.back{ color:#FFF; }
	.high{ color:#000; }
	.body{ color:#000; }
	.title{ color:#000; }
	
em{
	color:#BCBCBC;
	font:;
	}
	em a{
	color:#BCBCBC;
	}
	em a:hover{
	color:#000;
	}
	strong{
	color:#000;
	font:15px/20px "Univers LT W01 45", Arial, serif;
	}
	.error{
	color:#FFF;
	}

img{
	outline:none;
	}
	.ie img{ -ms-interpolation-mode:bicubic; } /* ie7+ */
	.dynaimg img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	}

ul, ol{
	margin-left:20px;
	}
	li{
	margin-bottom:10px
	}

table{
	border-collapse:collapse;
	border-spacing:0;
	table-layout:fixed;
	margin-bottom:10px;
	}
	td, th{
	padding:0 0 5px 0;
	text-align:left;
	}

input, select{
	vertical-align:middle;
	}
	::-webkit-input-placeholder{ color:#BCBCBC; }:-moz-placeholder{ /* Firefox 18- */ color:#BCBCBC; }::-moz-placeholder{ /* Firefox 19+ */ color:#BCBCBC; }:-ms-input-placeholder{ color:#BCBCBC; }

address{
	color:;
	font-style:normal;
	margin-bottom:5px;
	}

figure{
	} figure:after{content:'';display:block;clear:both;overflow:hidden;}
	figcaption{
	margin:15px 0 40px;
	font:15px/20px "Univers LT W01 45", Arial, serif;
	}
	figure img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	}


/*--- Borders ---*/

.top-line, .top-line-gap{
	border-top:1px solid ;
	}
	.top-line-gap{
	padding-top:15px;
	}
	.top-line-light, .top-line-light-gap{
	border-top:1px solid ;
	}
	.top-line-light-gap{
	padding-top:20px;
	}
.bottom-line{
	border-bottom:1px solid ;
	}
	.bottom-line-light{
	border-bottom:1px solid ;
	}


/*--- Backgrounds ---*/

.bg-lightest{
	background-color:#FFF;
	}
.bg-lighter{
	background-color:#D8D8D8;
	}
.bg-light{
	background-color:#BCBCBC;
	}
.bg-dark{
	background-color:#999;
	}
.bg-darker{
	background-color:#707070;
	}
.bg-darkest{
	background-color:#000;
	}
.bg-base{
	background-color:#000;
	}

/*--- colours ---*/

.lightest{
	color:#FFF;
	}
.lighter{
	color:#D8D8D8;
	}
.light{
	color:#BCBCBC;
	}
.dark{
	color:#999;
	}
.darker{
	color:#707070;
	}
.darkest{
	color:#000;
	}
.base{
	color:#000;
	}
.base-half{
	color:;
	}
/*
--------------------
Layout
--------------------
*/


html{
	height:100%;
	overflow-y:scroll;
}
body{
	height:100%;
	font:15px/20px "Univers LT W01 45", Arial, serif;
	color:#000;
	background:#FFF;
	}
	.ie body, .ie .body{ min-width:1020px; }


/*--- Wrappers ---*/

.wrapper{
	height:100%;
	}
	.body{
	position:absolute;
	top:0; left:0;
	width:100%; height:100%;
	}
	.page{
	position:relative;
	border-top:100px solid transparent;
	padding-bottom:88px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	min-height:100%; height:auto!important; height:100%;
	} .page:after{content:'';display:block;clear:both;overflow:hidden;}

		@media
		screen and (max-width:1000px){
			.page{
				border-top-width:90px;
			}
		}
		@media
		screen and (max-width:600px){
			.page{
				border-top-width:56px;
			}
		}

	.full-height{
	height:100%;
	}
	.full-page{
	position:absolute;
	overflow:hidden;
	width:100%;
	height:100%;
	}
	.ie7 .full-page{ height:auto; top:0; bottom:0; }

	.content,
	.content-width{
		width:calc(90% - 20px);;
		max-width:1400px;
		padding-left:20px;
		margin-left:auto;
		margin-right:auto;
	}
	.content:after{content:'';display:block;clear:both;overflow:hidden;}
	.content-width:after{content:'';display:block;clear:both;overflow:hidden;}

		@media
		screen and (max-width:520px){
			.content{
				width:calc(100% - 0px);;
				padding-left:0;
				margin-top:0;
			}
		}
		@media
		screen and (max-width:600px){
			.content-width{
				width:auto;
			}
		}


/*--- Section ---*/

.section{
	margin-right:20px;
	background:#FFF;
	}

		@media
		screen and (max-width:520px){
			.section{
				margin-right:0;
			}
		}


/*--- Header ---*/

.page-header{
	position:fixed;
	width:100%;
	background:#FFF;
	z-index:2;
	}
	.page-header:after{content:'';display:block;clear:both;overflow:hidden;}
	.page-header.js-control{
	position:absolute;
	top:0;
	}
	.page-header.js-control.fixed{
	position:fixed;
	}
	.page-header.js-control.fixed .main-content{
	transform: translateZ(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	-webkit-transform: translateZ(0);
	-webkit-font-smoothing: antialiased; /* seems to do the same in Safari */
	}
	.page-header .main{
	position:relative;
	height:100px;
	}

		@media
		screen and (max-width:1000px){
			.page-header .main{
				height:90px
			}
		}
		@media
		screen and (max-width:600px){
			.page-header .main{
				height:56px;
			}
		}

	/* Logo */
	.page-header .logo{
	position:absolute;
	bottom:9px;
	right:0;
	margin-right:20px;
	}
	.page-header .logo a{
	display:block;
	width:109px;
	height:55px;
	text-indent:-9999px; white-space:nowrap; overflow:hidden;
	background:url(/assets/images/logos/igloo-logo.img) no-repeat center center;
	background-size:contain;
	}

		@media
		screen and (max-width:1000px){
			.page-header .logo{
				bottom:8px;
			}
			.page-header .logo a{
				width:95px;
				height:48px;
			}
		}
		@media
		screen and (max-width:600px){
			.page-header .logo{
				bottom:6px;
			}
			.page-header .logo a{
				width:86px;
				height:44px;
			}
		}


/*--- Page top ---*/
.page-top{
	position:absolute;
	width:100%; top:0;
	color:#FFF;
	z-index:1;
	}
	.page-top .header-intro{
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;vertical-align:top;
	margin-top:14px;
	width:180px;
	}


/*--- Footer ---*/

.page-footer{
	position:relative;
	height:88px;
	margin-top:-88px;
	}
	.page-footer:after{content:'';display:block;clear:both;overflow:hidden;}
	.full-page + .page-footer{
	position:absolute;
	bottom:0;
	width:100%;
	}
	.page-footer > div{
	padding-bottom:40px;
	}
	.page-footer a{
	color:#FFF;
	}
	.page-footer p{
	margin-bottom:0;
	}
	/* Footer contact */
	.footer-contact{
	display:none;
	float:left;
	z-index:3;
	}
	.show-contact .footer-contact{
	display:block;
	}

		@media screen and (max-width:880px){
			.page-footer{
				/*margin-bottom:44px;*/
				margin-bottom:80px;
			}
		}


/*--- Main menu ---*/

.main-menu{
	position:absolute;
	bottom:0;
	margin-left:0;
	overflow:hidden;
	background:#FFF;
	}
	.main-menu ul{
	margin-left:0;
	margin-bottom:11px;
	}
	.main-menu li{
	display:inline;
	float:left;
	margin-right:40px;
	list-style:none;
	font:15px/17px "Univers LT W01 45", Arial, serif;
	}

		@media
		screen and (max-width:1000px){
			.main-menu li{
				margin-bottom:7px;
				margin-right:20px;
			}
		}


/*--- Mobile button ---*/

.mobile-button{
	display:none;
	position:absolute;
	padding:20px;
	bottom:0; left:0;
	width:20px;
	height:16px;
	background:url(/assets/images/tile_trans_100.png) repeat center center;
	-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;
 transform: translateZ(0);-o-transform: translateZ(0);-ms-transform: translateZ(0);-moz-transform: translateZ(0);-webkit-transform: translateZ(0);
	cursor:pointer; cursor:hand;
	}
	.mobile-button span{
	display:block;
	position:relative;
	top:7px;
	width:20px;
	height:2px;
		background-color:#000;
	transition-delay:0.3s;
	-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;
 transform: translateZ(0);-o-transform: translateZ(0);-ms-transform: translateZ(0);-moz-transform: translateZ(0);-webkit-transform: translateZ(0);
	}
	.mobile-button span::before,
	.mobile-button span::after{
	position:absolute;
	display:block;
	left:0;
	width:100%;
	height:2px;
		background-color:#000;
	content:"";
	transition-duration:0.3s, 0.3s;
	transition-delay:0.3s, 0s;
	}
	.mobile-button span::before{
	top:-7px;
	transition-property:top, transform;
	}
	.mobile-button span::after{
	bottom:-7px;
	transition-property:bottom, transform;
	}
	/* active state, i.e. menu open */
	/*.mobile-button:hover span,*/
	.mobile-menu-open .mobile-button span{
	background:none;
	}
	/*.mobile-button:hover span,*/
	.mobile-menu-open .mobile-button span{
	transition-delay:0.3s;
	}
	/*.mobile-button:hover span::before,*/
	.mobile-menu-open .mobile-button span::before{
	top:0;
	transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);
	}
	/*.mobile-button:hover span::after,*/
	.mobile-menu-open .mobile-button span::after{
	bottom:0;
	transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);
	}
	/*.mobile-button:hover span::before,
	.mobile-button:hover span::after,*/
	.mobile-menu-open .mobile-button span::before,
	.mobile-menu-open .mobile-button span::after{
	transition-delay:0s, 0.3s;
	}

		@media
		screen and (max-width:600px){
			.page-header .mobile-button{
				display:block;
				padding-bottom:18px;
			}
			.page-header .mobile{
				/*display:none;*/
			}
		}


/*--- Mobile menu ---*/

.mobile{
	position:fixed;
	top:0; left:0;
	width:100%; height:0;

	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	background-color:#FFF;
	overflow:hidden;
	transition: height 0.3s ease-in-out; -webkit-transition: height 0.3s ease-in-out; -moz-transition: height 0.3s ease-in-out; -o-transition: height 0.3s ease-in-out;
	z-index:-1;
	}
	/* Menu */
	.mobile-menu{
	position:relative;
	height:auto;
	background-color:#FFF;
	padding-top:px;
	}
	.mobile-menu ul{
	height:100%;
	margin:60px 20px 20px 0;
	}
	.mobile-menu li{
	list-style:none;
	}
	/* Open menu */
	.mobile-menu-open .mobile{
	/*display:block;*/
	height:100%;
	}
	.mobile-menu-open + .body{
	overflow:hidden;
	}

		@media
		screen and (max-width:600px){
			.main .main-menu{
				display:none;
			}
		}

/*-------------------------------------------------------------------------------------------------*/

/*
 * Scrollbar
 *
 *	- Google Chrome
 * 	:horizontal ? The horizontal pseudo-class applies to any scrollbar pieces that have a horizontal orientation.
 *	:vertical ? The vertical pseudo-class applies to any scrollbar pieces that have a vertical orientation.
 *	:decrement ? The decrement pseudo-class applies to buttons and track pieces. It indicates whether or not the button or track piece will decrement the view?s position when used (e.g., up on a vertical scrollbar, left on a horizontal scrollbar).
 *	:increment ? The increment pseudo-class applies to buttons and track pieces. It indicates whether or not a button or track piece will increment the view?s position when used (e.g., down on a vertical scrollbar, right on a horizontal scrollbar).
 *	:start ? The start pseudo-class applies to buttons and track pieces. It indicates whether the object is placed before the thumb.
 *	:end ? The end pseudo-class applies to buttons and track pieces. It indicates whether the object is placed after the thumb.
 *	:double-button ? The double-button pseudo-class applies to buttons and track pieces. It is used to detect whether a button is part of a pair of buttons that are together at the same end of a scrollbar. For track pieces it indicates whether the track piece abuts a pair of buttons.
 *	:single-button ? The single-button pseudo-class applies to buttons and track pieces. It is used to detect whether a button is by itself at the end of a scrollbar. For track pieces it indicates whether the track piece abuts a singleton button.
 *	:no-button ? Applies to track pieces and indicates whether or not the track piece runs to the edge of the scrollbar, i.e., there is no button at that end of the track.
 *	:corner-present ? Applies to all scrollbar pieces and indicates whether or not a scrollbar corner is present.
 *	:window-inactive ? Applies to all scrollbar pieces and indicates whether or not the window containing the scrollbar is currently active. (In recent nightlies, this pseudo-class now applies to ::selection as well. We plan to extend it to work with any content and to propose it as a new standard pseudo-class.)
 *
 */

/*
--------------------
Icons
--------------------
*/

/*--- Setup ---*/

.icons{
	font-size:0;
	line-height:0;
	}
	.icon, .icon-inline{
	position:relative;
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;
	vertical-align:middle;
	}
	.icon-inline,
	a.icon, .icon > a{
	background-size:contain;
	background-repeat:no-repeat;
	background-position:left top;
	}
	.icon-inline,
	a.icon, .icon > a{
	display:block;
	text-decoration:none;
	}
	a.icon-inline:hover,
	a.icon:hover, .icon > a:hover{
	color:#000;
	}
	/* Icon */
	a.icon:before, .icon > a:before,
	a.icon:after, .icon > a:after,
	.icon-inline:before, .icon-inline:after{
    content:"";
    position:absolute;
    top:0; left:0;
	height:100%;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:left top;
	}
	/* Transition */
	a.icon:before, .icon > a:before,
	a.icon:after, .icon > a:after,
	.icon-inline:before, .icon-inline:after{
	transition: opacity 0.3s ease-in-out; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out;
	}
	a.icon:before, .icon > a:before{ filter: alpha(opacity=100) ; opacity: 1; zoom: 1 ;  }
	a.icon:after, .icon > a:after{ filter: alpha(opacity=0) ; opacity: 0; zoom: 1 ;  }
	/* Hover */
	a.icon:hover:before, .icon > a:hover:before{ filter: alpha(opacity=0) ; opacity: 0; zoom: 1 ;  }
	a.icon:hover:after, .icon > a:hover:after{ filter: alpha(opacity=100) ; opacity: 1; zoom: 1 ;  }
	/* SVG */
	.icon svg{
	float:left;
	}
	/* Direction */
	a.icon-right:before, .icon-right > a:before,
	a.icon-right:after, .icon-right > a:after{
	left:auto; right:0;
	}
	/* Inline span */
	a.icon > span,
	.icon > a > span{
	padding-left:5px;
	vertical-align:middle;
	line-height:25px;
	}
	/* Options */
    .icon-stroke{
    stroke:#000;
    fill:#000;
    }


/*--- General ---*/

	/*--- Plus ---*/

	.icon-plus.icon > a, .icon-plus.icon > a:before, .icon-plus.icon > a:after,
	.icon-plus.icon-inline, .icon-plus.icon-inline:before, .icon-plus.icon-inline:after{
		padding-left:20px;
		height:20px; line-height:25px;
		background-image:url(/assets/images/icons/plus.img);
		}
		.icon-plus.icon > span{
		padding-left:20px;
		}
		/* Large */
		.icon-plus.large-icon > span,
		.icon-plus.large-icon > a{
		padding-left:40px;
		height:40px; line-height:40px;
		}


	/*--- Cross ---*/

	a.icon-cross, .icon-cross > a,
	a.icon-cross:after, .icon-cross > a:before,
	a.icon-cross:before, .icon-cross > a:after{
		padding-left:12px;
		height:12px; line-height:12px;
		text-indent:-9999px; white-space:nowrap; overflow:hidden;
		}
		.icon-cross > a > span,
		a.icon-cross > span{
		padding-left:10px;
		}
		a.icon-cross:before,
		.icon-cross > a:before{
		background-image:url(/assets/images/icons/cross-small.img);
		}
		/* Large */
		a.icon-cross.icon-large:before, .icon-cross.icon-large > a:before,
		a.icon-cross.icon-large:after, .icon-cross.icon-large > a:after{
		background-image:url(/assets/images/icons/cross-large.img);
		}
		a.icon-cross.icon-large, .icon-cross.icon-large > a,
		a.icon-cross.icon-large:before, .icon-cross.icon-large > a:before,
		a.icon-cross.icon-large:after, .icon-cross.icon-large > a:after{
		padding-left:30px;
		height:30px; line-height:30px;
		}

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

/*--- General ---*/

/* Buttons */
.buttons{
	position:relative;
	font-size:0;
	} .buttons:after{content:'';display:block;clear:both;overflow:hidden;}

	/* Button */
	.button{
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;vertical-align:top;
	position:relative;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}

	/* Sizes */
	.button.w-auto{ width:auto; }
	.button.w-100{ width:100%; }
	.button.w-75{ width:75%; }
	.button.w-65{ width:65%; }
	.button.w-50{ width:50%; }
	.button.w-35{ width:35%; }
	.button.w-33{ width:33.33%; }

	/* Link */
	.button a{
	display:block;
	position:relative;
	overflow:hidden;
	padding:15px 20px 11px;
	color:#000;
	font:;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	outline:0;
	border:4px solid #000;
	background:#FFF;
	transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}

	/* Medium button */
	.button-medium a{
	padding:16px 20px 16px;
	font:20px/25px "Univers LT W01 45", Arial, serif;
	text-transform:uppercase;
	}

	/* Large button */
	.button-large a{
	padding:24px 20px 20px;
	font:25px/30px "Univers LT W01 45", Arial, serif;
	text-transform:uppercase;
	}

	/* Inactive */
	.buttons .inactive a, .button.inactive a,
	.buttons .inactive a:hover, .button.inactive a:hover,
	.buttons .inactive a:active, .button.inactive a:active{
	color:#BCBCBC;
	text-decoration:none;
	border-color:#BCBCBC;
	background-color:#FFF;
	}

	/* Hover & Active */
	.button:not(.disabled) a:hover,
	.button:not(.disabled) a:active,
	.button-trigger.active .button:not(.disabled):not(.ignore-trigger) a{
	text-decoration:none;
	color:#FFF;
	border-color:#000;
	background:#000;
	}

	/* Disabled */
	.buttons .disabled a, .button.disabled a,
	.buttons .disabled a:hover, .button.disabled a:hover,
	.buttons .disabled a:active, .button.disabled a:active{
	cursor:default;
	color:#BCBCBC;
	text-decoration:none;
	border-color:#BCBCBC;
	background-color:#FFF;
	}


/*--- Colours ---*/

/* Base button */
.button-base a{
	color:#000;
	border-color:#000;
	background:transparent;
	}

/* Base button */
.button-base-half a{
	color:;
	border-color:;
	background:transparent;
	}

/* Darker button */
.button-dark a{
	color:#999;
	border-color:#999;
	background:transparent;
	}

/* Darker button */
.button-darker a{
	color:#707070;
	border-color:#707070;
	background:transparent;
	}

/* Darkest button */
.button-darkest a{
	color:#000;
	border-color:#000;
	background:transparent;
	}

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

/*
--------------------
Slideshow
--------------------
*/


/*--- Slideshow ---*/

.slideshow{
	position:absolute;
	overflow:hidden;
	width:100%; height:100%;
	}
	.slideshow .slides{
	position:absolute;
	width:100%; height:100%;
	}
	.slideshow .slide{
	position:absolute;
	overflow:hidden;
	width:100%; height:100%;
	}
	.slideshow .slide + .slide{
	top:100%;
	}
	.slideshow .slide[href]{
	cursor:pointer;
	}
	.slideshow img{
	display:block;
	position:absolute;
	top:0; left:0;
	width:100%;
	min-height:100%;
	}
	/* Details */
	.slideshow-details{
	display:none;
	position:absolute;
	bottom:0; left:0;
	width:100%;
	z-index:1;
	}
	/* Nav */
	.slideshow-controls{
	position:relative;
	bottom:40px;
	margin-left:100%;
	left:-480px;
	width:480px;
	color:#FFF;
	}
	@media
	screen and (max-width:800px){
		.slideshow-controls{
		margin-left:0px;
		left:auto;
		}
		.slideshow-details .content{
		/*margin-left:0;*/
		}
	}
	@media
	screen and (max-width:520px){
		.slideshow-details .content{
		margin-left:20px;
		}
	}
	.slide-title, .slide-count{
	float:left;
	}
	.slide-title{
	width:140px;
	}
	.slide-count{
	width:100px;
	}
	.slide-arrow-down{
	display:inline;
	float:left;
	}
	.slide-arrow-down a{
	display:block;
	margin-top:1px;
	width:33px;
	height:24px;
	background:url("/assets/images/icons/arrow_down.png") no-repeat center center;
	}

/*
--------------------
Banners
--------------------
*/

/*--- General ---*/

.banner{
	position:relative;
	clear:both;
	text-align:center;
	overflow:hidden;
	background:#FFF;
	}

	/*--- Text ---*/
	.banner-text{
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;vertical-align:middle;
	max-width:460px;
	padding:5% 20px calc(5% - 10px);
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	/* Text */
	text-align:left;
	color:#000;
	}

		@media
		screen and (max-width:780px){
			.banner-text{
				padding-top:10%;
				padding-bottom:calc(10% - 10px);
			}
		}

	/*--- Image ---*/
	.banner-image{
	display:block;
	}



/*--- Text options ---*/

.banner.text-only{
	line-height:320px;
	}

		@media
		screen and (max-width:780px){
			.banner.text-only{
				line-height:initial;
			}
		}
		@media
		screen and (max-width:520px){
			.banner{
				margin-right:0;
			}
		}


/*--- Image options ---*/

/* Fill / Default */
.banner-image,
.fill .banner-image{
	position:relative;
	width:100%; height:auto;
	}

/* Zoom crop */
.zoom-crop .banner-image{
	position:absolute;
	top:-100%; bottom:-100%;
	left:-100%; right:-100%;
	margin:auto;
	min-width:100%;
	min-height:100%;
	}


/*--- Extras ---*/

/* Banner buttons */
.banner-buttons{
	margin-left:auto;
	margin-right:auto;
	padding:0 20px;
	max-width:460px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}

/*
--------------------
Backgrounds
--------------------
*/

/*--- General ---*/

.backgrounds{
	position:absolute;
	top:0; left:0;
	width:100%; height:100%;
	overflow:hidden;
	z-index:;
	}
	.backgrounds.fixed{ position:fixed; }


/* Background */
.background{
	position:absolute;
	top:0; left:0;
	min-width:100%;
	min-height:100%;
	background-repeat:no-repeat;
	background-position:center center;
	}
	.background.cover{ -webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;
 }
	.background.fixed{ position:fixed; }
	.no-js .background{ background-size:100%; }

	/* Control */
	.backgrounds .take-control{
	-webkit-background-size:auto;-moz-background-size:auto;-o-background-size:auto;background-size:auto;
	background-position:20px 20px;
	}

	/* Positions */
	.background.pos-default,
	.background.pos-tl{ background-position:top left; }
	.background.pos-tr{ background-position:top right; }
	.background.pos-bl{ background-position:bottom left; }
	.background.pos-br{ background-position:bottom right; }
	.background.pos-t{ background-position:top center; }
	.background.pos-b{ background-position:bottom center; }
	.background.pos-l{ background-position:center left; }
	.background.pos-r{ background-position:center right; }

	.background.pos-default img,
	.background.pos-tl img, .background.pos-tr img,
	.background.pos-bl img, .background.pos-br img,
	.background.pos-t img, .background.pos-b img,
	.background.pos-l img, .background.pos-r img{
		top:auto; left:auto;
		bottom:auto; right:auto;
	}

	.background.pos-default img,
	.background.pos-tl img{ top:0; left:0; }
	.background.pos-tr img{ top:0; right:0; }
	.background.pos-bl img{ bottom:0; left:0; }
	.background.pos-br img{ bottom:0; right:0; }
	.background.pos-t img{ top:0; }
	.background.pos-b img{ bottom:0; }
	.background.pos-l img{ left:0; }
	.background.pos-r img{ right:0; }


/* Inline image */
.background img{
	display:block;
	position:relative;
	min-width:100%;
	min-height:100%;
	}
	.img-replace{
	overflow:hidden;
	position:relative;
	}
	.img-replace img{
	position:absolute;
	}
	.img-replace-loading{
		background: rgba(255,255,255,0.1);
	}
	.img-replace-loader{
		width:100px;
		height:100px;
		background-image:url('/assets/images/logos/igloo-logo.img');
		background-size:contain;
		background-position:center center;
		background-repeat:no-repeat;
		opacity:0;
		position:absolute;
		margin-top:-50px;
		margin-left:-50px;
		left:50%;
		top:50%;
	}
	.img-replace-loader-dark{
	background-image:url('/assets/images/logos/igloo_grey_logo.png');
	}


/*
--------------------
Homepage
--------------------
*/


/*--- General ---*/

.home{
	}


/*--- Home ---*/

.home-index{
	}
	.index-jobs-button{
	position:absolute;
	bottom:48px;
	width:100%;
	z-index:1;
	}


	.test-does-appear {
		
	}
/*
--------------------
Projects
--------------------
*/

/*--- Index ---*/

.projects{
	}
	.projects-list{
	margin-top:20px;
	}
		@media
		screen and (max-width:520px){
			.projects-list{
			margin-top:1px;
			}
		}
	/* Project */
	.projects-item{
	position:relative;
	margin-bottom:20px;
	}
	.projects-item.clear-2{ clear:left; }
	
		@media 
		screen and (max-width:600px){
			.projects-item.clear-1{ clear:left; }
		}
	
	.projects-item > a{
	display:block;
	height:100%;
	text-decoration:none;
	cursor:pointer; cursor:hand;
	}
	.projects-item .back{
	position:relative;
	display:block;
	width:100%; height:auto;
	}
	.projects-item .cover{
	position:absolute;
	top:0; left:0;
	width:100%; height:100%;
	background:url("/assets/images/icons/blacktrans_tile.png") repeat;
	filter: alpha(opacity=0) ; opacity: 0; zoom: 1 ; 	transition: opacity 0.3s ease-in-out; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out;
	}
	.projects-item .cover > div{
	position:absolute;
	bottom:0;
	padding:20px;
	}
	.projects-item .cover h2,
	.projects-item .cover p{
	color:#FFF;
	margin-bottom:0;
	}
	/* Active */
	.projects-item a:hover .cover{
	filter: alpha(opacity=100) ; opacity: 1; zoom: 1 ; 	}


/*--- Project ---*/

.project{
	}
	.project-items{
	position:relative;
	margin:20px 0 0;
	}
	.project-item{
	position:relative;
	overflow:hidden;
	margin-right:20px;
    margin-bottom:20px;
	background:#FFF;
	}
		@media
		screen and (max-width:520px){
			.project-item{
				margin:0;
			}
			.project-items{
				margin:1px 0 0 0;
			}
		}

	.project-item img{
	display:block;
	position:relative;
	width:100%; height:auto;
	}

	/* Section */
	.project-item-section{
	position:relative;
	clear:both;
	padding:60px 0 50px;
	}
	.project-item-section:after{content:'';display:block;clear:both;overflow:hidden;}

		@media
		screen and (max-width:780px){
			.project-item-section{
				padding-top:10%;
				padding-bottom:calc(10% - 10px);
			}
			.project-details-section{
				padding-bottom:calc(10% - 20px);
			}
		}

	/* Details & Content */
	.project-details{
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;vertical-align:top;
	position:relative;
	clear:both;
	padding-left:20px;
	}
	.project-details:after{content:'';display:block;clear:both;overflow:hidden;}
	.project-content:after{content:'';display:block;clear:both;overflow:hidden;}
	.project-detail-title{
	color:#999;
	}
	.project-detail-client,
	.project-detail-location,
	.project-detail-description{
	margin-bottom:10px;
	}

		@media
		screen and (max-width:1062px){
			.project-details{
				width:calc(100% - 20px);
			}
			.project-detail-client,
			.project-detail-location{
				width:calc(50% - 40px - 360px / 2);
			}
		}
		@media
		screen and (max-width:800px){
			.project-detail-client,
			.project-detail-location{
				width:calc(50% - 20px);
			}
			.project-detail-description{
				width:calc(100% - 20px);
			}
		}
		@media
		screen and (max-width:1000px){
			.project-detail-client,
			.project-detail-location{
				width:calc(100% - 20px);
			}
		}

	/* Content */
	.project-content{
	position:relative;
	clear:both;
	}
	.project-content > div{
	display:-moz-inline-stack;display:inline-block; zoom:1; *display:inline;vertical-align:top;
	width:460px;
	max-width:calc(100% - 40px);
	margin-right:20px;
	padding-left:20px;
	text-align:initial;
	}







	/*
	.project-item-details{
	position:absolute;
	bottom:0; right:0;
	width:62px;
	height:62px;
	background:#FFF;
	transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;
	}
	.project-item-details .reveal-button{
	display:block;
	position:absolute;
	top:0; left:0;
	width:62px;
	height:62px;
	background:url("/assets/images/icons/cross.png") no-repeat center center;
	border-top:1px solid #BCBCBC;
	border-left:1px solid #BCBCBC;
	z-index:1;
	}
	.project-item-details > div{
    position:relative;
	height:100%;
    padding-left:82px;
	border:1px solid #BCBCBC;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	.project-details-content{
	position:absolute;
	top:82px;
	left:82px;
	}
	.project-details-content h2,
	.project-details-content p{
	color:#000;
	}
	/* Active *
	.project-item-details.active{
	width:100%;
	height:100%;
	}
	*/
/*
--------------------
Profile
--------------------
*/

/*--- General ---*/

.profile{
	}


/*--- Profile ---*/

.profile-index{
	}


/*--- People ---*/

.profile-people{
	}

/* Person */
.profile-person{
	}
	.profile-person.clear-2{ clear:left; }

		@media
		screen and (max-width:600px){
			.profile-person{ width:calc(100% - 20px); }
			.profile-person.clear-1{ clear:left; }
		}

		@media
		screen and (max-width:520px){
			.profile-person{
				width:calc(100% - 0px);;
			}
		}

	/* Image */
	.profile-person-mugshot{
	margin-bottom:20px;
	}
	.profile-person-image{
	display:block;
	width:100%; height:auto;
	}
	/* Details */
	.profile-person-details{
	float:left;
	width:170px;
	}
	.profile-person-name{
	text-transform:uppercase;
	}
	.profile-person-content{
	position:relative;
	margin-left:170px;
	}

		@media
		screen and (max-width:900px){
			.profile-person-details,
			.profile-person-content{
				clear:left;
				width:auto;
				margin-left:0;
			}
		}
		@media
		screen and (max-width:900px){
			.profile-person-details,.profile-person-content{
			width:calc(100% - 20px);;
			margin:0 auto;
			float:none;
			}
		}

/*
--------------------
Contact
--------------------
*/


/*--- General ---*/

.contact{
	padding-bottom:0;
	}
	.contact + .page-footer{
	display:none;
	}

/* Map */
.contact-gmap{
	position:absolute;
	top:0; left:0;
	width:100%; height:100%;
	}

/* Footer */
.contact-footer{
	position:absolute;
	bottom:0;
	padding:20px 20px;
	background:#FFF;
	}

		@media
		screen and (max-width:480px){
			.contact-footer{
				width:100%;
				padding-left:0;
				padding-right:0;
			}
		}
		@media
		screen and (max-height:700px)  and (max-width:480px) {
			.contact-footer{
				position:relative;
				margin-top:300px;
			}
		}

	.contact-footer-section{
	display:table;
	width:100%;
	max-width:940px;
	padding-left:20px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	position:relative;
	left:50%;
	transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%);-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%);
	}
	.contact-footer-section:after{content:'';display:block;clear:both;overflow:hidden;}
	.contact-details,
	.contact-content{
	display:table-cell;
	/*vertical-align:bottom;*/
	width:460px;
	padding:20px 20px 10px 0;
	}
	.contact-details{
	width:auto;
	min-width:200px;
	}
	.contact-address-title{
	margin-bottom:0;
	}

		@media
		screen and (max-width:600px){
			.contact-footer-section{
				display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;
-webkit-box-flow:row wrap;-moz-box-flow:row wrap;-ms-flexbox-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;
			}
			.contact-details,
			.contact-content{
				width:100%;
			}
			.contact-content{ -webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;
 }
			.contact-details{ -webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;
 }
		}

/*--- Contact ---*/

.contact-index{
	}




