html {
	overflow-x: hidden;
}

.btn-with-popup .title-popup {
	display: none;
}

.justify {
	text-align: justify;
}

.name {
	margin-bottom: 0px;
	font-size: 74px;
	font-weight: bold;
	background: linear-gradient(45deg, #ff0000, #1a53ff, #ea01ff, #fcfc00);
	background-clip: text;
	color: transparent;
	background-size: 400% 400%;
	animation: gradient 3s ease infinite;
}

@keyframes gradient {
	0% {
		background-position: 0%;
	}

	50% {
		background-position: 100%;
	}

	100% {
		background-position: 0%;
	}
}

/*For big screens*/
@media only screen and (min-width: 769px) {

	/* I'm Yours Popup */
	.btn-with-popup {
		position: relative;
	}

	.name {
		font-size: 28px;
	}

	.btn-with-popup .title-popup {
		position: absolute;
		top: calc(50% + 0px);
		left: 50%;
		transform: translate(-50%, -50%) scale(0);
		background-color: #343a40;
		padding: 5px 10px;
		height: 100%;
		width: calc(100% + 100px);
		border-radius: 10px;
		transition: 0.2s;
		visibility: hidden;
		pointer-events: none;
		transform-origin: center;
		font-size: 15px;
		line-height: 30px;
		display: block;
	}

	.btn-with-popup:hover .title-popup {
		visibility: visible;
		top: calc(50% - 45px);
		transform: translate(-50%, -50%) scale(1);
	}

	.skill-row {
		flex-direction: row;
		align-items: center;
	}

	.skill-item {
		background: white;
		color: black;
		padding: 10px 20px;
		border-radius: 5px;
		font-weight: bold;
		transition: background 0.3s ease, transform 0.3s ease, color 0.3s ease;
		cursor: pointer;
		border: 1px solid #ccc;
	}

	.skill-item:hover {
		background: #FF7A57;
		color: white;
		transform: scale(1.1);
	}

	.skill-with-popup {
		position: relative;
		display: inline-block;
		cursor: default;
	}

	.skill-with-popup .title-popup {
		position: absolute;
		bottom: 125%;
		left: 50%;
		transform: translateX(-50%);
		background: var(--primary);
		/* Adjust color */
		color: white;
		padding: 6px 12px;
		font-size: 0.75rem;
		border-radius: 8px;
		white-space: nowrap;
		opacity: 0;
		transition: opacity 0.3s ease;
		pointer-events: none;
		z-index: 10;
	}

	.skill-with-popup:hover .title-popup {
		opacity: 1;
	}


	/* Project title Hover Effect: Glow */
	.project-title:hover {
		transform: scale(1.05);
		text-shadow: 0 0 10px rgba(255, 87, 87, 0.8);
	}

	/* Project title Hover Effect: Glow */
	.link-button:hover {
		transform: scale(1.05);
		text-shadow: 0 0 10px rgba(255, 87, 87, 0.8);
		color: white;
		text-decoration: none;
	}


	/*Experience*/
	.responsibilities-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		/* 3 columns by default */
		gap: 15px;
		padding: 10px 0;
	}

	.grid-item {
		background: white;
		color: black;
		padding: 10px;
		border-radius: 5px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		transition: background 0.3s ease, transform 0.3s ease, color 0.3s ease;
		align-content: center;
	}

	.grid-item:hover {
		background: #FF7A57;
		color: white;
		transform: scale(1.05);
	}

	.gallery-item:hover img {
		transform: scale(1.05);
		box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3);
	}

	.view-projects-btn:hover {
		transform: scale(1.05);
		box-shadow: 0 8px 15px rgba(0, 123, 255, 0.4);
		text-decoration: none;
		color: white;
	}

	.filter-bar label:hover {
		transform: scale(1.05);
		background: #FF7A57;
		color: white;
	}

}

/* For mobile devices (max-width: 768px), set 2 columns */
@media only screen and (max-width: 768px) {
	.skill-item {
		background: #FF7A57;
		color: white;
		padding: 10px 20px;
		border-radius: 5px;
		font-weight: bold;
		transition: background 0.3s ease, transform 0.3s ease, color 0.3s ease;
		cursor: pointer;
		border: 1px solid #ccc;
	}

	.grid-item {
		background: #FF7A57;
		color: white;
		padding: 10px;
		border-radius: 5px;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		transition: background 0.3s ease, transform 0.3s ease, color 0.3s ease;
		align-content: center;
	}

	.responsibilities-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		/* 3 columns by default */
		gap: 15px;
		padding: 10px 0;
	}

	.filter-bar {
		justify-content: flex-start;
		/* Align to left on mobile */
		padding: 10px;
		/* Reduce padding */
		gap: 10px;
		/* Reduce gap */
	}

	.filter-bar label {
		font-size: 14px;
		/* Smaller font size */
		padding: 8px 15px;
		/* Adjust padding */
		height: 35px;
		line-height: 35px;
	}

	.filter-bar .custom-checkbox {
		width: 16px;
		height: 16px;
		border-radius: 8px;
	}

	.filter-bar input:checked+.custom-checkbox::before {
		font-size: 14px;
		transform: scale(1.3);
	}
}



/* Skills Styles */
.skill-card {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px;
	border-left: 4px solid #FF7A57;
	border-right: 4px solid #FF7A57;
	background: rgba(255, 205, 178, 0.25);
	/* Opacity for background */
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
}



.skill-row {
	display: flex;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 20px;
}

.skill-subtitle {
	font-size: 25px;
	font-weight: bold;
	color: #772f1a;
}

/* Project Section */
.project-grid img {
	width: 100%;
	border-radius: 10px;
}

.project {
	margin-bottom: 40px;
}

.project-skill-group {
	margin-top: 10px;
	display: flex;
	align-items: center;
	/* Vertically center */
	justify-content: center;
	/* Horizontally center */
	gap: 10px;
	/* Adjust spacing */
	flex-wrap: wrap;
	/* Ensures responsiveness */
	text-align: center;
}

.project-skill {
	position: relative;
	opacity: 0;
	animation: fadeInUp 0.8s ease-out forwards;
	display: inline-block;
	padding: 5px 15px;
	background: #89AC46;
	color: white;
	border-radius: 20px;
	box-shadow: 0px 4px 10px rgba(255, 87, 87, 0.3);
	transition: transform 0.3s ease, text-shadow 0.3s ease;
}

/* Masonry Gallery */
.gallery {
	opacity: 0;
	animation: fadeInUp 0.8s ease-out forwards;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 15px;
	padding: 10px;
	justify-content: center;
}

.gallery.portrait {
	display: flex;
	flex-wrap: wrap;
}

/* Masonry Effect */
.gallery-item {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
}

.gallery-item img {
	max-width: 100%;
	object-fit: cover;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	cursor: pointer;
	border-radius: 10px;
}

.portrait .gallery-item img {
	max-width: 200px;
}

/* Project Title Animation */

.project-title {
	font-size: 24px;
	font-weight: bold;
	position: relative;
	opacity: 0;
	transform: translateY(0);
	animation: fadeInUp 0.8s ease-out forwards;
	display: inline-block;
	padding: 5px 15px;
	background: linear-gradient(90deg, #FF8882, #FF5757);
	color: white;
	border-radius: 8px;
	box-shadow: 0px 4px 10px rgba(255, 87, 87, 0.3);
	transition: transform 0.3s ease, text-shadow 0.3s ease;
}

.project-p {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: justify;
	opacity: 0;
	animation: fadeInUp 0.8s ease-out forwards;
}

.link-button {
	position: relative;
	opacity: 0;
	animation: fadeInUp 0.8s ease-out forwards;
	display: inline-block;
	padding: 5px 15px;
	background: #47D8E0;
	color: white;
	border-radius: 8px;
	box-shadow: 0px 4px 10px rgba(255, 87, 87, 0.3);
	transition: transform 0.3s ease, text-shadow 0.3s ease;
}

.view-projects-btn {
	position: relative;
	display: inline-block;
	padding: 10px 20px;
	font-size: 20px;
	font-weight: bold;
	color: white;
	background: linear-gradient(45deg, #FF8882, #00C6FF);
	border-radius: 10px;
	transition: all 0.3s ease;
	box-shadow: 0 5px 10px rgba(0, 123, 255, 0.3);
}



@keyframes fadeInUp {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/* Work Experience*/
.job-title {
	color: #495057;
	font-size: 25px;
	margin-bottom: 5px;
	font-weight: bold;
}

.company-name {
	color: #772f1a;
	font-size: 30px;
	font-weight: bold;
}

.experience-card {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px;
	border-left: 4px solid #FF7A57;
	border-right: 4px solid #FF7A57;
	background: rgba(255, 205, 178, 0.25);
	/* Opacity for background */
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
}

.experience-subtitle {
	color: #777;
	font-size: 14px;
	margin-bottom: 10px;
}

.education-card {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px;
	border-left: 4px solid #FF7A57;
	border-right: 4px solid #FF7A57;
	background: rgba(255, 205, 178, 0.25);
	/* Opacity for background */
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
}

.school-name {
	color: #772f1a;
	font-size: 30px;
	font-weight: bold;
}

.school-course {
	color: #495057;
	font-size: 25px;
	margin-bottom: 5px;
	font-weight: bold;
}

#particles-js {
	position: absolute;
	width: 100%;
	height: 95%;
	background: transparent;
	/* Keep the background transparent */
	z-index: -1;
	top: 0;
	left: 0;
}

/*Filter projects*/
.filter-bar {
	margin-top: 20px;
	margin-bottom: 20px;
	display: flex;
	gap: 15px;
	padding: 12px 20px;
	background: rgba(255, 205, 178, 0.25);
	/* Opacity for background */
	border-left: 4px solid #FF7A57;
	border-right: 4px solid #FF7A57;
	border-radius: 12px;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	overflow: auto;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	flex-wrap: wrap;
}

.filter-bar input {
	display: none;
	/* Hide default checkbox */
}

.filter-bar label {
	background: #ffffff;
	font-weight: 500;
	padding: 10px 18px;
	border-radius: 25px;
	cursor: pointer;
	border: 1px solid #ddd;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.3s ease-in-out;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
	user-select: none;
	white-space: nowrap;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
}



.filter-bar .custom-checkbox {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	border: 1px solid black;
	display: flex;
	align-items: center;
	/* Center the content vertically */
	justify-content: center;
	position: relative;
	transition: all 0.3s ease-in-out;
	background: white;
	flex-shrink: 0;
}

/* Perfectly align the 🎯 icon inside the checkbox */
.filter-bar input:checked+.custom-checkbox::before {
	content: "🎯";
	color: white;
	font-size: 20px;
	/* Matches checkbox size */
	font-weight: bold;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	line-height: 20px;
	/* Ensure proper vertical alignment */
}


/*Project Footer*/
.under-construction {
	position: relative;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	color: #555;
	padding: 30px;
	margin-top: 50px;
	background: #f8f9fa;
	border-radius: 10px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

/*Footer Spin*/
.animation {
	margin-top: 70px;
	display: inline-block;
	margin-bottom: 40px;
}

.one,
.two,
.three {
	display: block;
	float: left;
}

.one {
	background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%0A%09%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aa%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeSVGViewerExtensions%2F3.0%2F%22%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2281px%22%20height%3D%2280.5px%22%20viewBox%3D%220%200%2081%2080.5%22%20style%3D%22overflow%3Ascroll%3Benable-background%3Anew%200%200%2081%2080.5%3B%22%0A%09%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23383838%3B%7D%0A%3C%2Fstyle%3E%0A%3Cdefs%3E%0A%3C%2Fdefs%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M30.3%2C68.2c1.2%2C0.2%2C2.3%2C0.9%2C3.8%2C1.2c1.6%2C0.3%2C2.7%2C0.6%2C4%2C0.4l4.9%2C9.6c0.6%2C0.9%2C1.4%2C1.1%2C2.3%2C0.9l15.3-4.9%0A%09c0.5-0.3%2C1-1%2C0.9-2.3l-1.8-10.6c2-1.6%2C3.6-3.7%2C5.3-5.8l10.5%2C0.6c1.1%2C0.6%2C2.1-0.4%2C2.3-1.1L81%2C40.7c0.2-0.8-0.4-2.1-1.1-2.3l-10.2-3.8%0A%09c-0.3-2.5-1.4-4.8-2.5-7.5l5.9-8.5c0.6-1.1%2C0.4-1.9-0.2-2.9l-12-10.7c-0.3-0.5-1.6-0.3-2.5%2C0.3l-8%2C6.9c-1.2-0.2-2.3-0.9-3.8-1.2%0A%09c-1.6-0.3-2.7-0.6-4-0.4L37.7%2C1c-0.6-0.9-1.4-1.1-2.3-0.9L20.1%2C5c-0.5%2C0.3-1%2C1-0.9%2C2.3l1.8%2C10.6c-2%2C1.6-3.6%2C3.7-5.3%2C5.8L5.3%2C23%0A%09c-0.8-0.2-1.7%2C0.4-2%2C1.6L0%2C40.2c-0.2%2C0.8%2C0.4%2C2.1%2C1.1%2C2.3l9.8%2C3.7c0.7%2C2.6%2C1.4%2C5.2%2C2.5%2C7.5l-6%2C8.9c-0.6%2C0.7-0.4%2C2%2C0.3%2C2.5l12%2C10.7%0A%09c0.7%2C0.5%2C1.9%2C0.8%2C2.4%2C0.1L30.3%2C68.2z%20M26.7%2C37.3c1.6-7.4%2C9.1-12.3%2C16.5-10.8S55.6%2C35.7%2C54%2C43.1c-1.6%2C7.4-9.1%2C12.3-16.5%2C10.7%0A%09C30.1%2C52.3%2C25.1%2C44.7%2C26.7%2C37.3L26.7%2C37.3z%22%2F%3E%0A%3C%2Fsvg%3E');
	width: 80px;
	height: 80px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-top: -10px;
	margin-right: 8px;
}

.two {
	background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%0A%09%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aa%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeSVGViewerExtensions%2F3.0%2F%22%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22103px%22%20height%3D%22103.7px%22%20viewBox%3D%220%200%20103%20103.7%22%0A%09%20style%3D%22overflow%3Ascroll%3Benable-background%3Anew%200%200%20103%20103.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23F6921E%3B%7D%0A%3C%2Fstyle%3E%0A%3Cdefs%3E%0A%3C%2Fdefs%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M87.3%2C64.8c0.3-1.5%2C1.1-2.9%2C1.6-4.9c0.4-2%2C0.7-3.5%2C0.5-5.1l12.3-6.3c1.2-0.8%2C1.4-1.8%2C1.1-2.9l-6.3-19.6%0A%09c-0.4-0.6-1.3-1.3-2.9-1.1l-13.5%2C2.3c-2.1-2.5-4.7-4.7-7.4-6.8l0.8-13.4C74.3%2C5.8%2C73%2C4.5%2C72%2C4.3L52.1%2C0c-1-0.2-2.7%2C0.5-2.9%2C1.5%0A%09l-4.8%2C13c-3.2%2C0.4-6.1%2C1.8-9.5%2C3.2l-10.9-7.5c-1.4-0.8-2.5-0.5-3.7%2C0.3L6.5%2C25.8c-0.6%2C0.4-0.4%2C2%2C0.4%2C3.2l8.8%2C10.2%0A%09c-0.3%2C1.5-1.1%2C2.9-1.5%2C4.9c-0.4%2C2-0.7%2C3.5-0.6%2C5.1L1.2%2C55.4c-1.2%2C0.8-1.4%2C1.8-1.1%2C2.9l6.3%2C19.6c0.4%2C0.6%2C1.3%2C1.3%2C2.9%2C1.1l13.5-2.3%0A%09c2.1%2C2.5%2C4.7%2C4.7%2C7.4%2C6.8l-0.8%2C13.4c-0.2%2C1%2C0.6%2C2.2%2C2.1%2C2.5l20%2C4.2c1%2C0.2%2C2.7-0.5%2C2.9-1.5l4.7-12.6c3.3-0.9%2C6.6-1.7%2C9.5-3.2L80.1%2C94%0A%09c0.9%2C0.7%2C2.5%2C0.5%2C3.2-0.4L97%2C78.3c0.7-0.9%2C1-2.4%2C0.1-3.1L87.3%2C64.8z%20M47.8%2C69.5C38.3%2C67.5%2C32%2C57.8%2C34%2C48.3%0A%09c2-9.5%2C11.7-15.8%2C21.2-13.8c9.5%2C2%2C15.7%2C11.7%2C13.7%2C21.2C66.9%2C65.2%2C57.3%2C71.5%2C47.8%2C69.5L47.8%2C69.5z%22%2F%3E%0A%3C%2Fsvg%3E');
	width: 100px;
	height: 100px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.three {
	background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%0A%09%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aa%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeSVGViewerExtensions%2F3.0%2F%22%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2281px%22%20height%3D%2280.5px%22%20viewBox%3D%220%200%2081%2080.5%22%20style%3D%22overflow%3Ascroll%3Benable-background%3Anew%200%200%2081%2080.5%3B%22%0A%09%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23383838%3B%7D%0A%3C%2Fstyle%3E%0A%3Cdefs%3E%0A%3C%2Fdefs%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M30.3%2C68.2c1.2%2C0.2%2C2.3%2C0.9%2C3.8%2C1.2c1.6%2C0.3%2C2.7%2C0.6%2C4%2C0.4l4.9%2C9.6c0.6%2C0.9%2C1.4%2C1.1%2C2.3%2C0.9l15.3-4.9%0A%09c0.5-0.3%2C1-1%2C0.9-2.3l-1.8-10.6c2-1.6%2C3.6-3.7%2C5.3-5.8l10.5%2C0.6c1.1%2C0.6%2C2.1-0.4%2C2.3-1.1L81%2C40.7c0.2-0.8-0.4-2.1-1.1-2.3l-10.2-3.8%0A%09c-0.3-2.5-1.4-4.8-2.5-7.5l5.9-8.5c0.6-1.1%2C0.4-1.9-0.2-2.9l-12-10.7c-0.3-0.5-1.6-0.3-2.5%2C0.3l-8%2C6.9c-1.2-0.2-2.3-0.9-3.8-1.2%0A%09c-1.6-0.3-2.7-0.6-4-0.4L37.7%2C1c-0.6-0.9-1.4-1.1-2.3-0.9L20.1%2C5c-0.5%2C0.3-1%2C1-0.9%2C2.3l1.8%2C10.6c-2%2C1.6-3.6%2C3.7-5.3%2C5.8L5.3%2C23%0A%09c-0.8-0.2-1.7%2C0.4-2%2C1.6L0%2C40.2c-0.2%2C0.8%2C0.4%2C2.1%2C1.1%2C2.3l9.8%2C3.7c0.7%2C2.6%2C1.4%2C5.2%2C2.5%2C7.5l-6%2C8.9c-0.6%2C0.7-0.4%2C2%2C0.3%2C2.5l12%2C10.7%0A%09c0.7%2C0.5%2C1.9%2C0.8%2C2.4%2C0.1L30.3%2C68.2z%20M26.7%2C37.3c1.6-7.4%2C9.1-12.3%2C16.5-10.8S55.6%2C35.7%2C54%2C43.1c-1.6%2C7.4-9.1%2C12.3-16.5%2C10.7%0A%09C30.1%2C52.3%2C25.1%2C44.7%2C26.7%2C37.3L26.7%2C37.3z%22%2F%3E%0A%3C%2Fsvg%3E');
	width: 80px;
	height: 80px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-top: -50px;
	margin-left: -10px;
}

.spin-one {
	animation: spin-one 1.5s infinite linear;
}

@keyframes spin-one {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(-359deg);
		transform: rotate(-359deg);
	}
}

.spin-two {
	animation: spin-two 2s infinite linear;
}

@keyframes spin-two {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(-359deg);
		transform: rotate(359deg);
	}
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap');

.construction-text {
	font-family: 'Poppins', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #333;
	text-align: center;
	padding: 10px;
	animation: waveText 2s infinite ease-in-out;
}

@keyframes waveText {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-5px);
	}

	100% {
		transform: translateY(0);
	}
}

/*Pulse Dot Contact form*/
.pulse-dot {
	width: 15px;
	height: 15px;
	background-color: #ff7a57;
	border-radius: 50%;
	display: inline-block;
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 3px;
	position: relative;
}

.pulse-dot::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #ff7a57;
	opacity: 0.6;
	top: 0;
	left: 0;
	animation: pulse 1.5s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(1);
		opacity: 0.6;
	}

	50% {
		transform: scale(2);
		opacity: 0;
	}

	100% {
		transform: scale(1);
		opacity: 0.6;
	}
}