body{
	overflow-x: hidden;
	overflow-y: auto;
	transition-duration: 1s;
}
.home{
	/* margin: 10%; */
	/* float: none; */
  display: block;
  position: absolute;
  bottom: 10%;
  left: 10%;
  z-index: 99;
  padding: 15px;
  width: 40%;
  height: 70%;
}
.object {
  animation: MoveUpDown 2s linear infinite;
  position: absolute;
  left: 0;
  bottom: 0;
}

@keyframes MoveUpDown {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: 50px;
  }
}
.effect {
  font-size: 0;
  margin: 0;
  padding: 0;
  width: 50%;
  left: 0px;
  right: 20%;
  top: 0px;
  z-index: 100;
  float: none;
  position: relative;
}
.visitor{
  z-index: 100;
  position: absolute;
  right: 0%;
  top:0%;
}
.effect img {
  display: none;
  width: 400px;
  height:400px;
}
.rows1{
   position: absolute;
   margin: 0;
   padding: 0;
   color: black;
   top: 40%;
   left: 60%;
   right: 10%;
}
.rrows1{
   font-size:50px
}

.rows{
	position: absolute;
	top: 90%;
    left: 47%;
	width: 100%;
}

#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
  background:black;
  border: 2px solid white;
  color: white;
}

#nav {
	display: block;
	margin: auto;
	border-radius: 40px !important;
}

.navstyle{
	margin:10px;
	height:40px;
	width:50%;
	margin-left:auto;
	margin-right:auto;
	/* border-radius: 40px !important; */
}

#myBtn:hover {
	border: 2px solid black;
  background-color:white;
}
.typewrite{
	color: white;
	font-size: 50px;
}

.img-fluid{
	margin-top: 45px;
	width: 80px;
	height: 80px;
	overflow: auto;
}

.left{
	width: 50%;
	float: left;
	background: rgb(165, 164, 247);
	padding: 10px;
	border-radius: 3px;
	height:83%;
	margin: 0px;
	font-size: 90px;
	color: black;
	font-weight: 1000;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)),url("../images/webD.jpg");
	
}

.right{
	font-size: 90px;
	font-weight: 1000;
	width: 49%;
	float: right;
	padding: 10px;
	border-radius: 3px;
	height:83%;
	color: black;
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
   	background: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)),url("../images/ML.jpg");
}
.abc2{
	height: 100px;
	background: #aaa;
}
li
{
  list-style-type: none;
  margin-left: 1vw;
}

li:first-child
{
  margin:0;
}

.content
{
  height: 50vh;
  background-color: lightgray;
}

.container
{
  background-color: beige;
}

.copyright,  .impressum
{
  text-align: center;
}

.logo
{
  height: 8vh;
}
.projects img{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 250px;
  height: 170px;
  padding: 10px;
  margin: 10px;
  align-items: center;
}
.pimage{
	float: right;
	width: 10%;
	height: 100px;
	border-radius: 5px;
}
.domain{
	padding: 20px;
	/* background: black; */
	color: black;
	height: 50%;
	width:95%;
	margin: auto;
	margin-bottom: 15px;
	border-radius: 10px;
}
.projects{
	padding: 30px;
	/* background: black; */
	color: black;
	height: 80%;
	width:90%;
	margin: auto;
	/* margin-bottom: 15px; */
	border-radius: 10px;
	margin-top:20px;
}

#experience{
	background: black;
	color: white;
	margin-top:40px;
	padding: 20px;
	width:90%;
	margin: auto;
	margin-bottom: 15px;
	border-radius: 15px;
}
.ehome{
	/* margin: 10%; */
	/* float: none; */
  display: block;
  position: relative absolute;
  /* bottom: 10%; */
  right: 0%;
  z-index: 99;
  /* padding: 15px;
  width: 40%;
  height: 70%; */
}
.contact{
	width: 100%;
}

.abce{
	padding: 10px;
	background: black;
	color: white;
	height: 280px;
	margin: 10px;
	
}
.row .col-sm-6 .card{
	color: black;
	font-weight: 700;
}

.TCS {
	position: relative;
	background: url("../images/TCS.jpg") center center / contain no-repeat;
	background-color: rgba(255, 255, 255, 0.9); /* fallback background */
	padding: 20px;
	border-radius: 10px;
	overflow: hidden;
}

.TCS::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(255,255,255,0.85), rgba(255,255,255,0.95));
  z-index: 0;
}

.TCS > * {
  position: relative;
  z-index: 1;
}

.cars24 {
	position: relative;
	background: url("../images/cars24.png") center center / contain no-repeat;
	background-color: rgba(255, 255, 255, 0.9); /* fallback background */
	padding: 20px;
	border-radius: 10px;
	overflow: hidden;
}

.cars24::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(255,255,255,0.85), rgba(255,255,255,0.95));
  z-index: 0;
}

.cars24 > * {
  position: relative;
  z-index: 1;
}


.sanius {
	position: relative;
	background: url("../images/sanius.png") center center / contain no-repeat;
	background-color: rgba(255, 255, 255, 0.9); /* fallback background */
	padding: 20px;
	border-radius: 10px;
	overflow: hidden;
}

.sanius::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(255,255,255,0.85), rgba(255,255,255,0.95));
  z-index: 0;
}

.sanius > * {
  position: relative;
  z-index: 1;
}


/* .CS{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255,255,255,0.9)),url("../images/CS.png");
}
.NIC{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255,255,255,0.9)),url("../images/NIC.jpg");
}
.VIF{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background: linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.9)),url("../images/VIF.jpg");
}
.CDAC{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background: linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.9)),url("../images/cdac.png");
}
.CN{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.9)),url("../images/CN.png");
} */


.abcs{
	padding: 10px;
	background: black;
	color: white;
	height: 480px;
	margin: 10px;	
}
.abcs .card img{
	background: linear-gradient(to bottom,rgb(255, 255, 245),rgb(255, 249, 172));
	width:100%;
	height: 100%;
	border-radius: 20px;
	align-self: center;
}

.card-group .card{
	margin: 5px;
	padding: 20px;
	align-content: center
}
.card-group .col-2:hover {
	transform: scale(0.75);
}
.card-group .card .overlay{
  position: absolute; 
  bottom: 0; 
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5); 
  color: #f1f1f1; 
  width: 98%;
  transition: .5s ease;
  opacity:0;
  margin: 0px;
  color: white;
  font-size: 10px;
  padding: 10px;
  text-align: center;
  font-weight: 600;
  
}
.card:hover .overlay {
  opacity: 1;
}



.time .row{
  border-top: 5px dashed;
  border-color: white !important;
  margin:0; padding: 30px;
}
.time .even-child {
  border-left: 5px dashed;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  margin-right: 20px; 
  margin-top:-40px;
  padding-right: 0;
}
.time .odd-child {
  border-right: 5px dashed;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  margin-left: 20px;
  margin-top:-40px; 
  padding-left: 0;
}




@media (max-width: 800px) 
{
  .left, .right{
	  font-size: 50px;
  }
  li
  {
    margin-left: 0;
    margin-bottom: 1vh;
  }
  
  .sozial
  {
    margin-bottom: 1vh;
  }
}



@media screen and (max-width:996px){
	.img-fluid{
	margin-top: 20px;
	width: 50px;
	height: 50px;
	overflow: auto;
}
.abce{
	height: 500px;
}
}



@media screen and (max-width:500px){
	.img-fluid{
	margin-top: 10px;
	width: 40px;
	height: 40px;
	overflow: auto;
}
.navstyle{
	margin:10px;
	height:10%;
	width:50%;
	margin-left:auto;
	margin-right:auto;
	/* border-radius: 40px !important; */
}
.left, .right{
	font-size: 20px;
}
.abce{
	height: 650px;
}
.abcs{
	height: 1650px;
	padding: 10px;
	margin-left: 20px;
}
.container .row .card-group .col-2 img{
	width: 100%;
}
.rows{
	top:100%;
	align-content: center;
}
.rows1{
	top:50%;
	left:50%;
	font-size: 25px !important;
	font-weight: 100;
}
.rrows1{
   font-size:30px
}
.typewrite{
	color: white;
	font-size: 20px;
}
.home{
	/* margin: 10%; */
	/* float: none; */
  display: block;
  position: absolute;
  bottom: 12%;
  left: 2%;
  z-index: 99;
  padding: 10px;
  width: 50%;
  height: 40%;
}
.col-2{
	left: 40%;
}


.left{
	width: 50%;
	float: left;
	background: rgb(165, 164, 247);
	padding: 10px;
	border-radius: 3px;
	height:83%;
	margin: 0px;
	font-size: 20px;
	color: black;
	font-weight: 1000;
	background-position: center;
	background-repeat: no-repeat;
	/* background-size: cover; */
	background: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)),url("../images/webD.jpg");
	
}

.right{
	font-size: 20px;
	font-weight: 1000;
	width: 49%;
	float: right;
	padding: 10px;
	border-radius: 3px;
	height:83%;
	color: black;
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
   	background: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)),url("../images/ML.jpg");
}


body{
	overflow-x: hidden;
	overflow-y: auto;
	transition-duration: 1s;
}
}


/* --- Modern Typography & Base --- */
body.modern-body {
	font-family: 'Poppins', sans-serif;
	background: linear-gradient(135deg, #e0f7fa, #ffffff);
	color: #333;
	line-height: 1.6;
  }
  
  /* --- Navbar --- */
  .modern-nav {
	background-color: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(6px);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  }
  
  .modern-navlink {
	font-weight: 500;
	color: #333 !important;
	transition: color 0.3s ease;
  }
  
  .modern-navlink:hover {
	color: #007bff !important;
  }
  
  .no-shadow {
	box-shadow: none !important;
	border: none;
  }
  
  /* --- Typing animation text --- */
  .modern-type {
	font-size: 1.5rem;
	color: #007bff;
	margin-top: 15px;
	display: inline-block;
  }
  
  /* --- Card Styling --- */
  .card {
	border-radius: 10px !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
	transition: transform 0.2s ease;
  }
  
  .card:hover {
	transform: translateY(-5px);
  }
  
  /* --- Buttons --- */
  #myBtn {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 99;
	border: none;
	outline: none;
	background-color: #007bff;
	color: white;
	cursor: pointer;
	padding: 10px 15px;
	border-radius: 50px;
	font-size: 14px;
  }
  
  #myBtn:hover {
	background-color: #0056b3;
  }
  
  /* --- Contact Section --- */
  .contact-header {
	font-weight: 700;
	color: white;
	padding: 10px;
	background: black;
  }
  
  .contact-icons i {
	margin: 15px;
	color: #333;
	transition: transform 0.2s ease, color 0.3s ease;
	opacity: 0.8;
  }
  
  .contact-icons i:hover {
	color: #007bff;
	transform: scale(1.1);
	opacity: 1;
  }
  
  /* Projects */
  .project-grid {
	row-gap: 30px;
	padding-top: 20px;
  }
  
  .project-card {
	margin-bottom: 30px;
	border: none;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease;
  }
  
  .project-card:hover {
	transform: translateY(-5px);
  }
  
  .project-card .card-title {
	font-size: 1.2rem;
	font-weight: 600;
  }
  
  .project-card .card-text {
	font-size: 0.95rem;
	color: #555;
  }

  /* experience */
  .experience-section {
	background-color: #f4f4f4;
	padding: 50px 20px;
	border-radius: 10px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  
  .section-title {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	color: #333;
	margin-bottom: 30px;
  }
  
  .experience-timeline {
	display: flex;
	flex-direction: column;
	gap: 20px;
  }
  
  .experience-item {
	display: flex;
	align-items: center;
	background-color: #fff;
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }
  
  .company-logo img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	margin-right: 20px;
  }
  
  .experience-details {
	flex-grow: 1;
  }
  
  .job-title {
	font-size: 1.2rem;
	font-weight: 600;
	color: #007bff;
  }
  
  .company-name {
	font-size: 1rem;
	color: #555;
  }
  
  .employment-dates {
	font-size: 0.9rem;
	color: #888;
  }
  
  .responsibilities {
	list-style-type: disc;
	padding-left: 20px;
	color: #333;
  }

  ul.responsibilities {
	list-style: disc;
	padding-left: 1.5em;
	margin-left: 0;
  }
  
  ul.responsibilities li {
	display: list-item;
	list-style: disc;
	list-style-position: inside;
  }
  
  .aligned-bullets {
	padding-left: 1.2rem;   /* Adjust for desired indent */
	margin: 0;
	list-style-position: outside; /* Keeps bullets outside text block */
  }
  .aligned-bullets li {
	margin-bottom: 0.5rem;   /* Optional: spacing between bullets */
  }
  
  
  @media (max-width: 768px) {
	.experience-item {
	  flex-direction: column;
	  align-items: flex-start;
	}
  
	.company-logo {
	  margin-bottom: 15px;
	}
  }
  

