/* FONTS */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,600,900&amp;subset=latin');

/* ############# UNIVERSAL ELEMENTS  ########### */

:root {
	/* color variables */
	//--color-lightgrey: #ebebeb;
	//--color-darkgrey: #555555;
	//--color-yellow: #fbed20;
	//--color-yellowbright: #fff600;
	//--color-cyan: #00ebeb;
	//--color-cyandark:	#22dcdc;
	//--color-orange: #ff9e2e;
	//--color-red: #ff0000;
}

html {
  font-size: 62.5%; 
}

body {
  background-color: white;
	color: #1d1d1d; /* default text color for all text */
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat','Arial', sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.1px;
}

div, button, img {box-sizing: border-box;}	

a {color: inherit; text-decoration: none;}

p {margin: 0;}

strong {font-weight: 600;}

.patternBox {
	position: relative;
	background-image: url('WebImages/Pattern2.png');
	background-size: 50px;
}

.introBox {
	padding: 60px 0 70px;
	margin: 0 0 16px 0;
	background-position: bottom left;
	box-shadow: inset 0px -5px 10px rgba(0,0,0,0.15);
}

.contactBox {
	box-shadow: inset 0 5px 10px rgba(0,0,0,0.15);
	margin: 16px 0 0 0;
	background-position: top left;
	padding: 40px 0 60px;
}	

.introContainer {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0px auto ;
	//border: 1px solid red;
	text-align: center;
}


.introAnimation {
	width: 100%;
	overflow: hidden;
}

img.introPony {
	display: block;
	position: relative;
	width: 116%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

h1 {
	display: block;
	position: absolute;
	margin: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-weight: 300;
	
	top: 0vw;
	font-size: 36px;
	font-size: 10vw;
	line-height: 40px;
	line-height: 9.5vw;
	letter-spacing: -0.5px;
}


.introSub {
	display: block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	margin: -27px 0 0;
	margin-top: -9vw;
}

.introSub p, .Contact {	
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.5px;
}

.HRwavy {
	display: block;
	width: 25%;
	max-width: 220px;
}

.HRintro {margin: 10px auto;}

.HRitem {margin-top: 6px; margin-bottom: 4px; margin-left: auto; margin-right: auto;}

.itemContainer {
	position: relative;
	width: calc(100% - 16px);
	margin: 0 auto 8px;
	padding: 30px 0 0;
	border-bottom: 1px solid #cccccc;
	box-sizing: content-box;
	text-align: center;
}

.topEdge {padding: 0; height: 12px;}

.itemBG_light {background-color: #ebebeb;}
.itemBG_dark {background-color: #555555;}
.itemBG_yellow {background-color: #fbed20;}
.itemBG_cyandark {background-color: #22dcdc;}
.itemBG_orange {background-color: #ff9e2e;}

img.itemSpacer {
	display: block;
	width: 86.5%;
}

.itemText {
	position: relative;
	z-index: 2;
	width: 95%;
	margin: 0px auto;
}

h2 {
	font-size: 30px;
	font-size: 9.2vw;
	line-height: 28px;
	line-height: 8.8vw;
	font-weight: 900;
	text-transform: uppercase;
	display: block;
	margin: 0 auto;
	padding: 0px;
}

.linkAnim {
	transition: all 0.1s linear;
}

.itemLink {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	margin: 0;
}

.textLeft .itemLink:hover, 
.textRight .itemLink:hover {
	padding: 0 4px;
}

.link_yellow { box-shadow: 0 -3px #fff600 inset; }
.link_yellow:hover { box-shadow: 0 -6px #fff600 inset;}

.link_cyan { box-shadow: 0 -3px #00ebeb inset; }
.link_cyan:hover { box-shadow: 0 -6px #00ebeb inset; }

.link_red { box-shadow: 0 -3px #ff0000 inset; }
.link_red:hover { box-shadow: 0 -6px #ff0000 inset; }

.link_orange { box-shadow: 0 -3px #ff9e2e inset; }
.link_orange:hover { box-shadow: 0 -6px #ff9e2e inset;}

.itemImageHolder {

}

.itemImageMain {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	//border: 1px blue solid;
	background-size: 100%;
	background-position: bottom middle;
	background-repeat: no-repeat;
}

.imageLeft {background-position: bottom left;}
.imageRight {background-position: bottom right;}

/* BG Work Images */
.BG_Mazda {background-image: url('WorkImages/Home/Tall_Mazda.jpg');}
.BG_Lussier {background-image: url('WorkImages/Home/Tall_Lussier.jpg');}
.BG_Activia {background-image: url('WorkImages/Home/Tall_Activia.jpg');}
.BG_Danone {background-image: url('WorkImages/Home/Tall_Danone.jpg');}
.BG_TDPump {background-image: url('WorkImages/Home/Tall_TDPump.jpg');}
.BG_TDin20 {background-image: url('WorkImages/Home/Tall_TDin20.jpg');}
.BG_TDApp {background-image: url('WorkImages/Home/Tall_TDApp.jpg');}
.BG_TDRSPs {background-image: url('WorkImages/Home/Tall_TDRSPs.jpg');}
.BG_TDGetSaving {background-image: url('WorkImages/Home/Tall_TDGetSaving.jpg');}
.BG_CCS75 {background-image: url('WorkImages/Home/Tall_CCS75_2.jpg');}
.BG_JFL {background-image: url('WorkImages/Home/Tall_JFL_2.jpg');}
.BG_Evas {background-image: url('WorkImages/Home/Tall_Evas.jpg');}
.BG_MilkCalendar {background-image: url('WorkImages/Home/Tall_MilkCalendar.jpg');}
.BG_Cuisinons {background-image: url('WorkImages/Home/Tall_Cuisinons.jpg');}
.BG_Fridge {background-image: url('WorkImages/Home/Tall_Fridge_C.jpg');}
.BG_Calendar {background-image: url('WorkImages/Home/Tall_Calendar_C.jpg');}
.BG_PersonalFinance {background-image: url('WorkImages/Home/Tall_PersonalFinance_C.jpg');}


.contactContainer {
	display: block;
	margin: 0px auto;
	text-align: center;
}

ul.contactItem {
	list-style: none;
	margin: 0;
	padding: 0;
}	

ul.contactItem li {
	display: block;
	margin: 0;
	font-weight: 600;
}

.contactImg {
	display: block;
	width: 26px;
	margin: 15px auto 0px;
}

.endPony {
	display: block;
	width: 70px;
	margin: 0 auto;
}	

.backTop {
	position: absolute;
	width: 30px;
	opacity: .40;
	right: 10px;
	bottom: 12px;
}

.backTop:hover {
	opacity: 1.0;
}
	
	
/*  ^^^^^^^^^^^^^^^ 480px ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */ 
@media (min-width: 480px) { 
	
	.introAnimation {
		width: 100%;
	}
	
	img.introPony {
		width: 110%;
	}
	
	.introHR {margin: 0 auto 18px;}
	
	.HRintro {margin: 18px auto;}
	
	.HRitem {margin-left: initial; margin-right: initial;}
	
	.itemContainer {
		position: relative; 
		padding: 0;
	}
	
	.itemText {
		position: absolute;
		z-index: 2;
		width: 45%;
		top: 50%;
		margin: initial;
		transform: translateY(-55%);
		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
	}
	
	.textLeft {left: 5%; text-align: left;}
	.textRight {right: 5%; text-align: right;}
	
	.textRight .HRitem {
		margin-left: auto;
	}
	
	.textLeft .itemLink:hover {padding: 0 4px 0 0;}
	.textRight .itemLink:hover {padding: 0 0 0 4px;}
	
	.itemImageHolder {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	.itemImageMain {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
	}	
	
	h1 {
		top: 3vw;
		font-size: 36px;
		font-size: 8vw;
		line-height: 32px;
		line-height: 7.6vw;
		letter-spacing: -0.5px;
	}
	
	h2 {font-size: 27px; line-height: 25px; font-size: 5.6vw; line-height: 5.2vw;}
		
	.introSub {margin: -45px 0 0; margin-top: -9vw;}
		
	.introSub p, .Contact {
		font-size: 21px;
		line-height: 30px;
	}
	
	img.itemSpacer {
		width: 50%;
		height: initial;
	}
	
	/* BG Work Images */
	.BG_Mazda {background-image: url('WorkImages/Home/Wide_Mazda.jpg');}
	.BG_Lussier {background-image: url('WorkImages/Home/Wide_Lussier.jpg');}
	.BG_Activia {background-image: url('WorkImages/Home/Wide_Activia.jpg');}
	.BG_Danone {background-image: url('WorkImages/Home/Wide_Danone.jpg');}
	.BG_TDPump {background-image: url('WorkImages/Home/Wide_TDPump.jpg');}
	.BG_TDin20 {background-image: url('WorkImages/Home/Wide_TDin20.jpg');}
	.BG_TDApp {background-image: url('WorkImages/Home/Wide_TDApp.jpg');}
	.BG_TDRSPs {background-image: url('WorkImages/Home/Wide_TDRSPs.jpg');}
	.BG_TDGetSaving {background-image: url('WorkImages/Home/Wide_TDGetSaving.jpg');}
	.BG_CCS75 {background-image: url('WorkImages/Home/Wide_CCS75.jpg');}
	.BG_JFL {background-image: url('WorkImages/Home/Wide_JFL.jpg');}
	.BG_Evas {background-image: url('WorkImages/Home/Wide_Evas.jpg');}
	.BG_MilkCalendar {background-image: url('WorkImages/Home/Wide_MilkCalendar.jpg');}
	.BG_Cuisinons {background-image: url('WorkImages/Home/Wide_Cuisinons.jpg');}
	.BG_Fridge {background-image: url('WorkImages/Home/Wide_Fridge_C.jpg');}
	.BG_Calendar {background-image: url('WorkImages/Home/Wide_Calendar_C.jpg');}
	.BG_PersonalFinance {background-image: url('WorkImages/Home/Wide_PersonalFinance_C.jpg');}
	
}


/*  ^^^^^^^^^^^^^^^ 600px ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */ 
@media (min-width: 599px) { 
	
	h2 {font-size: 32px; line-height: 30px; font-size: 5.6vw; line-height: 5.2vw;}
	
	h1 {
		top: 3vw;
		font-size: 48px;
		font-size: 8vw;
		line-height: 44px;
		line-height: 7.6vw;
		padding: 0 0 80px;
	}
	
	.itemLink {
		font-size: 14px;
	}
	
	.HRitem {margin-top: 10px; margin-bottom: 6px;}
	
	.contactContainer {	margin: 40px auto 54px;	}
	
	ul.contactItem li {
		display: inline-block;
		margin: 0 16px;
	}
	
	.backTop {
		right: 16px;
		bottom: 18px;
	}
			
}



/*  ^^^^^^^^^^^^^^^ 768px ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */ 
@media (min-width: 760px) { 
	
	
	.patternBox {
		background-size: 80px;
	}
	
	.introBox {
		margin: 0 0 24px 0;
	}
	
	
	.itemContainer {
		width: calc(100% - 24px);
		margin: 0 auto 12px;
	}
	
	img.introPony {
		width: 100%;
	}

	.introSub p, .Contact {
		font-size: 24px;
		line-height: 34px;
	}
	
	.introSub p{
		padding: 0 0 16px;	
	}
	
	.introHR {height: 2px; margin: 0 auto 24px;}
	
	.HRintro {margin: 24px auto;}
	
	.HRitem {margin-top: 14px; margin-bottom: 10px;}
	
	h1 {
		top: 2vw;
		font-size: 62px;
		font-size: 8vw;
		line-height: 58px;
		line-height: 7.6vw;
	}
	
	h2 {font-size: 44px; line-height: 41px; font-size: 5.6vw; line-height: 5.2vw;}
		
	.itemLink {
		font-size: 16px;
	}
	
	.contactBox {
		margin: 24px 0 0 0;
	}
	
	.contactContainer {	margin: 50px auto 66px;	}
	
	.endPony { width: 90px; }	
	
}

/*  ^^^^^^^^^^^^^^^ 890px ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */ 
@media (min-width: 890px) { 
	
	h2 {font-size: 50px; line-height: 46px; font-size: 5.6vw; line-height: 5.4vw;}

	button {
		height: 40px;
		min-width: 200px;
		padding: 0 30px;
		margin: 20px auto 0px;
		font-size: 16px;
	}
	
		
}


/*  ^^^^^^^^^^^^^^^ 1024px ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */ 
@media (min-width: 1024px) { 
	
	h1 {
		top: 44px;
		font-size: 72px;
		line-height: 68px;
		letter-spacing: -1px;
	}	
	
	h2 {font-size: 58px; line-height: 54px;}
	
	.introSub {margin: -80px 0 0;}	
	
	.introSub p, .Contact {
		font-size: 27px;
		line-height: 38px;
	}
	
	.introSub p{
		padding: 0 0 40px;	
	}
	
	.HRitem {margin-top: 18px; margin-bottom: 14px;}
	
	.contactImg {	width: 32px; margin: 15px auto 3px; }
	
	.endPony { width: 100px; }	
	
	.backTop {
		width: 40px;
		right: 20px;
		bottom: 30px;
	}
	
}




/*  ^^^^^^^^^^^^^^^ 1200px ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */ 
@media (min-width: 1200px) { 
	
	body {
		font-size: 16px;
	}
	
	.introBox {
		margin: 0 0 32px 0px;
	}
	
	.itemContainer {
		width: calc(100% - 32px);
		margin: 0 auto 16px;
	}

	h2 {font-size: 66px; line-height: 62px;}
	
	.itemLink {
		font-size: 18px;
	}
	
	.itemText {
		width: 40%;
	}
	
	.itemImageMain {
		filter: blur(4px);
		-webkit-filter: blur(4px);
		transition: all 0.1s linear;
	}
	
	.imageLeft {transform: scale(1.01) translateX(0.4%); -webkit-transform: scale(1.01) translateX(0.4%); -ms-transform: scale(1.01) translateX(0.4%);}
	.imageRight {transform: scale(1.01) translateX(-0.4%); -webkit-transform: scale(1.01) translateX(-0.4%); -ms-transform: scale(1.01) translateX(-0.4%);}
	
	.itemContainer:hover .itemImageHolder .itemImageMain {
		/* removes blur, scales to 100% and repositions to origin */
		filter: blur(0px);
		-webkit-filter: blur(0px);
		transform: scale(1.0) translateX(0%);
		-webkit-transform: scale(1.0) translateX(0%);
		-ms-transform: scale(1.0) translateX(0%);
	}
	
	img.itemSpacer {
		width: 40%;
		height: initial;
	}
	
	./itemShadow {
		display: block;
		position: absolute;
		top: 0;
		left: -20px;
		z-index: 50;
		width: 120%;
		height: 30px;
		box-shadow: 0 6px 12px -6px rgba(0,0,0,0.3) inset, 0 -1px rgba(0,0,0,0.22);
	}
	
	.contactBox {
		margin: 32px 0 0 0;
	}
	
	.contactContainer {	margin: 60px auto 90px;	}
	
	
	
	/* BG Work Images */
	.BG_Mazda {background-image: url('WorkImages/Home/XL_Mazda.jpg');}
	.BG_Lussier {background-image: url('WorkImages/Home/XL_Lussier.jpg');}
	.BG_Activia {background-image: url('WorkImages/Home/XL_Activia.jpg');}
	.BG_Danone {background-image: url('WorkImages/Home/XL_Danone.jpg');}
	.BG_TDPump {background-image: url('WorkImages/Home/XL_TDPump.jpg');}
	.BG_TDin20 {background-image: url('WorkImages/Home/XL_TDin20.jpg');}
	.BG_TDApp {background-image: url('WorkImages/Home/XL_TDApp.jpg');}
	.BG_TDRSPs {background-image: url('WorkImages/Home/XL_TDRSPs.jpg');}
	.BG_TDGetSaving {background-image: url('WorkImages/Home/XL_TDGetSaving.jpg');}
	.BG_CCS75 {background-image: url('WorkImages/Home/XL_CCS75.jpg');}
	.BG_JFL {background-image: url('WorkImages/Home/XL_JFL.jpg');}
	.BG_Evas {background-image: url('WorkImages/Home/XL_Evas.jpg');}
	.BG_MilkCalendar {background-image: url('WorkImages/Home/XL_MilkCalendar.jpg');}
	.BG_Cuisinons {background-image: url('WorkImages/Home/XL_Cuisinons.jpg');}
	.BG_Fridge {background-image: url('WorkImages/Home/XL_Fridge_C.jpg');}
	.BG_Calendar {background-image: url('WorkImages/Home/XL_Calendar_C.jpg');}
	.BG_PersonalFinance {background-image: url('WorkImages/Home/XL_PersonalFinance_C.jpg');}
	
}

