@font-face {
	font-family: A;
	src: url('../fonts/Inter_Bold.ttf');
}

@font-face {
	font-family: B;
	src: url('../fonts/Inter_Medium.ttf');
}

@font-face {
	font-family: C;
	src: url('../fonts/Inter_Regular.ttf');
}

@font-face {
	font-family: D;
	src: url('../fonts/Inter_Light.ttf');
}

@font-face {
	font-family: E;
	src: url('../fonts/Inter_ExtraLight.ttf');
}

@font-face {
	font-family: F;
	src: url('../fonts/Inter_Thin.ttf');
}

@font-face {
	font-family: AR1;
	src: url('../fonts/Tajawal-Bold.ttf');
}

@font-face {
	font-family: AR2;
	src: url('../fonts/Tajawal-Medium.ttf');
}

@font-face {
	font-family: AR3;
	src: url('../fonts/Tajawal-Regular.ttf');
}

@font-face {
	font-family: AR4;
	src: url('../fonts/Tajawal-Light.ttf');
}


:root {
	/* colors */
	--mainBack-color: #f2f3f4;
	/* fonts */
	/* borders */

	/* padding-margin */
	--padding-default: 0 0 0 0;
	--margin-default: 0 0 0 0;
	--margin-auto: 0 auto;
}


body {
	margin: var(--margin-auto);
	padding: var(--padding-default);
	background-color: var(--mainBack-color);
}

/* scrol bar dark */
::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
	background: #e1e3e4;
}

::-webkit-scrollbar-thumb {
	background: #d4d6d7;
}

::-webkit-scrollbar-thumb:hover {
	background: #c5c5c6;
}

/* select color dark*/
::selection {
	background: #8b8b8b;
	color: #ffffff;
}

::-moz-selection {
	background: #8b8b8b;
	color: #ffffff;
}

.noBlue {
	text-decoration: none;
	outline: 0;
	border: 0;
	appearance: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.noBlue:hover {
	text-decoration: none;
	outline: 0;
	border: 0;
	appearance: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.noBlue:focus {
	text-decoration: none;
	outline: 0;
	border: 0;
	appearance: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

/*---------------------------------------------- main container -- */
.mainContainer {
	padding: var(--padding-default);
	margin: var(--margin-auto);
	width: 100%;
	height: auto;
	max-width: 450px;
	position: relative;
	z-index: 0;
}

/*------------------------------------------- layer 1 - SLider -- */
.L1_SliderSEC {
	padding: var(--padding-default);
	margin: var(--margin-default);
	width: 100%;
	height: 700px;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

/* slider wrapper */
.slider-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

/* slider slide */
.slider-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 1.2s ease-in-out;
	z-index: 1;
}

/* slider active */
.slider-slide.active {
	opacity: 1;
	z-index: 2;
}

/*------------------------------------------- layer 2 - shadows -- */
.L2_ShadowsSEC {
	display: none;
}

/*------------------------------------------- layer 3 - details -- */
.L3_detailsSEC {
	padding: var(--padding-default);
	margin: var(--margin-default);
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	pointer-events: none;
}

/* ------------------------------- L3_SEC_1 */
.L3_detailsSEC .L3_SEC_1 {
	padding: 20px 30px 20px 30px;
	margin: var(--margin-default);
	width: 100%;
	/* ----------------------- xox */
	/* height: 700px; */
	min-height: 700px;
	height: auto;
	/* -------------------------- */
}

.L3_detailsSEC .L3_SEC_1 #L3_SEC_1R {
	padding: var(--padding-default);
	margin: var(--margin-default);
	height: 100%;
}

#L3_SEC_1R .col1 {
	padding: 0 20px 0 0;
	margin: var(--margin-default);
	align-self: flex-end;
	line-height: 24px;
	pointer-events: auto;
}

#L3_SEC_1R .col1 img {
	width: auto;
	height: 95px;
	margin-bottom: 10px;
}

#L3_SEC_1R .col1 .cName {
	font-family: B;
	font-size: 26px;
	color: #fff;
	letter-spacing: 1px;
	line-height: 30px;
}

#L3_SEC_1R .col1 .cSlogan {
	font-family: C;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.8px;
}

#L3_SEC_1R .col2 {
	padding: var(--padding-default);
	margin: var(--margin-default);
	max-width: 40px;
	height: 100%;
}

#L3_SEC_1R .col2a {
	padding: var(--padding-default);
	margin: var(--margin-default);
	pointer-events: auto;
	text-align: right;
}

#L3_SEC_1R .col2a .topIcon {
	font-size: 16px;
	line-height: 16px;
	height: 40px;
	width: 40px;
	color: #e5e5e5;
	text-align: center;
	border-radius: 50px;
	margin-bottom: 10px;
	border: 2px solid #e5e5e5;
	background-color: transparent;
}

#L3_SEC_1R .col2b {
	padding: 0 0 0 0;
	margin: var(--margin-default);
	pointer-events: auto;
	align-content: end;
	/* xox
	height: 580px; */
	min-height: 580px;
	height: auto;
	text-align: right;
}

#L3_SEC_1R .col2b .bottomIcon {
	background-color: transparent;
	border: 0px;
	font-size: 26px;
	color: #e5e5e5;
	margin-top: 10px;
}

/* ------------------------------- L3_SEC_2 */
.L3_detailsSEC .L3_SEC_2 {
	padding: 0 0 0 0;
	margin: var(--margin-default);
	background-color: #fff;
}

.L3_detailsSEC .L3_SEC_2 #L3_SEC_2R {
	padding: var(--padding-default);
	margin: var(--margin-default);
}

#L3_SEC_2R .mainCol {
	padding: 20px 30px 20px 30px;
	margin: var(--margin-default);
	background-color: #fff;
	border-radius: 10px;
}

/* ------------------------------- image & name */
#L3_SEC_2R .dCol1 {
	padding: var(--padding-default);
	margin: var(--margin-default);
	pointer-events: auto;
}

#dCol1_R {
	padding: var(--padding-default);
	margin: var(--margin-default);
}

#dCol1_R .dCol1a {
	padding: var(--padding-default);
	margin: var(--margin-default);
	max-width: 110px;
}

#dCol1_R .dCol1a img {
	border-radius: 10px;
	margin-right: 10px;
}

#dCol1_R .dCol1b {
	padding: var(--padding-default);
	margin: var(--margin-default);
	height: 120px;
	align-content: flex-end;
}

#dCol1_R .dCol1b_name {
	padding: 0 0 0 0;
	margin: var(--margin-default);
	font-family: B;
	font-size: 24px;
	line-height: 25px;
	color: #000;
}

/* ------------------------------- title */
#L3_SEC_2R .dCol2 {
	padding: 10px 0 0 0;
	margin: var(--margin-default);
	pointer-events: auto;
	font-family: C;
	font-size: 16px;
	line-height: 19px;
	color: #000;
}

/* ------------------------------- employee contacts */
#L3_SEC_2R .dCol3 {
	padding: 20px 0 0 0;
	margin: var(--margin-default);
	pointer-events: auto;
}

#L3_SEC_2R .dCol3 .cntcs1 {
	padding: 2px 16px 2px 16px;
	margin-right: 15px;
	color: #000;
	font-size: 23px;
	line-height: 23px;
	border: 1px solid #000;
	border-radius: 30px
}

#L3_SEC_2R .dCol3 .cntcs2 {
	padding: 2px 0 2px 0;
	margin-right: 15px;
	color: #000;
	font-size: 23px;
	line-height: 23px;
	border: 1px solid #ffffff;
	border-radius: 30px
}

/* ------------------------------- add button */
#L3_SEC_2R .dCol4 {
	padding: 0 0 0 0;
	margin: var(--margin-default);
	pointer-events: auto;
	text-align: center;
}

#L3_SEC_2R .dCol4 button {
	padding: 4px 20px 4px 20px;
	margin: 0 auto;
	background-color: transparent;
	color: #141414;
	border: 1px solid #141414;
	text-align: center;
	text-transform: uppercase;
	font-family: C;
	font-size: 14px;
	letter-spacing: 0.5px;
	border-radius: 10px;
	transition: 0.3s ease;
}

#L3_SEC_2R .dCol4 button:hover {
	transform: translateY(-2px);
}

/* ------------------------------- services */
#L3_SEC_2R .dCol5 {
	padding: 0 0 0 0;
	margin: var(--margin-default);
	pointer-events: auto;
}

#L3_SEC_2R .dCol5 .dCol5a {
	padding: 0 0 0 0;
	margin: var(--margin-default);
}

#L3_SEC_2R .dCol5 .dCol5a span {
	color: #000;
	font-family: B;
	font-size: 18px;
}

#L3_SEC_2R .dCol5 .dCol5b {
	padding: var(--padding-default);
	margin: var(--margin-default);
}

#L3_SEC_2R .dCol5 .dCol5b #dCol5bR {
	padding: 12px 0 0 0;
	margin: var(--margin-default);
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	gap: 15px;
	cursor: grab;
	/* Hide scrollbar for a cleaner look */
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}

#L3_SEC_2R .dCol5 .dCol5b #dCol5bR::-webkit-scrollbar {
	display: none;
}

#dCol5bR .dCol5b_item {
	flex: 0 0 70%;
	max-width: 70%;
	padding: var(--padding-default);
	margin: var(--margin-default);
}

#dCol5bR .dCol5b_de {
	position: relative;
	height: 180px;
	border-radius: 14px;
	background-size: cover;
	background-position: center;
}

#dCol5bR .dCol5b_item .service-name {
	color: #000;
	font-family: C;
	font-size: 15px;
	line-height: 20px;
	margin-top: 8px;
	text-align: left;
	padding: 0 16px 0 16px;
}

/* ------------------------------- Company Profile */
#L3_SEC_2R .dCol6 {
	padding: var(--padding-default);
	margin: var(--margin-default);
	pointer-events: auto;
}

#L3_SEC_2R .dCol6 button {
	padding: 8px 20px 8px 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
	background-color: #000;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-family: C;
	font-size: 14px;
	letter-spacing: 0.5px;
	border-radius: 14px;
	transition: 0.3s ease;
}

#L3_SEC_2R .dCol6 button:hover {
	transform: translateY(-2px);
}

.persBu {
	padding: 8px 20px 8px 20px;
	margin-top: 20px;
	width: 100%;
	background-color: transparent;
	border: 1px solid #2c2c2c;
	color: #2c2c2c;
	text-align: center;
	text-transform: uppercase;
	font-family: C;
	font-size: 14px;
	letter-spacing: 0.5px;
	border-radius: 14px;
	transition: 0.3s ease;
}

.persBu:hover {
	background-color: transparent;
	border: 1px solid #2c2c2c;
	color: #2c2c2c;
	transform: translateY(-2px);
}


/* ------------------------------- L3_SEC_3 */
.L3_detailsSEC .L3_SEC_3 {
	padding: 20px 30px 20px 30px;
	margin: var(--margin-default);
	background-color: transparent;
	text-align: center;
	pointer-events: auto;
}

.L3_detailsSEC .L3_SEC_3 a {
	font-family: C;
	font-size: 14px;
	color: #919191;
	letter-spacing: 0.8px;
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.L3_detailsSEC .L3_SEC_3 a:hover {
	color: #727272;
}

/* ------------------------------- Phone Modal */
.modal-content {
	margin: 0 auto;
	width: 90%;
	max-width: 450px;
}

.phoneModalContent {
	border-radius: 14px;
	background-color: #fff;
	color: #000;
}

.phoneLink {
	font-family: C;
	font-size: 18px;
	color: #000;
	text-decoration: none;
	padding: 10px;
	border: 1px solid #e0e0e0;
	border-radius: 30px;
	transition: all 0.3s ease;
}

.phoneLink:hover {
	background-color: #000;
	color: #fff;
}

.modal_Bu {
	font-family: C;
	font-size: 18px;
	color: #fff;
	background-color: #000;
	text-decoration: none;
	padding: 10px;
	border: 1px solid #e0e0e0;
	border-radius: 30px;
	transition: all 0.3s ease;
}

.modal_Bu:hover {
	background-color: #ffffff;
	color: #000000;
	border: 1px solid #000000;
}

.modal_sLink {
	font-family: C;
	font-size: 13px;
	color: #666;
	transition: all 0.3s ease;
}

.modal_sLink:hover {
	color: #000;
}

/* ------------------------------- Copy Toast */
.copyToast {
	visibility: hidden;
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	text-align: center;
	border-radius: 30px;
	padding: 12px 30px;
	position: fixed;
	z-index: 9999;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-family: B;
	font-size: 16px;
	opacity: 0;
	transition: opacity 0.3s, visibility 0.3s;
}

.copyToast.show {
	visibility: visible;
	opacity: 1;
}

/*---------------------------------------------- card.php Extracted Styles -- */

/* Modal typography */
.phoneModalContent .modal-title {
	font-family: B;
}

#loginModalLabel {
	font-size: 16px;
}

/* Location Modal paragraph */
#locationModal .modal-body p {
	font-family: C;
	font-size: 18px;
	color: #000;
}

/* Location Modal Button padding */
#locationModal .modal_Bu {
	padding: 10px 40px;
}

/* Login Modal styling overrides */
#loginModal .phoneModalContent {
	padding: 10px;
}

#loginModal .btn-close {
	position: absolute;
	right: 15px;
	top: 15px;
}

#loginModal .form-control {
	border-radius: 10px;
	font-family: C;
	padding: 10px;
}

/* Password visibility toggle icon */
#togglePassword {
	right: 15px;
	top: 13px;
	cursor: pointer;
	color: #666;
	font-size: 18px;
}

/* Qr Close Btn */
.qrCloseBtn {
	font-family: C;
	font-size: 12px;
	color: #fff;
	background-color: #000;
	text-decoration: none;
	padding: 5px 15px 5px 15px;
	border: 1px solid #e0e0e0;
	border-radius: 30px;
	transition: all 0.3s ease;
}

.qrCloseBtn:hover {
	background-color: #ffffff;
	color: #000000;
	border: 1px solid #000000;
}

/* Close Btn */
.CloseBtn {
	font-family: C;
	font-size: 12px;
	color: #000000;
	background-color: transparent;
	text-decoration: none;
	padding: 5px 10px 5px 10px;
	border: 0px solid #818181;
	border-radius: 30px;
	transition: all 0.3s ease;
	margin-top: 15px;
}