.page.index {
	@include backgrounder("index-background", "jpg", "no-repeat center center/cover");
	overflow:visible;
	position:absolute;
	height:100%; //Required because fuck you
	min-height:500px;
	.black-band {
		background:$transblack;
		min-height:500px;
		height:100%;
		height:calc(100% - 60px);
		.set-btm{
			width:100%;
			text-align: right;
			padding:4%;
			position:absolute;
			bottom:0;
			left:0;
			* { color:$softwhite; }
			h1 { 
				margin-top:0;
				font-weight: 600;
				font-size: 5em;
				@media all and (min-width:100px){font-size:10px;}
				@media all and (min-width:150px){font-size:12px;}
				@media all and (min-width:200px){font-size:16px;}
				@media all and (min-width:250px){font-size:20px;}
				@media all and (min-width:300px){font-size:30px;}
				@media all and (min-width:400px){font-size:40px;}
				@media all and (min-width:500px){font-size:50px;}
				@media all and (min-width:640px){font-size:50px;}
				@media all and (min-width:740px){font-size:60px;}
				@media all and (min-width:880px){font-size:70px;}
				@media all and (min-width:1000px){font-size:80px;}
				@media all and (min-width:1440px){font-size:120px;}
			}
			h2 {
				border-right:2px solid $htblue;
				padding-right:2%;
				font-size: 3em;
				@media all and (min-width:100px){font-size:5px;}
				@media all and (min-width:150px){font-size:6px;}
				@media all and (min-width:200px){font-size:8px;}
				@media all and (min-width:250px){font-size:10px;}
				@media all and (min-width:300px){font-size:15px;}
				@media all and (min-width:400px){font-size:20px;}
				@media all and (min-width:500px){font-size:25px;}
				@media all and (min-width:640px){font-size:25px;}
				@media all and (min-width:740px){font-size:30px;}
				@media all and (min-width:880px){font-size:35px;}
				@media all and (min-width:1000px){font-size:40px;}
				@media all and (min-width:1440px){font-size:60px;}
			}
		}

		.bluebutton {
			&.entertainment {width:37%;}
			&.security {width:27%;}
			&.integration {width:33%;}
			margin: 1px 0.5%;
			font-size:1vw;
			@media all and(max-width:1024px){font-size:1.45vw;}
			@media all and(max-width:800px){
				width:100% !important;
				font-size:1em !important;
			}
			img {
				@include ratio(1);
				width:30px;
				vertical-align:-10px;
			}
		}
	}
}

.page.process {
	@include backgrounder("process-background", "jpg", "no-repeat center/cover");
	@media all and(orientation:portrait){
		@include backgrounder("process-background-portrait", "jpg", "no-repeat center/cover");
	}
	width:100%;
	min-height: 125%;
	
	.process-band {
		@include std-shadow;
		.square-bg {display:none;}
		@media all and (max-width:480px){
			width:100%;
			background:$softwhite;
			.square-bg {
				display:block;
				@include ratio(1);
				background: url(../img/process-background-square.jpg) no-repeat top/cover;
			}
		}
	}

	.title-box	{
		padding-bottom:90px !important;
		h1 {
			line-height:70px;
			text-align:center;
			text-transform:uppercase;
			@include underlineH(40%, $softwhite);
		}
	}
	
	.wbg h3 {
		line-height:45px;
		padding-left:45px;
		&#icon-design { background:url(../img/icon-design.svg) no-repeat left/contain; }
		&#icon-supply { background:url(../img/icon-supply.svg) no-repeat left/contain; }
		&#icon-install { background:url(../img/icon-install.svg) no-repeat left/contain; }
		&#icon-support { background:url(../img/icon-support.svg) no-repeat left/contain; }
	}
	
	.cgbg {
		background:$chillgrey;
		*{color: $softwhite;}
		h3 {margin-top:0;}
		padding:5%;
	}
	
	.wbg {
		background:$transwhite;
		padding:3%;
	}

	.btm-process {
		h3 { font-weight: 600; }
		p { font-weight: 400; }
	}
}

.page.services {
	h1 {
		margin-top:50px;
		text-align:center;
		text-transform: uppercase;
		font-size: 2.5em;
		span {
			@include underlineH(25%, $softblack);
		}
	}

	.biggie {
		@include ratio(2.5);
		min-height:400px;
		width:100%;
		clear:both;

		@include std-shadow-in;
		&.cinema {@include backgrounder("services-home-background-cinema", "jpg", "center/cover no-repeat");}
		&.audio {@include backgrounder("services-home-background-audio", "jpg", "center/cover no-repeat");}
		&.security {@include backgrounder("services-home-background-security", "jpg", "center/cover no-repeat");}
		&.automation {@include backgrounder("services-home-background-automation", "jpg", "center/cover no-repeat");}
	}
	.describe-service {
		width:50%;
		min-width:320px;
		max-width:940px;
		padding:3%;
		margin:-5% 2% 2% 2%;

		@include std-shadow;
		background:white;

		h2 {
			margin-top:0;
			strong {color:$htblue;}
			font-size:2.8em;
			@media all and (max-width:480px){font-size: 2.2em}
		}

		&.r {float:right;clear:both;}

		@media all and (max-width:1024px){
			margin:0 0 0 0;
			width:100%;
		}
	}
}

.servicepage {
	height:1%;
	width:100%;

	* { color:$softwhite; }

	.splash {
		top:0;
		min-height:600px;
		width:100%;
		position:fixed;
		z-index:1;
		@media all and(max-height:600px){
			position:absolute;
		}
		.splash-text {
			*{@include std-shadow-text;}
			position:absolute;
			bottom:20%;
			left:0;
			right:0;
			text-align: center;
			.scroll2me {
				width:50px;
				height:50px;
			}
		}
	}
	.splashspacer{
		margin-top:-75px;
		min-height:600px;
		width:100%;
	}
	.postsplash {
		z-index:2;
		background:$hardgrey;
		text-align:center;
		.top-icon-row {
			text-align:center;
			margin-top:-35px;
			.icon {
				background:$hardgrey;
				border-radius:50%;
				width:70px;
				height:70px;
			}
		}
	}
	.content-row {
		.intro{
			h2 {
				font-weight:600;
				color:$softerwhite;
			}
			p {
				font-weight:600;
				color:$softerwhite;
			}
			margin-bottom:5%;
		}
	}
}

.entertainment {
	.splash {
		@include backgrounder("services-entertainment-splash", "jpg", "top/cover no-repeat");
	}
	.six-display {
		background:$softwhite;
		border:1px solid $softwhite;
		.tt {
			height:325px;
			border:1px solid transparent;
			padding:0;
			cursor:pointer;
			.front, .back {
				height:325px;
				position:absolute;
				height:100%;
				width:100%;
				overflow:hidden;
				p{
					padding-left:2%;
					padding-right:2%;
				}
			}
			.back *{color:$softblack;}
			.front {
				h3, p{margin:0;background:$transblack;}
				h3 {
					margin-top:100px;
					padding-top:20px;
					text-transform: uppercase;
					position:relative;
					&:before {
						content:"";
						position:absolute;
						height:150px;
						width:100%;
						top:-150px;
						left:0;
						background:$transblack;
						transition:opacity 0.5s;
						opacity:1;
					}
				}
				p {
					position:relative;
					padding-bottom:20px;
					&:before {
						content:"";
						position:absolute;
						height:150px;
						width:100%;
						bottom:-150px;
						left:0;
						background:$transblack;
						transition:opacity 0.5s;
						opacity:1;
					}
				}
			}
			&.t1 .front{background:url(/img/t1.jpg) no-repeat center/cover;}
			&.t2 .front{background:url(/img/t2.jpg) no-repeat center/cover;}
			&.t3 .front{background:url(/img/t3.jpg) no-repeat center/cover;}
			&.t4 .front{background:url(/img/t4.jpg) no-repeat center/cover;}
			&.t5 .front{background:url(/img/t5.jpg) no-repeat center/cover;}
			&.t6 .front{background:url(/img/t6.jpg) no-repeat center/cover;}
		}
		.hover-wrap:hover{
			.tt:hover {
				h3:before,p:before{opacity:0;}
			}
		}
		&.t1-active {
			.hover-wrap:not(:hover){
				.t1{h3:before,p:before{opacity:0;}}
			}
		}
		&.t2-active {
			.hover-wrap:not(:hover){
				.t2{h3:before,p:before{opacity:0;}}
			}
		}
		&.t3-active {
			.hover-wrap:not(:hover){
				.t3{h3:before,p:before{opacity:0;}}
			}
		}
		&.t4-active {
			.hover-wrap:not(:hover){
				.t4{h3:before,p:before{opacity:0;}}
			}
		}
		&.t5-active {
			.hover-wrap:not(:hover){
				.t5{h3:before,p:before{opacity:0;}}
			}
		}
		&.t6-active {
			.hover-wrap:not(:hover){
				.t6{h3:before,p:before{opacity:0;}}
			}
		}
	}

	.six-display.fade-mode {
		.slide-container {display:none;}
		.tt .front {transition:opacity 0.3s;}
		.t1:hover .front {opacity:0;}
		.t2:hover .front {opacity:0;}
		.t3:hover .front {opacity:0;}
		.t4:hover .front {opacity:0;}
		.t5:hover .front {opacity:0;}
		.t6:hover .front {opacity:0;}
	}
	.six-display.flip-mode {
		.slide-container {display:none;}
		.flip-container {perspective: 1000;}
		// .flip-container:hover .flipper, .flip-container.hover .flipper {transform: rotateY(180deg);}
		// .vertical.flip-container:hover .flipper {transform: rotateX(-180deg);}

		&.t1-active {.t1 .flipper{transform: rotateY(180deg);}}
		&.t2-active {.t2 .flipper{transform: rotateX(-180deg);}}
		&.t3-active {.t3 .flipper{transform: rotateY(180deg);}}
		&.t4-active {.t4 .flipper{transform: rotateX(-180deg);}}
		&.t5-active {.t5 .flipper{transform: rotateY(180deg);}}
		&.t6-active {.t6 .flipper{transform: rotateX(-180deg);}}
		.flipper {
			transition: 0.6s;
			transform-style: preserve-3d;
			position: absolute;
			top:0;
			bottom:0;
			left:0;
			right:0;
		}
		.front, .back {
			backface-visibility: hidden;
			position: absolute;
			top: 0;
			left: 0;
		}
		.front {
			z-index: 2;
			transform: rotateY(0deg);
		}
		.back {transform: rotateY(180deg);}
		.vertical.flip-container {position: relative;}
		.vertical .back {transform: rotateX(180deg);}
		.vertical.flip-container .flipper {transform-origin: 100% 50%; /* half of height */}

	}

	.six-display:not(.flip-mode) {
		.slide-container {
			padding:0;
			overflow:hidden;
			position:relative;
		 	height:200px;
		 	transition:height 0.3s;
		 	> .slide {
		 		position:absolute;
		 		width:100%;
		 		transition:left 0.3s;
		 		padding-left:9%;
		 		padding-right:9%;
				h3{
					text-transform: uppercase;
					span{@include underlineH(25%, $softblack);}
					margin-bottom:25px;
				}
		 		* {
		 			color:$softblack;
		 			text-align: center;
		 		}
		 	}
		}
		&.t0-active {
	 		.slide-container{height:100px;}
	 	}
		//Initial state
		&.t0-active {
			.t0-slide {left:0;}
			.t1-slide {left:100%;}
			.t2-slide {left:200%;}
			.t3-slide {left:300%;}
			.t4-slide {left:400%;}
			.t5-slide {left:500%;}
			.t6-slide {left:600%;}
		}

		//Active states
		&.t1-active {
			.t0-slide {left:-100%;}
			.t1-slide {left:0%;}
			.t2-slide {left:100%;}
			.t3-slide {left:200%;}
			.t4-slide {left:300%;}
			.t5-slide {left:400%;}
			.t6-slide {left:500%;}
		}
		&.t2-active {
			.t0-slide {left:-200%;}
			.t1-slide {left:-100%;}
			.t2-slide {left:0%;}
			.t3-slide {left:100%;}
			.t4-slide {left:200%;}
			.t5-slide {left:300%;}
			.t6-slide {left:400%;}
		}
		&.t3-active {
			.t0-slide {left:-300%;}
			.t1-slide {left:-200%;}
			.t2-slide {left:-100%;}
			.t3-slide {left:0%;}
			.t4-slide {left:100%;}
			.t5-slide {left:200%;}
			.t6-slide {left:300%;}
		}
		&.t4-active {
			.t0-slide {left:-400%;}
			.t1-slide {left:-300%;}
			.t2-slide {left:-200%;}
			.t3-slide {left:-100%;}
			.t4-slide {left:0%;}
			.t5-slide {left:100%;}
			.t6-slide {left:200%;}
		}
		&.t5-active {
			.t0-slide {left:-500%;}
			.t1-slide {left:-400%;}
			.t2-slide {left:-300%;}
			.t3-slide {left:-200%;}
			.t4-slide {left:-100%;}
			.t5-slide {left:0%;}
			.t6-slide {left:100%;}
		}
		&.t6-active {
			.t0-slide {left:-600%;}
			.t1-slide {left:-500%;}
			.t2-slide {left:-400%;}
			.t3-slide {left:-300%;}
			.t4-slide {left:-200%;}
			.t5-slide {left:-100%;}
			.t6-slide {left:0%;}
		}
	}

	.expertly-tailored {
		min-height:600px;
		background:url(/img/se-splash2.jpg) top/cover no-repeat;
		.blue-left{
			border-left:2px solid $htblue;
			text-align: left;
			padding-right:5%;
			margin-top:10%;
			margin-bottom:10%;
			h2 {
				margin-top:10px;
				font-weight:100;
			}
		}
		padding:5%;
	}
}
.integration {
	.splash {
		@include backgrounder("services-integration-splash", "jpg", "top/cover no-repeat");
	}
	.ff {min-height:450px;}
	.ff1 {background:url(/img/ff1.jpg) no-repeat right/cover;}
	.ff2 {
		background:$softwhite;
		padding:5%;
		* {color:$softblack;}
		h3 {
			@include underlineH(40%, $softblack);
			margin-bottom:9%;
		}
	}
	.ff3 {background:url(/img/ff3.jpg) no-repeat top/cover;}
	.ff4 {background:url(/img/ff4.jpg) no-repeat top left/cover;}

	.how-we-build {
		background:$softwhite;
		img {
			width:50px;
			height:50px;
			border-radius:5px;
			background:$softblack;
		}
		* {color:$softblack;}
		h3{font-size:3.5em;}
		h4{font-size:2em;margin-bottom:50px;}
		h5{font-size:1.5em;margin-top:10px;}
		>.col {margin-bottom:25px;}
	}
	.whole-home-control {
		background:url(/img/room-integration.jpg) center/cover no-repeat;
		*:not(.bluebutton) {text-align:left;}
		.center-bb{margin-top:100px;text-align: center;}
		position:relative;
		overflow:hidden;
		padding:3%;
		h3 {
			font-size:2.7em;
			@include std-shadow-text;
		}
		h4 {
			font-size:1.9em;
			@include std-shadow-text;
		}
		p {
			max-width:90%;
		}
		.ipad {
			min-height:450px;
			img {
				position:absolute;
				top:0;
				margin-top:50px;
				transition:top 1s;
				width:95%;
			}
		}
	}
}
.security {
	.splash {
		@include backgrounder("services-security-splash", "jpg", "top left/cover no-repeat");
	}
	.hover-p{
		.hover-for-p {
			background:$softwhite;
			height:200px;
			overflow-y:hidden;
			text-align: center;

			&.chillwhite {
				background:$chillwhite;
			}
			* {
				color:$softblack;
			}
			@media all and(max-width:640px){
				&:nth-child(even) {background:$chillwhite !important;}
				&:nth-child(odd) {background:$softwhite !important;}
			}
			h3 {
				margin-top:0;
				font-size: 1em;
				font-weight:600;
			}
			.icon-hiding {
				position:relative;
				width:10%;
			}
			img {
				transition:margin-top 0.5s ease;
				margin-top:70px;
			}

			&:hover img {
				margin-top:25px;
			}

			&:hover p {
				opacity:1;
			}
			p {
				opacity:0;
				transition:opacity 0.5s ease;
				font-size:0.8em;
			}
	
		}
	}
	.call2action {
		background:url(../img/uk-house.jpg) center/cover no-repeat;
		height:600px;
		text-align: left;
		.bluebutton:hover {
			color:white;
		}

		p {
			font-size: 1.2em;
			font-weight: 600;
			margin-top:30%;
			text-shadow: 5px 3px 10px rgba(0, 0, 0, 1);
		}
	}

	.camera {
		padding:3%;
		background:url(/img/axis-camera-big2.png) left top/contain no-repeat $softwhite;
		.camera-space {
			min-height:200px;
		}
		.text-pad {
			text-align: left;
			h2 {
				font-weight:100;
				font-size:2.5em;
				margin-bottom:50px;
			}
			*{color:$softblack;}
		}
		.bluebutton {
			margin-top:80px;
		}
	}
}

.page.markets {
	height:1%;
	.head-splash {
		//@include backgrounder("markets-background-header", "jpg", "no-repeat top/cover");
		@include std-shadow-in;
		background:url(../img/markets-background-full.jpg) no-repeat bottom/cover;
		padding:3.5%;
		text-align: center;
		h1,a{color:$softwhite;font-weight:600;}
		h1{@include std-shadow-text;font-size:2.2em;}

		.slide-picker {
			@include std-shadow;
			margin:auto;
			max-width:600px;
			background:$softwhite;
			border-radius:10px;
			a {
				cursor:pointer;
				color:$hardblue;
				display:inline-block;
				width:30%;
				margin:5px 0;
				height:40px;
				line-height:40px;
				border-radius: 9px;
				font-weight:600;
				@media all and (max-width:450px){
					width:80%;
				}
				&.active {
					background:$hardblue;
					color:$softwhite;
				}
			}
		}
	}
	.slide-container {
		min-height:80%;
		position:relative;
		.slide {
			opacity:0;
			transition: opacity 0.5s ease,z-index 0s linear 0.5s,transform 0.2s;
			h2{font-weight:600;}
			.bluebutton{margin-bottom:5px;}
			&.homeowners,&.developers {position:absolute;top:0;}
			transform: scalex(98/100) scaley(98/100);
			&.active {
				opacity:1;
				z-index:1;
				transform: scalex(1) scaley(1);
			}
		}
	}
}
.page.about {
	height:1%;
	.minimummer {
		min-height:50%;
		> .row > .col {
			padding: 3%;
		}
	}
	h1 {
		font-size:2.5em;
		strong {
			color: $htblue;
			font-weight: 500;
		}
	}
	.customers-say {
		background:url(../img/customers-say.jpg) top left/cover no-repeat;
		min-height:600px;
		height:50%;
		@include std-shadow-in;
		position:relative;
		padding:5%;
		h2 {
			@include std-shadow-text;
			position:absolute;
			bottom:0;
			padding:2%;
			color:$softwhite;
			font-size:2.5em;
		}
	}
	.testimonials {
		padding:5%;
		p {font-style: italic;}
		.prevbtn,.nextbtn {
			width:40px;
			height:40px;
			cursor:pointer;
			margin-bottom:20px;
			@media all and(min-width:640px){
				position:absolute;
				top:50%;
				top:calc(50% - 15px);
			}
		}
		.nextbtn {
			float:right;
			@media all and(min-width:640px){right:-60px;}
		}
		.prevbtn {
			float:left;
			@media all and(min-width:640px){left:-60px;}
		}
	}
}
.page.contact {
	height:1%;
	.minimummer {
		min-height:80%;
		> .row > .col {
			padding: 3%;
		}
	}
	h1 {
		font-size:2.7em;
		margin-bottom:50px;
		strong {
			color: $htblue;
		}
	}
	.map {
		background:url(../img/map.png) center/cover no-repeat;
		height:300px;
		@include std-shadow-in;
		text-align: center;
		vertical-align: middle;
		line-height: 300px;

		a {
			width:100%;
		}
		img {
			width:60px;
			display:inline-block;
			transition:width 0.1s, height 0.1s;
			&:hover {
				width:65px;
			}
		}
	}
	.formCover {
		background:$softwhite;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index:-1;
		transition:opacity 0.5s ease;
		opacity:0;
		img.imgload {
			position:absolute;
			height:50%;
			top:25%;
			width:50%;
			right:25%;
			transition:transform 500s linear;
			background:transparent;
		}
		.imgfail{display:none;width:50%;margin-left:25%;background:transparent;}
		a.tryAgain{display:none;text-decoration:underline;cursor:pointer;}
		a.sendAnother{display:none;text-decoration:underline;cursor:pointer;}
	}
	.pending .formCover {
		z-index:5;
		opacity:1;
		> *:not(img) {display:none;}
		img.imgload {
			opacity:1;
			transform:rotate(36000deg);
		}
	}
	.success .formCover {
		z-index:5;
		opacity:1;
		img {display:none;}
		a.sendAnother{display:block}
	}
	.fail .formCover {
		z-index:5;
		opacity:1;
		> *:not(img) {display:none;}
		img.imgload {display:none;}
		img.imgfail {display:block;}
		a.tryAgain{display:block;}
	}

	form {
		margin-top:-42px;
		position:relative;
		label{
			display:block;
			background:transparent;
			transition:margin 0.3s ease;
			margin-top:5px;
			cursor:text;
		}
		div.empty label {
			margin-top:30px;
			margin-bottom:-30px;
			color:rgba(0,0,0,0.2);
		}

		div.filled-in, div.active, div.valid, div.invalid {
			label {
				margin-bottom:0;
				margin-top:0;
				color:$softgrey;	
			}
			textarea {
				@media all and(min-height:500px)
				{
					height:300px;
				}
			}
		}

		div.valid {
			label {
				margin-bottom:0;
			}
			input,textarea {
				&::-ms-clear {
				    display: none;
				}
				background:url(../img/valid.svg) top right/20px no-repeat;
				border-bottom:1px solid $htblue;
			}
		}
		div.invalid {
			label {
				margin-bottom:0;
			}
			input,textarea {
				background:url(../img/nope.svg) top right/20px no-repeat;
			}
		}
		input:focus,textarea:focus {
			border-bottom:1px solid $htblue;
		}
		input,textarea {
			border-bottom:1px solid $softgrey;
			color:$softblack;
			margin-bottom:0;
			box-shadow:none;
		}


		*
		{
			border:none;
			padding:5px;
		}
		div:not(:last-of-type)
		{
			margin-top:0%;
		}
		input:not([type="submit"]) {
			background:transparent;
			outline:0;
			width:100%;
		}

		textarea {
			background:transparent;
			width:100%;
			height:100px;
			transition:height 0.3s ease 0.2s;
			outline:0;
			@media all and(min-height:500px)
			{
				&:focus {
					height:300px;
				}
			}
		}
	}
	.bar-under-title {
		text-align:center;
		position:relative;
		padding-bottom:50px;
	}
	.bar-under-title:after {
		content:"";
		display:block;
		position:absolute;
		bottom:25px;
		width:50%;
		margin-left:25%;
		border-top: 2px solid $softwhite;
	}
	.contact-padding {
		padding:5%;
	}

	.bluebutton {
		padding:0;
		box-shadow:none;
	}
}