@charset "utf-8";
/* CSS Document */

/*------------------------------MainBody------------------------------*/
#MainBody {
	z-index:1;
	height: auto;
	width:95%;
	text-align:center;
	animation-duration: 1.5s;
	animation-delay:1s;
	transition-timing-function: ease-in;
	transition:all 5s ease-out;
}
#MainBody.bye {
	opacity:0;
	animation:1s;
	transition:all 5s ease-out;
	transform: translate3d(0, 800%, 0);
}

.MainBody--fadeinup {
	animation-name: fadeInUp;
}

/* CSS FOR SCROLLING - START */  

.AfterTitle {
	position:absolute;
	z-index:2;
}

.FeatureBox {
	height:auto;
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 50%, rgba(255,255,255,1) 100%);
	width:100%;
	display:block;
	text-align:center;
	padding:5% 0 5% 0;
	box-shadow:-5px -5px 15px rgba(0,0,0,0.5);
	color:#000;
}

.Feature {
	height: auto;
	width: 40%;
	margin: 2% 6% 2% 6%;
	display:inline-block;
	text-align:center;
	transition: all 0.4s ease-out;
	transform: translateX(0);
	opacity:1;
}

.ImageSocket {
	height: 200px;
	display: inline-block;
    width: 100%;
	margin:0px 10px 0px 0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	box-shadow: 0 3px 2px #777;
	border: 4px solid #FFF;
	transition: all 0.1s ease-out;
}

.FeatureImage1 {
	background-image:url(Images/Lifetime.jpg);
	background-position: 50% 75%;
}

.FeatureImage2 {
	background-image:url(Images/Quality.jpg);
}

.FeatureImage3 {
	background-image:url(Images/Incred.jpg);
}

.FeatureImage4 {
	background-image:url(Images/Bridge.jpg);
	background-position: 50% 25%;
}


.TextSocket {
	height: auto;
	display: inline-block;
    vertical-align:top;
    width: 100%;
	margin:0px 0px 0px 10px;
	font-family:'Oswald', san-serif;
	text-align:left;
	transition: all 0.1s ease-out;
}

.TextSocket h2 {
	font-weight: 1000;
	text-align:center;
}

.TextSocket p {
	font-weight: 300;
	font-size: 15px;
}

.Quote-parallax {
	text-align:center;
	font-family: 'Oswald', san-serif;
	height:auto;
	padding: 50px 0;
	background-color:#000;
	color:#FFF;
	width:100%;
	font-size: 22px;
	overflow: hidden;
	position: relative;
	transition: all 0.5s ease-out;
}

.Quote-parallax2 {
	text-align:center;
	font-family: 'Oswald', san-serif;
	height:auto;
	padding: 50px 0;
	background-color:#000;
	color:#FFF;
	width:100%;
	font-size: 22px;
	overflow: hidden;
	position: relative;
	transition: all 0.5s ease-out;
}

.bcg {
	background: url(Images/Work.jpg) no-repeat;
	background-size: cover;
	background-position: top;
	filter:brightness(50%);
	-ms-filter:brightness(50%);
	position: absolute;
	width:100%;
	height: 200%;
	top: 0;
	z-index: 1;
	opacity:1;
	transition: all 0.5s ease-out;
}

.bcg {
	background: url(Images/Work.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 0%;
	filter:brightness(50%);
	-ms-filter:brightness(50%);
	position: absolute;
	width:100%;
	height: 200%;
	top: -30%;
	z-index: 1;
	opacity:1;
	transition: all 0.5s ease-out;
}

.Quote-parallax2 .bcg {
	top:-5%;
	transition: all 0.5s ease-out;
}

.content-wrapper {
	width:60%;
	margin: 0 auto;
	max-width: 1140px;
	position: relative;
	z-index: 2;
	opacity:1;
	text-align:center;
	transform: translateY(0px);
	transition: all 0.5s ease-out;
}

/* CSS FOR SCROLLING - END */

.bannerimg{
	background-image:url(Images/Lift.png);
	background-attachment: fixed;
    background-position: 10% 30%;
    background-repeat: no-repeat;
    background-size: 120%;
	opacity:0.2;
	height: 100vh;
}

.bannerBody{
	z-index: 1;
	width:100%;
	position:fixed;
	top: 80px;
	animation-duration: 1.5s;
	animation-delay:1s;
	transition-timing-function: ease-in;
	animation-fill-mode: both;
}

.bannerBody--fadeinright {
	animation-name:fadeInRight;
}

.MainTitle {
	margin-top:5%;
	width:100%;
	height:auto;
	text-align:center;
	margin-bottom:5%;
	opacity:0;
}

.MainTitleBig{
	font-family: 'Oswald', san-serif;
	font-size: 80px;
	font-weight: 800;
	margin-bottom: 0;
	text-shadow: 1px 1px #FFF;
	width:50%;
	line-height:65px;
}

.MainTitleSmall{
	font-family: 'Oswald', san-serif;
	font-size: 40px;
	font-weight: 500;
	margin-top:0;
	line-height: 50px;
	text-shadow: 0.5px 0.5px #FFF;
	width:50%;
}

.FirstJump {
	width:100%;
	height:auto;
	text-align:center;
	opacity:0;
}

.downarrow{
	height:auto;
	background-color:rgba(255,255,255,0.5);
	border: 2px solid #000;
	padding: 12px 20px 12px 20px;
	background:url(Images/down-arrow.png) no-repeat center center;
}

.HighlightBox {
	width:100%;
	height: 500px;
	background-color: red;
}

.SecondJump {
	width:100%;
	height:auto;
	text-align:center;
	margin-top:-1.5%;
}

.downarrow2{
	height:auto;
	background-color:rgba(255,255,255,0.5);
	border: 2px solid #000;
	padding: 8px 20px 8px 20px;
	background:url(Images/down-arrow.png) no-repeat center center;
}

.downarrowhover:hover {
	background-color:rgba(0,0,0,0.5);
}
.downarrowhover:focus {
	background-color:rgba(0,0,0,0.5);
}
  
			/* ABOUT BODY */

.AboutProductBody {
	width:100%;
	height:auto;
	background-color:#FFF;
	padding: 5% 0% 5% 0%;
	font-family: 'Oswald', san-serif;
	text-align:center;
	color:#000;
}

.AboutProductTitle{
	font-weight: 1000;
	font-size: 50px;
	margin-bottom:0;
	width:100%;
	height:auto;
	transition: all 0.5s ease;
}

.AboutProductMiddle {
	width:100%;
	height:auto;
}

.AboutProductText {
	width:40%;
	display:inline-block;
	transition: all 0.5s ease;
	margin: 0 5% 0 10%;
	vertical-align: middle;
}

.AboutProductSub {
	font-size:30px;
	width:100%;
	opacity: 0.3;
	text-align:left;
	text-shadow: -1px -1px 0px rgba(255,255,255,0.3), 1px 1px 0px rgba(0,0,0,0.8);
}

.AboutProductSub span {
	margin-left: 130px;
	transition: all 0.5s ease;
}

.AboutProductSubText {
	margin-top:2%;
	margin-bottom:2%;
	width:100%;
	text-align:center;
	transition: all 0.5s ease;
}

.AboutProductSubLink {
	width:100%;
}

.AboutProductSubLink a {
	text-decoration:none;
	border: 1px solid rgba(200,200,200,1);
	background-color:rgba(230,230,230,1);
	text-align:center;
	border-radius:5px;
	color:rgba(50,50,50,1);
	padding:0 2% 0 2%;
}

.AboutProductSubLink a:hover {
	background-color:rgba(220,220,220,1);
	border: 1px solid rgba(170,170,170,1);
	color:#000;
}

.AboutProductImage {
	width:40%;
	display:inline-block;
	transition: all 0.5s ease;
	vertical-align: middle;
	text-align:left;
}
	
.RestrictWidth {
	max-width:1200px;
	text-align:center;
	margin:0 auto;
	width:100%;
}	

.AboutBody {
	width:100%;
	height:auto;
	background-color:#FFF;
	padding: 5% 0 5% 0;
	font-family: 'Oswald', san-serif;
	text-align:center;
	color:#000;
}

.AboutBodyTitle{
	font-weight: 1000;
	font-size: 50px;
	margin-bottom:0;
	width:100%;
	height:auto;
	transition: all 0.5s ease;
}

.AboutBodyText {
	width:40%;
	display:inline-block;
	transition: all 0.5s ease;
	margin: 0 5% 0 5%;
	vertical-align: middle;
	text-align:left;
}

.AboutBodyImage {
	width:40%;
	display:inline-block;
	transition: all 0.5s ease;
	vertical-align: middle;
}

.AboutBodyImage img {
	width:100%;
	text-align:center;
}

@media all and (max-width: 1250px) {
	
	.bannerimg {
		background-size:140%;
	}
	
}

/* IPAD */

@media all and (min-width: 737px) and (max-width: 1024px) {
	.bannerimg{
	background-image:url(Images/Lift.png);
	background-attachment: fixed;
    background-position: top;
    background-repeat: no-repeat;
    background-size: 180%;
	opacity:0.2;
	height: 100vh;
}

	.bannerBody {
		color:#000;
	}
	.bannerBody h2 {
		font-size:64px;
	}
	.bannerBody h3 {
		font-size:30px;
	}
	
	.AboutProductSub {
		font-size:20px;
	}
	
	.AboutProductSubText {
		font-size:15px;
	}
	
	.AboutProductSub span {
	margin-left: 80px;
	transition: all 0.5s ease;
	}
	
	.AboutProductImage img {
		width:75%;
	}
	
	.AboutBody {
		height: auto;
	}
	
	.AboutBodyText{
		width:60%;
		text-align:left;
		float:none;
		margin:0;
	}
	
	.AboutBodyText p {
		font-size:15px;
	}
	
	.AboutBodyImage img {
		width:100%;
	}
	
	.AboutBodyImage {
		width:60%;
		float:none;
	}
	.Feature {
		margin:0;
	}

}

/* IPHONE LANDSCAPE */
@media all and (max-width:736px) {
	.bannerimg{
	background-image:url(Images/Lift.png);
	background-attachment: fixed;
    background-position: top;
    background-repeat: no-repeat;
    background-size: 180%;
	opacity:0.2;
	height: 100vh;
}

	.content-wrapper {
		font-size:12px;
	}
	
	.TextSocket h2 {
		text-align:left;
	}
	
	.bannerBody {
		color:#000;
	}
	.MainTitle {
		width:90%;
		margin: 0 auto;
		padding-bottom:20px;
	}
	.MainTitleBig {
		font-size: 60px;
	}
	.MainTitleSmall {
		font-size: 30px;
		line-height: 40px;
	}
	
	.Feature {
		margin:0;
		width:80%;
	}
	
	.TextSocket {
		width: 80%;
		margin:0 0 0 0;
	}
	
	.AboutProductMiddle {
		height:auto;
	}
	
	.AboutProductTitle {
		font-size: 30px;
	}
	
	.AboutProductText {
		width:60%;
		margin: 0 5% 0 5%;
	}
	
	.AboutProductSub {
		font-size:20px;
		text-align:center;
	}
	
	.AboutProductSubText {
		font-size:12px;
	}
	
	.AboutProductSub span {
	margin-left: 65px;
	transition: all 0.5s ease;
	}
	
	.AboutProductSubLink {
	margin: 5% 0 5% 0;
	}

	.AboutProductImage {
		text-align:center;
		width:40%;
		transition: all 0.5s ease;
	}
	
	.AboutProductImage img {
		width:75%;
	}
	
	.AboutBody {
		height: auto;
	}
	
	.AboutBodyText{
		width:60%;
		text-align:center;
		float:none;
	}
	
	.AboutBodyText p {
		font-size:12px;
	}
	
	.AboutBodyImage img {
		width:100%;
	}
	
	.AboutBodyImage {
		width:60%;
		float:none;
	}
	
	.SecondJump {
		margin:5% 0 5% 0;
	}
}

/* IPHONE PORTRAIT */
@media all and (max-width: 414px) {
	.bannerimg{
	background-image:url(Images/Lift.png);
	background-attachment: fixed;
    background-position: top;
    background-repeat: no-repeat;
    background-size: 300%;
	opacity:0.2;
	height: 100vh;
}

	.content-wrapper {
		font-size:15px;
	}
	.bannerBody {
		color:#000;
		padding-bottom: 5%;
	}
	
	.MainTitle {
		width:90%;
		text-align:center;
		margin:0 auto;
	}
	
	.MainTitleBig {
		font-size: 50px;
		line-height: 50px;
		text-align:center;
	}
	.MainTitleSmall {
		font-size: 25px;
		line-height: 25px;
	}
	.AfterTitle {
		margin-left:8px;
	}
	.Feature {
		width: 90%;
	}
	
	.ImageSocket {
		width:90%;
	}
	
	.TextSocket {
		width: 90%;
		margin:0 0 0 0;
	}
}