html,body { 
	height:100%; 
	width: 100%;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	position: relative;
	background-color: #1C1C1C;
} a {
	cursor: pointer;
	color: #00C6FB;
}.container, .row, ul {
	margin: 0;
	padding: 0;
}.container {
	width: 100%;
	margin: 0;
	padding: 0;
}

.center {
	margin: 0 auto;
	text-align: center;
	float: none;
}

.col-centered{
	position: relative;
  float: none;
  margin: 0 auto;
	top: 43%;
	transform: translateY(-50%);
	text-align: center;
}

nav.nav-horizontal {
	position: fixed;
	width: 100%;
	z-index: 1;
	animation: fade-in-down 1s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
}nav.nav-horizontal ul {
	list-style: none;
}nav.nav-horizontal ul li {
	display: inline-block;
	float: right;
	margin: 2.5rem 2rem;
	font-weight: bolder;
	font-size: 1.6rem;
}nav.nav-horizontal ul li:nth-of-type(2) {
	margin-right: 4rem;
}nav.nav-horizontal ul li a {
	position: relative;
	cursor: pointer;
	color: white;
	text-decoration: none;
}nav.nav-horizontal ul li a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2.5px;
	left: 0px;
	bottom: -4px;
	background-color: #3AA9D5;

	visibility: hidden;
	-webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}nav.nav-horizontal ul li a:hover:before{
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}nav.nav-horizontal ul #logo {
	float: left;
	color: white;
	font-style: italic;
	letter-spacing: 2px;
	margin-left: 4rem;
	font-size: 1.8rem;
}nav.nav-horizontal ul #logo img{
	width: 5rem;
}nav.nav-horizontal {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}






.container.landing {
	height: 100%;
	width: 100%;
	background: linear-gradient(
                     rgba(20,20,20, 0.5), 
                     rgba(20,20,20, 0.5)),
                     url('https://www.linkbuildinglion.roofingbronxny.com/images/Nz5a9_L4.png');
	background-size: cover;
	background-attachment: fixed;
}.container.landing:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2rem;
	border-color: rgba(255, 255, 255, 0.08) transparent transparent transparent;
	position: absolute;
  left: 50%;
  top: 96%;	
  transform: translateX(-50%);
}.container.landing .row {
	width: 80%;
	margin: 0 auto;
	position: relative;
	height: 100%;
}.landing p {	
	font-size: 1.7rem;
	color: rgba(255,255,255,0.7);
	font-weight: 100;
	text-shadow: 6px 5px 10px black;
	animation: fade-in-top 1s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}.landing img {
	width: 35%;
	margin: 0 auto;
	float: none;
	min-width: 250px;
	opacity: 0.9;
	animation: fade-in-left-image 1s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}.landing h1{
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	font-style: italic;
	color: white;
	font-size: 500%;
	margin-bottom: 2rem;
	animation: fade-in-right 1s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}.landing button {
	outline: none;
	position: absolute;
	padding: 1rem 3rem;
	border-radius: 500px;
	font-weight: bold;
	margin-top: 2.5rem;
	font-size: 80%;
	transform: translateX(-50%);

	border: 2px solid #3AA9D5;
	background: linear-gradient(to right, #3acfd5 30%, #3a4ed5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: white;

	transition: font-size 0.5s;
	transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;

	// border-image: linear-gradient(to right, #3acfd5 0%, #3a4ed5 100%);
	// border-image-slice: 50;
}.landing button:hover {
	background: linear-gradient(to right, rgba(58, 207, 213, 0.6) 30%, rgba(58, 78, 213, 0.6) 100%);
	-webkit-background-clip: padding-box;
  -webkit-text-fill-color: initial;
  font-size: 100%;
}
// .landing a {
// 	background-color: blue;
// 	text-decoration: none;
// 	border-radius: 100px 100px 0 0;
// 	display: block;
// 	height: 40px;
// 	margin: 0 auto;
//   position: absolute;
//   text-align: center;
//   width: 80px;
// }

@keyframes fade-in-down {
	from {top: -30px; opacity:0}
	to {top: 0; opacity:1}
}

@keyframes fade-in-left-image {
	from {transform: translateX(-50%);opacity: 0}
	to {transform: translateY(0);opacity: 0.9}
}

@keyframes fade-in-left {
	from {transform: translateX(-60%); opacity: 0}
	to {transform: translateX(0); opacity: 1}
}

@keyframes fade-in-right {
	from {transform: translateX(30%); opacity: 0}
	to {transform: translateX(0); opacity: 1}
}

@keyframes fade-in-top {
	from {transform: translateY(50%); opacity: 0}
	to {transform: translateY(0); opacity: 1}
}





.guide-wrapper {
	width: 100%;
	position: relative;
	background-image: linear-gradient(to top, #d8e7f9, #fff);
	padding: 0.1px 0;
}.container.guide {
	clear: both;
	position: relative;
	color: #3e4a54;
	margin-top: 6rem;
	margin-bottom: 6rem;
	width: 85%;
	font-size: 115%;
	font-weight: lighter;
}.container.guide h1{
	text-align: center;
	position: relative;
	font-style: italic;
}.container.guide h1:before {
	content: '';
	width: 100px;
	height: 2px;
	background: linear-gradient(to left, #3e4a54, rgba(255, 255, 255, 0));;
	position: absolute;
	top:50%;
	transform: translateX(-120%);
}.container.guide h1:after {
	content: '';
	width: 100px;
	height: 2px;
	background: linear-gradient(to right, #3e4a54, rgba(255, 255, 255, 0));
	position: absolute;
	top:50%;
	transform: translateX(22%);
}.container.guide div > div {
	min-height: 22rem;
	padding: 0;
	margin: 0;
}.container.guide div > div > div {
	margin: 2rem 2rem;
	padding: 2rem 1rem;
}.container.guide div > div > div:hover {
	box-shadow: 0px 0px 10px 0px #2392c7;
}.container.guide i {
	color: #3AA9D5;
}.container.guide h4 {
	font-weight: bold;
}#download, #api, #profile, #linking {
	opacity: 0;
}#guide.active #download, #guide.active #api {
	opacity: 0;
	animation: slide-up 1s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}#guide.active #profile, #guide.active #linking {
	opacity: 0;
	animation: slide-down 1s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}

@keyframes slide-up {
	from {opacity: 0;  transform: translateY(20%);}
	to {opacity: 1; transform: translateY(0);}
}

@keyframes slide-down {
	from {opacity: 0;  transform: translateY(-20%);}
	to {opacity: 1; transform: translateY(0);}
}












.container.tutorial {
	width: 100%;
	height: 80%;
	min-height: 300px;
	position: relative;
}.container.tutorial:before {
	content: '';
	z-index: -1;
	left:0;
	right:0;
	display: block;

	background: linear-gradient(
                     rgba(20,20,20, 0.2), 
                     rgba(20,20,20, 0.2)),url('https://www.linkbuildinglion.roofingbronxny.com/images/tutorial2.jpeg');
	background-size: cover;
	background-position: center 33%;
	background-attachment: fixed;
	-webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);

  width: 100%;
  height: 100%;
  position: absolute;
}.container.tutorial .iframe-wrapper {
	position:relative; 
	width:100%; 
	padding-bottom: 56.25%;
	margin-top: 3rem;
	//height:56.25%;
}#tutorial iframe {
	opacity: 0;
}#tutorial.active iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	//transform: translate(-50%, -30%);
	box-shadow: 0px 0px 20px 10px #2392c7;
	animation: tutorial-fade-in 1s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}.container.tutorial > div:first-of-type {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}.container.tutorial h1 {
	color: rgb(36, 252, 255);
	margin-top: 4rem;
	text-align: center;
	font-style: italic;
	position: relative;
}.container.tutorial h1:before {
	content: '';
	width: 100px;
	height: 2px;
	background: linear-gradient(to left, rgba(36, 252, 255,1), rgba(36, 252, 255,0));;
	position: absolute;
	top:50%;
	transform: translateX(-120%);
}.container.tutorial h1:after {
	content: '';
	width: 100px;
	height: 2px;
	background: linear-gradient(to right, rgba(36, 252, 255,1), rgba(36, 252, 255,0));
	position: absolute;
	top:50%;
	transform: translateX(22%);
}

@keyframes tutorial-fade-in {
	from {opacity: 0; transform: translate(-50%, -20%);}
	to {opacity: 1; transform: translate(-50%, -30%);}
}







.container.about {
	width: 100%;
	padding: 5rem 0;
	//background-color: #323B40;
	background: linear-gradient(90deg, #1C1C1C 10%, #494949 90%);
	//background-color: #F8F8F8;
	color: white;
}.container.about h1{
	text-align: center;
	position: relative;
	font-style: italic;
}.container.about h1:before {
	content: '';
	width: 100px;
	height: 2px;
	background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));;
	position: absolute;
	top:50%;
	transform: translateX(-120%);
}.container.about h1:after {
	content: '';
	width: 100px;
	height: 2px;
	background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
	position: absolute;
	top:50%;
	transform: translateX(22%);
}.container.about p {
	margin: 6rem 8rem;
	font-size: 130%;
	line-height: 2.5rem;
	font-weight: lighter;
	opacity: 0;
}#about.active p {
	animation: about-p-fade-in 1s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}.container.about div > div {
	//float: left;
}.container.about .row{
	height: 100%;
}.container.about img {
	width: 50%;
	position: absolute;
	top: 50%;
	box-shadow: 2px 2px 20px 0px #484646;
}.container.about .showcasing {
	position: relative;
	perspective: 500px;
	//height: 100%;
	min-height: 50vh;
}#img1, #img2, #img3, #img4 {
	opacity: 0;
}

#about.active #img1{
	z-index: 40;
	//transform: rotateY( -15deg ) rotateX(2deg) translateY(-50%);
	opacity: 0;
	animation: fade-img-1 1s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
	animation-delay: 2.1s;
}#about.active #img2{
	z-index: 30;
	opacity: 0;
	//transform: rotateY( -15deg ) rotateX(3deg) translateX(15%) translateY(-50%) scale(1.1,1.1);
	animation: fade-img-2 1s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
	animation-delay: 1.4s;
}#about.active #img3{
	z-index: 20;
	opacity: 0;
	//transform: rotateY( -15deg ) rotateX(4deg) translateX(30%) translateY(-49%) scale(1.2,1.2);
	animation: fade-img-3 1s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
	animation-delay: 0.7s;
}#about.active #img4{
	z-index: 10;
	opacity: 0;
	//transform: rotateY( -15deg ) rotateX(5deg) translateX(45%) translateY(-50%) scale(1.21,1.21);
	animation: fade-img-4 1s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
}

@keyframes fade-img-1 {
	from {opacity: 0; transform: rotateY( -15deg ) rotateX(2deg) translateY(-50%) translateX(10%);}
	to {opacity: 1; transform: rotateY( -15deg ) rotateX(2deg) translateY(-50%) translateX(0%);}
}
@keyframes fade-img-2 {
	from {opacity: 0; transform: rotateY( -15deg ) rotateX(3deg) translateY(-50%) scale(1.1,1.1) translateX(25%);}
	to {opacity: 1; transform: rotateY( -15deg ) rotateX(3deg) translateY(-50%) scale(1.1,1.1) translateX(15%);}
}
@keyframes fade-img-3 {
	from {opacity: 0; transform: rotateY( -15deg ) rotateX(4deg) translateY(-49%) scale(1.2,1.2) translateX(40%);}
	to {opacity: 1; transform:  rotateY( -15deg ) rotateX(4deg) translateY(-49%) scale(1.2,1.2) translateX(30%);}
}
@keyframes fade-img-4 {
	from {opacity: 0; transform: rotateY( -15deg ) rotateX(5deg) translateY(-50%) scale(1.21,1.21) translateX(55%);}
	to {opacity: 1; transform: rotateY( -15deg ) rotateX(5deg) translateY(-50%) scale(1.21,1.21) translateX(45%);}
}

@keyframes about-p-fade-in {
	from {opacity: 0; transform: translateX(-20%);}
	to {opacity: 1; transform: translateX(0);}
}







.container.contact {
	color: white;
//	background: #1c1c1c;
	background: #2A2730;
	padding-bottom: 3rem;
}.container.contact h1 {
	text-align: center;
	font-style: italic;
	margin: 3rem 3rem;
	position: relative;
}.container.contact h1:before {
	content: '';
	width: 100px;
	height: 2px;
	background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));;
	position: absolute;
	top:50%;
	transform: translateX(-120%);
}.container.contact h1:after {
	content: '';
	width: 100px;
	height: 2px;
	background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
	position: absolute;
	top:50%;
	transform: translateX(22%);
}.container.contact .row-centered {
	text-align:center;
}.container.contact .row-centered > div {
	display:inline-block;
  float:none;
  text-align: left;
  margin-right: 1px;
  vertical-align:text-top;
}.container.contact h3 {
	opacity: 0.4;
	font-size: 1.7rem;
	font-weight: lighter;
	font-style: italic;
}.container.contact p {
	padding-bottom: 1.2rem;
}.container.contact input:focus, .container.contact textarea:focus {
	border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 10px 4px rgba(102,175,233,.6);
}.container.contact button {
	margin-top: 1rem;
}#contact #contact-info, #contact #contact-form{
	opacity: 0;
}#contact.active #contact-info {
	animation: contact-info-fade-in 1s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
}#contact.active #contact-form {
	animation: contact-form-fade-in 1s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
}


@keyframes contact-info-fade-in {
	from {opacity: 0; transform: translateX(-20%);}
	to {opacity: 1; transform: translateX(0);}
}

@keyframes contact-form-fade-in {
	from {opacity: 0; transform: translateX(20%);}
	to {opacity: 1; transform: translateX(0);}
}

footer {
	text-align: center;
	color: white;
	margin: 0;
	padding: 0.8rem 0;
}footer a {
	font-style: italic;
}

#resume{
	opacity: 0;
	position: fixed;
	bottom: 28px;
	right: 5rem;
	z-index: 10;
	width: 5rem;
	height: 5rem;
	background-color: rgba(0, 0, 0,0.7);
	text-align: center;
	border-radius: 50%;
	display: block;
	padding-top: 1rem;
}#resume.active {
	animation: show-up 1s;
	animation-fill-mode: forwards;
	animation-timing-function: ease-in-out;
}

@keyframes show-up {
	from {opacity: 0}
	to {opacity: 1}
}