/*Start global*/

*{

	margin: 0;
	padding: 0;
	box-sizing: border-box;

}

html{
	font-size: 10px;
	font-family: 'Roboto', sans-serif;
	color: #138eaa;

}

body{
	width: 100%;
	/*height: 100%;*/
	background: url("images/textured_background2.jpg") no-repeat center fixed, linear-gradient(90deg, rgba(255,255,255,1) 19%, rgba(233,216,252,1) 51%, rgba(150,233,248,1) 91%);
	background-repeat: no-repeat; 
       background-position: center;
       background-attachment: fixed;       
      
       -moz-background-size: cover;
       -o-background-size: cover;
       background-size: cover;     
	/*background-color: #474545;*/
	/*background-color: linear-gradient(90deg, rgba(255,255,255,1) 19%, rgba(233,216,252,1) 51%, rgba(150,233,248,1) 91%);*/

	overflow-x:hidden;

}

.section{

	padding: 6rem 0;

}


a{

	text-decoration: none;
	color: #138eaa;

}

a:visited {
	color: #138eaa;
  }

p{
	font-size: 1.8rem;
	font-weight: 300;

}

/*new nav*/

.top-nav1 {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	/*background-color: #00BAF0;
	background: linear-gradient(to left, #f46b45, #eea849);
	 W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	color: #FFF;
	height: 50px;
	padding: 1em;
  }
  
  .menu {
	
	display: flex;
	flex-direction: row;
	list-style-type: none;
	margin: 0;
	padding: 0;
  }
  
  .menu > li {
	font-size: 2rem;
	margin: 0 1rem;
	overflow: hidden;
	padding: 3rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #138eaa;
	font-style: normal;
	text-transform: uppercase;
  }

  .menu li a:hover {
	color: white;
	cursor: pointer;
  }
  
  .menu-button-container1 {
	display: none;
	height: 100%;
	width: 30px;
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  }
  
  #menu-toggle1 {
	display: none;
  }
  
  .menu-button,
  .menu-button::before,
  .menu-button::after {
	display: block;
	background-image: linear-gradient(90deg, rgba(1,206,166) 0%, rgba(202,39,162) 51%, rgba(254,152,0) 100%);
	position: absolute;
	height: 4px;
	width: 30px;
	transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
	border-radius: 2px;
  }
  
  .menu-button::before {
	content: '';
	margin-top: -8px;
  }
  
  .menu-button::after {
	content: '';
	margin-top: 8px;
  }
  
  #menu-toggle1:checked + .menu-button-container1 .menu-button::before {
	margin-top: 0px;
	transform: rotate(405deg);
  }
  
  #menu-toggle1:checked + .menu-button-container .menu-button {
	background: rgba(255, 255, 255, 0);
  }
  
  #menu-toggle1:checked + .menu-button-container1 .menu-button::after {
	margin-top: 0px;
	transform: rotate(-405deg);
  }
  
  @media (max-width: 800px) {
	.menu-button-container1 {
	  display: flex;
	}
	.menu {
	  position: absolute;
	  top: 0;
	  margin-top: 50px;
	  left: 0;
	  flex-direction: column;
	  width: 100%;
	  justify-content: center;
	  align-items: center;
	}
	#menu-toggle1 ~ .menu li {
	  height: 0;
	  margin: 0;
	  padding: 0;
	  border: 0;
	  transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	#menu-toggle1:checked ~ .menu li {
	  border: none;
	  height: 2.5em;
	  padding: 0.5em;
	  transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	.menu > li {
	  display: flex;
	  justify-content: center;
	  margin: 0;
	  padding: 0.5em 0;
	  width: 100%;
	  color: white;
	  background: linear-gradient(90deg, rgba(255,255,255,1) 19%, rgba(233,216,252,1) 51%, rgba(150,233,248,1) 91%);
	}
	.menu > li:not(:last-child) {
	  border-bottom: 1px solid #444;
	}
  }

/*end new nav*/



/*End global*/

/*new header*/



.logo img {
	width: 40px;
	height: auto;
	margin: 1rem;
	height: auto;
	top: 0;
	left:0;
}

.portstrong {
	font-weight: 500;
}

.portstyle {

	text-transform: uppercase;
	color: #fb0082;
	opacity: .5;
	margin-bottom: 6rem;
	font-size: 5rem;
	font-weight: 500;

}

.container1 {
      max-width: 1200px;
        
      margin: 0 auto;
      padding: 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: left;
      color: #138eaa;
      
      
    }
    
.content1 {
      margin-bottom: 20px;
      align-self: center; /* Align the content to the start (top) of its flex container */
    
      /*border: 1px red solid;*/
    }

.content1 p {
      font-weight: 300 !important;
      font-size: 2.5rem;
	  margin-bottom: 25rem;
    }
    
.image1 {
      max-width: 100%;
      padding-top: 2rem;
  
     
      
    }

.wrapper-one {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	
}

.wrapper{
	margin: 15px auto;
	width: 70%;
}

.imageswhat {
	max-width: 90%;
	float: left;
	margin-right: 15px;
}

.text-box{
	display: inline;
	
}

/*end new header*/

/*Start reusable*/

.container{
	width: 90%;
	max-width: 800px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	

}

.section-heading{
	text-align: center;
	margin-bottom: 10rem;

}

.section-heading h1{
	font-size: 3.5rem;
	color: rgba(255,255,255, .3);
	text-transform: uppercase;
	font-weight: 500;
	position: relative;
	margin-bottom: 1rem;
}

.section-heading h1::before,
.section-heading h1::after{
	content: '';
	position: absolute;
	bottom: -.4rem;
	left: 50%;
	transform: translateX(-50%);
	background-color: rgba(255,255,255, 0.75);
}
/*

.section-heading h1::before{
	width: 10rem;
	height: 3px;
	border-radius: .8rem;

}

.section-heading h1::after{
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 100%;
	bottom: -1rem;

}

.section-heading h6{
	font-size: 1.6rem;
	font-weight: 300;
	margin-bottom: 3rem;

}
*/

.has-margin-right{

	margin-right: 5rem;

}



/*Start reusable*/

/*Start header*/

header {

	width: 100%;
	height: 100vh;

}

.top-nav{

	width: 100%;
	height: 100vh;
	position: fixed;
	top:100vh;
	z-index: 50;
	
	background: linear-gradient(90deg, rgba(255,255,255,1) 19%, rgba(233,216,252,1) 51%, rgba(150,233,248,1) 91%);
	border-bottom-right-radius: 100%;
	border-bottom-left-radius: 100%;
	transition: all 650ms cubic-bezier(1,0,0,1);
	


}

.nav-list{
	list-style: none;
	
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;

}

li{
	margin: 0 2rem;
	

}

.nav-link{
	font-family: 'Kaushan Script', cursive;
	font-size: 5rem;
	padding: 1rem;
}


.nav-link:hover,
.nav-link:focus{
	background: linear-gradient(to top, #00e997, #3968bd, #9022aa, #fe8e02);
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.top-nav.open{
	top: 0;
	border-radius: initial;

}

.menu-toggler{
	position: absolute;
	top: 5rem;
	right: 5rem;
	width: 5rem;
	height: 4rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
	z-index: 1500;
	transition: transform 650ms ease-out;
	
}

.menu-toggler.open{
	transform: rotate(-45deg);
	
}

.bar{

	background: linear-gradient(to right, #00e997, #fb0082, #fe8e02);
	width: 100%;
	height: 4px;
	border-radius: .8rem;

}

.bar.half{

	width: 50%;

}

.bar.start{

	transform-origin: right;
	transition: transform 650ms cubic-bezier(0.54, -0.81, 0.57, 0.57);

}

.open .bar.start{

	transform: rotate(-450deg) translateX(.8rem);

}

.bar.end{

	align-self: flex-end;
	transform-origin: left;
	transition: transform 650ms cubic-bezier(0.54, -0.81, 0.57, 0.57);

}

.open .bar.end{

	transform: rotate(-450deg) translateX(-.8rem);

}


/*
.landing-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
	z-index: 1;

	

}

.landing-text h1{
	font-size: 20rem;
	font-family: 'Kaushan Script', cursive;
	background: linear-gradient(to top, #ea88de, #c1bfe6, #fff1a2);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding: 1rem;
	user-select: none;

}

.landing-text h6{	
	font-size: 2rem;
	font-weight: 300;
	

}
/*

.landing-text img{
	max-width: 500px;
	display: inline;
	
}

/*End header*/




/*Start portfolio*/

.portfolio{
	margin-bottom: 16rem;
}

.portfolio-item{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 5rem;

}

.portfolio-item:last-child{
	margin-bottom: 0;

}

.portfolio-img {
	max-width: 50rem;
	flex: 1;
	
	

}

.portfolio-img img{
	border-radius: 15rem;
	max-width: 100%;
}


.portfolio-description {
	flex: 1;

}

.about-heading-portfolio {
	
		text-align: center;
		text-transform: uppercase;
		line-height: 0;
		margin-bottom: 6rem;
	
}
	
	.about-heading-portfolio h1{
		font-size: 10rem;
		opacity: .8;
	
	}
	

.portfolio-description h1{
	font-size: 3rem;
	font-weight: 400;
	margin: 1rem 0;

}

.portfolio-description h6{
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 300;
	opacity: 0.3;

}


.buttonv {
	background-color: none; /* Green */
	border: 2px solid #138eaa;
	color: #138eaa;
	border-radius: 50px;
	padding: 16px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 44px 2px;
	transition-duration: 0.4s;
	cursor: pointer;
}

.buttonv:hover {
	color: white;
	background: #138eaa;
	

	
}

/*
.portfolio-description .cta{
	display: inline-block;
	margin-top: 2.5rem;
	font-size: 1.5rem;
	text-transform: uppercase;
	color: #3883ff;
	transition: color 650ms;

}

.portfolio-description .cta:hover{
	color: #2f67cd;
}

*/
/*End portfolio*/



/*Start about*/

.about .container{
	display: flex;
	align-items: center;
	justify-content: center;
	

	}

.about-heading{
	text-align: center;
	text-transform: uppercase;
	line-height: 0;
	margin-bottom: 6rem;

}

.about-heading h1{
	font-size: 10rem;
	opacity: .5;

}

.about-heading h6{
	font-size: 2rem;
	font-weight: 300;
	
}

.profile-img{
	flex: 1;
	margin-right: 5rem;
	
}
.about p {
	text-align: justify;
	text-indent: 5rem;
	word-spacing: 2px;;
}

.about-details{
	flex: 1;
}


.social-media{
	
	margin-top: 5rem;
}

.social-media i{
	font-size: 5rem;
	transition: color 650ms;
	color:rgb(28, 169, 201);
}

.fa-facebook-square:hover{
	color: #4267b2;
}

.fa-envelope-square:hover{
	color: #fe8e02;
}

.fa-behance-square:hover{
	color: #053eff;
}


/*End about*/

/*Start services*/

.my-skills{
	margin-top: 10rem;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
	grid-gap: 2.5rem;
	text-align: center;
	
}

.skill{

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 2rem;


}

.skill h1{
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 2rem -2px 2rem 0;


}

.icon-container{
	width: 10rem;
	height: 10rem;
	border: 3px solid #ffe838;
	background-color: #fd57bf;
	margin-bottom: 2rem;
	display: flex;
	transform: rotate(45deg);
}

.icon-container i{
	color: #ffe838;
	font-size: 5rem;
	margin: auto;
	transform: rotate(-45deg);

}
/*End services*/

/*Start timeline*/

.timeline ul{
	border-left: 4px solid #ffe838;
	border-radius: .8rem;
	background-color: rgba(0,0,0,0.05);
	margin: 0 auto;
	position: relative;
	padding: 5rem;
	list-style: none;
	text-align: left;
	width: 70%;
}

.timeline h1{
	font-size: 2rem;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 1rem;
	opacity: .3;
}

.timeline .date{
	border-bottom: 1px solid rgba(255,255,255, 0.1);
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	position: relative;
}

.timeline .date:last-of-type{
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}

.timeline .date::before,
.timeline .date::after{
	position: absolute;
	display: block;
	top: 50%;
	transform: translateY(-50%);
}

.timeline .date::before{
	content: attr(data-date);
	left: -21rem;
	text-align: right;
	min-width: 12rem;
	font-size: 1.5rem;
}

.timeline .date::after{
	content: '';
	box-shadow: 0 0 0 4px #fd57bf;
	border-radius: 100%;
	left: -8rem;
	height: 1.5rem;
	width: 1.5rem;
	background-color: #313543;
}

/*End timeline*/

/*Start Contact Form*/

.contact{
	/*background-color: #474545;*/
	margin-bottom: 15rem;
	margin-top: 15rem;
	
}

.contact h1 {
	font-weight: 400;
	color: #d22e9a;
}

form{
	width: 70%;
	margin: 0 auto;
	color: 	#fff;
;
	
}

form label{
	font-size: 1.5rem;
	color:  #138eaa;
}

::placeholder {
	color: white;
}

input,
select,
textarea{
	width: 100%;
	padding: 1rem;
	margin-bottom: 5px;
	border: none;
	outline-color: #fd57bf;
	background-color:rgb(28, 169, 201);
	color: #fff;
}

input[type="submit"]{
	width: initial;
	background-color: #fd57bf;
	color: #fff;
	padding: 1rem 2rem;
	border-radius: 50px;
	cursor: pointer;
	transition: background-color 650ms;
	
}

input[type="submit"]:hover{
	color: #fff;
	background-color: #fe8e02;
	
}
/*End Contact Form*/


/*Start Footer*/

.copyright{
	width: 100%;
	text-align: center;
	color: white;
	background-image: linear-gradient(90deg, rgba(1,206,166,1) 0%, rgba(102,33,131,1) 38%, rgba(202,39,162,1) 74%, rgba(254,152,0,1) 100%);
	padding: 1rem 0;
	position: relative;
	
}

.up{
	position: absolute;
	width: 5rem;
	height: 5rem;
	background-color: #eee;
	top: -2.5rem;
	right: 5rem;
	border-radius: 100%;
	display: flex;
	animation: pulse 2s infinite;
	cursor: pointer;
}

.up i{
	color: #16162d;
	font-size: 2rem;
	margin: auto;

}

.copyright p{
	font-size: 1.4rem;
}

/*End Footer*/

/*Start animation*/

@keyframes pulse {
	0%{
		box-shadow: 0 0 0 0 rgba(253, 87, 191, 0.99);
	}	
	70%{
		box-shadow: 0 0 0 2rem rgba(253, 87, 191, 0);
	}
	100%{
		box-shadow: 0 0 0 0 rgba(253, 87, 191, 0);
	}
	
}

/*End animations*/

/*new header*/





    


    
    @media only screen and (min-width: 600px) {
      .container1 {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        color: #138eaa;
	
		height: 100vh;
       
      }
    
      .image1 {
        max-width: calc(70% - 20px); /* Half of the container width minus spacing */
        margin-top: 2rem;
      }
    
      .content1 {
        flex: 1; /* Take remaining space */
		
      
		margin-top: 2rem;
        /*border: 1px red solid;*/
        align-items: center;
      }

      .content1 p {
        text-align: left;
		font-size: 2.5rem;
		
      }
    }

























/*media queries*/

@media screen and (max-width: 768px) {
	body{
	background: url("images/textured_background3.jpg") no-repeat center fixed, linear-gradient(90deg, rgba(255,255,255,1) 19%, rgba(233,216,252,1) 51%, rgba(150,233,248,1) 91%);
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	}
	
	.landing-text h1{
		font-size: 15rem;
	}
	
.top-nav {
	top: 110vh;
	
}

.portstyle {
	font-size: 4rem;
}

	.landing-text h6{
		font-size: 1.7rem;
	}

	.landing-text img {
		flex: column;
	}
	
	.nav-list{
		flex-direction: column;
	}
	
	li{
		margin: 2rem 0;
	}
	
	.nav-link{
		font-size: 4.5rem;
	}
	
	
	.section-heading h1{
		font-size: 4rem;
	}
	
	.about .container {
		flex-direction: column;
		
	}

	.about-heading h1{
		font-size: 8rem;
		margin-top: 6rem;
	}
	
	.about-details .nav-list{
		flex-direction: initial;
	}
	
	.about-details li{
		margin: 0 2rem;
	}
	
	.icon-container{
		width: 7rem;
		height: 7rem;
	}
	
	.icon-container i{
		font-size: 4rem;
	}
	
	.timeline ul{
		margin: 0 0 0 auto;
	}
	
	.timeline .date::before{
		left: -20rem;
	}
	
	.timeline .date::after{
		left: -5.9rem;
	}
	
}

@media screen and (max-width: 600px) {
	.menu-toggler {
		top: 2rem;
		right: 2rem;
	}
	
	.wrapper-one {
	flex-direction: column;
}
	.landing-text h1{
		font-size: 8rem;
		
	}
	
	.landing-text h6{
		font-size: 1.4rem;
	}
	
	.nav-link{
		font-size: 3.5rem;
	}
	
	.about .container{
		flex-direction: column;
	}
	
	.profile-img{
		margin: 0 0 7rem 0;
	}
	
	.portfolio-item{
		flex-direction: column;
	}
	
	.portfolio-img{
		margin: 0 0 2rem 0;
		order: 1;
	}
	
	.portfolio-description{
		margin: 0;
		order: 2;
	}


	/*end portfolio section*/
	
	.timeline p{
		font-size: 1.6rem;
	}
	
	.timeline .date::before{
		font-size: 1.4rem;
	}
	/*
	form{
		width: 100%;
	}
	*/
	.up{
		right: 2rem;
	}

	@media screen and (max-width: 540px) {
		/*.top-nav {
			top: 130vh;
			overflow-x: hidden;
		}*/
	}
}