/* Vars */
:root {
	/* Colors */
	--white: #fff;
	--main: #292450;
	--secondary: #00b8ba;
	--main74: #292450bd;
	--dark: #1f1f1f;
	--gray: #f5f5f5;
	--main80: #292450cc;
	--gray2: #f2f2f2;
	--gray3: #e0e0e0;
	--gray4: #585555;
}

/* Fonts */
@font-face {
	font-family: "rh-zak";
	src: url("../fonts/rh-zak.ttf");
}

@font-face {
	font-family: "lora-bold";
	src: url("../fonts/Lora-Bold.ttf");
}

/********** Global Style *********/
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "rh-zak", sans-serif;
	text-align: start;
	background-color: var(--white);
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 400;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

[dir="ltr"] {
	direction: ltr;
}

[dir="rtl"] {
	direction: rtl;
}

*::-webkit-input-placeholder {
	font-size: 12px;
	font-weight: 600;
	color: var(--main);
	opacity: 1;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

*::-moz-placeholder {
	font-size: 12px;
	font-weight: 600;
	color: var(--main);
	opacity: 1;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

*:-ms-input-placeholder {
	font-size: 12px;
	font-weight: 600;
	color: var(--main);
	opacity: 1;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

*::-ms-input-placeholder {
	font-size: 12px;
	font-weight: 600;
	color: var(--main);
	opacity: 1;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

*::placeholder {
	font-size: 12px;
	font-weight: 600;
	color: var(--main);
	opacity: 1;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

button,
input[type="submit"] {
	cursor: pointer;
}

input {
	outline: 0 none;
	box-shadow: none;
}

button,
li,
a {
	transition: all 0.5s ease;
}

button {
	box-shadow: none !important;
	outline: 0 none;
}

a {
	text-decoration: none !important;
	transition: all 0.3s;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none !important;
	transition: all 0.3s;
}

ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Inputs Auto Fill */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	box-shadow: none !important;
	background-color: #fff !important;
}

/* Custom Scroll bar */
body::-webkit-scrollbar,
*::-webkit-scrollbar {
	width: 0.5em;
	height: 0.3em;
}

body::-webkit-scrollbar-track,
*::-webkit-scrollbar-track {
	background-color: #e1e1e1;
}

body::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb {
	background-color: var(--main74);
}

/* custom scrollbar for firefox */
@-moz-document url-prefix() {
	*,
	html,
	body {
		/* "auto" or "thin"  */
		scrollbar-width: thin;
		/* scroll thumb & track */
		scrollbar-color: var(--main74) #e1e1e1;
	}
}

/************* My Style **************/
body:not(.page-ready) header,
body:not(.page-ready) main,
body:not(.page-ready) footer {
	display: none;
}

.page_content {
	flex-grow: 1;
}

/******** Intro  ************/
.intro {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 999;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--white);
	display: none;
	transition: background-color 1s ease-in-out;

	.logo_icon {
		position: absolute;
		width: 98px;
		opacity: 0;
		animation: logoAnim 1s ease-in-out forwards;
		-webkit-animation: logoAnim 1s ease-in-out forwards;
	}

	.logo {
		position: absolute;
		height: 126px;
		opacity: 0;
		animation: slideText 1.1s ease-in-out forwards;
		-webkit-animation: slideText 1.1s ease-in-out forwards;
		-webkit-animation-delay: 1.33s;
		animation-delay: 1.33s;
	}

	.text_container {
		position: absolute;
		font-size: 90px;
		font-weight: 700;
		color: var(--secondary);
		line-height: 100%;
		
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;

		.text {
			opacity: 0;
			position: absolute;
			white-space: nowrap;
			-webkit-animation: slideText 1.01s ease-in-out forwards;
			animation: slideText 1.01s ease-in-out forwards;
			&:dir(rtl) {
				transform: translateX(50%);
				-webkit-transform: translateX(50%);
				-moz-transform: translateX(50%);
				-ms-transform: translateX(50%);
				-o-transform: translateX(50%);
			}
			&:dir(ltr) {
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-moz-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				-o-transform: translateX(-50%);
			}

			&:nth-child(1) {
				-webkit-animation-delay: 2s;
				animation-delay: 2s;
			}
			&:nth-child(2) {
				-webkit-animation-delay: 2.7s;
				animation-delay: 2.7s;
			}
			&:nth-child(3) {
				-webkit-animation-delay: 3.3s;
				animation-delay: 3.3s;
			}
		}
	}

	&.show {
		display: flex;
	}
}

/* Logo Anim */
@-webkit-keyframes logoAnim {
	0% {
		opacity: 0;
		transform: scale(0.5) rotate(0deg);
		-webkit-transform: scale(0.5) rotate(0deg);
		-moz-transform: scale(0.5) rotate(0deg);
		-ms-transform: scale(0.5) rotate(0deg);
		-o-transform: scale(0.5) rotate(0deg);
	}
	50% {
		opacity: 1;
		transform: scale(1.2) rotate(135deg);
		-webkit-transform: scale(1.2) rotate(135deg);
		-moz-transform: scale(1.2) rotate(135deg);
		-ms-transform: scale(1.2) rotate(135deg);
		-o-transform: scale(1.2) rotate(135deg);
	}
	100% {
		opacity: 0;
		transform: scale(0.3) rotate(0deg);
		-webkit-transform: scale(0.3) rotate(0deg);
		-moz-transform: scale(0.3) rotate(0deg);
		-ms-transform: scale(0.3) rotate(0deg);
		-o-transform: scale(0.3) rotate(0deg);
	}
}

@keyframes logoAnim {
	0% {
		opacity: 0;
		transform: scale(0.5) rotate(0deg);
		-webkit-transform: scale(0.5) rotate(0deg);
		-moz-transform: scale(0.5) rotate(0deg);
		-ms-transform: scale(0.5) rotate(0deg);
		-o-transform: scale(0.5) rotate(0deg);
	}
	50% {
		opacity: 1;
		transform: scale(1.2) rotate(135deg);
		-webkit-transform: scale(1.2) rotate(135deg);
		-moz-transform: scale(1.2) rotate(135deg);
		-ms-transform: scale(1.2) rotate(135deg);
		-o-transform: scale(1.2) rotate(135deg);
	}
	100% {
		opacity: 0;
		transform: scale(0.3) rotate(0deg);
		-webkit-transform: scale(0.3) rotate(0deg);
		-moz-transform: scale(0.3) rotate(0deg);
		-ms-transform: scale(0.3) rotate(0deg);
		-o-transform: scale(0.3) rotate(0deg);
	}
}

/* Text Anim */
@-webkit-keyframes slideText {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes slideText {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/* ******************** Loader ************************ */
.loader_overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--main);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 17px;
	z-index: 9999;
	visibility: visible;
	opacity: 1;
	transition: visibility 0.3s, opacity 0.3s;

	.loader {
		width: 48px;
		height: 48px;
		border-radius: 50%;
		border: 5px solid var(--white);
		border-top-color: var(--white);
		border-right-color: var(--white);
		border-bottom-color: transparent;
		-webkit-animation: spin 1s linear infinite;
		animation: spin 1s linear infinite;
	}

	.loader_txt {
		font-size: 16px;
		color: var(--white);
		text-align: center;
	}

	&.hidden {
		visibility: hidden;
		opacity: 0;
	}
}

@-webkit-keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* Hide it only on first visit */
.first-visit .loader_overlay {
	visibility: hidden !important;
	opacity: 0 !important;
}

/* ********************************** Header********************* */
.app_header {
	padding: 30px 0;
	background-color: var(--main);
	position: relative;

	@media (width <= 767.98px) {
		padding: 14px 0;
	}

	.header_content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}

	.logo {
		flex-shrink: 0;
		height: 56px;
		display: flex;
		align-items: center;
		justify-content: center;

		@media (width <= 991.98px) {
			height: 40px;
		}

		img {
			height: 100%;
			max-width: 100%;
		}
	}

	.menu {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 22px;

		@media (width <= 991.98px) {
			gap: 16px;
		}

		.menu_item {
			a {
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 16px;
				color: var(--white);

				@media (width <= 991.98px) {
					font-size: 14px;
				}

				&:hover,
				&.active {
					color: var(--secondary);
				}
			}
		}
	}

	.left_side {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 20px;

		@media (width <= 991.98px) {
			gap: 10px;
		}

		.whastapp {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 5px;

			img {
				flex-shrink: 0;
				width: 18px;
				height: 18px;
			}

			span {
				font-size: 16px;
				color: var(--white);

				@media (width <= 991.98px) {
					font-size: 14px;
				}
			}
		}

		.langBtn {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 5px;
			border: 0;
			padding: 0;

			img {
				flex-shrink: 0;
				width: 18px;
				height: 18px;
			}

			span {
				font-size: 16px;
				color: var(--white);

				@media (width <= 991.98px) {
					font-size: 14px;
				}
			}
		}
	}

	&.white_header {
		background-color: var(--white);
		box-shadow: 0px 4px 5.5px 0px #0000001a;

		.menu {
			.menu_item {
				a {
					color: var(--dark);

					&:hover,
					&.active {
						color: var(--main);
					}
				}
			}
		}

		.left_side {
			.whastapp {
				img {
					filter: invert(1);
					-webkit-filter: invert(1);
				}

				span {
					color: var(--dark);
				}
			}

			.langBtn {
				img {
					filter: invert(1);
					-webkit-filter: invert(1);
				}

				span {
					color: var(--dark);
				}
			}
		}
	}
}

.burger_btn {
	width: 30px;
	height: 25px;
	position: relative;
	cursor: pointer;
	padding: 0;

	span {
		display: block;
		height: 2px;
		background-color: var(--white);
		border-radius: 5px;
		margin: 6px 0;
		transition: 0.4s;
	}

	&.active {
		color: #fff;
		span {
			&:nth-child(1) {
				transform: rotate(45deg);
				position: absolute;
				top: 12px;
				width: 100%;
			}

			&:nth-child(2) {
				opacity: 0;
			}

			&:nth-child(3) {
				transform: rotate(-45deg);
				position: absolute;
				top: 12px;
				width: 100%;
			}
		}
	}
}

.responsive_menu {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 0;
	transform: translateY(100%);
	z-index: 9;
	background-color: #292450;
	padding: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	z-index: 9;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;

	.menu {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 30px;
	}

	&.opened {
		padding: 30px 0;
		height: calc(100vh - 68px);
		overflow-y: auto;
		opacity: 1;
	}
}

.app_header {
	&.white_header {
		.burger_btn {
			span {
				background-color: var(--dark);
			}
		}

		.responsive_menu {
			background-color: var(--white);
		}
	}
}

/* ************************* Footer ****************** */
.app_footer {
	background-color: var(--main);

	.top {
		.logo {
			padding: 50px 0 16px;
			border-bottom: 1px solid var(--white);
			display: flex;
			align-items: center;
			justify-content: center;

			img {
				height: 56px;
				max-width: 100%;
			}
		}

		.foot_columns {
			padding: 64px 0;

			.foot_col {
				h5 {
					font-size: 18px;
					color: var(--white);
					margin-bottom: 16px;
				}

				.info {
					.info_row {
						&:not(:last-child) {
							margin-bottom: 14px;
						}

						display: flex;
						align-items: center;
						justify-content: flex-start;
						gap: 20px;

						img {
							flex-shrink: 0;
							width: 28px;
							height: 22px;
						}

						span,
						a {
							font-size: 16px;
							color: var(--white);
						}
					}
				}

				.foot_links {
					a {
						&:not(:last-child) {
							margin-bottom: 14px;
						}

						font-size: 16px;
						color: var(--white);
						display: flex;
						align-items: center;
						justify-content: flex-start;

						&:hover {
							color: var(--secondary);
						}
					}
				}
			}

			.subscribe {
				padding: 16px;
				background-color: var(--secondary);
				border-radius: 10px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				-ms-border-radius: 10px;
				-o-border-radius: 10px;

				h5 {
					font-size: 16px;
					color: var(--white);
					margin-bottom: 20px;
				}

				.subscribe_form {
					display: flex;
					border-radius: 4px;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					-ms-border-radius: 4px;
					-o-border-radius: 4px;
					overflow: hidden;
					margin-bottom: 20px;

					input {
						flex-grow: 1;
						padding: 10px 14px;
						background-color: var(--main);
						border: 0;
						font-size: 12px;
						color: var(--white);

						&::-webkit-input-placeholder {
							font-size: 12px;
							color: var(--white);
						}

						&::-moz-placeholder {
							font-size: 12px;
							color: var(--white);
						}

						&:-ms-input-placeholder {
							font-size: 12px;
							color: var(--white);
						}

						&::-ms-input-placeholder {
							font-size: 12px;
							color: var(--white);
						}

						&::placeholder {
							font-size: 12px;
							color: var(--white);
						}
					}

					.btn {
						flex-shrink: 0;
						padding: 10px 20px;
						background-color: var(--white);
						font-size: 12px;
						color: var(--main);
						border-radius: 0;
						-webkit-border-radius: 0;
						-moz-border-radius: 0;
						-ms-border-radius: 0;
						-o-border-radius: 0;
					}
				}

				.hint {
					font-size: 12px;
					color: var(--main);
				}
			}
		}
	}

	.bottom {
		padding: 25px 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;

		.copyRights {
			font-size: 14px;
			color: var(--white);
			letter-spacing: -0.2px;
		}

		.privacy_terms {
			display: flex;
			align-items: center;
			justify-content: flex-start;
			gap: 20px;

			a {
				font-size: 14px;
				color: var(--white);

				&:hover {
					color: var(--secondary);
				}
			}
		}
	}
}

/*========================================= WhatsApp Icon =====================================*/
.whats_app_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	overflow: hidden;
	position: fixed;
	&:dir(rtl) {
		right: 28px;
	}
	&:dir(ltr) {
		left: 28px;
	}
	bottom: 30px;
	z-index: 9;
}

.whats_app_icon img {
	width: 100%;
	height: 100%;
}

/* ***************************** Home ************************** */
/* Hero */
.hero {
	padding: 10px 0 46px;
	background-color: var(--main);

	.hero_content {
		background-image: url(../img/hero.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		width: 100%;
		height: 616px;
		border-radius: 25px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		-ms-border-radius: 25px;
		-o-border-radius: 25px;
		padding: 124px 54px 225px;
		position: relative;

		@media (width <= 991.98px) {
			height: 520px;
			padding: 50px 30px;
		}

		@media (width <= 767.98px) {
			height: 480px;
		}

		h1 {
			font-size: 70px;
			color: var(--white);
			font-weight: 700;
			margin-bottom: 23px;
			max-width: 45%;

			@media (width <= 991.98px) {
				max-width: 100%;
			}

			@media (width <= 767.98px) {
				font-size: 30px;
			}

			span {
				color: var(--secondary);
				
			}
		}

		p {
			font-size: 16px;
			color: var(--white);
			word-spacing: 4px;
			max-width: 52%;

			@media (width <= 991.98px) {
				max-width: 100%;
			}
		}

		.scroll_box {
			width: 46px;
			height: 101px;
			border: 1px solid var(--white);
			border-radius: 50px;
			-webkit-border-radius: 50px;
			-moz-border-radius: 50px;
			-ms-border-radius: 50px;
			-o-border-radius: 50px;
			background-color: transparent;
			position: absolute;
			left: 50%;
			bottom: 23px;
			transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
			-moz-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			display: flex;
			justify-content: center;
			align-items: flex-start;
			overflow: hidden;
			animation: scrollBorderAnimation 2.5s infinite ease-in-out;
			-webkit-animation: scrollBorderAnimation 2.5s infinite ease-in-out;

			.scroll_indicator {
				width: 5px;
				height: 17px;
				border-radius: 50px;
				-webkit-border-radius: 50px;
				-moz-border-radius: 50px;
				-ms-border-radius: 50px;
				-o-border-radius: 50px;
				background-color: var(--white);
				position: absolute;
				top: 20px;
				animation: scrollAnimation 2.5s infinite ease-in-out;
				-webkit-animation: scrollAnimation 2.5s infinite ease-in-out;
			}
		}
	}
}

@-webkit-keyframes scrollAnimation {
	0% {
		top: 20px;
	}
	40% {
		top: 40px;
	}
	80% {
		top: 70px;
	}
	100% {
		top: 20px;
	}
}

@keyframes scrollAnimation {
	0% {
		top: 20px;
	}
	40% {
		top: 40px;
	}
	80% {
		top: 70px;
	}
	100% {
		top: 20px;
	}
}

@-webkit-keyframes scrollBorderAnimation {
	0% {
		border-width: 1px;
	}
	40% {
		border-width: 2px;
	}
	80% {
		border-width: 3px;
	}
	100% {
		border-width: 1px;
	}
}

@keyframes scrollBorderAnimation {
	0% {
		border-width: 1px;
	}
	40% {
		border-width: 2px;
	}
	80% {
		border-width: 3px;
	}
	100% {
		border-width: 1px;
	}
}

/* About Expola */
.sec_title {
	font-size: 60px;
	font-weight: 700;
	color: var(--main);

	@media (width <= 767.98px) {
		font-size: 40px;
	}

	@media (width <= 574.98px) {
		font-size: 30px;
	}

	span {
		color: var(--secondary);
		
	}

	&.white {
		color: var(--white);
	}
}

/* About Exploa */
.about_expola {
	padding: 60px 0;

	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;

	.sec_title {
		margin-bottom: 24px;
	}

	p {
		font-size: 20px;
		color: var(--main);
		margin-bottom: 20px;
	}

	.boxes_holder {
		display: flex;
		gap: 57px;
		flex-wrap: wrap;

		@media (width < 574.98px) {
			flex-direction: column;
			align-items: center;
		}

		.box {
			flex-shrink: 0;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: flex-start;
			gap: 5px;
			padding: 16px;
			background-image: url(../img/dots-bg.svg);
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;
			border-radius: 25px;
			-webkit-border-radius: 25px;
			-moz-border-radius: 25px;
			-ms-border-radius: 25px;
			-o-border-radius: 25px;
			box-shadow: 0px 0px 13px 0px #0c111f8a;
			overflow: hidden;
			width: min(100%, 136px);

			img {
				width: 30px;
				height: 30px;
				transition: all 0.3s ease-in-out;
				-webkit-animation: pulseShadow 1.5s infinite alternate ease-in-out;
				animation: pulseShadow 1.5s infinite alternate ease-in-out;
			}

			h4 {
				font-size: 36px;
				font-weight: 700;
				color: var(--white);
				text-align: center;
				direction: ltr;

				&::before {
					content: "+";
				}
			}

			p {
				font-size: 16px;
				color: var(--white);
				text-align: center;
			}
		}
	}

	.about_img {
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 25px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		-ms-border-radius: 25px;
		-o-border-radius: 25px;
		overflow: hidden;
		box-shadow: 0 10px 13px 1px #2924508a;
		font-size: 0;

		img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
		}
	}
}

@-webkit-keyframes pulseShadow {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-filter: drop-shadow(0px 0px 0px rgba(255, 255, 255, 0.2));
		filter: drop-shadow(0px 0px 0px rgba(255, 255, 255, 0.2));
	}
	100% {
		transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		-webkit-filter: drop-shadow(0px 4px 4px rgba(255, 255, 255, 0.2));
		filter: drop-shadow(0px 4px 4px rgba(255, 255, 255, 0.2));
	}
}

@keyframes pulseShadow {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-filter: drop-shadow(0px 0px 0px rgba(255, 255, 255, 0.2));
		filter: drop-shadow(0px 0px 0px rgba(255, 255, 255, 0.2));
	}
	100% {
		transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		-webkit-filter: drop-shadow(0px 4px 4px rgba(255, 255, 255, 0.2));
		filter: drop-shadow(0px 4px 4px rgba(255, 255, 255, 0.2));
	}
}

/* Services */
.services {
	padding: 80px 0;
	background-color: var(--main);
	/* background-image: url(../img/grid-light.png); */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;

	@media (width <= 574.98px) {
		padding: 40px 0;
	}

	.services_content {
		position: relative;
	}

	.sec_head {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 20px;
		margin-bottom: 20px;

		@media (width <= 574.98px) {
			flex-direction: column;
		}

		.sec_title {
			margin-bottom: 12px;
		}

		p {
			font-size: 18px;
			color: var(--white);
		}
	}

	.swiper {
		padding-top: 80px;
	}

	/* Offset every alternate slide */
	.swiper-slide:nth-child(even) {
		margin-top: -65px !important;
		margin-bottom: 95px;
	}

	.navigation_btns {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 14px;

		@media (width <= 574.98px) {
			width: 100%;
		}

		.swiper-button-prev,
		.swiper-button-next {
			&::after {
				display: none;
			}
			position: relative;
			left: 0;
			right: 0;
			top: 0;
			margin-top: 0;
			width: 67px;
			height: 67px;
			border-radius: 100%;
			-webkit-border-radius: 100%;
			-moz-border-radius: 100%;
			-ms-border-radius: 100%;
			-o-border-radius: 100%;
			overflow: hidden;
			display: flex;
			align-items: center;
			justify-content: center;
			background-color: transparent;
			border: 7px solid var(--gray);
			box-shadow: 7px 0px 20px 0px #ffffff26 inset;
			transition: 0.3s;
			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-ms-transition: 0.3s;
			-o-transition: 0.3s;

			img {
				max-width: 100%;
				transition: 0.3s;
				-webkit-transition: 0.3s;
				-moz-transition: 0.3s;
				-ms-transition: 0.3s;
				-o-transition: 0.3s;
			}

			&:hover {
				background-color: var(--white);

				img {
					filter: invert(1);
					-webkit-filter: invert(1);
				}
			}
		}

		.swiper-button-prev {
			img {
				&:dir(ltr) {
					transform: rotate(180deg);
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-o-transform: rotate(180deg);
				}
			}
		}

		.swiper-button-next {
			img {
				&:dir(rtl) {
					transform: rotate(180deg);
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-o-transform: rotate(180deg);
				}
			}
		}
	}

	.explore {
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		border-radius: 25px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		-ms-border-radius: 25px;
		-o-border-radius: 25px;
		border: 2px solid var(--white);
		position: relative;
		height: 346px;

		@media (width <= 991.98px) {
			height: 280px;
		}

		&::before {
			content: "";
			background-color: rgba(41, 36, 80, 0.85);
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		.explore_img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
		}

		.explore_content {
			position: absolute;
			&:dir(rtl) {
				right: 50px;

				@media (width <= 991.98px) {
					right: 20px;
				}
			}
			&:dir(ltr) {
				left: 50px;

				@media (width <= 991.98px) {
					left: 20px;
				}
			}
			width: calc(100% - 100px);
			top: 50%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			z-index: 2;

			@media (width <= 991.98px) {
				width: calc(100% - 40px);
			}

			img {
				display: block;
				height: 73px;
				margin-bottom: 40px;

				@media (width<= 991.98px) {
					height: 60px;
					margin-bottom: 20px;
				}
			}

			h3 {
				font-size: 48px;
				color: var(--white);
				width: min(100%, 70%);

				@media (width <= 991.98px) {
					font-size: 32px;
				}

				span {
					color: var(--secondary);
				}
			}
		}
	}

	.service_box {
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		border-radius: 25px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		-ms-border-radius: 25px;
		-o-border-radius: 25px;
		border: 2px solid var(--white);
		position: relative;
		height: 346px;

		@media (width <= 991.98px) {
			height: 280px;
		}

		.service_img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
			transition: 0.3s;
			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-ms-transition: 0.3s;
			-o-transition: 0.3s;
		}

		.service_content {
		    text-align: -webkit-center;
			position: absolute;
			bottom: 24px;
			right: 16px;
			left: 16px;
			background-color: var(--main74);
			border-radius: 25px;
			-webkit-border-radius: 25px;
			-moz-border-radius: 25px;
			-ms-border-radius: 25px;
			-o-border-radius: 25px;
			padding: 20px;

			@media (width <= 991.98px) {
				right: 10px;
				left: 10px;
				bottom: 10px;
				padding: 10px;
			}

			h5 {
				font-size: 20px;
				color: var(--white);
				margin-bottom: 20px;

				@media (width <= 991.98px) {
					font-size: 16px;
				}
			}

			.location_more {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 10px;

				.location {
					display: flex;
					align-items: center;
					justify-content: flex-start;
					gap: 10px;

					img {
						flex-shrink: 0;
						width: 36px;
						height: 35px;
					}

					span {
						font-size: 18px;
						color: var(--white);

						@media (width<= 991.98px) {
							font-size: 14px;
						}
					}
				}

				.read_more {
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 5px;
					white-space: nowrap;

					span {
						font-size: 20px;
						color: var(--white);

						@media (width<= 991.98px) {
							font-size: 14px;
						}
					}

					img {
						flex-shrink: 0;
						width: 35px;
						height: 33px;
					}
				}
			}
		}

		&:hover {
			.service_img {
				transform: scale(1.05);
				-webkit-transform: scale(1.05);
				-moz-transform: scale(1.05);
				-ms-transform: scale(1.05);
				-o-transform: scale(1.05);
			}
		}
	}
}

/* Projects */
.projects {
	padding: 50px 0;
	/* background-image: url(../img/grid.png); */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;

	.sec_head {
		margin-bottom: 54px;
		position: relative;

		.rocket {
			display: block;
			width: 120px;
			position: absolute;
			bottom: -70px;
			z-index: -1;
			&:dir(rtl) {
				left: 0;
				-webkit-animation: rocketMove 8s infinite ease-in-out;
				animation: rocketMove 8s infinite ease-in-out;
			}
			&:dir(ltr) {
				right: 0;
				transform: translateY(0) rotateY(180deg);
				-webkit-transform: translateY(0) rotateY(180deg);
				-moz-transform: translateY(0) rotateY(180deg);
				-ms-transform: translateY(0) rotateY(180deg);
				-o-transform: translateY(0) rotateY(180deg);
				-webkit-animation: rocketMoveLtr 8s infinite ease-in-out;
				animation: rocketMoveLtr 8s infinite ease-in-out;
			}

			@media (width <= 991.98px) {
				width: 100px;
			}

			@media (width <= 767.98px) {
				width: 70px;
			}
		}
	}

	.project {
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 4px 20px 0px #00000040;
		border-radius: 25px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		-ms-border-radius: 25px;
		-o-border-radius: 25px;
		overflow: hidden;

		img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
			transition: 0.3s;
			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-ms-transition: 0.3s;
			-o-transition: 0.3s;
		}

		&:hover {
			img {
				transform: scale(1.07);
				-webkit-transform: scale(1.07);
				-moz-transform: scale(1.07);
				-ms-transform: scale(1.07);
				-o-transform: scale(1.07);
			}
		}
	}

	.pro_navigation_btns {
		margin-top: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;

		.pro-swiper-button-prev,
		.pro-swiper-button-next {
			background-color: var(--main80);
			width: 72px;
			height: 72px;
			border: 1px solid var(--white);
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			-ms-border-radius: 12px;
			-o-border-radius: 12px;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: 0.3s;
			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-ms-transition: 0.3s;
			-o-transition: 0.3s;

			img {
				width: 24px;
				height: 24px;
				max-width: 100%;
			}

			&:hover {
				background-color: var(--main);
			}
		}

		.pro-swiper-button-prev {
			img {
				&:dir(ltr) {
					transform: rotate(180deg);
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-o-transform: rotate(180deg);
				}
			}
		}

		.pro-swiper-button-next {
			img {
				&:dir(rtl) {
					transform: rotate(180deg);
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-o-transform: rotate(180deg);
				}
			}
		}
	}
}

@-webkit-keyframes rocketMove {
	0% {
		left: 0;
		transform: translateY(0);
	}
	50% {
		left: 80%;
		transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-o-transform: translateY(-30px);
	}
	75% {
		left: 60%;
		transform: translateY(-60px);
		-webkit-transform: translateY(-60px);
		-moz-transform: translateY(-60px);
		-ms-transform: translateY(-60px);
		-o-transform: translateY(-60px);
	}
	100% {
		left: 0;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
}

@keyframes rocketMove {
	0% {
		left: 0;
		transform: translateY(0);
	}
	50% {
		left: 80%;
		transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-o-transform: translateY(-30px);
	}
	75% {
		left: 60%;
		transform: translateY(-60px);
		-webkit-transform: translateY(-60px);
		-moz-transform: translateY(-60px);
		-ms-transform: translateY(-60px);
		-o-transform: translateY(-60px);
	}
	100% {
		left: 0;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
}

@-webkit-keyframes rocketMoveLtr {
	0% {
		right: 0;
		transform: translateY(0) rotateY(180deg);
		-webkit-transform: translateY(0) rotateY(180deg);
		-moz-transform: translateY(0) rotateY(180deg);
		-ms-transform: translateY(0) rotateY(180deg);
		-o-transform: translateY(0) rotateY(180deg);
	}
	50% {
		right: 80%;
		transform: translateY(-30px) rotateY(180deg);
		-webkit-transform: translateY(-30px) rotateY(180deg);
		-moz-transform: translateY(-30px) rotateY(180deg);
		-ms-transform: translateY(-30px) rotateY(180deg);
		-o-transform: translateY(-30px) rotateY(180deg);
	}
	75% {
		right: 60%;
		transform: translateY(-60px) rotateY(180deg);
		-webkit-transform: translateY(-60px) rotateY(180deg);
		-moz-transform: translateY(-60px) rotateY(180deg);
		-ms-transform: translateY(-60px) rotateY(180deg);
		-o-transform: translateY(-60px) rotateY(180deg);
	}
	100% {
		right: 0;
		transform: translateY(0) rotateY(180deg);
		-webkit-transform: translateY(0) rotateY(180deg);
		-moz-transform: translateY(0) rotateY(180deg);
		-ms-transform: translateY(0) rotateY(180deg);
		-o-transform: translateY(0) rotateY(180deg);
	}
}

@keyframes rocketMoveLtr {
	0% {
		right: 0;
		transform: translateY(0) rotateY(180deg);
		-webkit-transform: translateY(0) rotateY(180deg);
		-moz-transform: translateY(0) rotateY(180deg);
		-ms-transform: translateY(0) rotateY(180deg);
		-o-transform: translateY(0) rotateY(180deg);
	}
	50% {
		right: 80%;
		transform: translateY(-30px) rotateY(180deg);
		-webkit-transform: translateY(-30px) rotateY(180deg);
		-moz-transform: translateY(-30px) rotateY(180deg);
		-ms-transform: translateY(-30px) rotateY(180deg);
		-o-transform: translateY(-30px) rotateY(180deg);
	}
	75% {
		right: 60%;
		transform: translateY(-60px) rotateY(180deg);
		-webkit-transform: translateY(-60px) rotateY(180deg);
		-moz-transform: translateY(-60px) rotateY(180deg);
		-ms-transform: translateY(-60px) rotateY(180deg);
		-o-transform: translateY(-60px) rotateY(180deg);
	}
	100% {
		right: 0;
		transform: translateY(0) rotateY(180deg);
		-webkit-transform: translateY(0) rotateY(180deg);
		-moz-transform: translateY(0) rotateY(180deg);
		-ms-transform: translateY(0) rotateY(180deg);
		-o-transform: translateY(0) rotateY(180deg);
	}
}

/* Testimonials */
.testimonials {
	padding: 80px 0;
	background-color: var(--main);
	/* background-image: url(../img/grid-light.png); */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
  
	.sec_title {
	  margin-bottom: 80px;
	  word-spacing: 3px;
  
	  span {
		font-family: "rh-zak", sans-serif;
	  }
	}
  
	.testimonials_slider {
	  position: relative;
  
	  .testimonial_data {
		padding: 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--white);
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		-ms-border-radius: 12px;
		-o-border-radius: 12px;
  
		@media (width <=767.98px) {
		  padding: 10px;
		}
  
		.img {
		  width: 165px;
		  height: 165px;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  border-radius: 100%;
		  overflow: hidden;
		  margin-bottom: 18px;
  
		  @media (width <= 991.98px) {
			width: 130px;
			height: 130px;
		  }
  
		  @media (width <= 767.98px) {
			width: 90px;
			height: 90px;
		  }
  
		  img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
		  }
		}
  
		.name {
		  font-size: 28px;
		  color: var(--gray2);
		  text-align: center;
		  margin-bottom: 5px;
  
		  @media (width <= 991.98px) {
			font-size: 20px;
		  }
  
		  @media (width <= 767.98px) {
			font-size: 18px;
		  }
		}
  
		.location {
		  font-size: 12px;
		  color: var(--gray3);
		  text-align: center;
		  margin-bottom: 35px;
  
		  @media (width <= 991.98px) {
			margin-bottom: 20px;
		  }
  
		  @media (width <= 767.98px) {
			margin-bottom: 18px;
		  }
		}
  
		.comment {
		  font-size: 18px;
		  color: var(--gray3);
		  text-align: center;
		  line-height: 165%;
		  width: min(100%, 80%);
  
		  @media (width <= 991.98px) {
			font-size: 14px;
		  }
  
		  @media (width <= 767.98px) {
			font-size: 12px;
		  }
		}
	  }
  
	  .testi_navigation_btns {
		margin-top: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
  
		.testi-swiper-button-prev,
		.testi-swiper-button-next {
		  background-color: var(--main80);
		  width: 72px;
		  height: 72px;
		  border: 1px solid var(--white);
		  border-radius: 12px;
		  -webkit-border-radius: 12px;
		  -moz-border-radius: 12px;
		  -ms-border-radius: 12px;
		  -o-border-radius: 12px;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  transition: 0.3s;
		  -webkit-transition: 0.3s;
		  -moz-transition: 0.3s;
		  -ms-transition: 0.3s;
		  -o-transition: 0.3s;
  
		  img {
			width: 24px;
			height: 24px;
			max-width: 100%;
		  }
  
		  &:hover {
			background-color: var(--main);
		  }
		}
  
		.testi-swiper-button-prev {
		  img {
			&:dir(ltr) {
			  transform: rotate(180deg);
			  -webkit-transform: rotate(180deg);
			  -moz-transform: rotate(180deg);
			  -ms-transform: rotate(180deg);
			  -o-transform: rotate(180deg);
			}
		  }
		}
  
		.testi-swiper-button-next {
		  img {
			&:dir(rtl) {
			  transform: rotate(180deg);
			  -webkit-transform: rotate(180deg);
			  -moz-transform: rotate(180deg);
			  -ms-transform: rotate(180deg);
			  -o-transform: rotate(180deg);
			}
		  }
		}
	  }
	}
  }
.clients {
	padding: 40px 0;

	.clients_content {
		position: relative;
	}

	:where(.rocket1, .rocket2) {
		width: 79px;
		height: 83px;
		position: absolute;
		z-index: 3;

		@media (width <= 767.98px) {
			width: 49px;
			height: 53px;
		}
	}

	.rocket1 {
		left: 0;
		top: -50px;

		@media (width <= 991.98px) {
			top: -30px;
		}
	}

	.rocket2 {
		right: 0;
		bottom: 0;

		@media (width <= 991.98px) {
			bottom: -30px;
		}
	}

	.swiper_clients {
		.client {
			border-radius: 25px;
			overflow: hidden;

			img {
				display: block;
				max-width: 100%;
				height: 130px;
			}
		}
	}

	.clients_navigation_btns {
		margin-top: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;

		.clients-swiper-button-prev,
		.clients-swiper-button-next {
			background-color: var(--main80);
			width: 72px;
			height: 72px;
			border: 1px solid var(--white);
			border-radius: 12px;
			-webkit-border-radius: 12px;
			-moz-border-radius: 12px;
			-ms-border-radius: 12px;
			-o-border-radius: 12px;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: 0.3s;
			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-ms-transition: 0.3s;
			-o-transition: 0.3s;

			img {
				width: 24px;
				height: 24px;
				max-width: 100%;
			}

			&:hover {
				background-color: var(--main);
			}
		}

		.clients-swiper-button-prev {
			img {
				&:dir(ltr) {
					transform: rotate(180deg);
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-o-transform: rotate(180deg);
				}
			}
		}

		.clients-swiper-button-next {
			img {
				&:dir(rtl) {
					transform: rotate(180deg);
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-o-transform: rotate(180deg);
				}
			}
		}
	}
}
/* Clients */
/* .clients {
	padding: 40px 0;

	.clients_content {
		position: relative;
	}

	:where(.rocket1, .rocket2) {
		width: 79px;
		height: 83px;
		position: absolute;
		z-index: 3;

		@media (width <= 767.98px) {
			width: 49px;
			height: 53px;
		}
	}

	.rocket1 {
		left: 0;
		top: 0;

		@media (width <= 991.98px) {
			top: -30px;
		}
	}

	.rocket2 {
		right: 0;
		bottom: 0;

		@media (width <= 991.98px) {
			bottom: -30px;
		}
	}

	.swiper_clients {
		.client {
			border-radius: 25px;
			overflow: hidden;

			img {
				width: 100%;
			}
		}
	}
} */

/* ************************* About Us ********************** */
.aboutUs {
	padding: 40px 0 0;

	.aboutUs_head {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 12px;

		h1 {
			font-size: 40px;
			font-weight: 700;
			color: var(--main);
			text-align: center;
		}

		p {
			font-size: 18px;
			color: var(--gray4);
			text-align: center;
			max-width: 50%;

			@media (width <= 767.98px) {
				max-width: 100%;
			}
		}
	}

	.about_body {
		padding: 40px 0 180px;
		/* background-image: url(../img/grid.png); */
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;

		.aboutExpola {
			padding: 130px 34px 200px;
			background-color: var(--main);
			border-radius: 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			-ms-border-radius: 10px;
			-o-border-radius: 10px;
			box-shadow: 0px 4px 10px 0px #00000040;
			position: relative;
			overflow: hidden;

			.ellipses {
				display: block;
				width: 269px;
				height: 269px;
				border-radius: 100%;
				-webkit-border-radius: 100%;
				-moz-border-radius: 100%;
				-ms-border-radius: 100%;
				-o-border-radius: 100%;
				position: absolute;
				bottom: 0;
				&:dir(rtl) {
					left: 0;
					transform: translate(-40%, 40%);
					-webkit-transform: translate(-40%, 40%);
					-moz-transform: translate(-40%, 40%);
					-ms-transform: translate(-40%, 40%);
					-o-transform: translate(-40%, 40%);
				}
				&:dir(ltr) {
					right: 0;
					transform: translate(40%, 40%) rotateY(180deg);
					-webkit-transform: translate(40%, 40%) rotateY(180deg);
					-moz-transform: translate(40%, 40%) rotateY(180deg);
					-ms-transform: translate(40%, 40%) rotateY(180deg);
					-o-transform: translate(40%, 40%) rotateY(180deg);
				}

				.ellipse1 {
					display: block;
					width: 100%;
					height: 100%;
					-o-object-fit: cover;
					object-fit: cover;
				}

				.ellipse2 {
					display: block;
					width: 138px;
					height: 138px;
					border-radius: 100%;
					-webkit-border-radius: 100%;
					-moz-border-radius: 100%;
					-ms-border-radius: 100%;
					-o-border-radius: 100%;
					position: absolute;
					top: 0;
					right: 0;
					transform: translate(20%, -7%);
					-webkit-transform: translate(20%, -7%);
					-moz-transform: translate(20%, -7%);
					-ms-transform: translate(20%, -7%);
					-o-transform: translate(20%, -7%);
				}
			}

			h6 {
				font-size: 16px;
				font-weight: 400;
				color: var(--white);
				margin-bottom: 50px;
			}

			h2 {
				font-size: 36px;
				font-weight: 700;
				color: var(--secondary);
				margin-bottom: 50px;
			}

			p {
				font-size: 18px;
				font-weight: 400;
				color: var(--white);
				margin-bottom: 50px;
			}
		}

		.about1 {
			display: flex;
			align-items: center;
			justify-content: center;
			height: 300px;
			border-radius: 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			-ms-border-radius: 10px;
			-o-border-radius: 10px;
			overflow: hidden;
			margin-bottom: 12px;

			img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				object-fit: cover;
			}
		}

		.about2 {
			display: flex;
			align-items: center;
			justify-content: center;
			height: 300px;
			border-radius: 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			-ms-border-radius: 10px;
			-o-border-radius: 10px;
			overflow: hidden;

			img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				object-fit: cover;
			}
		}

		.about2_content {
			position: relative;
		}

		.about3_content {
			position: absolute;
			bottom: 0;
			&:dir(rtl) {
				left: 0;
				transform: translate(-20%, 55%);
				-webkit-transform: translate(-20%, 55%);
				-moz-transform: translate(-20%, 55%);
				-ms-transform: translate(-20%, 55%);
				-o-transform: translate(-20%, 55%);

				@media (width <= 1024.98px) {
					transform: translate(-10%, 55%);
					-webkit-transform: translate(-10%, 55%);
					-moz-transform: translate(-10%, 55%);
					-ms-transform: translate(-10%, 55%);
					-o-transform: translate(-10%, 55%);
				}

				@media (width <= 576.98px) {
					transform: translate(-2%, 55%);
					-webkit-transform: translate(-2%, 55%);
					-moz-transform: translate(-2%, 55%);
					-ms-transform: translate(-2%, 55%);
					-o-transform: translate(-2%, 55%);
				}
			}
			&:dir(ltr) {
				right: 0;
				transform: translate(20%, 55%);
				-webkit-transform: translate(20%, 55%);
				-moz-transform: translate(20%, 55%);
				-ms-transform: translate(20%, 55%);
				-o-transform: translate(20%, 55%);

				@media (width <= 1024.98px) {
					transform: translate(10%, 55%);
					-webkit-transform: translate(10%, 55%);
					-moz-transform: translate(10%, 55%);
					-ms-transform: translate(10%, 55%);
					-o-transform: translate(10%, 55%);
				}

				@media (width <= 576.98px) {
					transform: translate(2%, 55%);
					-webkit-transform: translate(2%, 55%);
					-moz-transform: translate(2%, 55%);
					-ms-transform: translate(2%, 55%);
					-o-transform: translate(2%, 55%);
				}
			}
		}

		.about3 {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 272px;
			height: 285px;
			border-radius: 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			-ms-border-radius: 10px;
			-o-border-radius: 10px;
			overflow: hidden;
			border: 10px solid var(--white);

			img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				object-fit: cover;
				border-radius: 10px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				-ms-border-radius: 10px;
				-o-border-radius: 10px;
			}
		}

		.events {
			position: absolute;
			padding: 17px 40px;
			background-color: var(--main);
			top: 50%;
			&:dir(rtl) {
				right: 0;
				transform: translate(50%, -20%);
				-webkit-transform: translate(50%, -20%);
				-moz-transform: translate(50%, -20%);
				-ms-transform: translate(50%, -20%);
				-o-transform: translate(50%, -20%);
			}
			&:dir(ltr) {
				left: 0;
				transform: translate(-50%, -20%);
				-webkit-transform: translate(-50%, -20%);
				-moz-transform: translate(-50%, -20%);
				-ms-transform: translate(-50%, -20%);
				-o-transform: translate(-50%, -20%);
			}
			z-index: 3;
			box-shadow: 6px 4px 10.3px 0px #00000040;
			border-radius: 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			-ms-border-radius: 10px;
			-o-border-radius: 10px;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 8px;

			span {
				color: var(--white);
				text-align: center;
				line-height: normal;

				&:first-child {
					font-size: 30px;
				}

				&:last-child {
					font-size: 36px;
				}
			}
		}
	}
}

.main_btn {
	padding: 15px 16px;
	background-color: var(--secondary);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
	box-shadow: 0px 0px 14px 0px #00000040;
	font-size: 16px;
	font-weight: 400;
	color: var(--white);

	&:hover {
		background-color: #009a9c;
		color: var(--white);
	}
}

/* ***************************** Services ************************** */
.services_head {
	background-color: var(--main);

	.head_content {
		border-radius: 25px 25px 0 0;
		-webkit-border-radius: 25px 25px 0 0;
		-moz-border-radius: 25px 25px 0 0;
		-ms-border-radius: 25px 25px 0 0;
		-o-border-radius: 25px 25px 0 0;
		height: 618px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-image: url(../img/services-head.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		position: relative;
		padding: 200px 40px;

		@media (width <= 767.98px) {
			height: 350px;
			padding: 100px 20px;
		}

		&::before {
			content: "";
			background-color: #2924509c;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		.head_text {
			position: relative;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 12px;

			h1 {
				font-size: 50px;
				font-weight: 700;
				color: var(--secondary);
				text-align: center;
			}

			p {
				font-size: 18px;
				color: var(--white);
				max-width: 80%;
				text-align: center;

				@media (width <= 767.98px) {
					max-width: 100%;
				}
			}
		}
	}
}

.services_body {
	padding: 10px 0 100px;
	/* background-image: url(../img/grid.png); */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;

	.services_cards {
		padding: 0 40px;
		margin-top: -170px;
		position: relative;
		z-index: 1;

		@media (width <= 991.98px) {
			padding: 0 20px;
		}

		@media (width <= 767.98px) {
			margin-top: -70px;
		}
	}
}

.service_card {
	background-color: var(--white);
	border-radius: 27px;
	-webkit-border-radius: 27px;
	-moz-border-radius: 27px;
	-ms-border-radius: 27px;
	-o-border-radius: 27px;
	box-shadow: 0px 4px 4px 0px #00000040;
	overflow: hidden;
	height: 100%;

	.img {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 258px;
		overflow: hidden;
		position: relative;

		@media (width <= 991.98px) {
			height: 170px;
		}

		&::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #00b8baa3;
			display: block;
			z-index: 1;
			opacity: 0;
			visibility: hidden;
		}

		img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
		}
	}

	.card_body {
		padding: 40px 12px;

		@media (width <= 991.98px) {
			padding: 20px 12px;
		}

		h5 {
			font-size: 20px;
			font-weight: 600;
			color: var(--secondary);
			margin-bottom: 16px;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: hidden;
		}

		p {
			font-size: 18px;
			font-weight: 500;
			color: #343333;
			margin-bottom: 16px;
			height: 108px;
			display: -webkit-box;
			-webkit-line-clamp: 4;
			-webkit-box-orient: vertical;
			overflow: hidden;
		}

		.read_more {
			font-size: 16px;
			font-weight: 500;
			color: var(--secondary);
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
			width: -webkit-fit-content;
			width: -moz-fit-content;
			width: fit-content;
			line-height: 100%;

			&::before {
				content: "";
				width: 100%;
				height: 3px;
				position: absolute;
				&:dir(rtl) {
					right: 0;
				}
				&:dir(ltr) {
					left: 0;
				}
				width: 100%;
				background-color: var(--secondary);
				bottom: -12px;
				border-radius: 10px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				-ms-border-radius: 10px;
				-o-border-radius: 10px;
				opacity: 0;
				visibility: hidden;
			}
		}
	}

	&:hover {
		.img {
			&::before {
				opacity: 1;
				visibility: visible;
			}

			img {
				transform: scale(1.07);
				-webkit-transform: scale(1.07);
				-moz-transform: scale(1.07);
				-ms-transform: scale(1.07);
				-o-transform: scale(1.07);
			}
		}

		.card_body {
			.read_more {
				&::before {
					opacity: 1;
					visibility: visible;
				}
			}
		}
	}
}

/* ******************************* Contact Us ************************* */
.contact_us {
	padding: 37px 0 56px;

	.contact_head {
		margin-bottom: 2px;

		h1 {
			font-size: 40px;
			font-weight: 700;
			color: var(--main);
			text-align: center;
			margin-bottom: 12px;
		}

		p {
			font-size: 18px;
			color: var(--gray4);
			text-align: center;
		}
	}

	.contact_body {
		padding: 37px 0 44px;
		/* background-image: url(../img/grid.png); */
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		position: relative;

		@media (width <= 767.98px) {
			padding: 90px 0 44px;
		}

		.body_content {
			padding-bottom: 218px;
			position: relative;

			@media (width <= 991.98px) {
				padding-bottom: 130px;
			}

			.letter_send {
				display: block;
				height: 106px;
				position: absolute;
				&:dir(rtl) {
					left: 0;
				}
				&:dir(ltr) {
					right: 0;
					transform: rotateY(180deg);
				}
				bottom: -40px;
				-webkit-filter: drop-shadow(0px 4px 4.1px #292450);
				filter: drop-shadow(0px 4px 4.1px #292450);
			}

			.contact_box {
				padding: 40px 20px 40px;
				background-color: var(--white);
				box-shadow: 0px 7px 8px 0px #0000002e;
				border-radius: 10px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				-ms-border-radius: 10px;
				-o-border-radius: 10px;
				position: relative;
				height: 528px;

				@media (width <= 991.98px) {
					height: auto;
				}

				.rocket_white {
					display: block;
					width: 86px;
					position: absolute;
					top: 0;
					&:dir(rtl) {
						right: 0;
					}
					&:dir(ltr) {
						left: 0;
						transform: rotateY(180deg);
					}
				}

				.astronaut {
					display: block;
					width: 290px;
					position: absolute;
					top: -145px;
					&:dir(rtl) {
						left: 0;
					}
					&:dir(ltr) {
						right: 0;
						transform: rotateY(180deg);
					}
					z-index: -1;
				}

				.contact_info {
					padding: 40px;
					background-color: var(--main);
					border-radius: 10px;
					-webkit-border-radius: 10px;
					-moz-border-radius: 10px;
					-ms-border-radius: 10px;
					-o-border-radius: 10px;
					position: relative;
					min-height: 647px;
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					justify-content: space-between;
					gap: 20px;
					overflow: hidden;

					@media (width <= 767.98px) {
						min-height: 520px;
					}

					.ellipses {
						display: block;
						width: 269px;
						height: 269px;
						border-radius: 100%;
						-webkit-border-radius: 100%;
						-moz-border-radius: 100%;
						-ms-border-radius: 100%;
						-o-border-radius: 100%;
						position: absolute;
						bottom: 0;
						&:dir(rtl) {
							left: 0;
							transform: translate(-40%, 40%);
							-webkit-transform: translate(-40%, 40%);
							-moz-transform: translate(-40%, 40%);
							-ms-transform: translate(-40%, 40%);
							-o-transform: translate(-40%, 40%);
						}
						&:dir(ltr) {
							right: 0;
							transform: translate(40%, 40%) rotateY(180deg);
							-webkit-transform: translate(40%, 40%) rotateY(180deg);
							-moz-transform: translate(40%, 40%) rotateY(180deg);
							-ms-transform: translate(40%, 40%) rotateY(180deg);
							-o-transform: translate(40%, 40%) rotateY(180deg);
						}

						.ellipse1 {
							display: block;
							width: 100%;
							height: 100%;
							-o-object-fit: cover;
							object-fit: cover;
						}

						.ellipse2 {
							display: block;
							width: 138px;
							height: 138px;
							border-radius: 100%;
							-webkit-border-radius: 100%;
							-moz-border-radius: 100%;
							-ms-border-radius: 100%;
							-o-border-radius: 100%;
							position: absolute;
							top: 0;
							right: 0;
							transform: translate(20%, -7%);
							-webkit-transform: translate(20%, -7%);
							-moz-transform: translate(20%, -7%);
							-ms-transform: translate(20%, -7%);
							-o-transform: translate(20%, -7%);
						}
					}

					.info_head {
						h2 {
							font-size: 28px;
							font-weight: 700;
							color: var(--white);
							margin-bottom: 12px;
						}

						p {
							font-size: 18px;
							color: #c9c9c9;
						}
					}

					.info_rows {
						.info_row {
							&:not(:last-child) {
								margin-bottom: 50px;
							}

							display: flex;
							align-items: center;
							justify-content: flex-start;
							gap: 25px;

							img {
								flex-shrink: 0;
								width: 24px;
								height: 24px;
							}

							span {
								font-size: 16px;
								color: var(--white);
							}
						}
					}

					.social {
						display: flex;
						align-items: center;
						justify-content: flex-start;
						gap: 24px;

						.social_icon {
							flex-shrink: 0;
							width: 30px;
							height: 30px;
							display: flex;
							align-items: center;
							justify-content: center;
							border-radius: 100%;
							-webkit-border-radius: 100%;
							-moz-border-radius: 100%;
							-ms-border-radius: 100%;
							-o-border-radius: 100%;
							background-color: #453f66;

							img {
								max-width: 100%;
							}

							&:hover {
								background-color: var(--white);

								img {
									filter: invert(1);
									-webkit-filter: invert(1);
								}
							}
						}
					}
				}

				.contact_form {
					padding: 40px 0;

					.field {
						label {
							display: block;
							font-size: 12px;
							color: #8d8d8d;
							margin-bottom: 10px;
						}

						.input,
						.textarea {
							display: block;
							padding: 5px;
							border: 0;
							border-bottom: 1px solid #8d8d8d;
							width: 100%;
							outline: 0 none;

							&::-webkit-input-placeholder {
								font-size: 14px;
								color: #8d8d8d;
								font-weight: 400;
							}

							&::-moz-placeholder {
								font-size: 14px;
								color: #8d8d8d;
								font-weight: 400;
							}

							&:-ms-input-placeholder {
								font-size: 14px;
								color: #8d8d8d;
								font-weight: 400;
							}

							&::-ms-input-placeholder {
								font-size: 14px;
								color: #8d8d8d;
								font-weight: 400;
							}

							&::placeholder {
								font-size: 14px;
								color: #8d8d8d;
								font-weight: 400;
							}
						}

						.textarea {
							resize: none;
							height: 40px;
						}
					}
				}
			}
		}
	}
}

/* ***************************** Service Details ************************ */
.service_details {
	.details_head {
		padding-top: 15px;
		background-color: var(--main);
		height: 446px;

		@media (width <= 991.98px) {
			height: 250px;
		}

		@media (width <= 574.98px) {
			height: 150px;
		}

		.servie_img {
			height: 515px;
			box-shadow: 0px 4px 10.7px 0px #00000040;
			border-radius: 25px;
			-webkit-border-radius: 25px;
			-moz-border-radius: 25px;
			-ms-border-radius: 25px;
			-o-border-radius: 25px;
			display: flex;
			align-items: center;
			justify-content: center;
			overflow: hidden;

			@media (width <= 991.98px) {
				height: 100%;
			}

			img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				object-fit: cover;
			}
		}

		.service_info {
			padding: 84px 46px;
			background-color: var(--white);
			box-shadow: 0px 4px 15px 0px #00000040;
			border-radius: 25px;
			-webkit-border-radius: 25px;
			-moz-border-radius: 25px;
			-ms-border-radius: 25px;
			-o-border-radius: 25px;
			height: 100%;

			@media (width <= 991.98px) {
				padding: 30px;
			}

			.info {
				margin-bottom: 50px;

				@media (width <= 991.98px) {
					margin-bottom: 20px;
				}

				.info_row {
					&:not(:last-child) {
						margin-bottom: 50px;

						@media (width <= 991.98px) {
							margin-bottom: 30px;
						}
					}

					h5 {
						font-size: 16px;
						font-weight: 500;
						color: #3b3636a6;
						margin-bottom: 3px;
					}

					p {
						font-size: 14px;
						font-weight: 500;
						color: #3b3636;
					}
				}
			}

			.main_btn {
				margin: 0 34px;
				gap: 12px;
				padding: 4px 32px;

				@media (width <= 991.98px) {
					margin: 0;
				}

				img {
					width: 33px;
					height: 37px;
				}

				span {
					line-height: normal;
				}
			}
		}
	}

	.details_body {
		padding: 160px 0 130px;
		/* background-image: url(../img/grid.png); */
		background-repeat: repeat-y;
		background-size: 100% auto;
		background-position: center;

		@media (width <= 767.98px) {
			padding: 515px 0 130px;
		}

		@media (width <= 574.98px) {
			padding: 600px 0 130px;
		}

		@media (width <= 574.98px) {
			padding: 600px 0 130px;
		}

		@media (width <= 414.98px) {
			padding: 500px 0 130px;
		}

		.details_intro {
			h1 {
				font-size: 48px;
				font-weight: 600;
				color: var(--main);
				margin-bottom: 40px;

				@media (width <= 574.98px) {
					font-size: 36px;
				}
			}

			h6,
			p {
				font-size: 20px;
				font-weight: 400;
				color: var(--main);
			}

			h6 {
				margin-bottom: 40px;
			}
		}

		.details_sec {
			h2 {
				font-size: 30px;
				font-weight: 600;
				color: var(--secondary);
				margin-bottom: 22px;
			}

			ul {
				list-style-type: disc;
				-webkit-padding-start: 16px;
				padding-inline-start: 16px;
				margin-bottom: 20px;

				li {
					font-size: 16px;
					font-weight: 500;
					color: var(--main);
					margin-bottom: 20px;

					.lbl {
						font-weight: 600;
					}

					.colored {
						color: var(--secondary);
					}
				}
			}

			p {
				font-size: 16px;
				font-weight: 400;
				color: var(--main);
				margin-bottom: 20px;
			}

			.details_imgs {
				margin-top: 48px;
				display: flex;
				gap: 30px;
				flex-wrap: wrap;

				@media (width <= 767.98px) {
					gap: 20px;
				}

				.img {
					flex-shrink: 0;
					display: flex;
					align-items: center;
					justify-content: center;
					border-radius: 27px;
					-webkit-border-radius: 27px;
					-moz-border-radius: 27px;
					-ms-border-radius: 27px;
					-o-border-radius: 27px;
					width: 258px;
					height: 335px;
					box-shadow: 0px 4px 10px 0px #0000004d;
					overflow: hidden;
					position: relative;

					@media (width <= 767.98px) {
						width: 238px;
						height: 315px;
					}

					@media (width <= 519.98px) {
						width: 100%;
						height: auto;
					}

					&::before {
						content: "";
						position: absolute;
						width: 100%;
						height: 100%;
						background-color: #00b7b91f;
						z-index: 1;
					}

					img {
						width: 100%;
						height: 100%;
						-o-object-fit: cover;
						object-fit: cover;
					}

					&:hover {
						img {
							transform: scale(1.07);
							-webkit-transform: scale(1.07);
							-moz-transform: scale(1.07);
							-ms-transform: scale(1.07);
							-o-transform: scale(1.07);
						}
					}
				}
			}
		}

		.more_services {
			h3 {
				font-size: 32px;
				font-weight: 600;
				color: var(--main);
				margin-bottom: 20px;
			}

			.swiper {
				padding: 30px 10px;
			}
		}
	}
}
