		@import url('https://fonts.googleapis.com/css2?family=Raleway&display=swap');
		*
		{
			margin: 0;
			padding: 0;
			box-sizing: border-box;
			letter-spacing: 0.4px;
			font-family: 'Raleway', sans-serif;
		}
		html
		{
			scroll-behavior: smooth;
		}
		body
		{
			overflow-x: hidden;	
			color: #FFFEFC;
			background: white;
		}
		::-webkit-scrollbar
		{
			width: 6px;
		}
		::-webkit-scrollbar-thumb
		{
			background: linear-gradient(purple,crimson);
			border-radius: 5px;
		}
		:root
		{
			--future-color-use :#7155B0;
			--backup-greenish-color:#324A34;
		}
		.cursor
		{
			position: absolute;
			top:50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 20px;
			height: 20px;
			background:#FECE16;
			z-index: 100;
			border-radius: 50%;
			pointer-events: none;
			transition: all cubic-bezier(0.19,1,0.22,1)0.8s;
/*			mix-blend-mode: difference;*/
		}

		.container
		{
			padding: 20px;
			width: 100%;
			padding-bottom: 140px;
			background:var(--future-color-use);
			position: relative;
			overflow: hidden;
		}
		.container .blob
		{
			position: absolute;
			top:-100px;
			right: -200px;
			width: 40%;
			height: 100%;
			border-radius: 60% 40% 20% 80% / 52% 36% 64% 48%;
			background: rgba(0, 0, 0, 0.1);
			z-index:1;
			animation: blobanim 20s linear infinite;
		}
		.container .cv-builder
		{
			position: absolute;
			top:30px;
			right: 30px;
			border-radius: 5px;
			border:1px solid white;
			padding: 10px 15px;
			z-index: 50;
			transition: 0.3s ease;
		}
		.container .cv-builder:hover
		{
			background: black;
			border: 1px solid transparent;
		}
		.container .cv-builder:hover a
		{
			color:#FECE16;
		}
		.container .cv-builder::before
		{
			content: "New";
			position: absolute;
			top:-15px;
			right: -5px;
			background:#FECE16;
			color: black;
			font-weight: bold;
			padding: 5px;
			font-size: 13px;
/*			letter-spacing: 1px;*/
/*			transform: translate(-50%, -50%);*/
			width: fit-content;
			height:fit-content;
			border-radius: 5px;
/*			box-shadow: 0 0 15px rgba(255,255,255,0.8);*/
			animation: blinkanim 1.5s linear infinite;
			z-index: -1;
		}
		@keyframes blinkanim
		{
			0%
			{
				scale:0.9;
			}
			50%
			{
				scale: 1.1;
			}
			100%
			{
				scale: 0.9;
			}
		}
		.container .cv-builder a
		{
			color: white;
			text-decoration: none;
		}
		@media screen and (max-width:1000px)
		{
			.cursor
			{
				display: none;
			}
		}
		@media screen and (max-width:450px)
		{
			.container .cv-builder
			{
				padding: 8px 14px;
				top:25px;
				right: 25px;
				background: black;
				border: 1px solid transparent;
			}
			.container .cv-builder a
			{
				font-size: 12px;
				color:#FECE16;
			}
			.container .cv-builder::before
			{
				font-size: 10px;
				right: -15px;
			}

		}
		@keyframes blobanim
		{
			100%
			{
				transform: rotate(-360deg);
				mix-blend-mode: u;
			}
		}
		.footer-container
		{
			position: absolute;
			bottom: -2px;
			left: 50%;
			transform: translateX(-50%) rotateX(180deg);
			width: 100%;

		}
		.footer-png
		{
			width: 100%;
		}
		.container .logo
		{
			margin: 10px 15px;
			width: fit-content;
		}
		.Portofolios
		{
			width: 100%;
			padding: 10px;
			z-index: 10;
			position: relative;
		}
		
		.Portofolios-cols
		{
			display: flex;
			align-items: center;
			justify-content: center;
			column-gap: 40px;
			row-gap: 10px;
			width: 95%;
			margin: auto;
			z-index: 2;
		}
		.Portofolios-left
		{
			flex-basis: 60%;
			height: 600px;
			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;
		}

		.Portofolios-left-texts
		{
			z-index: 3;
			padding: 20px;
			border-radius: 15px;
			background: rgba(255,255,255,0.2);
			backdrop-filter: blur(4px);
		}
		.Portofolios-left-texts h1
		{
			font-size: 4vw;
			width: 100%;
/*			margin:100px 10px 20px 10px;*/
			letter-spacing: 2px;
			text-transform: uppercase;
			font-weight: 700;
			color: black;
		}
		.Portofolios-left-texts h3
		{
			margin: 10px 0;
			font-size: 20px;
			letter-spacing: 1px;
			font-weight: 100;
			color: black;
			font-weight: bold;
		}
		.Portofolios-right-image
		{
			position: absolute;
			right: -100px;
			top:50%;
			transform: translateY(-50%);
			z-index: 2;
		}
		.container .Portofolios .Portofolios-right-image img
		{
			width: 450px;
			height: 500px;
			object-fit: cover;
			border-top-left-radius: 50%;
			border-top-right-radius: 50%;
			border-bottom-right-radius: 5px;
			border-bottom-left-radius: 5px;
		}
		.about-us-btn
		{
			margin: 15px 0;
			font-size: 18px;
			padding: 15px 40px;
			color: black;
			background: #FECE16;
			border-radius: 10px;
			cursor: pointer;
			border:none;
			position: relative;
			z-index: 1;
			overflow:hidden;
			transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
		}
		.about-us-btn::before
		{
			content: "";
			position: absolute;
			top:var(--topMove);
			left:var(--leftMove);
			background: var(--btnbg);
			transform: translate(-130%, -250%);
			width: 0;
			height: 0;
			border-radius: 50%;
			z-index: -1;
			pointer-events: none;
			transition: all cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
		}
		.about-us-btn:hover::before
		{
			width: 100px;
			height: 100px;
		}
		.Portofolios-left .playMusic
		{
			background:#FECE16;
			border-radius: 50%;
			width: 50px;
			height: 50px;
			position: absolute;
			top:20px;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: all cubic-bezier(0.19,1,0.22,1)0.8s;
			z-index: 1;
		}
		.Portofolios-left .playMusic::before
		{
			content: "";
			position: absolute;
			top:50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 115%;
			height: 115%;
			z-index: -1;
			background:#FECE16;
			border-radius:67% 33% 28% 72% / 61% 61% 39% 39%;
			opacity: 0;
			animation: musicanim 10s linear infinite;
		}
		.Portofolios-left .playMusic.active::before
		{
			opacity: 1;
			transition: all cubic-bezier(0.19,1,0.22,1)0.8s;
		}
		@keyframes musicanim
		{
			100%
			{
			 transform: translate(-50%, -50%) rotate(360deg);
			}
		}
		.Portofolios-left .playMusic i
		{
			color: black;
			font-size: 35px;
		}
		.Portofolios-left .playMusic .playSong
		{
			padding-left: 5px;
		}
		.Portofolios-left .playMusic .pauseSong
		{
			display: none;
		}
		.rotated-text
		{
			width: 150px;
			height: 150px;
			background: #FECE16;
			border-radius: 50%;
			position: absolute;
			top:40px;
			right: -90px;
			z-index: 5;
			display: flex;
			align-items: center;
			justify-content: center;
			animation: rotateanim 12s linear infinite;
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
		}
		@keyframes rotateanim
		{
			100%
			{
				transform: rotate(360deg);
			}
		}
		.rotated-text::before
		{
			content: "◼";
			font-size: 40px;
			color: black;
		}
		.rotated-text label
		{
			position: absolute;
			transform: rotate(calc(var(--i) * (360deg/27)));
			inset: 5px;
			text-align: center;
		}
		.rotated-text label span
		{
			color: black;
			font-size: 14px;
			font-weight: bold;
		}

		.about-us
		{
			width: 90%;
			height: 100%;
			padding: 20px 12px 12px 150px;
			background:whitesmoke;
			position: fixed;
			top:0;
			left:-100%;
			z-index: 10;
			color: black;
			line-height: 1.5;
			transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.5s;
			overflow-y: auto;
			z-index: 1000;
		}
		.about-us.active
		{
			left: 0;
		}
		.about-us h2
		{
			font-size: 27px;
			margin-bottom: 7px;
		}
		.about-us i
		{
			font-size: 20px;
		}
		.about-text
		{
			background: greenyellow;
			width: 100%;
			height: 150px;
			text-align: center;
			display: flex;
			align-items: center;
			justify-content: center;
			position: absolute;
			top:50%;
			left: 60px;
			transform: translate(-50%, -50%) rotate(-90deg);
		}
		.about-text h1
		{
			font-size: 65px;
			letter-spacing: 2px;
			text-align: center;
			color: #324A34;
			position: relative;
			padding: 10px;
			z-index: 2;
		}
		.about-text h1::before
		{
			position: absolute;
			top:50%;
			left: 50%;
			content:"";
			height: 500px;
			width: 2px;
			background: black;
			transform: translate(-50%, -50%) rotate(-90deg);
			z-index: -1;
		}
		.about-text h1::after
		{
			position: absolute;
			top:50%;
			left: 50%;
			content:"";
			height: 360px;
			width: 100px;
			background: greenyellow;
			transform: translate(-50%, -50%) rotate(-90deg);
			z-index: -1;
		}

		.cut
		{
			float: right;
			transform: translateY(-15px);
			position: relative;
			cursor: pointer;

		}
		.cut i
		{
			font-size: 40px;
			padding-right: 8px;

		}
		.Profile
		{
			display: flex;
			justify-content: center;
			column-gap: 7px;
			margin-bottom: 15px;
			border-bottom: 1px solid lightgray;
			padding-bottom: 15px;
		}
		.profile-text
		{
			width: 100%;
		}
		.profile-text ul
		{
			position: relative;
		}
		.profile-text ul::before
		{
			content: "";
			position: absolute;
			top:50%;
			left:-18px;
			transform: translateY(-50%);
			width: 1px;
			background: #324A34;
			height: 90%;
			opacity: 0.6;
			border-radius: 15px;
		}
		.profile-text ul li
		{
			list-style-type: none;
			margin: 5px;
		}
		.profile-text ul li i
		{
			font-size: 18px;
		}
		.profile-text h3
		{
			font-size: 20px;
		}
		.Profile i
		{
			color: seagreen;
		}
		.profile-text p
		{
			position: relative;
		}
		.profile-text p::before
		{
			content: "";
			position: absolute;
			top:50%;
			left:-18px;
			transform: translateY(-50%);
			width: 1px;
			background: #324A34;
			height: 90%;
			opacity: 0.6;
			border-radius: 15px;
		}
		.Portofolios-right
		{
			flex-basis: 40%;
			margin-left: 100px;
		}
		.Portofolios-right h2
		{
			margin-bottom: 20px;
			border-bottom: 1px solid rgba(255,255,255,0.5);
			padding-bottom: 8px;
		}
		.socials
		{
			width: 500px;
			margin: auto;
		}
		.socials h3
		{
			margin-bottom: 25px;
		}
		.accounts-left h4
		{
			color: black;
			font-size: 20px;
			margin-bottom: 4px;
		}
		.accounts-left a
		{
			text-decoration: none;
			margin-top:8px;
			transition: 0.3s ease;
		}
		.accounts-left a:hover
		{
			transform: translateY(-7px);
		}
		.accounts-left p
		{
			color: black;
			display: block;
			position: relative;
			margin-bottom: 20px;
			background: url('text-img.webp');
			background-size: cover;
			background-position: center;
			background-clip: text;
			-webkit-background-clip: text;
			color: transparent;
			font-weight: bold;
		}
		.accounts-left i
		{
			font-size: 25px;
			margin: 0 3px;
/*			background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)),url('text-img.avif');*/
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
			background-size: cover;
			color: black;
			padding: 7px;
			border-radius: 5px;
			transition: 0.2s ease;
		}
		.accounts-left i:hover
		{
			background: linear-gradient(to right,cyan,pink,royalblue);
		}
	
		.accounts
		{
			display: flex;
			align-items: center;
			justify-content: space-between;
			column-gap: 20px;
			background: white;
			padding: 8px 17px;
			border-radius: 15px;
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
			margin-bottom: 30px;
		}
		.account-right
		{
			border-radius: 50%;
			display: flex;
			position: relative;
			overflow:hidden;
			box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
		}
		.accounts .account-right img
		{
			width: 130px;
			height: 130px;
			border-radius: 50%;
			object-fit: cover;
/*			border:1px solid black;*/
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.3)!important;
			padding: 5px;
			z-index: 2;
		}
		.pic-overlay
		{
			position: absolute;
			top:0;
			left: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(to right,cyan,hotpink,darkorange);
			z-index: 1;
			animation: picanim 2s linear infinite;
		}
		@keyframes picanim
		{
			100%
			{
				transform: rotate(360deg);
			}
		}
		.diamond
		{
			width: 80px;
			height: 80px;
			border-radius: 50%;
			padding: 14px;
/*			background: white;*/
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
			z-index: 10;
			position: absolute;
			bottom:0;
			left: 50%;
			transform: translateX(-50%);
			animation: diamondanim 2.5s linear infinite;
		}
		@keyframes diamondanim
		{
			0%
			{
				transform: translateY(15px);
			}
			50%
			{
				transform: translateY(0);
			}
			100%
			{
				transform: translateY(15px);
			}
		}
		.diamond img
		{
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: flex;
		}
/*	Responsiveness*/
	@media screen and (max-width:1787px)
	{
		.diamond
		{
			left: 40%;
		}
	}
	@media screen and (max-width:1672px)
	{
		.Portofolios-cols
		{
			width: 98%;
		}
	}
	@media screen and (max-width:1634px)
	{
		.what-we-offers-cols
		{
			width: 95%!important;
		}
	}
	@media screen and (max-width:1583px)
	{
		.diamond
		{
			left: 35%;
		}
		.what-we-offers-right
		{
			flex-basis: 80%!important;
		}
	}
	@media screen and (max-width:1495px)
	{
		.what-we-offers-cols
		{
			width: 98%!important;
		}
	}
	@media screen and (max-width:1450px)
	{
		.what-we-offers-right
		{
			flex-basis: 100%!important;
		}
		.what-we-offers
		{
			margin-top: 10px!important;
			background: transparent;
		}
		.what-we-offers-left
		{
			margin-top: 30px!important;
		}

	}
	@media screen and (max-width:1435px)
	{
		.Portofolios-left-texts
		{
			line-height: 1.25;
		}
		.Portofolios-left-texts h1
		{
			font-size: 3.5vw;
		}
		.diamond
		{
			left: 30%;
		}
	}
	@media screen and (max-width:1380px)
	{
		.what-we-offers-cols
		{
			flex-wrap: wrap;
		}
		.what-we-offers-left
		{
			flex-basis: 100%!important;
		}
	}
	@media screen and (max-width:1363px)
	{
		.diamond
		{
			left: 24%;
		}
		.Portofolios-left-texts h3
		{
			font-size: 18px;
		}
		.accounts
		{
			width: 100%;
		}
		.Portofolios-left-texts h1
		{
			font-size: 3vw;
		}
	}
	@media screen and (max-width:1322px)
	{
		.Portofolios-left-texts h1
		{
			font-size: 2.5vw;
		}
		.diamond
		{
			left: 18%;
		}
	}
	@media screen and (max-width:1274px)
	{
		.diamond
		{
			left: 10%;
		}
	}
	@media screen and (max-width:1220px)
	{
		.Portofolios-cols
		{
			flex-wrap: wrap;

		}
		.Portofolios-cols
		{
			width: 100%;
		}
		.Portofolios-left
		{
			flex-basis: 100%;
			justify-content: left;
		}
		.Portofolios-right-image
		{
			right: 0;
		}
		.Portofolios-right
		{
			flex-basis: 100%;
			margin-left: 0;

		}
		.Portofolios-right .accounts
		{
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
		.socials
		{
			width: 100%;
			margin-left: 0;
		}
		.rotated-text
		{
			right: 0;
		}
		.container .blob
		{
			width: 500px;
			height: 45%;
			right:-150px;
			top:550px;
		}
		.Portofolios-left-texts h1
		{
			font-size: 4.5vw;
		}
		.diamond
		{
			left: 24%;
			bottom:50px;
		}
	}
	@media screen and (max-width:992px)
	{
		.offerings-gallery-container
		{
			columns:1!important;
		}
		.offerings-gallery
		{
			margin-right: 0!important;
		}

	}
	@media screen and (max-width:862px)
	{
		.about-text h1
		{
			font-size: 50px;
		}
		.about-text h1::after
		{
			height: 300px;
			width: 80px;
		}
		.about-text
		{
			height: 100px;
			left: 50px;
		}
		.about-us
		{
			padding-left: 120px;
			width: 100%;
		}

	}
	@media screen and (max-width:808px)
	{
		.Portofolios-left-texts
		{
			width: 75%;
		}
	}
	@media screen and (max-width:768px)
	{
		.diamond
		{
			left: 15%;
			bottom:50px;
		}
		.Portofolios-left-texts h1
		{
			font-size: 5vw;
		}
	}
	@media screen and (max-width:599px)
	{
		.Portofolios-left-texts h1
		{
			font-size: 5.5vw;
		}
		.Portofolios-left-texts
		{
			width: 85%;
			margin-bottom: 80px;
		}
		.diamond
		{
			left: -5px;
			bottom:40px;
			width:70px;
			height: 70px;
		}
		.container .Portofolios .Portofolios-right-image img
		{
			width: 380px;
			height: 430px;
		}
		.rotated-text
		{
			width: 115px;
			height: 115px;
			right: 10px;
		}
		.rotated-text label
		{
			inset: 2px;
		}
		.rotated-text::before
		{
			font-size: 18px;
		}
		.rotated-text span
		{
			font-size: 11px!important;
			font-weight: bold;
		}
		.container
		{
			padding: 10px;
		}
		.Portofolios-right-image
		{
			top:40%;
		}
	}
	@media screen and (max-width: 503px)
	{
		.gallery-title .left-text strong
		{
			font-size: 16px!important;
		}
		.gallery-title .left-text small
		{
			font-size: 13px!important;
		}
		.gallery-title .right-text a
		{
			font-size: 12px!important;
			text-align: center;
		}
	}
	@media screen and (max-width:495px)
	{
		.accounts .account-right img
		{
			width: 100px;
			height: 100px;
		}
		.accounts
		{
			padding-bottom: 20px;
		}
		.Portofolios-left-texts
		{
			width: 80%;
		}
		.Portofolios-left-texts h1
		{
			font-size: 5vw;
			line-height: 1.5;
			margin-bottom: 1px;
			color: white;
		}
		.Portofolios-left-texts h3
		{
			font-size: 15px;
			margin-bottom: 2px;
			color: white;
			font-weight: 100;
		}
		.Portofolios-left-texts h1 span
		{
			padding-bottom: 5px!important;
		}
		.about-us-btn
		{
			padding: 8px 15px;
		}
		.Portofolios-right h2
		{
			font-size: 20px;
		}
		.socials h3
		{
			font-size: 17px;
		}
		.accounts h4
		{
			font-size: 16.5px;
		}
		.accounts p
		{
			font-size: 14px;
		}
		.what-we-offers-left h3
		{
			font-size: 25px!important;
		}
		.what-we-offers-left .offers-btn
		{
			font-size: 16px!important;
			padding: 13px 16px;
			width: fit-content;
		}
		.blob-2
		{
			height: 200px!important;
			width: 250px!important;
			left: -100px!important;
			top:135%!important;
			
		}
	}
	@media screen and (max-width:434px)
	{
		.container .Portofolios .Portofolios-right-image img
		{
			width: 360px;
			height: 380px;
		}
		.Portofolios-left-texts
		{
			width: 85%;
			margin-top: 170px;
		}
		.accounts
		{
			column-gap: 10px;
			padding: 12px 10px 20px 10px;
		}
		.accounts i
		{
			font-size: 18px;
		}
		.socials
		{
			width: 100%;
		}
		.accounts .account-right img
		{
			width: 80px;
			height: 80px;
		}
		.about-us-btn
		{
			font-size: 16px;
			margin-bottom: 5px;
		}
		.Portofolios-left-texts h1 span
		{
			padding: 5px 8px!important;

		}
		.about-text h1
		{
			font-size: 35px;
		}
		.about-text
		{
			height: 60px;
			width: 80%;
			left: 30px;
		}
		.about-text h1::after
		{
			height: 300px;
			width: 50px;
		}
		.about-us
		{
			padding-left: 75px;
			width: 100%;
		}
		.what-we-offers
		{
			width: 100%!important;
			padding: 5px!important;
		}
	}
	@media screen and (max-width:392px)
	{
		.container .Portofolios .Portofolios-right-image img
		{
			width: 350px;
			height: 350px;
		}
		.Portofolios-left-texts
		{
			width: 85%;
			margin-top: 170px;
		}
		.accounts p
		{
			font-size: 13px;
		}
		.Portofolios-right-image
		{
			right: 50%;
			transform: translateX(50%);
			top:50px;
		}
		.Portofolios-left-texts h1
		{
			font-size: 20px;
		}
		.Portofolios-left-texts h3
		{
			font-size: 14px;
		}

	}
	@media screen and (max-width:382px)
	{
		.container .Portofolios .Portofolios-right-image img
		{
			width: 320px;
			height: 350px;
		}
		.accounts .account-right img
		{
			width: 70px;
			height: 70px;
		}
		.accounts p
		{
			font-size: 12px;
		}
		.Portofolios-left-texts
		{
			width: 92%;
		}
	}

/*	our offerings section css code*/
	.what-we-offers
	{
		margin:80px auto 20px auto;
		width: 100%;
		padding: 10px;
		color: black;
/*		background: url('https://img.freepik.com/free-vector/colorful-ribbons-collage-element-feminine-pastel-clipart-vector-set_53876-151214.jpg?w=826&t=st=1692897790~exp=1692898390~hmac=905eb401701cd62a2585cbb78f75d989661d22cd44a8bca9587cc183999779ab');*/
		background-size: cover;
		background-position: center;
/*		position: relative;*/
	}

	.what-we-offers-cols
	{
		display: flex;
		justify-content: space-between;
		width: 90%;
		column-gap: 30px;
		margin:auto;
	}
	.what-we-offers-left
	{
		flex-basis: 35%;
		margin-top: 140px;
		padding: 10px;	
		z-index: 1;
/*		position: relative;*/
	}
	.blob-2
	{
		position: absolute;
		top:100%;
		left:-450px;
		width: 700px;
		height: 600px;
		border-radius: 60% 40% 60% 80% / 80% 36% 64% 48%;
		background: rgba(10, 0, 100, 0.1);
		z-index:-1;
		animation: blobanim2 20s linear infinite;
		pointer-events: none;
	}
	@keyframes blobanim2
	{
		100%
		{
			transform: rotate(-360deg);
		}
	}
	.what-we-offers-left h3
	{
		font-size: 30px;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	.what-we-offers-left p
	{
		font-size: 17px;
	}
	.what-we-offers-right
	{
		flex-basis: 65%;	
		border-radius: 15px;
	}
	.offerings-gallery-container
	{
		width: 100%;
		background: transparent;
		border-radius: 15px;
		column-gap: 10px;
		row-gap: 20px;
		padding: 5px;
		columns:2;
	}
	.offerings-gallery
	{
		flex-basis: 35%;
		border-radius: 15px;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
		margin-bottom: 30px;
		margin-right: 20px;
/*		overflow: hidden;*/
		padding: 8px;
		background:ghostwhite;
		position: relative;
		transition: 0.3s ease;
	/*	overflow-y: auto;
		overflow-x: hidden;*/
	}
	.offerings-gallery:hover
	{
		transform: translateY(-5px);
	}
	.offerings-gallery-images, .offerings-gallery-images-2 , .offerings-gallery-images-3
	{
		display: none;
	}
	.offerings-gallery-images.active ,.offerings-gallery-images-2.active , .offerings-gallery-images-3.active
	{
		display: block;	
		animation: galleryanim 0.3s linear;
	}
	@keyframes galleryanim
	{
		from
		{
			opacity: 0;
		}
		to
		{
			opacity: 1;
		}
	}
	.offerings-gallery-images-2 img, .offerings-gallery-images-3 img
	{
		width: 100%;
		height: 220px;
		object-fit: cover;
		border-radius: 10px;
		display: flex;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	}
	.offerings-gallery-images
	{
		height: 550px;
	}
	.offerings-gallery-images img
	{
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 10px;
		display: flex;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	}
	.slider-buttons
	{
		width: 100%;
		position: absolute;
		top:50%;
		transform: translateY(-50%);
		display: flex;
		align-items: center;
	}
	.slider-buttons h3:nth-child(1)
	{
		background: ghostwhite;
		cursor: pointer;
		width: 20px;
		height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		position: absolute;
		right: 30px;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	}
	.slider-buttons h3:nth-child(2)
	{
		background:ghostwhite;
		cursor: pointer;
		width: 20px;
		height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		position: absolute;
		left: 15px;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	}
	.slider-buttons h3 i
	{
		font-size: 35px;
		color: var(--future-color-use);
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
		border-radius: 50%;
	}
	.gallery-title
	{
		display: flex;
		align-items: center;
		justify-content:space-between;
		padding: 20px;
		/*background: rgba(0, 0, 100, 0.1);
		border-radius: 5px;
		margin: 10px;*/
	}
	.gallery-title .left-text
	{
		display: flex;
		flex-direction: column;
	}
	.gallery-title .left-text strong
	{
		font-size: 18px;
		margin-bottom: 5px;
		color: var(--backup-greenish-color);
	}
	.gallery-title .left-text small
	{
		font-size: 13px;
		line-height: 1.6;
		width: 85%;
	}
	.gallery-title .right-text a
	{
		background:var(--future-color-use);
		text-decoration: none;
		padding: 10px;
		border-radius: 5px;
		color: white;
		letter-spacing: 0.5px;
		font-size: 14px;
		display:inline-flex;
	}
	.web-button
	{
		margin:20px 0;
		text-align: center;
		display: block;
		padding: 15px;
		border-radius: 5px;
		background:var(--future-color-use);
		color: white;
		border:none;
		text-decoration:none;
		width: 200px;
		overflow: hidden;
		position: relative;
		z-index: 1;
		transition:all cubic-bezier(0.19, 1, 0.22, 1) 0.8s;
		z-index: 1;
	}
	.web-button::before
	{
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border-radius: 50%;
		background: var(--insides);
		z-index: -1;
		transform: translate(-50%, -50%);
		top:var(--insidesTop);
		left: var(--insidesLeft);
		transition:all cubic-bezier(0.19, 1, 0.22, 1) 0.8s;
	}
	.web-button:hover::before
	{
		width: 60px;
		height: 60px;
	}
	.offers-btn
	{
		margin:20px 0;
		text-align: center;
		display: block;
		padding: 15px;
		border-radius: 5px;
		background:crimson;
		color: white;
		border:none;
		text-decoration:none;
		width: 200px;
		overflow: hidden;
		position: relative;
		z-index: 1;
		transition:all cubic-bezier(0.19, 1, 0.22, 1) 0.8s;
	}
	.offers-btn::before
	{
		position: absolute;
		top:var(--moveTop);
		left: var(--moveLeft);
		transform: translate(-50%, -50%);
		content: "";
		background: var(--view-color);
		width:0;
		height:0;
		border-radius: 50%;
		z-index: -1;
		transition:all cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
	}
	.offers-btn:hover::before
	{
		width: 60px;
		height: 60px;
	}

/*	footer section css code*/
	.footer
	{
		width: 100%;
		height: 175px;
		position: relative;
		background: var(--future-color-use);
	}
	.gallery-footer
	{
		position: absolute;
		top:-1px;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.gallery-footer img
	{
		width: 100%;
	}
	.footer-contents
	{
		position: absolute;
		top:68%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		line-height: 1.6;
	}
	.footer-contents h3
	{
		font-size: 16px;
		letter-spacing: 1.3px;
		font-weight: 100;
	}

/*All Projects css code*/
	.Projects
	{
/*		display: flex;*/
/*		align-items: center;*/
/*		justify-content: center;*/
		width: 100%;
/*		height: 100vh;*/
		padding: 15px 15px 150px 15px;
		text-align: center;
		line-height: 1.6;
		background:linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, 0)), url('./gradient-background.avif');
		background-size: cover;
	}
	.Projects h3
	{
		color: black;
		font-size: 25px;
		color:black;
		margin-bottom: 17px;
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 10px;
		text-align: left;
		width: 100%;
	}
	.textBox
	{
		padding: 15px;
		border-radius: 15px;
		border:1px solid white;
		background: rgba(255,255,255,0.3);
		backdrop-filter: blur(5px);
	}
	.Projects p
	{
		color: black;
	}
	.Projects h4
	{
		color: black;
	}

	.swiper
	{
		width: 280px;
		height: 500px;
		margin-top: 20px;
		position: relative;
	}
	.swiper-slide 
	{
		border-radius: 15px;
		box-shadow: 0 0 20px rgba(100, 0, 0, 0.2);
	}
	.slider-images img
	{
		width: 100%;
		object-fit: cover;
		border-radius: 15px;
	}
	.swiper-buttons
	{
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		width: 60%!important;
	}
	.swiper-button-next
	{
		background: pink!important;
		border-radius: 50%!important;
		color:crimson!important;
		scale:0.5!important;
		padding: 10px!important;
		width: 80px!important;
		height: 80px!important;
		display: flex!important;
		align-items: center!important;
		justify-content: center!important;
		cursor: pointer!important;
		box-shadow: 0 0 15px rgba(100, 0, 0, 0.4)!important;
	}
	.swiper-button-prev
	{
		background: pink!important;
		border-radius: 50%!important;
		color:crimson!important;
		scale:0.5!important;
		padding: 10px!important;
		width: 80px!important;
		height: 80px!important;
		display: flex!important;
		align-items: center!important;
		justify-content: center!important;
		cursor: pointer!important;
		box-shadow: 0 0 15px rgba(100, 0, 0, 0.4)!important;
	}
	@media screen and (max-width:532px)
	{
		.swiper
		{
			width: 220px;
			height: 400px;
		}
		.swiper-buttons
		{
			width: 80%!important;
		}
	}
	@media screen and (max-width:412px)
	{
		.swiper
		{
			width: 190px;
			height: 300px;
		}
		.swiper-buttons
		{
			width: 80%!important;
		}
		.Projects h3
		{
			font-size: 22px;
		}
		.app-features h2
		{
			font-size: 20px;
		}
		.Projects .titles
		{
			width: 60px!important;
			margin-right: 5px;
		}
	}
	.swiper-container
	{
		color: black;
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 20px;
		width: 80%;
		margin:auto;
	}
	.app-features
	{
		text-align: left;
		padding: 15px;
		border-radius: 15px;
		border:1px solid white;
		background: rgba(255,255,255,0.3);
		backdrop-filter: blur(5px);
	}
	.app-features ul
	{
		margin:10px 2px 8px 35px;
		line-height: 1.7;
	}
	.app-features ul small
	{
		font-size: 16px;
		margin-top: 5px;
		display: block;
		color: crimson;
	}
	.download-btn
	{
		text-decoration: none;
		padding: 10px 18px;
		border-radius: 5px;
		margin-top: 15px;
		margin-left: 10px;
		display: block;
		position: relative;
		background: indianred;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
		width: 150px;
		color:white;
		text-align: center;
		transition: all cubic-bezier(0.19,1,0.22,1)0.8s;
		z-index: 1;
		overflow: hidden;
	}
	.download-btn:hover
	{
		background: brown;
	}
	.download-btn::before
	{
		content:"";
		position: absolute;
		top:var(--moveTopDownload);
		left:var(--moveLeftDownload);
		transform: translate(-50%,-50%);
		background: var(--bg);
		width: 0;
		height: 0;
		border-radius: 50%;
		z-index: -1;
		transition: all cubic-bezier(0.19,1,0.22,1)0.8s;
	}
	.download-btn:hover::before
	{
		width: 60px;
		height: 60px;
	}
	@media screen and (max-width:1343px)
	{
		.swiper-container
		{
			width: 100%;
			flex-wrap: wrap;
			row-gap: 20px;
		}
		.app-features
		{
			flex-basis: 100%;
		}
	}
	.Projects .titles
	{
		width: 50px;
		height: 50px;
		border:1px solid white;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 5px;
		padding-left: 3px;
		background: rgba(255,255,255,0.3);
		backdrop-filter: blur(5px);
	}

/*All website page code starts*/
	.top-header
	{
		width: 100%;
		padding: 20px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.top-header.logo h3
	{
		color:black;
	}
	.top-header .cv-builder
	{
		position: absolute;
		top:30px;
		right: 30px;
		border-radius: 5px;
		border:1px solid white;
		padding: 10px 15px;
		z-index: 50;
		transition: 0.3s ease;
	}
	.top-header .cv-builder:hover
	{
		background: black;
		border: 1px solid transparent;
	}
	.top-header .cv-builder:hover a
	{
		color:#FECE16;
	}
	.top-header .cv-builder::before
	{
		content: "New";
		position: absolute;
		top:-15px;
		right: -5px;
		background:#FECE16;
		color: black;
		font-weight: bold;
		padding: 5px;
		font-size: 13px;
	/*			letter-spacing: 1px;*/
	/*			transform: translate(-50%, -50%);*/
		width: fit-content;
		height:fit-content;
		border-radius: 5px;
	/*			box-shadow: 0 0 15px rgba(255,255,255,0.8);*/
		animation: blinkanim 1.5s linear infinite;
		z-index: -1;
	}
	@keyframes blinkanim
	{
		0%
		{
			scale:0.9;
		}
		50%
		{
			scale: 1.1;
		}
		100%
		{
			scale: 0.9;
		}
	}
	.top-header .cv-builder a
	{
		color: white;
		text-decoration: none;
	}

	@media screen and (max-width:450px)
	{
		.top-header .cv-builder
		{
			padding: 8px 14px;
			top:25px;
			right: 25px;
			background: black;
			border: 1px solid transparent;
		}
		.top-header .cv-builder a
		{
			font-size: 12px;
			color:#FECE16;
		}
		.top-header .cv-builder::before
		{
			font-size: 10px;
			right: -15px;
		}

	}
	.allThemes
	{
		color: black;
		width: 100%;
		height: 80vh;
		position: relative;
/*		padding: 20px;*/
	}
	.allThemes .pattern-img
	{
		position: absolute;
		bottom:50px;
		left: 20px;
		width: 150px;
		z-index: -1;
		opacity: 0.3;
		animation: shapeanim 15s linear infinite;
	}
	@keyframes shapeanim
	{
		/*0%
		{
			scale: 0.8;
		}
		50%
		{
			scale: 0.85;
		}
		100%
		{
			scale: 0.8;
		}*/
		100%
		{
			transform: rotate(360deg);
		}
	}
	.allThemes h5
	{
		font-size: 16px;
		font-weight: 100;
		background: crimson;
		color: white;
		text-align: center;
		padding: 10px;
		margin-bottom: 40px;
	}
	.allThemes-cols
	{
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 30px;
		row-gap: 30px;
		margin: auto;
		width: 90%;
		padding-bottom: 40px;
	}
	.allThemes-data
	{
		flex-basis: 25%;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
		border-radius: 15px;
		padding: 5px;
		position: relative;
		background: white;
/*		height: 320px;*/
	}
	@media screen and (max-width:1590px)
	{
		.allThemes-cols
		{
			width: 100%;
		}
		.allThemes-data
		{
			flex-basis: 30%;
		}
	}

	@media screen and (max-width:1312px)
	{	
		.allThemes-cols
		{
			column-gap: 20px;
		}
		.allThemes-data
		{
			flex-basis: 32%;
		}
	}
	@media screen and (max-width:1114px)
	{
		.allThemes
		{
			height: 100%;
		}
		.allThemes-cols
		{
			flex-wrap: wrap;
		}
		.allThemes-data
		{
			flex-basis: 50%;
		}
	}
	@media screen and (max-width:748px)
	{
		.allThemes-data
		{
			flex-basis: 92%;
		}
	}
	@media screen and (max-width:450px)
	{
		.allThemes .pattern-img
		{
			bottom: -20px;
			left: -20px;
		}
		.allThemes h5
		{
			font-size: 12px;
			margin-top: 10px;
		}
	}
	.allThemes-data-images, .allThemes-data-images-2
	{
		display: none;
		border-radius: 10px;
		overflow: hidden;
		border:1px solid lightgray;
	}
	.allThemes-data:hover img
	{
		scale: 1.05;
	}
	.allThemes-data-images.active, .allThemes-data-images-2.active
	{
		display: flex;
		height: 280px;
		animation: themeanim 0.5s linear;
	}
	@keyframes themeanim
	{
		from
		{
			opacity: 0;
		}
		to
		{
			opacity: 1;
		}
	}
	.allThemes-data-images img, .allThemes-data-images-2 img
	{
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 10px;
		transition: 0.4s ease;
	}
	.allThemes-title
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 15px 12px;
		line-height: 1.6;
	}
	.allThemes-left
	{
		display: flex;
		flex-direction: column;
		padding-right: 20px;
	}
	.allThemes-left strong
	{
		font-size: 17px;
		color: var(--backup-greenish-color);
	}
	.allThemes-left i
	{
		padding-left: 5px;
	}

	.allThemes-right a
	{
		text-decoration: none;
		padding: 5px 10px;
		border-radius: 5px;
		background: var(--future-color-use);
		color: white;
		font-size: 13px;
		display: inline-flex;
		text-align: center;
	}
	.allThemes-buttons
	{
		position: absolute;
		top:50%;
		left:0;
		width: 100%;
		transform: translateY(-50%);
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.allThemes-buttons i
	{
		font-size: 30px;
		color: var(--future-color-use);
		background: white;
		padding: 1px;
		border-radius: 50%;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
		cursor: pointer;
	}
/*All website page code ends*/
.buttonbox
{	margin-top: 10px;
	display: flex;
	align-items: center;
}
.upgrade-btn
{
	background-color: #4169E1;
	width:70px;
	height: 70px;
	color: black;
	border-radius: 50%;
	text-decoration: none;
	font-size: 18px;
	margin-left: 15px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: 0.15s ease;
	overflow: hidden;
	z-index: 1;
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.35);
}
.upgrade-btn img
{
	width:100%;
	height: 100%;
	object-fit: cover;
	padding: 10px;
	pointer-events: none;
	filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.671));
}

.upgrade-btn::before
{
	content: "";
	position: absolute;
	background: var(--upgrade-color);
	top:var(--getTop);
	left: var(--getLeft);
	/* transform: translate(-50%, -50%); */
	width: 0;
	height: 0;
	background-color: crimson;
	border-radius:50%;
	z-index: -1;
	pointer-events: none;
	mix-blend-mode: overlay;
	transition: 0.2s ease;

}

.upgrade-btn:hover::before
{
	transform: translate(-150px, -240px);
	width: 60px;
	height: 60px;
}