@import url('https://fonts.googleapis.com/css2?family=League+Gothic&family=Poppins:wght@300;400;500;600;700&display=swap');

:root{
	--main-color:#e02f6b;
	--blue:#0000ff;
	--blue-dark:#18293c;
	--orange:#ffa500;
	--green-yellow:#cddc39;

	--pink-light:#efa2b4;
	--cyan-light:#aef1ee;
	--white:#ffffff;
	--white-alpha-40:rgba(255 ,255 ,255 ,0.40);
	--white-alpha-25:rgba(255,255,255,0.25);
	--backdrop-filter-blur:blur(5px);
	
}
*{
	box-sizing:border-box;
	padding:0;
	margin:0;
	outline:none;
}
::before,::after{
	box-sizing:border-box;
}
body{
	min-height:100vh;
	background-image:linear-gradient(to bottom right,var(--pink-light),var(--cyan-light));
	background-attachment:fixed;
	font-size:16px;
	font-family:'poppins', sans-serif;
	font-weight:300;
	color:var(--blue-dark);
	line-height:1.5;
	overflow-x:hidden;
	-webkit-top-highlight-color:transparent;
	padding:35px 20px;
	
}
body.hide-scrolling{
	overflow:hidden;
}
body::before{
	top:0;
	left:0;
	content :'';
	position: fixed ;
	z-index:-1;
	height : 100% ;
	width : 100% ;
	background-color:var(--green-yellow);
	opacity : 0.12 ;


}
a{
	text-decoration:none;
}
h1,h2 {
	font-weight:600;
}
h3,h4,h5,h6{
	font-weight:500;
}
img{
	max-width:100%;
	vertical-align:middle;
}
ul{
	list-style:none;
}/*
<!-- p{
	margin-right:12px;
} -->*/
section{
	background-color:var(--white-alpha-25);
	border: 1px solid var(--white-alpha-40);
	min-height: calc(100vh-70px);
	border-radius:30px;
	backdrop-filter:var(--backdrop-filter-blur);
	display:none;
}
section.active{
	display:block;
	animation:fadeIn 0.5s ease-in-out forwards;
}
section.fade-out{
	animation: fadeOut 0.5s ease-in-out forwards;
}

.main{
	position:relative;
	max-width:1200px;
	margin:auto;
	transition: all 0.5s ease-in-out;
}
.main.fade-out{
	opacity:0;
}
.container{

	padding:0 40px;
	width:100%;
}

.row{
	
	display:flex;
	flex-wrap:wrap;
	
}
/*--------scroll-bar-*/
::-webkit-scrollbar{
	width:5px;
}
::-webkit-scrollbar-track{
	background-color:var(--white);
}
::-webkit-scrollbar-thumb{
   background-color:var(--main-color);
}
.align-item-center{
	align-items : center;
}
.hidden{
	display:none !important;
}
sec-padding{
	padding:80px 0;
}
.flex-end{
	justify-content:flex-end;

}
/*--section-title--*/
.section-title{
	
	padding:0 15px;
	width:100%;
   text-align:center;
   margin-bottom:50px;

}
.section-title h2{
	font-size:40px;
	text-transform:capitalize;

}
p{
	display:flex;
}

/*--------------button-*/
button{
	font-family:inherit;
	user-select:none;
}
.btn{
	line-height: 1.5;
	background-color:var(--white-alpha-25);
	border:1px solid var(--white-alpha-40);
	padding:10px 20px;
	display:inline-block;
	border-radius:30px;
	color:var(--main-color);
	font-weight:500;
	text-transform:capitalize;
	font-size:16px;
	cursor:pointer;
	user-select:none;
	position:relative;
	overflow:hidden;
	vertical-align:middle;
   transition:color 0.3s ease;

}
.btn::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:0%;
	background-color:var(--main-color);
	z-index:-1;
	transition: width 0.3s ease;


}
.btn:hover::before{
   width:100%;


}
.btn:hover{
	color:var(--white);
}
 
 /*---Animation Keyframe--*/
 @keyframes fadeIn{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}

@keyframes fadeOut{
	0%{
		opacity:1;
	}
	100%{
		opacity:0;
	}
}
@keyframes spin{
	0%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(360deg);
	}
}


/*----overlay------------------*/

.overlay{
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	z-index:200;
	opacity:0.5;
	background-color:transparent;
	visibility:hidden;
}
.overlay.active{
	visibility:visible;
}
/*---page-loader---*/
.page-loader{
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	z-index:999;
	background-color: var(--white-alpha-25);
	backdrop-filter:var(--backdrop-filter-blur);
	display:flex;
	justify-content:center;
	align-items:center;
	transition:opacity 0.6s ease;
}
.page-loader div{
	border:2px solid transparent;
	position:absolute;
	border-radius:50%;
	opacity:0.6;
	border-top-color:transparent !important;
	border-bottom-color:transparent !important;
	animation:spin 1s linear infinite;
}
.page-loader fade-out{
	opacity:0;
}
.page-loader div:nth-child(1){
   width:60px;
   height:60px;
   border-color: var(--main-color);

}
.page-loader div:nth-child(2){
   width:45px;
   height:45px;
   border-color: var(--blue);
   animation-duration:1.2s;

}
.page-loader div:nth-child(3){
   width:30px;
   height:30px;
   border-color: var(--orange);

}
/*-header-section-*/
.header{
	position:absolute;
	left:0;
	top:0;
	width:100%;
   z-index: 1;
   padding:20px 0 0;

}
.header.active{
	position:fixed;
	margin:0 15px;
	top:35px;
	padding:20px 15px;
	

}
.header.active .container{
	
	max-width:1200px;
	margin:auto;

}
.header .nav-toggler{
	width:50px;
	height:50px;
	border:none;
	cursor:pointer;
	border-radius:50%;
	background-color: var(--white-alpha-25);
	border:1px solid var(--white-alpha-40);
	display:flex;
	align-items:center;
	justify-content:center;
   margin:0 15px;
   z-index: 1;
   transition:opacity 0.5s ease-in-out;
   
}
.header .nav-toggler hide{
	opacity:0;
	transition:none;
}
.header .nav-toggler span{
	width:24px;
	height:2px;
	background-color:var(--main-color);
	position:relative;
	transition: background-color 0.3s ease;
}
.header.active .nav-toggler span{
   background-color:transparent;
   
}
.header .nav-toggler span::before,
.header .nav-toggler span::after{
   content:'';

   position:absolute;
   top: 0;
   width: 100%;
	height: 100%;
	background-color: var(--main-color);
	transition: all 0.3s ease;
	
}

.header .nav-toggler span::before{
	left:0;
	transform:translateY(-8px);
}
.header.active .nav-toggler span::before{
   transform: rotate(45deg);
}
.header .nav-toggler span::after{
	right:0;
	transform:translateY(8px);
}
.header.active .nav-toggler span::after{
   transform: rotate(-45deg);
}
.header:not(.active) .nav-toggler:hover span::before,
.header:not(.active) .nav-toggler:hover span::after{
	width: 50%;
}

.header .nav{
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 35px 25px;
	overflow-y: auto;
	visibility: hidden;
	padding-bottom:1rem;
	
	
	
}
.header.active .nav{
	visibility: visible;
}
.header .nav-inner{
	min-height: calc(100vh-70px);
	max-width: 1200px;
	margin: auto;
	background-color: var(--white-alpha-25);
	border: 1px solid var(--white-alpha-40);
	backdrop-filter: var(--backdrop-filter-blur);
   padding: 70px 0;
   border-radius: 30px;
   display:flex;
   align-items:center;
   justify-content:center;
   opacity:0;
   transform:all 0.5s ease;
   
}
.header.active .nav-inner{
   opacity: 1;
}
.header .nav-inner ul li{
   text-align:center;
}
.header .nav-inner ul li a{
   
   font-size:40px;
   text-transform: capitalize;
   color: var(--blue-dark);
	display:block;
	font-weight:500;
	padding: 8px 15px;
   transition: color 0.3s ease;
   position:relative;

}
.header .nav-inner ul li a:before{
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	height:50%;
	background-color: var(--white-alpha-25);
	width:100%;
	z-index:-1;
	transition: width 0.5s ease;

}
.header .nav-inner ul li a:hover::before{
	width:100%;

}
.header .nav-inner ul li a:hover{
	color:var(--main-color);
}
/*------------------------home---section-*/
.home-section{
	
	padding:120px 0;

}
.home-section.active{
	display:flex;
}
.home-text{
	
	
	font-size:22px;

}
.home-text p{
  font-size:18px;
}
.home-text h1{
   font-size:50px;
   text-transform:capitalize;
}
.home-text h2{
   font-size:20px;
   text-transform:capitalize;
   font-weight:300;
   margin:0 0 30px;

}
.home-text .btn{
	margin:0 15px 15px 0;
}
.home-img{
	max-width:100%;
	vertical-align:middle;
}

.home-text,
.home-img{
	width:50%;
	padding:15px;
}

.home-img .img-box{
   
   max-width:260px;
   background-color:var(--white-alpha-25);
   border-radius:50%;
   border:8px solid var(--white-alpha-25);
   margin:auto;

} 
.home-img .img-box img{
	width:100%;
	border-radius:50%;

}


/*-----abt---*/
.about-img{
	width:35%;
	padding:0 15px;

}
.about-text{
   
   width:60%;
	padding:0 15px;

}
.about-img .img-box {
   background-color:var(--white-alpha-25);
   max-width:370px;
   border:1px solid var(--white-alpha-40);
   margin:auto;
   border-radius:12px;

}
.about-img .img-box img{
	background-color:var(--white-alpha-25);
	border-radius:12px;
	border:1px solid var(--white-alpha-40);
   margin:auto;
   width:100%;
}
.about-text h3{
	text-transform:capitalize;
	font-size:20px;
	margin:20px 0;
}
.about-text .skills{
	display:flex;
	flex-wrap:wrap;

}
.about-text .skills-item{
	background-color:var(--white-alpha-25);
	border:1px solid var(--white-alpha-40);
	padding: 5px  15px;
	text-transform: capitalize;
   margin:0 10px 10px 0;
   border-radius:20px;
   
   

}
.about-tabs{
	margin-top:20px;
}

.about-tabs .tab-item{
	padding:2px 0;
	border-color:transparent;
	border:none;
	text-transform:capitalize;
	display:inline-block;
	color:var(--blue-dark);
	font-size:20px;
	cursor:pointer;
	font-weight:500;
	margin:0 30px 0 0;
   position:relative;
   opacity:0.5;
   transition:all 0.3s ease;


}

.about-tabs .tab-item:last-child{
	margin:0;
}

.about-tabs .tab-item::before{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:0%;
    height:1px;
    background-color:var(--blue-dark);
    transition: width 0.3s ease;
}
.about-tabs .tab-item:hover::before{
	width:100%;
}
.about-tabs .tab-item.active::before{
	width:100%;
	background-color: var(--main-color);

}
.about-tabs .tab-item.active{
	color:var(--main-color);
	opacity:1;
	cursor:auto;
}
.about-text .tab-content{
	padding:40px 0;
	display:none;
	position:relative;

}
.about-text .tab-content.active{
	display:block;
}

.about-text .timeline-item{
	margin-bottom:30px;
	position:relative;
	padding: 10px 0 0 40px;
}
.about-text .timeline-item:last-child{
	margin-bottom:0;
}
.about-text .timeline-item .date{
	display:block;
	color:var(--main-color);
	font-weight:400;
	margin:0 0 10px;

}
.about-text .timeline-item h4{
   margin:0 0 10px;
   text-transform:capitalize;
   font-size:18px;

}


.about-text .timeline-item h4 span{
    font-weight:400;

}
.about-text .timeline{
	position:relative;
}
.about-text .timeline::before{
	content:'';
	position:absolute;
	height:100%;
	width:1px;
	top:0;
	left:5px;
	background-color:var(--main-color);

}
.about-text .timeline-item::before{
   content:'';
	position:absolute;
	height:11px;
	width:11px;
	background-color:var(--main-color);
	top:16px;
	left:0;
	border-radius:50%;

	}

.about-text .btn{
	margin:0 15px 15px 0;
	
}
/* <!-- portfolio --> */
.portfolio-section{
	padding-bottom:50px;
}
.portfolio-item{
	width:calc((100% / 3) - 30px);
	margin:0 15px 30px;
}
.portfolio-item-thumbnail{
	padding:10px;
	background-color: var(--white-alpha-25);
	border:1px solid var(--white-alpha-40);
	border-radius:10px;

}
.portfolio-item-thumbnail img{
	width:100%;
	border-radius:10px;
	text-align : center;

}
.portfolio-item h3{
	font-size:20px;
	text-transform:capitalize;
	margin:20px 0;
}
.portfolio-item-details{
  display: none;
}
/*--------portfolio-popup----*/
.portfolio-popup{
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	
	visibility:hidden;
	z-index:200;
	}

.portfolio-popup.open{
	visibility:visible;
	overflow:auto;
}
	.pp-inner{
		
		min-height:100vh;
		padding:40px 15px;
		display:flex;
		align-items:center;
		justify-content:center;


	}
	.pp-content{
		background-color:var(--white-alpha-25);
		padding:30px;
		border-radius:30px;
		max-width:900px;
		width:100%;
		border:1px solid var(--white-alpha-40);
		backdrop-filter: var(--backdrop-filter-blur);
		opacity:0;
		transform:scale(0.9);


	}
	.portfolio-popup.open .pp-content{
		opacity:1;
		transform:scale(1);
		transition:all 0.5s ease;
	}
	.pp-header{
		position:relative;

	}
.pp-header .btn{
	position:absolute;
	height:40px;
	width:40px;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
	right:-40px;
	top:-40px;

}
.pp-thumbnail img{
	border-radius:10px;
}
.pp-header h3{
	font-size:25px;
	text-transform:capitalize;
	margin:20px 0 15px;

}
.pp-body .description{
	margin-bottom:20px;
}
.pp-body .general-info li{
	margin-bottom:20px;
	font-weight:500;
	text-transform:capitalize;


}
.pp-body .general-info li span{
	font-weight:300;
}
.pp-body .general-info li a{
	text-transform:lowercase;
	color:var(--main-color);
}
/*-------contact-section---*/

.contact-form,
.contact-info{
	width:50%;
	padding: 0 15px;
	

}
.section-title h2{
	margin-top:5rem;
}
.contact-form .input-group{
	width:100%;
	margin-bottom:30px;
}
.contact-form .input-control{
	display:block;
	width:100%;
	height:100%;
	border:1px solid transparent;
	border-radius:25px;
	font-family:inherit;
	font-weight:400;
	font-size:16px;
	background-color:var(--white-alpha-25);
	padding:0 20px;
	color:var(--blue-dark);
   border:1px solid transparent;
   transition:border-color 0.5s ease;


}
.contact-form .input-control:focus{
	border-color: var(--white-alpha-40);

}
.contact-form textarea.input-control{
	height:100px;
	resize:none;
	padding-top:15px;

}
.contact-form .input-control::placeholder{
  color:var(--blue-dark);
  opacity:0.8;
  font-weight:300;
}

.contact-info-item{
	margin : 0 0 30px;
	padding:0 0 0 20px;


}
.contact-info-item h3{
	font-size:20px;
	text-transform:capatalize;
	margin:0 0 5px;


}
.contact-info-item .social-links a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid var();
	height : 40px;
	width:40px;
	background-color: var(--white-alpha-25);
	border : 1px solid var(--white-alpha-40);
	color:var(--main-color);
	border-radius:50%;
	margin:6px 4px 0 0;
	transition: all 0.3s ease-in-out;

}
.contact-info-item .social-links a:hover{
	background-color:var(--main-color);
	color:var(--white);
}

/*---------for responsive---*/

@media(max-width:991px){
   .container{
   	padding:0;
   }
   .about-img,img-box{
   	order:-1;
   	
   }
   .home-text,.home-img{
   	width: 100%;
   }
   .home-text{
   	text-align:center;
   }
   .home-img{
   	order:-1;
   }
   .home-img .img-box{
   	max-width:300px;
   }
   .home-text .btn{
   	margin:0 7px  15px;
   }
   .portfolio-item{
   	width:calc(50%-30px);
   }
}

@media(max-width:767px){
	.contact-info,
	.contact-form,
	.about-img,
	.about-text{
		width:100%;
	}
	.about-text{
		margin-top:30px;
	}
	.portfolio-item{
   	width:calc(100%-30px);
   }
   .pp-inner{
   	padding:30px 15px;
   }
   .contact-info{
   	order:-1;
   	margin-bottom:15px;
   }
   .about-img{
   	order:-1;
   }
}

@media(max-width:575px){
	.section-title h2,
	.header .nav-inner ul li a{
		font-size:35px;
	}
	.home-text h1{
		font-size:30px;
	}
	.home-text h2{
		font-size:18px;
	}
	.pp-header h3{
		font-size:20px;
	}
}


@media(max-width:480px){
	.home-text h1{
		font-size:12px;
	}
}

