*{
	margin:0;
padding:0;
font-family:'popins',sans-sarif;
box-sizing:border-box;	
	 
	 
 }
 
 #header{
	 width:100%;
	 height:100vh;
	 background-image: url(bak.jfif);
	 background-size: cover;
	 background-position:center;
	 
 }
 .container{
	 padding:10px 10%;
	 
 }
 nav{
	 display:flex;
	 align-items:center;
	 justify-content:space-between;
	 flex-wrap:wrap;
	 float:right;
	 
	 
 }
 nav ul li{
	 display:inline-block;
	 list-style:none;
	 margin:10px 20px;
	 
 }
  nav ul li a{
	  color:#fff;
	  text-decoration:none;
	  font-size:18px;
	  position:relative;
	  
	  
  }
   nav ul li a::after{
	   content:'';
	   width:0%;
	   height:6px;
	   background:#ff004f;
	   position:absolute;
	   left:0;
	   bottom: -6px;
	   transition:0.5s;
	   
   }
   nav ul li a:hover::after{
	   width:100%;
	   
	   
   }
   .header-text{
	   margin-top:20%;
	   font-size:30px;
	   
   }
   .header-text h1{
	   font-size: 60px;
	   margin:20px;
	   
   }
    .header-text h1 span{
		color:#ff004f;
		
	}
	/*-------about----*/
	.about{
		padding:80px 0;
		color:#ababab;
		
	}
	.row{
		display :flex;
		justify-content:space-between;
		flex-wrap:wrap;
		
	}
	.about-col-1{
		flex-basis:35%;
		
	}
	.about-col-1 img{
		width:100%;
		border-radius:15px;
		
	}
	.about-col-2{
		flex-basis:60%;
		
	}
	.sub-title{
		font-size:60px;
		font-weight:600;
		color:#fff;
		
	}
	.tab-titles{
		display:flex;
		margin:20px 0 40px;
		
	}
	.tab-links{
		margin-right:50px;
		font-size:18px;
		font-weight:500;
		cursor:pointer;
		position:relative;
		
	}
	.tab-links::after{
		content: '';
		width:0;
		height:3px;
		background:#ff004f;
		position:absolute;
		left:0;
		bottom:-8px;
		transition:0.5s;
		
	}
	.tab-links.active-link::after{
		width:50%;
		
		
	}
	.tab-contents ul li{
		
		list-style:none;
		margin:10px 0;
	}
	.tab-contents ul li span{
		color:#b54769;
		font-size: 24px;
		
	}
	.tab-contents{
		display:none;
		
		
	}
	.tab-contents.active-tab{
		display:block;
		
		
	}
	/*------services----*/
	.services{
		padding: 30px 0;
		

	}
	.services-list{
		
		display:grid;
		grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
		grid-gap:40px;
		margin-top:50px;
	}
	.services-list div{
		background:#262626;
		padding: 40px;
		font-size: 14px;
		font-weight:300;
		border-radius: 10px;
		transition:background 0.5s, transform 0.5s;
		
		
	}
	.services-list div img{
		font-size: 50px;
		margin-bottom:30px;
		
		
	}
	.services-list div h3{
		font-size:30px;
		font-weght:500;
		margin-bottom: 15px;
		
	}
	.services-list div a{
		text-decoration:none;
		color:#fff;
		font-size:22px;
		margin-top: 20px;
		display:inline-block;
		
		
	}
	.services-list div:hover{
		background:#ff004f;
		transform:translateY(-10px);
	}
	/*-------portifolio------*/
	
	#portfolio{
		padding:50px 0;
		
		
	}
	.work-list{
		display:grid;
		grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
		grid-gap:40px;
		margin-top:50px;
		
	}
	.work{
		border-radius: 10px;
		position:relative;
		overflow:hidden;
		
		
	}
	.work h3{
		font-size:20px;
		margin-bottom:33px;
		
	}
	.work img{
		width:100%;
		border-radius:10px;
		display:block;
		transition:transform 0.5s;
	}
	.layer{
		width:100%;
		height:0%;
		background:linear-gradient(rgba(0,0,0,0.5),#ff004f);
		border-radius:10x;
		position:absolute;
		left:0;
		bottom:0;
		overflow:hidden;
		display:flex;
		align-items:center;
		justify-content:center;
		flex-direction:column;
		padding:0 40px;
		text-align:center;
		font-size:14px;
		transition:height 0.5s;
	}
	.layer h3{
		 font-weght:500;
		 margin-bottom;
		 
		
	}
	.layer a{
		margin-top: 20px;
		color:#ff004f;
		text-decoration:none;
		font-size:18px;
		line-height:60px;
		
		background:#fff;
		width:60px;
		height:60px;
		border-radius:50%;
		text-align:center;
		
		
	}
	.work:hover img{
		transform:scale(1.1);
		
		
	}
	.work:hover .layer{
		height:100%;
		
	}
	.btn{
		  display:block;
		  margin:50px auto;
		  width:fit-content;
		  border:1px solid #ff004f;
		  padding:14px 50px;
		  border-radius:6px;
		  text-decoration:none;
		  color:#fff;
		  transition:background 0.5s;
		
	}
	.btn:hover{
		background: #ff004f;
		
		
	}
	/*------books------*/
	.services{
		padding: 30px 0;
		

	}
	.services-list{
		
		display:grid;
		grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
		grid-gap:40px;
		margin-top:50px;
	}
	.services-list div{
		background:#262626;
		padding: 40px;
		font-size: 14px;
		font-weight:300;
		border-radius: 10px;
		transition:background 0.5s, transform 0.5s;
		
		
	}
	.services-list div img{
		font-size: 50px;
		margin-bottom:30px;
		
		
	}
	.services-list div h3{
		font-size:30px;
		font-weght:500;
		margin-bottom: 15px;
		
	}
	.services-list div a{
		text-decoration:none;
		color:#fff;
		font-size:22px;
		margin-top: 20px;
		display:inline-block;
		
		
	}
	.services-list div:hover{
		background:#ff004f;
		transform:translateY(-10px);
	}
	/*-------portifolio------*/
	
	#portfolio{
		padding:50px 0;
		
		
	}
	.work-list{
		display:grid;
		grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
		grid-gap:40px;
		margin-top:50px;
		
	}
	.work{
		border-radius: 10px;
		position:relative;
		overflow:hidden;
		
		
	}
	.work h3{
		font-size:20px;
		margin-bottom:33px;
		
	}
	.work img{
		width:100%;
		border-radius:10px;
		display:block;
		transition:transform 0.5s;
	}
	.layer{
		width:100%;
		height:0%;
		background:linear-gradient(rgba(0,0,0,0.5),#ff004f);
		border-radius:10x;
		position:absolute;
		left:0;
		bottom:0;
		overflow:hidden;
		display:flex;
		align-items:center;
		justify-content:center;
		flex-direction:column;
		padding:0 40px;
		text-align:center;
		font-size:14px;
		transition:height 0.5s;
	}
	.layer h3{
		 font-weght:500;
		 margin-bottom;
		 
		
	}
	.layer a{
		margin-top: 20px;
		color:#ff004f;
		text-decoration:none;
		font-size:18px;
		line-height:60px;
		
		background:#fff;
		width:60px;
		height:60px;
		border-radius:50%;
		text-align:center;
		
		
	}
	.work:hover img{
		transform:scale(1.1);
		
		
	}
	.work:hover .layer{
		height:100%;
		
	}
	.btn{
		  display:block;
		  margin:50px auto;
		  width:fit-content;
		  border:1px solid #ff004f;
		  padding:14px 50px;
		  border-radius:6px;
		  text-decoration:none;
		  color:#fff;
		  transition:background 0.5s;
		
	}
	.btn:hover{
		background: #ff004f;
		
		
	}
	
	/*-----contact-----*/
	.contact-left{
		
		flex-basis:35%;
		
	}
	.contact-right{
		
		flex-basis:60%;
		
	}
	.contact-left p{
		margin-top:30px;
		
	}
	.contact-left img{
		color:#ff004f;
		margin-right:15px;
		font-size:25px;
		
	}
	.social-icons a img{
		width:33px;
		margin:30px;
		border-radius:90px;
		
	}
	.social-icons a{
		text-decoration:none;
		font-size:30px;
		margin-right:15px;
		color:#ababab;
		display:inline-block;
		transition:transform 0.5s;
		
		
	} 
	.social-icons a:hover{
		color: #ff004f;
		transform:translateY(-5px);
		
		
	} 
	.btn.btn2{
		display:inline-block;
		background:#ff004f;
		
	}

	.contact-right form{
		
		width:100%;
		
	}
	form input, textarea{
		width:100%;
		border:0;
		outline:none;
		background:#262626;
		padding:15px;
		margin:15px 0;
		color:#fff;
		font-size:18px;
		border-radius:6px;
		
		
	}
	form .btn2{
		 padding:14px 60px;
		 font-size:18px;
		 margin-top:20px;
		 cursor:pointer;
		
	}
	.copyright{
		width:100%;
		text-align:center;
		padding:25px 0;
		background:#262626;
		font-weght:300;
		margin-top:20;
		
		
	}
	/*--------css for small screens----*/
	
	nav .fas{
		display:none;
	}
	
	@media only screen and (max-width: 600px){
		#header{
			background-image:url(pho.png);
		}
	.header-text{
		margin-top:100%;
		font-size:14px;
		
		
	}
	.header-text h1{
		font-size:27px;
	}.sub-title{
		font-size:35px;
		
		
	}
	
	nav .fas{
		display:block;
		font-size:25px;
	}
	nav ul{
		background: #f9200f;
		position:fixed;
		top:0;
		right:-200px;
		width:200px;
		height:100vh;
		padding:50px;
		z-index:2;
		transition:right 0.5s;
		
		
	}
	nav ul li{
		display:block;
		margin:25px;
		
		
	}
	nav ul .fas{
		position:absolute;
		top:25px;
		left:25px;
		cursor: pointer;
		
	}
	.about-col-1, .about-col-2{
		flex-basis:100%;
		
		
	}
	.about-col-1{
		
		margin-bottom:30px;
	}
	.about-col-2{
		font-size:13px;
	}
	tab-links{
	 font-size:16px;
	 margin:20px;
	}
	.contact-left, .contact-right{
		flex-basis:100%;
		
		
	}
	.copyright{
		font-size:14px;
	}
		
	}