@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');



:root {
	--primary-color: #22295C;
	--secondary-color: #FFC402;
	--third-color: #1A88CB;
	--text-color: #2F2424;
	--white-color: #fff;
	--black-color: #000;
	--main-font: 'Bahij TheSansArabic';
}


html {
	/* scroll-behavior: smooth; */
	overflow-x: hidden;
}

body {
	font-family: var(--main-font) !important;
	position: relative;
	overflow-x: clip;
	background: var(--black-color);
	color: var();
	/* cursor: none; */
	padding: 0 !important;
}


a {
	text-decoration: none !important;
}

img {
	height: auto;
	max-width: 100%;
}

h6,
h5,
h4,
h3,
h2,
h1 {
	color: var(--white-color);
}

.section-padding {
	padding: 80px 0px 0;
}

.custom-container {
	padding: 0px 50px;
}

/* mix-event-btn */

.mix-btn {
	position: relative;
	transition: all 0.3s ease-in-out;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
	padding-block: 0.5rem;
	padding-inline: 1.25rem;
	background-color: transparent;
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffff;
	gap: 10px;
	font-weight: 600;
	border: 2px solid #ffffffba;
	outline: none;
	overflow: hidden;
	font-size: 16px;
	cursor: pointer;
}

.mix-btn span {
	width: 24px;
	height: 24px;
	transition: all 0.3s ease-in-out;
	background: var(--white-color);
	border-radius: 100%;
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mix-btn span svg {
	color: var(--black-color);
	font-size: 10px;
}




.mix-btn:hover .icon {
	transform: translate(4px);
}

.mix-btn:hover::before {
	animation: shine 1.5s ease-out infinite;
}

.mix-btn::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 100%;
	background-image: linear-gradient(120deg,
			rgba(255, 255, 255, 0) 30%,
			rgba(255, 255, 255, 0.8),
			rgba(255, 255, 255, 0) 70%);
	top: 0;
	left: -100px;
	opacity: 0.6;
}

@keyframes shine {
	0% {
		left: -100px;
	}

	60% {
		left: 100%;
	}

	to {
		left: 100%;
	}
}


/* header */


/*---curser---*/
.cursor {
	position: fixed;
	top: 0;
	left: 0;
	width: 2rem;
	height: 2rem;
	z-index: 99;
	pointer-events: none;
}

.cursor div {
	position: absolute;
	display: grid;
	place-items: center;
}

.cursor div div {
	border: 1.5px solid #00AEEE;
	border-radius: 50%;
	animation: pulse 2.5s linear infinite;
}

.cursor div:nth-child(1),
.cursor div:nth-child(2) {
	width: 100%;
	height: 100%;
}

.cursor div:nth-child(1) {
	transition: transform 0.2s ease-out;
}

.cursor div:nth-child(2) {
	transition: transform 0.1s ease-out;
}

.cursor div:nth-child(2) div {
	background: #EB008B;
	border-radius: 50%;
	width: 13px;
	height: 13px;
}

/*---END curser---*/


/* ---------------------------------------
                loader
-----------------------------------------*/
.loader-wrap {
	position: fixed;
	z-index: 99999999;
	height: 102vh;
	width: 100%;
	display: flex;
	overflow-y: hidden !important;
	align-items: center;
	justify-content: center;
	background: transparent;
}

.loader-wrap svg {
	position: absolute;
	height: 102vh;
	width: 100%;
}

.loader-wrap-heading {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.loader-wrap-heading span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.loader-logo {
	width: 200px;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 992px) {
	.loader-logo {
		width: 150px;
	}
}

body.loading {
	overflow: hidden;
	height: 100vh;
}

/* ---------------------------------------
            END loader
-----------------------------------------*/


/* ---------------------------------------
            Commeon style
-----------------------------------------*/
.common-section {
	padding-top: 100px;
}

.portfolio,
.page-wrapper,
.page-about-out,
.vis-mis,
.teams-section-three,
.pf-category,
.career-overview,
.career-page_openings,
.service-inrpages,
.zr-hu-video-out,
.about-section,
.contact-page {
	position: relative;
	overflow: hidden;
}



/* ---------------------------------------
            END Commeon style
-----------------------------------------*/


/* ------ desk navbar -------------*/

#navbar {
	position: fixed;
	left: 0;
	width: 100%;
	transition: background-color 0.3s ease;
	z-index: 1000;
	padding: 10px 40px;
	transition: .6s;
	width: 100vw;
	max-width: 100%;
}

#navbar.scrolled {
	background: #000000bb;
	transition: .6s;
	top: 0px;
	box-shadow: 0 0 9px 2px rgba(0, 0, 0, 0.05);
}

.main-nav .navbar {
	width: 100%;
}


.main-nav-links .nav-item a {
	color: var(--white-color);
	font-size: 16px;
	font-weight: 300;
}

.logo-width {
	width: 80px;
}

.language-swtch {
	display: flex;
	align-items: center;
	gap: 5px;
	color: var(--white-color);
}

.dropdown-menu-item-out {
	background-color: #010101;
}

.dropdown-menu-item-out li a:hover,
.dropdown-menu-item-out li a:active,
.dropdown-menu-item-out li a:focus {
	color: rgb(0, 173, 238);
	background-color: #141414;
}

.mix-nav .navbar-nav .nav-link.active,
.mix-nav .navbar-nav .nav-link.show,
.mix-nav .navbar-nav .nav-link:hover {
	color: rgb(0, 173, 238);
}

/* -------- END desk nav ------------*/

/* ---------- start mobile nav ----------*/
/* navbar */
.main-header {
	position: absolute;
	z-index: 9;
	width: 100%;
	top: 50px;
}

.main-header-in {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.header-img {
	width: 200px;
}

.header-img img {
	width: 100%;
	height: 100%;
}


/* menu */

.menu-button {
	font-size: 30px;
	color: #e80089;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
}

.menu-button .r-menu {
	font-size: 14.78px;
	padding: 0 15px 0 45px;
}

.menu-button .close-icon {
	display: none;
}

.menu-button.open .open-icon,
.menu-button.open .r-menu {
	display: none;
}

.menu-button.open .close-icon {
	display: inline;
	display: inline;
	/* padding-left: 100px; */
	border-radius: 50px;
	color: #e80089;
	font-size: 35px;
}

/* Right-side menu overlay */
.menu-overlay {
	position: fixed;
	top: 0;
	right: -50%;
	width: 40%;
	height: 100vh;
	background-color: #030103f2;
	display: flex;
	padding: 0 4%;
	z-index: 2;
	box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
	overflow-y: auto;
	padding-top: 40px;
}

.menu {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.menu a {
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	transition: color 0.3s ease, transform 0.3s ease;
}

.menu a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: -4px;
	left: 0;
	background-color: #01aded;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
}

.menu a:hover {
	color: #01aded;
	transform: translateX(5px);
}

.menu a:hover::before {
	transform: scaleX(1);
}


/* menu dropdown */
.main-header .menu-dropdown {
	position: relative;
	display: flex;
	flex-direction: column;
}

.main-header .dropdown-toggle {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.main-header .dropdown-menu {
	display: none;
	flex-direction: column;
	/* margin-top: 10px; */
	padding-left: 10px;
}

.dropdown-menu.active {
	display: block;
}

.main-header .menu-dropdown.open .dropdown-menu {
	display: flex;
	position: relative;
	background-color: transparent;
	border: 0;
}

.main-header .dropdown-menu a {
	font-size: 18px;
	margin: 5px 0;
}

.main-header .dropdown-toggle::after {
	display: none;
}

.main-header .dropdown-toggle svg {
	font-size: 15px;
	padding-left: 10px;
}


/* END menu dropdown */

/* menu */
.no-scroll,
.no-scroll body {
	overflow: hidden;
	height: 100%;
}

/* navbar */

/* ---------- END start mobile nav ----------*/

.head-mob {
	display: none;
}


.mix-nav {
	margin-left: 30px;
}

.main-banner {
	overflow-x: hidden;
	height: 100vh;
	background-image: url();

}

.main-banner {
	height: 100vh;
	position: relative;
	width: 100%;
}

.main-banner::after {
	background: rgba(0, 0, 0, 0.32);
	top: 0px;
	left: 0px;
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
}

.main-banner video {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.banner-text {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 7;
}

.banner-text h4 {
	font-size: 130px;
	text-align: center;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 130px;
}

.banner-text h6 {
	letter-spacing: 10px;
	font-size: 16px;
	color: #ffffffd7;
	text-transform: center;
	text-align: center;
	font-weight: 300;
	margin-bottom: 10px;
}

.discover-border {
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0px);
	bottom: 10px;
	z-index: 10;
	cursor: pointer;
}

.discover-more {
	padding: 40px;
	border-radius: 100%;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 10px;
	color: white;
	font-weight: 200;
}

.discover-more img {
	width: 30px;
	margin: auto;
	object-fit: contain;
}


.discover-more h6 {
	font-weight: 200;
}

/* banner */
.event-head-title-out {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.abt-astr {
	position: absolute;
	top: 100px;
	left: -100px;
	width: 250px;
	z-index: 1;
}

.abt-astr2 {
	position: absolute;
	top: 30%;
	right: -150px;
	width: 250px;
	z-index: 3;
}

/* color-shadow-bg1 */
.color-shadow-bg1 {
	position: absolute;
	top: 50%;
	left: 15%;
	transform: translateY(-50%);
	z-index: 0;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(0, 174, 239, 0.4) 0%, rgba(0, 174, 239, 0) 80%);
	filter: blur(50px);
	opacity: 0.8;
	pointer-events: none;
}

/* color-shadow-bg2 */
.color-shadow-bg2 {
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translateY(-50%);
	z-index: 0;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(236, 0, 140, 0.32) 0%, rgba(0, 174, 239, 0) 80%);
	filter: blur(50px);
	/* opacity: 0.4; */
	pointer-events: none;
}


.about-section {
	position: relative;
	/* height: 80vh;	 */
	padding: 250px 0px 80px;
	/* overflow: hidden; */
}

.about-section video {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.about-section::after {
	background: rgba(0, 0, 0, 44%);
	top: 0px;
	left: 0px;
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
}

.section-title h3 {
	backdrop-filter: blur(60px);
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid #fff;
	border-radius: 22px;
	padding: 5px 20px;
	width: fit-content;
	font-size: 14px;
	font-weight: 500;
	margin: 0px;
	line-height: normal;
	margin-bottom: 20px;
}

.section-title h2 {
	font-size: 50px;
	font-weight: 700;
	margin: 15px 0px;
}

.section-title p {
	font-size: 16px;
	color: #868686;
}


.main-para {
	font-size: 15px;
	font-weight: 200;
	color: var(--white-color);

}

.about-content {
	padding-left: 150px;
}

.about-content .main-para {
	width: 90%;
	font-size: 17px;
}


.gallery {
	width: 100%;
	height: 400px;
	display: flex;
	justify-content: end;
	align-items: center;
	overflow: hidden;
}

.gallery img {
	width: 30%;
	height: 400px;
	object-fit: cover;
	cursor: pointer;
	transition: width 0.5s ease-in-out 0.05s;
}

/* Hover and Active */
.gallery img:hover,
.gallery img.active {
	width:50%;

	/* transform: scale(1.2); */
}

.about-cntnt-main {
	position: relative;
	z-index: 10;
}


/* video section */
.zr-hu-video-out {
	/* height: 100%; */
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
	margin-bottom: 50px;
}

.zr-hu-video {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	text-align: center;
}

.zr-hu-video video {
	width: 40%;
	/* Initial width */
	transition: width 0.3s ease;
	position: relative;
	z-index: 9;
}

@media screen and (max-width: 1500px) {
	.zr-hu-video-out {
		height: 80vh;
	}
}


/* video section */


/* what we do */

.what-we-do-section {
	position: relative;
	min-height: 100vh;
	overflow: hidden;
}


.what-we-do-inner {
	padding: 50px 0px;
	background-image: url(../img/what-we-do-1.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}

.what-we-do-video {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.what-we-do-section .section-title {
	position: relative;
	z-index: 3;
}

.event-section {
	display: flex;
	justify-content: center;
	gap: 30px;
	align-items: self-end;
	position: relative;
	/* padding-top: 30px;*/
	overflow: hidden;
	z-index: 4;
}







/* .event-column.left {
	transform: translate(-50px, 100px);
}

.event-column.center {
	transform: translateY(100px);
}

.event-column.right {
	transform: translate(50px, 100px);
} */

.event-column {
	text-align: center;
	width: 250px;
	flex-direction: column;
	gap: 40px;
	align-items: center;
	display: flex;
}



.event-column-middle {
	margin-bottom: 100px;
}

.event-column-middle {
	position: relative;
}

.blur-blue {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(135deg, #ffffff, #ffffff11);
	border-radius: 100%;
	top: 0px;
	left: 0px;
	z-index: -1;

}

.event-column img {
	width: 100%;
	border-radius: 200px;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
	height: 400px;
	/* transform: scale(); */
}

.event-column img:hover {
	transform: scale(1.1);
	transition: all 0.5s ease-in-out;
}

.shine-border {
	padding: 2px;
	background: linear-gradient(135deg, #ffffff, #ffffff11);
	display: inline-block;
	width: 100%;
	border-radius: 200px;
	overflow: hidden;
	transition: .3s;
}
.event-column.hidden {
	opacity: 0.4 !important;
}

.shine-border img {
	display: block;
	background: #fff;
	/* Background behind image if needed */
}

.event-column .label {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	text-align: left;
	color: var(--white-color);
	font-weight: 300;
	font-size: 25px;
	font-weight: bold;
	line-height: 30px;
}





/* common style */
.width-container {
	width: 90%;
	max-width: 1500px;
	margin: 0 auto;
}

.process-section,
.page-about-in-cont,
.vis-mis-iner,
.top-portfolio-head,
.partners-content-out,
.inner-serv-cont,
.page-career-in-cont {
	position: relative;
	z-index: 2;
}





/* start portfolio here */
.portfolio {
	padding: 80px 0px 0;
	background-image: url(../img/portfolio.png);
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	min-height: 100vh;
}

.portfolio-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0 30px;
	position: relative;
	z-index: 2;
}

.right-portfolio-head button {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	padding: 10px 4px 10px 10px;
	border-radius: 50px;
	background-color: white;
	border: 0;
}

.right-portfolio-head span {
	padding: 7px 10px;
	border-radius: 50px;
	background-color: #000;
}

.right-portfolio-head span svg {
	color: white;
}

.right-portfolio-head button:hover {
	color: white;
	background: linear-gradient(90deg, rgb(0, 173, 239) 0%, rgb(235, 0, 140) 100%);
	border: 0px;
}

.right-portfolio-head button:hover span {
	background-color: white;
}

.right-portfolio-head button:hover span svg {
	color: #00adef;
}

.projects {
	font-size: 16px;
	border: 1px solid #ffffffde;
	padding: 7px 20px;
	background-color: #40283AA3;
	display: inline-block;
	border-radius: 50px;
	color: white;
	margin-bottom: 15px;
}

.portfolio-head h2 {
	font-size: 50px;
	font-weight: bold;
	line-height: 55px;
	color: #fff;
}

.changebox {
	overflow: hidden;
	transition: .5s;
	white-space: nowrap;
	display: inline-block;
	vertical-align: bottom;
	line-height: 55px;
	margin-top: 10px;
}

.changebox1 {
	color: #ec008c;
}

.changebox2 {
	color: #00adef;
}

.portfolio-items {
	position: relative;
	overflow: hidden;
}

.portfolio-items-custom {
	border-radius: 15px;
}

.portfolio-items-custom .portfolio-items-img {
	height: 430px;
}

.portfolio-items-img {
	height: 500px;
	overflow: hidden;
}

.portfolio-items-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translateZ(0) scale(1);
	transition-duration: 1.2s;
}

.portfolio-items-img img:hover {
	transform: translateZ(0) scale(1.1);
}

.portfolio-items-img:hover .portfolio-items-cont {
	opacity: 1;
}

.portfolio-items-cont {
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 96%;
	color: #fff;
	padding: 20px;
	opacity: 0;
	pointer-events: none;
	transition: none;
	z-index: 999999;
	border-radius: 15px;
	background-color: #9f9f9f47;
	backdrop-filter: blur(20px);
}

.portfolio-items-cont h2 {
	font-size: 25px;
	font-weight: 500;
}

.shadow-shape-2 {
	top: 0px !important;
	bottom: auto !important;
	transform: rotate(180deg);
}

.shadow-shape {
	width: 100%;
	height: 200px;
	position: absolute;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 100%);
}

/* END portfolio here */

/* start lets talk here */
.letstalk {
	height: 100vh;
	position: relative;
	overflow: hidden;
}

.letstalk video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.letstalk-content {
	position: absolute;
	width: 25%;
	top: 50%;
	left: 10%;
	transform: translateY(-50%);
	z-index: 9;
}

.letstalk-content h2 {
	font-size: 50px;
	font-weight: bold;
	/* line-height: 55px; */
	color: #FFFFF9;
	margin-bottom: 15px;
}

.letstalk-content p {
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #FFFFFF;
}

/* END lets talk here */



/* start footer here */
.footer {
	padding: 50px 0 20px;
	background-color: #000;
}

.left-bottom-logo-out {
	padding-right: 70px;
}

.left-bottom-logo {
	width: 130px;
}

.social-icons-out {
	display: flex;
	gap: 15px;
	margin-top: 15px;
}

.social-icons-out svg {
	font-size: 20px;
	color: white;
	cursor: pointer;
}

.social-icons-out svg:hover {
	color: rgb(0, 173, 239);
}

.footer .footer-nav h5 {
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	color: white;
}

.footer ul {
	padding: 0;
}

.footer ul li {
	list-style: none;
	transition: transform 0.3s ease;
}

.footer ul li:hover {
	transform: translateX(3px);
}

.footer ul li a {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	color: #C8C8C8;
	cursor: pointer;
}

.footer ul li a:hover {
	/* color: #ec008c; */
	color: rgb(0, 173, 239);
}

.footer-nav p {
	font-size: 16px;
	line-height: 25px;
	color: #C8C8C8;
}

.glow-border {
	position: relative;
}

.glow-border::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	/* thickness of the border */
	width: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0));
	pointer-events: none;
}

.footer-bottom-cont p {
	font-size: 15px;
	font-weight: 300;
	color: white;
	text-align: center;
	line-height: 30px;
	padding: 20px 0 0;
	margin: 20px 0 0;
}

.footer-bottom-cont span {
	color: #00adef;
}

.footer-nav-mob {
	display: none;
}

/*---END footer---*/







/* services */
.service {
	background-image: url(../img/service-bg.png);
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
	background-attachment: fixed;
	animation: backgroundZoom 20s infinite ease-in-out;
	padding: 80px 0px 0;
}

@keyframes backgroundZoom {
	0% {
		background-size: 100%;
	}

	50% {
		background-size: 120%;
	}

	100% {
		background-size: 100%;
	}
}



.shadow-shape2 {
	width: 100%;
	height: 150px;
	position: absolute;
	bottom: 0;
	z-index: 9;
	background: linear-gradient(0deg, rgb(0 0 0 / 86%) 0%, rgba(255, 255, 255, 0) 100%);
}

.service .card-icon1 {
	width: 85px;
	position: absolute;
	top: -35px;
	left: -35px;
	animation: floatAnimation 3s ease-in-out infinite;
}

.service .card-icon2 {
	width: 150px;
	position: absolute;
	top: -35px;
	right: -35px;
	animation: floatAnimation 3s ease-in-out infinite;
}

@keyframes floatAnimation {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-20px);
	}

	100% {
		transform: translateY(0);
	}
}

.service .card-icon3 {
	width: 150px;
	position: absolute;
	bottom: -35px;
	right: -35px;
	animation: floatAnimation 3s ease-in-out infinite;
}


.page-wrapper {
	padding: 80px 0 0;
}

.page-wrapper .card-wrapper {
	position: relative;
	width: 60%;
	margin: 50px auto 0 auto;
}

.page-wrapper .card {
	width: 100%;
	height: 450px;
	backdrop-filter: blur(27.600000381469727px);
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.95);
	display: flex;
	justify-content: center;
	font-size: 24px;
	color: white;
	margin: 0 auto;
	border-radius: 60px;
}

/* .page-wrapper .card:nth-of-type(even) {
  background-color: #ea008a;
} */

.page-wrapper .card:not(:first-child) {
	position: absolute;
	top: 100%;
	left: 0;
}


.service-cont {
	padding: 30px;
}

.service-cont h3 {
	font-size: 55px;
	margin: auto;
	width: 60%;
	font-weight: 800;
	text-align: center;
	margin-bottom: 20px;
}

.service-video {
	position: absolute;
}


.service-cont p {
	font-size: 18px;
	width: 70%;
	margin: auto;
	font-weight: 400;
	text-align: center;
}

.service-cont ul {
	padding: 0;
}

.service-cont ul li {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	width: 49%;
	padding-left: 15px;
	display: inline-block;
	position: relative;
}

.service-cont ul li::before {
	content: '•';
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	font-size: 25px;
	line-height: 30px;
}

/* END services */

























.floating-element {
	position: absolute;
	width: 150px;
	height: 150px;
	background-image: url('../img/banner-shooting-star.gif');
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.5;
	z-index: 2;
	right: 0px;
	left: auto;
	/* Remove left positioning if present */
	transform: translateX(0);
	/* Start from right side */
}

.floating-element11 {
	position: absolute;
	width: 150px;
	height: 150px;
	background-image: url('../img/banner-shooting-star.gif');
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.5;
	z-index: 2;
	/* right: -120px; */
	left: 55%;
	/* Remove left positioning if present */
	transform: translateX(0);
	/* Start from right side */
}


/* .what-we-do-section .floating-element-2 {
    position: absolute;
    width: 150px;
    height: 150px;
  	background-image: url('../img/banner-shooting-star.gif');
	background-size: contain;
	background-repeat: no-repeat;
    z-index: 2;
	transform: rotate(240deg);
    top: 0;
    left: -150px;
	opacity: .5;
} */
.what-we-do-section .floating-element-2 {
	position: absolute;
	width: 150px;
	height: 150px;
	background-image: url('../img/banner-shooting-star.gif');
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	transform: rotate(240deg);
	top: -150px;
	left: 0;
	opacity: .5;
}

.floating-logo {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, -50%);
	display: flex;
	gap: 0px;
	align-items: center;
	z-index: 3;
	width: 20%;
	justify-content: center;
	height: 20%;
}



.floating-logo .floating-logos-m {
	width: 50px;
	/* adjust based on your logo size */
	height: 50px;
	/* adjust based on your logo size */
	background-image: url('../img/mix-m.png');
	/* add your logo image */
	background-size: contain;
	opacity: .4;
	filter: blur(1px);
	background-repeat: no-repeat;
}

.floating-logo .floating-logos-i {
	width: 15px;
	/* adjust based on your logo size */
	height: 50px;
	/* adjust based on your logo size */
	background-image: url('../img/mix-i.png');
	/* add your logo image */
	background-size: contain;
	opacity: .4;
	filter: blur(1px);
	background-repeat: no-repeat;

}

.floating-logo .floating-logos-x {
	width: 32px;
	/* adjust based on your logo size */
	height: 50px;
	/* adjust based on your logo size */
	background-image: url('../img/mix-x.png');
	/* add your logo image */
	background-size: contain;
	opacity: .4;
	filter: blur(1px);
	background-repeat: no-repeat;
}


/*------------------------------------
	inner about page Our Story
-------------------------------------*/
/* start inner banner */
.inner-banner-out {
	position: relative;
}

.inner-banner {
	height: 100vh;
	overflow: hidden;
}

/* .inner-banner:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000000b2;
} */

.inner-banner-img {
	width: 100%;
	height: 100%;
}

.inner-banner-img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 5, 26, 0.63);
	z-index: 1;
}

.inner-banner-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.inner-banner .inner-banner-cnt {
	position: absolute;
	text-align: center;
	width: 65%;
	top: 50%;
	left: 50%;
	z-index: 7;
	transform: translate(-50%, -50%);
}

.inner-banner h2 {
	font-size: 85px;
	line-height: 90px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 15px;
}

.inner-banner-cnt .inner-banner-el {
	color: #00adee;
	display: block;
}

.inner-banner-cnt .inner-banner-el2 {
	color: #eb008c;
	display: block;
}

.inner-banner-cnt-small {
	font-size: 18px;
	font-weight: 500;
	color: #c6c6c6;
}

.inner-banner p {
	font-size: 18px;
	font-weight: 500;
	line-height: 30px;
	color: #fff;
	width: 65%;
	margin: 0 auto;
	padding-bottom: 15px;
}

.abt-astr3 {
	position: absolute;
	top: 30%;
	right: 0px;
	width: 250px;
	z-index: 3;
}

.abt-astr3 img {
	animation: floatY 3s ease-in-out infinite;
}

@keyframes floatY {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-20px);
	}

	100% {
		transform: translateY(0);
	}
}

/* END inner banner */

.story-bg video {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.story-bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 5, 26, 0.44);
	z-index: 1;
}

.page-about-out {
	padding: 80px 0 0;
	position: relative;
	background-image: url(../img/what-we-do-1.png);
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	animation: zoomInOut 8s ease-in-out infinite;
}

@keyframes zoomInOut {
	0% {
		background-size: 100%;
	}

	50% {
		background-size: 110%;
	}

	100% {
		background-size: 100%;
	}
}

.page-about-content {
	position: relative;
	z-index: 3;
	padding-right: 30px;
}

/* .page-about-in-cont{
	background-image: url(../img/about03.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	min-height: 500px;
} */

.page-about-content .section-title h2 {
	font-size: 60px;
	font-weight: 700;
	line-height: 60px;
	margin-bottom: 20px;
	/* color: #00adee; */
	color: white;
}

/* .section-title h2 span {
	color: #00adee;
} */

.page-about-content p {
	font-size: 20px;
	font-weight: 500;
	line-height: 35px;
	color: rgb(148, 148, 148);
	/* margin-bottom: 30px; */
}

.page-about-img {
	height: 500px;
	overflow: hidden;
	border-radius: 20px;
}

.page-about-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* vision & mission */
.vis-mis {
	padding: 80px 0;
	position: relative;
	background-image: url(../img/what-we-do-1.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.vis-mis-iner {
	position: relative;
	z-index: 2;
}

.left-mision-cont,
.right-mision-cont {
	padding: 50px;
}

.vis-mis-img {
	width: 100%;
	height: 600px;
	overflow: hidden;
	border-radius: 20px;
	position: relative;
}

.vis-mis-img video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vis-mis p {
	font-size: 18px;
	font-weight: 500;
	line-height: 35px;
	color: white;
	margin-bottom: 0;
}

.right-mision-cont {
	padding-right: 30px;
}

/* start CTA here */
.cta {
	height: 100vh;
	position: relative;
	overflow: hidden;
}

.cta-inner {
	position: relative;
	height: 100%;
}

.cta video {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.cta-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 150px 80px;
	/* background-color: #00000087; */
	border-radius: 30px;
	/* border: 1px solid #3737377a; */
	background: linear-gradient(0deg, rgba(236, 0, 140, 0.49) 0%, rgba(0, 171, 235, 0.47) 100%);
}

.cta-content h2 {
	font-size: 50px;
	font-weight: bold;
	/* line-height: 55px; */
	color: #FFFFF9;
	margin-bottom: 15px;
}

.cta-content p {
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #FFFFFF;
	margin-bottom: 30px;
}

/*------------------------------------
	END inner about page Our Story
-------------------------------------*/



/*------------------------------------
	inner about page why mix
-------------------------------------*/
/* how partner */
.why-mix {
	padding: 80px 0px 0;
	background-image: url(../img/what-we-do-1.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}

.why-mix .section-title {
	text-align: center;
}

.process-section {
	position: relative;
	margin-bottom: 50px;
}

.globe-container {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 400px;
	position: relative;
	margin-top: 50px;
}

.globe-img {
	width: 100%;
	max-width: 350px;
}

.process-steps {
	flex: 2;
	display: flex;
	flex-direction: column;
	position: relative;
	margin-top: 80px;
}

.process-steps .step:last-child {
	min-height: auto;
}

.timeline {
	position: absolute;
	border: 1px dashed #ccc;
	top: 0;
	bottom: 0;
	left: 53%;
}

.step {
	display: flex;
	position: relative;
	min-height: 250px;
}

.step-content {
	width: 100%;
}

.step-content {
	display: flex;
	gap: 50px;
}

.timeline-cntnt {
	display: flex;
	align-items: self-start;
	position: relative;
	padding-left: 60px;
	border-left: 2px dashed #d1d1d1;
}

.step-image {
	border-radius: 4px;
	height: 150px;
	object-fit: cover;
}

.step-left-img {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 174, 239, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px 0px 20px 20px;
}

.step-right-img {
	width: 100%;
	height: 250px;
	background-color: rgba(236, 0, 140, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0px 20px 20px 20px;
}

.time-line-text {
	width: 100%;
}

.time-line-text h2 {
	font-size: 35px;
	font-weight: 500;
	color: var(--white-color);
	padding-top: 15px;
}

.time-line-text p {
	font-size: 15px;
	color: rgb(155, 155, 155);
}

.step-icon {
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 24px;
	left: -11px;
	top: 15px;
	z-index: 2;
	border: 3px solid #f5f5f5;
}

.step-left {
	width: 45%;
}

.step-right {
	width: 50%;
}

.blue-icon {
	background-color: #00aced;
}

.primary-color {
	background-color: #929496;
}

.yellow-icon {
	background-color: #ec008c;
}

.step-icon img {
	margin: auto;
	width: 60%;
	display: block;
	text-align: center;
}

.consultation-icon,
.matching-icon,
.hiring-icon {
	font-size: 24px;
}

/* partners */
.owl-carousel,
.owl-stage,
.owl-stage-outer,
.owl-item {
	display: flex !important;
}

.partners {
	padding: 80px 0px 0;
	background-image: url(../img/what-we-do-1.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}

.partners-item-out {
	margin-top: 50px;
}

.partners-item-out2 {
	margin-top: 20px;
}

.partners .item {
	/* padding: 4px;
	border: 1px solid #00adee33; */
	background-color: #fff;
	height: 125px;
	width: 100%;
}

.partners .item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}




/* partners */
.team-mix-banner {
	height: 80vh;
}

/* ceo message */
.ceo-message {
	padding: 80px 0px 0;
	background-image: url(../img/what-we-do-1.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}

.ceo-message-in {
	border: 1px solid #01aded59;
	border-radius: 30px;
	padding: 80px 80px 0;
	position: relative;
}

.message-qoutes {
	position: absolute;
	top: 0;
	right: 30px;
	z-index: 2;
}

.message-qoutes svg,
.message-qoutes i {
	font-size: 200px;
	color: #6e6f714d;
}

.ceo-message-img-out {
	position: relative;
}

.ceo-message-shape {
	position: absolute;
	top: 115px;
	left: 0;
	z-index: 0;
}

.ceo-message-img {
	/* width: 500px; */
	/* margin: 0 auto; */
	text-align: center;
	position: relative;
}

/* .ceo-message-img img{
	width: 100%;
	height: 100%;
} */

.ceo-message-cont h2 {
	font-size: 50px;
	font-weight: 700;
	line-height: 60px;
	margin-bottom: 20px;
	color: white;
}

.ceo-message-cont p {
	font-size: 16px;
	font-weight: 500;
	line-height: 35px;
	margin-bottom: 0px;
	color: rgb(148, 148, 148);
}

.ceo-message-cont h5 {
	font-size: 18px;
	font-weight: 500;
	margin-top: 25px;
	color: rgb(148, 148, 148);
}

.ceo-message-cont h6 {
	font-size: 13px;
	font-weight: 300;
	margin-bottom: 0px;
	color: rgb(148, 148, 148);
}

/* END ceo message */


.teams-section-three {
	padding: 80px 0 0;
	position: relative;
	background-image: url(../img/inner-banner-2.jpg);
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	/* animation: zoomInOut 8s ease-in-out infinite; */
	position: relative;
	overflow: hidden;
	background-blend-mode: overlay;
	background-color: #080120de;
}

.teams-section-three-inner {
	position: relative;
	z-index: 2;
}

.team-block-three {
	position: relative;
	margin-bottom: 50px;
}

.team-block-three .inner-box {
	position: relative;
	background-color: #000;
	overflow: hidden;
	padding-bottom: 45px;
	box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
	border-radius: 15px;
	transition: all 1s;
}

.team-block-three .inner-box:hover {
	transition: all .5s;
	transform: translateY(-15px) !important;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.team-block-three .image-box {
	position: relative;
	display: block;
	text-align: center;
	padding: 50px 0 40px;
}

.team-block-three .image-box:before {
	position: absolute;
	left: -10px;
	right: -10px;
	top: -4px;
	height: 100%;
	background-image: url(../img/teams-shapes1.png);
	-webkit-transform: scale(-1);
	-moz-transform: scale(-1);
	-ms-transform: scale(-1);
	-o-transform: scale(-1);
	transform: scale(-1);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: cover;
	content: "";
}

.team-block-three .image-box .image {
	position: relative;
	display: inline-block;
	height: 250px;
	width: 250px;
	overflow: hidden;
	border: 4px solid #00aeef;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	border-radius: 6%;
	z-index: 9;
	margin-bottom: 0;
	-webkit-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	transition: all 600ms ease;
}

.team-block-three .inner-box:hover .image-box .image {
	border-radius: 0;
}

.team-block-three .image-box .image img {
	display: block;
	width: 100%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	height: 100%;
}

.team-block-three .inner-box:hover .image img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.team-block-three .info-box {
	position: relative;
	display: inline-block;
	padding: 10px 50px;
	padding-right: 20px;
	background-color: #e9008a;
}

.team-block-three .info-box:before {
	position: absolute;
	left: 0;
	right: -30px;
	background-color: #e9008a;
	content: "";
	top: 0;
	height: 100%;
	-webkit-transform: skew(-30deg);
	-moz-transform: skew(-30deg);
	-ms-transform: skew(-30deg);
	-o-transform: skew(-30deg);
	transform: skew(-30deg);
	border-radius: 0 14px 14px 0;
}

.team-block-three .info-box .name {
	position: relative;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2em;
	color: #fff;
	margin-bottom: 2px;
}

.team-block-three .info-box .name a {
	color: #fff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block-three .info-box .name a:hover {
	color: #fff;
}

.team-block-three .info-box .designation {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	font-weight: 400;
}

/*------------------------------------
		   END inner about page 
-------------------------------------*/


/*------------------------------------
		start service page here
-------------------------------------*/

.service-inrpages {
	padding: 150px 0px 0;
	background-image: url(../img/portfolio.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
	background-blend-mode: overlay;
	background-color: #00000075;
}

.left-inner-serv-cont {
	position: relative;
	overflow: hidden;
}

.serv-inner-items {
	background: #262626;
	border-radius: 12px;
	padding: 30px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
	margin-top: 30px;
	opacity: 1;
	transform: translateY(0);
	will-change: transform, opacity;
	min-height: 150px;
	display: flex;
	align-items: center;
	/* background: linear-gradient(to right, #F00992 0%, #00AEEE 100%); */
	transition: all 1s;
}

.serv-inner-items:hover {
	transition: all .5s;
	transform: translateY(-15px) !important;
	box-shadow: 0 0 5px rgba(87, 87, 87, 0.432);
	background-color: transparent;
	border: 1px solid #2b2b2bde;
}

.left-serv-inner-items {
	min-width: 60px;
	max-width: 60px;
	margin-right: 15px;
}


.right-serv-inner-items h4 {
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: #C8C8C8;
	margin-bottom: 0;
}


/*------------------------------------
		END service page here
-------------------------------------*/

.nav-item.dropdown:hover .dropdown-menu {
	display: block;
	opacity: 1;
	visibility: visible;
}


/*------------------------------------
		portfolio page here
-------------------------------------*/
.portf-banner-out {
	padding: 230px 0px 0;
	background-image: url(../img/bg-04.jpg);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
	position: relative;
	height: 100vh;
	background-blend-mode: overlay;
	background-color: rgba(0, 5, 26, 0.63);
}

.portf-page-item-out {
	position: absolute;
	overflow: hidden;
	width: 90%;
	max-width: 1500px;
	margin: 0 auto;
	bottom: 7%;
	z-index: 2;
}

.portf-page-item-out2 {
	margin-top: 20px;
}

.portf-page-content-out .item {
	width: 100%;
	height: 400px;
}

.portf-page-content-out .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
}

.portf-page-content-out .portf-page-content-head h2 {
	font-size: 70px;
	line-height: 80px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 15px;
	/* background: linear-gradient(to right, #F00992 0%, #00AEEE 60%);
    background-clip: border-box;
	background-clip: border-box;
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; */
	text-align: center;
	margin-bottom: 30px;
}

.portf-page-content-out .portf-page-content-head h2 .inner-banner-el {
	color: #eb008c;
	display: block;
}

/*.gallery*/
.pf-category {
	padding: 80px 0 0;
	position: relative;
	background-image: url(../img/about-banner.jpg);
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	/* background-attachment: fixed; */
}

.pf-category .container {
	position: relative;
	z-index: 2;
}

.pf-category .pf-category-filter {
	padding: 0 15px;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}

.pf-category .pf-category-filter .filter-item {
	font-size: 22px;
	font-weight: 500;
	color: #ffffff;
	display: inline-block;
	margin: 0 10px;
	cursor: pointer;
	border-bottom: 2px solid transparent;
	line-height: 1.2;
	transition: all 0.3s ease;
	border: 2px solid #9d9d9d;
	padding: 10px 30px;
	border-radius: 50px;
	margin-top: 15px;
}

.pf-category .pf-category-filter .filter-item:hover {
	color: #ffffff;
	background-color: #ec008c;
	border: 2px solid #ec008c;
}

.pf-category .pf-category-filter .filter-item.active {
	color: #ffffff;
	background-color: #ec008c;
	border: 2px solid #ec008c;
}

.pf-category .pf-category-item {
	width: calc(100% / 3);
	padding: 15px;
}

.pf-category .pf-category-item.show {
	animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.pf-category .pf-category-item.hide {
	display: none;
}

.pf-category-item-inner {
	background: #010303;
	border-radius: 12px;
	padding: 30px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
	opacity: 1;
	transform: translateY(0);
	will-change: transform, opacity;
	min-height: 125px;
	display: flex;
	align-items: center;
	border: 1px solid #034257;
}

.pf-category-item-inner img {
	width: 60px;
	height: 60px;
}

.pf-category-item h4 {
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: #C8C8C8;
	margin-bottom: 0;
	margin-left: 10px;
}


/* portfolio popup */
.popup-form-outr .offcanvas {
	width: 100% !important;
}

.modal-main-input {
	width: 70vw;
	height: 650px;
	overflow: auto;
	margin: auto;
	justify-content: center;
	backdrop-filter: blur(89.69999694824219px);
	background: rgba(0, 0, 0, 0.67);
	padding: 50px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	border: 1px solid #2f2f2f;
	border-radius: 20px;
	scroll-behavior: smooth !important;
}

.modal-main-input .offcanvas-end {
	width: 100% !important;
	background: #000000ad;
}

.modal-main-input .btn-close {
	filter: invert(1) !important;
}

.modal-main-input .input-container {
	position: relative;
	margin: 20px;
}

.modal-main-input .btn-close:focus {
	box-shadow: none;
	outline: none;
}

.modal-main-input .btn-close:hover {
	color: #00d9d9;
}

.get-heading {
	font-size: 25px;
	font-weight: 600;
	color: white;
	margin-bottom: 30px;
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.get-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}

.offcanvas {
	transition: transform .8s ease-in-out !important;
	z-index: 99999;
	background-color: #0000 !important;
}

.offcanvas-header {
	position: absolute;
	right: 30px;
	top: 30px;
	color: white;
	z-index: 9;
}

.offcanvas-body {
	overflow-y: visible !important;
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	width: 100%;
}

.iti {
	width: 100% !important;
}

.gt-icon {
	width: 14px;
	display: none;
}

.d-text-none {
	display: block;
}

.portf-page-item-popup .item {
	width: 100%;
	height: 250px;
}

.portf-page-item-popup .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
}

.portf-popup-cont {
	margin-top: 30px;
}

.portf-popup-cont h4 {
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	color: #ffffff;
	margin-bottom: 10px;
}

.portf-popup-cont p {
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	color: #c9c9c9;
	margin-bottom: 0;
}

.portf-popup-cont ul li {
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	color: #c9c9c9;
	margin-bottom: 0;
	list-style: none;
	position: relative;
}

.portf-popup-cont ul li::before {
	content: "→";
	position: absolute;
	top: 0;
	left: -25px;
	color: #5f6364;
	font-size: 1em;
}

/* END form popup */

/*------------------------------------
		END portfolio page here
-------------------------------------*/


/* ----------------------------------------
              career page
------------------------------------------ */

.careers .mix-btn-out {
	display: flex;
	justify-content: center;
}

.career-overview {
	padding: 80px 0 0;
	background-image: url(../img/portfolio.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}


.left-page-career-cont p {
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	color: #c6c6c6;
}

.right-page-career-in {
	width: 100%;
	height: 500px;
	overflow: hidden;
}

.right-page-career-in img {
	width: 100%;
	height: 100%;
	border-radius: 20px;
	object-fit: cover;
}

/* openings */
.career-page_openings {
	position: relative;
	overflow: hidden;
	padding: 80px 0 0;
	background-image: url(../img/what-we-do-1.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}

.career_openings_all {
	margin-top: 40px !important;
}

.career_openings {
	position: relative;
	z-index: 2;
}

.career_openings_items {
	margin: 0 10px;
	position: relative;
	fill: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
	background: rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	padding: 50px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
	height: 100%;
}

.career-page_openings .job-card {
	display: flex;
	position: relative;
}

.career-page_openings .job-card-icon img {
	width: 70px;
	height: 65px;
	border-radius: 20px;
	background-color: #000;
	padding: 6px;
}

.career-page_openings .job-info {
	margin-left: 25px;
	flex-grow: 1;
}

.career-page_openings .job-info h3 {
	font-size: 30px;
	font-weight: 600;
	line-height: 35px;
	color: white;
	margin-bottom: 10px;
}

.career-page_openings .job-info p {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	color: #FFFFFFA1;
}

.career-page_openings .job_time {
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #bbb;
	margin-bottom: 12px;
}

.career-page_openings .job_time img {
	margin-right: 10px;
}

.career-page_openings .job_location {
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #bbb;
}

.career-page_openings .job_location img {
	margin-right: 10px;
}

.career-page_openings .job-info .mix-btn-out {
	margin-top: 25px;
}

/* form popup */
.career-popup-out .popup-form-outr .offcanvas {
	width: 100% !important;
}

.career-popup-out .modal-main-input .offcanvas-end {
	width: 100% !important;
	background: #000000ad;
}

.career-popup-out .modal-main-input .btn-close {
	filter: invert(1) !important;
}

.career-popup-out .modal-main-input .input-container {
	position: relative;
	margin: 20px;
}

.career-popup-out .modal-main-input .btn-close:focus {
	box-shadow: none;
	outline: none;
}

.career-popup-out .modal-main-input .btn-close:hover {
	color: #00d9d9;
}

.career-popup-out .modal-main-input .input-field {
	display: block;
	width: 100%;
	padding: 17px;
	font-size: 16px;
	border: none;
	outline: none;
	background-color: #1D1D1D;
	color: white;
	border-radius: 8px !important;
}

.career-popup-out .modal-main-input .input-label {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: rgba(204, 204, 204, 0);
	pointer-events: none;
	transition: all 0.3s ease;
}

.career-popup-out .modal-main-input .input-highlight {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 0;
	background-color: rgb(0, 0, 0);
	transition: all 0.3s ease;
}

.career-popup-out .modal-main-input .input-field:focus+.input-label {
	top: -20px;
	font-size: 12px;
	color: rgb(0, 0, 0);
}

.career-popup-out .modal-main-input .input-field:focus+.input-label+.input-highlight {
	width: 100%;
}

.career-popup-out .get-heading {
	font-size: 30px;
	font-weight: 600;
	color: white;
	margin-bottom: 10px;
	position: relative;
	display: inline-block;
	padding-bottom: 18px;
}

.career-popup-out .get-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}

.career-popup-out .offcanvas-body {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.career-popup-out .modal-main-input {
	width: 60%;
	height: 75%;
	backdrop-filter: blur(89.69999694824219px);
	background: rgba(0, 0, 0, 0.67);
	padding: 50px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	border: 1px solid #2f2f2f;
	border-radius: 20px;
	margin: auto;
}

.career-popup-out .offcanvas-header {
	position: absolute;
	right: 30px;
	top: 30px;
	color: white;
	z-index: 9;
}

.career-popup-out .modal-main-input .input-group {
	margin-top: 25px;
}

.career-popup-out .career-popup-submit {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.career-popup-out .offcanvas {
	transition: transform .8s ease-in-out !important;
	z-index: 99999;
	background-color: #0000 !important;
}

.career-popup-out .iti {
	width: 100% !important;
}

.career-popup-out .gt-icon {
	width: 14px;
	display: none;
}

.career-popup-out .d-text-none {
	display: block;
}

.career-talent {
	padding: 80px 0 0;
}

.career-talent-cont {
	padding: 80px 60px;
	border-radius: 30px;
	box-shadow: rgb(19, 18, 18) 0px 4px 12px;
	position: relative;
	z-index: 2;
	width: 80%;
	margin: 0 auto;
	/* background: linear-gradient(to right, #F0099273 0%, #00AEEE6E 80%); */
	border: 1px solid #373737de;
	backdrop-filter: blur(5px);
	background: rgba(255, 255, 255, 0.1);
}

.career-talent-cont h3 {
	font-size: 35px;
	font-weight: 600;
	text-align: center;
}

.career-talent-cont h3 span {
	display: block;
}

.career-talent-cont h3 a {
	font-size: 20px;
	font-weight: 500;
	color: #00aeef;
}

/* END form popup */

/* testimonial */
.testimonial-out {
	padding: 80px 0px 0;
	background-image: url(../img/what-we-do-1.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}

.testim-head {
	width: 55%;
	margin: 0 auto;
	margin-bottom: 50px;
	text-align: center;
}

.testim-in {
	position: relative;
	z-index: 2;
}

.testimonial-card {
	background-color: #171717;
	border-radius: 20px;
	padding: 50px 50px 0;
	margin-top: 40px;

}

.testimonial-card-in {
	padding-bottom: 30px;
	width: 60%;
	margin: 0 auto;
	margin-top: 50px;
	text-align: center;
}

.testimonial-card p {
	font-weight: 400;
	font-size: 18px;
	color: #ffffff;
	text-align: center;
	padding-top: 20px;
}

.testimonial-img-star {
	display: flex;
	justify-content: center;
}

.testimonial-card h5 {
	font-weight: 800;
	font-size: 16px;
	color: #ffffff;
	margin-bottom: 3px;
	position: relative;
}

.testimonial-card h5::before {
	content: '';
	position: absolute;
	margin-left: -30px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 3px;
	background-color: white;
}

.testimonial-card h6 {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	color: #B6B6B6;
	text-align: center;
}

.testimonial-card img {
	width: 100px !important;
	height: 100px;
	margin-bottom: 10px;
	border-radius: 20px;
}

/* END tesimonial */

/* ----------------------------------------
            END career page
------------------------------------------ */



/* ----------------------------------------
               news at mix page
------------------------------------------ */
.main-blogs {
	padding: 80px 0px 0;
	background-image: url(../img/what-we-do-1.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}

.main-blog-in {
	position: relative;
	z-index: 2;
}

.blog-listing-items-out {
	padding-right: 30px;
}

.blog-listing-items {
	margin-bottom: 80px;
}

.blog-listing-items-bg {
	margin-top: 20px;
	height: 500px;
	overflow: hidden;
	border-radius: 20px;
}

.blog-listing-items-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-listing-items-cont h3 {
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	color: #FFFFFF;
	margin-bottom: 15px;
	transition: .2s;
}

.blog-listing-items-cont h3:hover {
	color: #00aced;
}

.blog-listing-items-cont p {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	color: #939393;
	margin-bottom: 0;
}

.blog-listing-items-date-auth {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-top: 15px;
}

.blog-listing-items-date h6 {
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	color: #939393;
	margin-bottom: 0;
	text-transform: uppercase;
}

.blog-listing-items-auth-img {
	width: 40px;
	height: 40px;
	overflow: hidden;
}

.blog-listing-items-auth {
	display: flex;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 99px;
	padding: 5px 25px 5px 5px;
	gap: 10px;
}

.blog-listing-items-auth-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50px;
}

.blog-listing-items-auth-cont h5 {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #fff;
	margin-bottom: 0;
	padding-left: 18px;
}

/* right side */
.related-blogs {
	margin-bottom: 30px;
}

.related-article {
	margin-bottom: 40px;
}

.left-related-article h5 {
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
	color: #fff;
	margin-bottom: 0;
}

.left-related-article span {
	margin-right: 3px;
}

.single-related-article-bg {
	height: 150px;
	overflow: hidden;
	border-radius: 15px;
}

.single-related-article-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-related-article h6 {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #FFFFFF;
}

.single-related-article h4 {
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	color: #FFFFFF;
	transition: .2s;
}

.single-related-article h4:hover {
	color: #00aced;
}

.single-related-article p {
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	color: #8C8C8C;
	margin: 0;
}

/* pagination */
/* .custom-pagination-out {
    text-align: center;
} */


/* ----------------------------------------
            END news at mix page
------------------------------------------ */



/* ----------------------------------------
            Start Contact Us Page
------------------------------------------ */

.cnt-page-main-heading {
	font-size: 100px;
	font-weight: 700;
	line-height: 110px;
	/* background: linear-gradient(to right, #F00992 0%, #00AEEE 60%);
    background-clip: border-box;
	background-clip: border-box;
	background-clip: border-box;
	background-clip: border-box;
	-webkit-background-clip: text;
	color: transparent; */
	color: white;
	margin-bottom: 20px;
}

.cnt-page-sub-heading {
	font-size: 25px;
	font-weight: 500;
	line-height: 30px;
	color: white;
}

.contact-page {
	padding: 80px 0px 0;
	background-image: url(../img/what-we-do-1.png);
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}

.left-contact-get-in {
	font-size: 23px;
	font-weight: 400;
	line-height: 30px;
	color: white;
	display: inline-block;
	border: 2px solid #ffffffde;
	padding: 10px 30px;
	border-radius: 30px;
	position: relative;
	width: 200px;
}

.left-contact-get-in::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 198px;
	width: 250px;
	height: 2px;
	background: linear-gradient(to right, #ffffff94 30%, rgba(255, 255, 255, 0.048) 100%);
	transform: translateY(-50%);
}

.left-contact-phone {
	margin-top: 30px;
}

.left-contact-phone h4 {
	font-size: 20px;
	font-weight: 400;
	line-height: 33px;
	color: #b0b0b0;
}

.left-contact-mail {
	margin-top: 30px;
}

.left-contact-mail h4 {
	font-size: 20px;
	font-weight: 400;
	line-height: 33px;
	color: #b0b0b0;
}

.left-contact-phone h4 span {
	margin-right: 10px;
	padding: 6px;
	color: #00abeb;
	font-size: 20px;
}

.left-contact-mail p {
	font-size: 20px;
	font-weight: 400;
	color: #b0b0b0;
}

.left-contact-mail h4 span {
	margin-right: 10px;
	padding: 6px;
	color: #00abeb;
	font-size: 20px;
}

.left-contact-mail p .mail-icon {
	margin-right: 10px;
	padding: 6px;
	color: #00abeb;
	font-size: 20px;
}

.left-contact-connect {
	font-size: 25px;
	font-weight: 600;
	/* line-height: 100px; */
	color: white;
	margin-bottom: 15px;
}

.contact-form h2 {
	font-size: 40px;
	font-weight: 700;
	color: white;
	margin-bottom: 20px;
}

.contact-form .form-control {
	font-size: 16px;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #404040de;
	border-radius: 0;
	padding: 10px;
	/* margin-top: 20px; */
	color: white;
}

.contact-form .form-group {
	margin-top: 20px;
}

.contact-form .form-control:focus {
	background-color: transparent;
	box-shadow: none;
	outline: none;
	color: white;
}

.contact-form .form-group label {
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	color: white;
}

.contact-form .form-group textarea {
	color: white;
}

.contact-form input {
	font-size: 15px;
	color: white;
}

.contact-form .form-group .form-control::-webkit-input-placeholder {
	color: #464646;
	font-size: 16px;
}

.contact-form .form-group .form-control::-moz-placeholder {
	color: #464646;
	font-size: 16px
}

.contact-form .form-group .form-control:-ms-input-placeholder {
	color: #464646;
	font-size: 16px
}

.left-contact {
	padding-top: 60px;
}

.right-contact {
	padding: 60px;
	border-radius: 30px;
	border-top: 1px solid #2f2f2f;
	border-right: 1px solid #2f2f2f;
	background-color: #090909a3;
	box-shadow: rgb(19, 18, 18) 0px 4px 12px;
	position: relative;
	z-index: 2;
}

.cont-form-btn {
	margin-top: 30px !important;
}

/* Address */
.contact-address {
	position: relative;
	overflow: hidden;
}

.contact-address-left-items-out {
	margin-top: 25px !important;
}

.contact-address-left-items {
	padding: 35px;
	border-radius: 12px;
	background: #191919;
	/* border: 2px solid #191919; */
	height: 100%;
	transition: all 1s;
}

.move-up:hover {
	/* border: 2px solid #95c11f; */
	transition: all .5s;
	transform: translateY(-15px) !important;
	background: linear-gradient(to right, #007AAA, #88B902);
}

.move-up:hover .cont-address p {
	color: #d2d2d2;
}

.contact-address-left-items h3 {
	font-size: 35px;
	font-weight: 600;
	line-height: 40px;
	color: white;
}

.cont-number {
	margin-top: 10px;
}

.cont-number h6 {
	font-size: 20px;
	font-weight: 400;
	line-height: 40px;
	color: white;
}

.cont-address h5 {
	font-size: 23px;
	font-weight: 500;
	line-height: 35px;
	color: white;
}

.cont-address p {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	color: #a8a8a8;
	margin-bottom: 0;
}

.cont-address {
	margin-top: 20px;
}


/* social links */
.social-links-footer {
	margin-top: auto;
}

.social-links-footer ul {
	padding: 0;
	display: flex;
	gap: 15px;
	margin-bottom: 20px !important;
}

.social-links-footer ul li {
	list-style: none;
}

.social-links-footer ul li a {
	font-size: 18px !important;
	color: #fff !important;
	transition: ease-in-out 0.2s;
	transform: none !important;
	padding: 16px 17px;
	background-color: #222;
	border-radius: 50px;
	display: flex;
}

.social-links-footer ul li a:hover {
	background: linear-gradient(to bottom, #00ADEE, #EC008B);
}

.social-links-footer ul li a:hover {
	color: #38b59c;
}

.message-conditions {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	color: #a8a8a8;
	margin-bottom: 0;
	padding: 15px;
	background-color: #1c1c1cb2;
	border-radius: 6px;
	border: 1px solid #041f37;
	margin-top: 15px;
}

.contact-check {
	font-size: 16px;
	font-weight: 400;
	color: #a8a8a8;
	margin-bottom: 0;
}

.contact-check .form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
	color: #a8a8a8;
}

.message-conditions strong {
	font-weight: 600;
}

.contact-check a {
	color: #00abeb;
}

.form-check-input {
	background-color: transparent;
	border-color: #00abeb;
}

.form-check-input:checked {
	background-color: #ec008c;
	border-color: #ec008c;
	outline: none !important;
	box-shadow: none !important;
}

.form-check-input:active,
.form-check-input:focus {
	box-shadow: none;
	outline: none;
}

/* error message */
.error-message {
	color: #dc3545;
	font-size: 0.875em;
	margin-top: 0.25rem;
	display: none;
	margin-bottom: 10px
}

.form-control.is-invalid {
	border-color: #dc3545;
}

.form-control.is-valid {
	border-color: #28a745;
}

.label span {
	color: #dc3545;
}

/* ----------------------------------------
               END Contact Us Page
------------------------------------------ */



/* RESET LAYERS */
@property --angle {
	syntax: '<angle>';
	initial-value: 0deg;
	inherits: false;
}

@property --direction {
	syntax: '<number>';
	initial-value: 1;
	inherits: true;
}

/* @layer reset {
  *,
  ::before,
  ::after {
    box-sizing: border-box;
  }

  :where(:not(dialog)) {
    margin: 0;
  }

  :where(html) {
    -webkit-text-size-adjust: none;
    scroll-behavior: smooth;
  }

  :where(body) {
    min-block-size: 100svb;
    -webkit-font-smoothing: antialiased;
  }
} */

/* @layer base { */
/* html {
    --surface-1: oklch(20% 0.03 269);
    --surface-2: oklch(26% 0.04 269);
    --text-1: oklch(91% 0.03 61);
    --body: 400 1rem/1.5rem system-ui, sans-serif;
    --display: 400 3.562rem/4rem system-ui, sans-serif;
    --display-small: 400 2.25rem/2.75rem system-ui, sans-serif;
    --label: 500 0.875rem/1.25rem system-ui, sans-serif;
    --title: 400 1.375rem/1.75rem system-ui, sans-serif;
    color-scheme: dark;
  } */

/* body {
    background-color: #000;
    color: var(--text-1);
    font: var(--body);
  } */
/* } */

@layer layout {
	.clients-banner {
		display: grid;
		place-items: center;
		min-block-size: 110svb;
		padding-block: 80px;
		overflow-x: clip;
		background-image: url(../img/bg-04.jpg);
		width: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		padding: 100px 0;
		position: relative;
		background-blend-mode: overlay;
		background-color: rgba(3, 11, 45, 0.91);
	}

	.section-wrapper {
		display: grid;
		place-items: center;
		position: relative;
		position: relative;
		z-index: 2;
	}

	.header {
		display: grid;
		place-items: center;
		gap: 16px;
		z-index: 2;
		grid-area: 1/1;
	}

	.hgroup {
		display: grid;
		place-items: center;
		gap: 8px;
	}

	.headline {
		font-size: 35px !important;
		font-weight: 600 !important;
		text-align: center;
	}

	@media (width >=1200px) {
		.headline {
			font: var(--display);
		}
	}

	.section-link {
		color: var(--text-1);
		text-decoration: underline;
		font: var(--label);
		display: none;
	}

	@media (width >=1024px) {
		.section-link {
			display: block;
		}
	}


	.cards {
		list-style: none;
		padding: 0;
		display: grid;
		grid-auto-flow: column;
		gap: 32px;
		/* overflow-x: auto; */
		/* padding-block: 32px;
    padding-inline: 32px; */
		padding-left: 0 !important;
	}

	.card {
		border-radius: 50% !important;
		border: 0 !important;
	}

	@media (width >=1024px) {
		.cards {
			display: grid;
			place-items: center;
			grid-area: 1/1;
			min-block-size: 700px;
			overflow: visible;
			--avatar-opacity: 1;
			--avatar-img-scale: 1;
			--tooltip-visibility: hidden;
			--tooltip-opacity: 0;
			--animation-state: running;
		}

		.cards:hover {
			--animation-state: paused;
			--avatar-opacity: 0.4;
		}

		.card {
			grid-area: 1/1;
			--radius: min(38vmin, 620px);
			--offset-per-child: calc(360deg / (var(--nth-siblings) + 1));
			--angle-offset: calc(var(--nth-child) * var(--offset-per-child));
			--inline-ratio: 1;
			--block-ratio: 1;
			--direction: min(max(calc(cos((var(--angle) + var(--angle-offset))) * -100), -1), 1);
			translate: calc(cos((var(--angle) + var(--angle-offset))) * var(--radius)) calc(sin((var(--angle) + var(--angle-offset))) * var(--radius) * -1);
			animation: adjust-angle 40s linear infinite reverse var(--animation-state);
			background-color: #111 !important;
		}

		.card:hover .tooltiptext {
			--tooltip-visibility: visible;
			--tooltip-opacity: 1;
			--avatar-img-scale: 1.05;
			--avatar-opacity: 1;
		}
	}

	@keyframes adjust-angle {
		to {
			--angle: 360deg;
		}
	}

	.avatar-link-wrapper {
		display: flex;
		align-items: center;
		gap: 8px;
		text-decoration: none;
		color: white;
		background-color: #fff;
		border-radius: 50%;

	}

	@media (width < 1024px) {
		.avatar-link-wrapper {
			flex-direction: column;
			gap: 16px;
			/* background-color: #111; */
		}

		.avatar-link-wrapper {
			display: block;
		}

		.cards {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			margin-bottom: 15px;
		}

		.card {
			margin-bottom: 15px;
		}

		.tooltiptext {
			translate: 0 !important;
		}

		.tooltiptext {
			margin-top: 6px;
		}

		.tooltiptext h3 {
			font-size: 15px !important;
			margin-top: 5px !important;
		}
	}

	.visual {
		aspect-ratio: 1;
		border-radius: 50%;
		box-shadow: 0 2px 4px 0 oklch(0 0 0 / 10%);
		width: 144px;
		opacity: var(--avatar-opacity);
		overflow: hidden;
		transition: opacity 0.3s ease;
	}

	.avatar-img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		scale: var(--avatar-img-scale);
		transition: scale 0.3s ease;
		height: 100% !important;
	}

	.tooltiptext {
		display: grid;
		gap: 4px;
		max-width: 20ch;
		opacity: var(--tooltip-opacity);
		transition: opacity 0.3s ease, visibility 0.3s ease;
		visibility: var(--tooltip-visibility);
		position: absolute;
		translate: 0% 250%;
		pointer-events: none;
		user-select: none;
		width: 100%;
		text-align: center;
		display: none;
	}

	@container style(--direction: -1) {
		.tooltiptext {
			text-align: end;
			translate: -110% 0;
		}
	}

	.team-name {
		font: var(--title);
	}
}



/* rinshad style */
.vision-hrad {
	font-weight: 400 !important;
	font-size: 34px !important;
	color: #fff;
	margin: 0 !important;
}

.vis-mis p {
	font-weight: 400;
	font-size: 16px;
	color: #d5d5d5;
	line-height: 26px;
}

.left-mision-cont,
.right-mision-cont {
	border: 1px solid #00aeef;
	border-radius: 20px;
	padding: 30px 40px;
}

.left-mision-cont,
.right-mision-cont {
	border: 1px solid #00aeef;
	border-radius: 20px;
	padding: 30px 40px;
}

.right-mision-cont {
	border: 1px solid #ec008c;
	margin-top: 20px;
}

@media screen and (max-width:992px) {

	.vis-mis-img {
		height: 540px;
		margin-bottom: 30px;
	}
		.event-column.hidden {
	opacity: 1 !important;
}

}

.portfolio-items-custom {
	border-radius: 15px;
}

.portfolio-items-custom .portfolio-items-img {
	height: 430px;
}


.partners-content-listing{
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
	align-items: center;
	margin: 60px 0;
}
.partners-image{
	width: 180px;
	background-color: #fff;
	border-radius: 5px;
	padding: 5px 10px;
}
.partners-image img{
width: 100% !important;
object-fit: contain;
	border-radius: 5px;
}

@media screen and (max-width:768px) {
.partners-content-listing {
  margin: 40px 0;
}
@layer layout {
  .headline {
    font-size: 28px !important;
  }
}
}
@media screen and (max-width:475px) {
.partners-content-listing {
gap: 15px;
}
.partners-image {
  width: 150px;
}
}
@media screen and (max-width:370px) {
 .partners-image {
    width: 135px;
  }
   .partners-content-listing {
    margin: 25px 0;
  }
}

.add-leftd-anim {
            opacity: 0 !important;
            transform: translateX(-100px) !important;
            transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
        }

        .add-leftd-anim.animate {
          opacity: 1 !important;
  transform: translateX(0) !important;
}


/* portfolio popup modal */
.full-popup-portfolio .portf-page-item-popup {
 	max-width: 1200px;
 	margin: 0 auto;
 	padding: 20px;
 }

.full-popup-portfolio .gallery-container {
 	display: grid;
 	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 	gap: 20px;
 	margin-bottom: 40px;
 }

.full-popup-portfolio .item {
 	position: relative;
 	cursor: pointer;
 	overflow: hidden;
 	border-radius: 8px;
 	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
 	transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

.full-popup-portfolio .item:hover {
 	transform: translateY(-5px);
 	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
 }

.full-popup-portfolio .item img {
 	width: 100%;
 	height: 250px;
 	object-fit: cover;
 	transition: transform 0.3s ease;
 }

.full-popup-portfolio .item:hover img {
 	transform: scale(1.05);
 }

 /*.full-popup-portfolio .item::after {
            content: '🔍';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 24px;
            color: white;
            background: rgba(0,0,0,0.7);
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.3s ease;
        } */

.full-popup-portfolio .item:hover::after {
 	opacity: 1;
 }

.full-popup-portfolio .modal {
 	display: none;
 	position: fixed;
 	z-index: 1000;
 	left: 0;
 	top: 0;
 	width: 100%;
 	height: 100%;
 	background-color: rgba(0, 0, 0, 0.9);
 	backdrop-filter: blur(5px);
 }

.full-popup-portfolio .modal.active {
 	display: flex;
 	align-items: center;
 	justify-content: center;
 }

.full-popup-portfolio .modal-content {
 	position: relative;
 	max-width: 90%;
 	max-height: 90%;
 	margin: auto;
 	animation: modalFadeIn 0.3s ease;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	height: 100%;
 	background-color: #000;
 }

 @keyframes modalFadeIn {
 	from {
 		opacity: 0;
 		transform: scale(0.8);
 	}

 	to {
 		opacity: 1;
 		transform: scale(1);
 	}
 }

.full-popup-portfolio .modal-image {
 	width: 100%;
 	height: auto;
 	max-height: 60vh;
 	object-fit: contain;
 	border-radius: 8px;
 	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
 }

.full-popup-portfolio .close {
 	position: fixed;
 	top: 20px;
 	right: 20px;
 	color: white;
 	font-size: 40px;
 	font-weight: bold;
 	cursor: pointer;
 	transition: all 0.3s ease;
 	z-index: 1001;
 	background: rgba(0, 0, 0, 0.8);
 	width: 50px;
 	height: 50px;
 	border-radius: 50%;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	border: 2px solid rgba(255, 255, 255, 0.3);
 }

.full-popup-portfolio .close:hover {
 	color: #ff6b6b;
 	background: rgba(0, 0, 0, 0.9);
 	transform: scale(1.1);
 }

.full-popup-portfolio .prev,
.full-popup-portfolio .next {
 	position: fixed;
 	top: 50%;
 	transform: translateY(-50%);
 	background-color: rgba(0, 0, 0, 0.8);
 	color: white;
 	border: 2px solid rgba(255, 255, 255, 0.3);
 	font-size: 20px;
 	padding: 15px 12px;
 	cursor: pointer;
 	border-radius: 50%;
 	transition: all 0.3s ease;
 	backdrop-filter: blur(10px);
 	width: 50px;
 	height: 50px;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	z-index: 1001;
 }

.full-popup-portfolio .prev {
 	left: 20px;
 }

.full-popup-portfolio .next {
 	right: 20px;
 }

.full-popup-portfolio .prev:hover,
.full-popup-portfolio .next:hover {
 	background-color: rgba(0, 0, 0, 0.9);
 	transform: translateY(-50%) scale(1.1);
 	border-color: rgba(255, 255, 255, 0.5);
 }

.full-popup-portfolio .image-counter {
 	position: fixed;
 	bottom: 20px;
 	left: 50%;
 	transform: translateX(-50%);
 	color: white;
 	font-size: 16px;
 	background: rgba(0, 0, 0, 0.8);
 	padding: 8px 16px;
 	border-radius: 20px;
 	backdrop-filter: blur(10px);
 	border: 2px solid rgba(255, 255, 255, 0.3);
 	z-index: 1001;
 }

 @media (max-width: 768px) {
 	.full-popup-portfolio .gallery-container {
 		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 		gap: 15px;
 	}

 	.full-popup-portfolio .prev,
 	.full-popup-portfolio .next {
 		font-size: 18px;
 		padding: 12px 10px;
 		width: 45px;
 		height: 45px;
 	}

 	.full-popup-portfolio .prev {
 		left: 15px;
 	}

 	.full-popup-portfolio .next {
 		right: 15px;
 	}

 	.full-popup-portfolio .close {
 		top: 15px;
 		right: 15px;
 		font-size: 35px;
 		width: 45px;
 		height: 45px;
 	}

 	.full-popup-portfolio .image-counter {
 		bottom: 15px;
 		font-size: 14px;
 	}
 }

.full-popup-portfolio .title {
 	text-align: center;
 	margin-bottom: 30px;
 	color: #333;
 	font-size: 28px;
 	font-weight: 300;
 }


 .portf-popup-cont {
 	transition: opacity 0.3s ease;
 }

 #imageModal {
 	display: none;
 	position: fixed;
 	z-index: 99999999999999999999999;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	background-color: rgba(0, 0, 0, 0.9);
 }

 .d-none {
 	display: none;
 }

 .vis-hidden {
 	visibility: hidden !important;
 }
		