.elementor-984 .elementor-element.elementor-element-8ce7ee3{--display:flex;}/* Start custom CSS for html, class: .elementor-element-df65ee2 */:root {
				--g50: #f2f7f5;
				--g100: #e0edea;
				--g200: #bad6ce;
				--g300: #8bbdaf;
				--g400: #5a9a8a;
				--g500: #3d7a6a;
				--g600: #2d5c4e;
				--g700: #214438;
				--g800: #172e26;
				--au50: #fbf7ee;
				--au100: #f5edda;
				--au200: #ead8b0;
				--au300: #dbbf82;
				--au400: #cba55a;
				--au500: #b8903c;
				--au600: #9a7428;
				--n50: #faf8f5;
				--n100: #f4f0ea;
				--n200: #eae4db;
				--n300: #d8d0c5;
				--n400: #beb4a8;
				--n500: #9a9088;
				--n600: #726b64;
				--n700: #4e4940;
				--heading: #172e26;
				--body: #4a5e55;
				--muted: #9a9088;
				--border: #eae4db;
				--shadow:
					0 1px 3px rgba(23, 46, 38, 0.05),
					0 4px 16px rgba(23, 46, 38, 0.08);
				--shadow-md:
					0 2px 8px rgba(23, 46, 38, 0.08),
					0 12px 40px rgba(23, 46, 38, 0.12);
			}
			*,
			*::before,
			*::after {
				box-sizing: border-box;
				margin: 0;
				padding: 0;
			}
			#qac-content {
				font-family: "Cairo", sans-serif;
				background: #faf8f5;
				color: #4a5e55;
				direction: rtl;
				-webkit-font-smoothing: antialiased;
				font-size: 1.5rem;
				line-height: 1.75;
			}
			#qac-content h1,
			#qac-content h2,
			#qac-content h3,
			#qac-content h4,
			#qac-content h5,
			#qac-content h6 {
				font-family: "Cairo", sans-serif;
			}

			/* ── HERO ── */
			#qac-content .hero {
				background: linear-gradient(
					135deg,
					var(--g800) 0%,
					var(--g700) 100%
				);
				padding: 5.2rem 4.8rem 4.8rem;
				position: relative;
				overflow: hidden;
				border-bottom: 3px solid var(--au400);
				direction: rtl;
			}
			#qac-content .hero::before {
				content: "";
				position: absolute;
				inset: 0;
				background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
				pointer-events: none;
				z-index: 0;
			}
			#qac-content .hero::after {
				content: attr(data-wm);
				position: absolute;
				left: 3.2rem;
				bottom: -1rem;
				font-family: "Inter", sans-serif;
				font-size: 12rem;
				font-weight: 800;
				color: rgba(255, 255, 255, 0.03);
				letter-spacing: -0.4rem;
				pointer-events: none;
				z-index: 0;
			}
			#qac-content .hero-inner {
				position: relative;
				z-index: 1;
				max-width: 80rem;
			}
			#qac-content .hero-bc {
				display: flex;
				align-items: center;
				gap: 0.8rem;
				flex-wrap: wrap;
				font-size: 1.2rem;
				color: rgba(255, 255, 255, 0.35);
				margin-bottom: 2.4rem;
			}
			#qac-content .hero-bc a {
				color: rgba(255, 255, 255, 0.35);
				text-decoration: none;
			}
			#qac-content .hero-bc a:hover {
				color: rgba(255, 255, 255, 0.7);
			}
			#qac-content .bc-sep {
				color: rgba(255, 255, 255, 0.15);
			}
			#qac-content .bc-cur {
				color: var(--au300);
				font-weight: 600;
			}
			#qac-content .hero-pill {
				display: inline-flex;
				align-items: center;
				gap: 0.8rem;
				background: rgba(203, 165, 90, 0.1);
				border: 1px solid rgba(203, 165, 90, 0.25);
				color: var(--au300);
				font-family: "Inter", sans-serif;
				font-size: 1rem;
				font-weight: 700;
				letter-spacing: 0.12em;
				text-transform: uppercase;
				padding: 0.4rem 1.4rem;
				border-radius: 99rem;
				margin-bottom: 1.6rem;
			}
			#qac-content .hero-pill-dot {
				width: 0.6rem;
				height: 0.6rem;
				border-radius: 50%;
				background: var(--au400);
				display: inline-block;
			}
			#qac-content .hero h1 {
				font-size: clamp(2.4rem, 4vw, 4rem);
				font-weight: 900;
				color: #fff;
				line-height: 1.15;
				margin-bottom: 1.2rem;
			}
			#qac-content .hero h1 em {
				font-style: normal;
				color: var(--au300);
			}
			#qac-content .hero-desc {
				font-size: 1.4rem;
				color: rgba(255, 255, 255, 0.5);
				max-width: 54rem;
				line-height: 1.7;
			}
			@media (max-width: 600px) {
				#qac-content .hero {
					padding: 4rem 2rem 3.6rem;
				}
				#qac-content .hero h1 {
					font-size: 2.4rem;
				}
			}
			@media (max-width: 380px) {
				#qac-content .hero h1 {
					font-size: 2rem;
				}
			}

			/* ── SECTIONS ── */
			#qac-content .sec {
				padding: 5.2rem 4.8rem;
				direction: rtl;
			}
			#qac-content .sec-soft {
				background: var(--g50);
			}
			#qac-content .sec-warm {
				background: var(--n100);
			}
			#qac-content .sec-dark {
				background: var(--g800);
			}
			@media (max-width: 900px) {
				#qac-content .sec {
					padding: 4rem 2rem;
				}
			}

			/* ── SECTION HEADER ── */
			#qac-content .sh {
				margin-bottom: 4rem;
			}
			#qac-content .sh-center {
				text-align: center;
			}
			#qac-content .sh-center .sh-rule {
				margin: 1rem auto 0.8rem;
			}
			#qac-content .sh-center .sh-desc {
				max-width: 56rem;
				margin: 0 auto;
			}
			#qac-content .sec-tag {
				display: inline-flex;
				align-items: center;
				gap: 0.7rem;
				background: var(--au50);
				border: 1px solid var(--au200);
				color: var(--au600);
				font-family: "Inter", sans-serif;
				font-size: 0.9rem;
				font-weight: 700;
				letter-spacing: 0.12em;
				text-transform: uppercase;
				padding: 0.3rem 1.1rem;
				border-radius: 99rem;
				margin-bottom: 1rem;
			}
			#qac-content .sec-tag-inv {
				background: rgba(203, 165, 90, 0.12);
				border-color: rgba(203, 165, 90, 0.25);
				color: var(--au300);
			}
			#qac-content .sh-title {
				font-size: clamp(2rem, 3vw, 2.8rem);
				font-weight: 800;
				color: var(--heading);
				line-height: 1.2;
				margin-bottom: 1rem;
			}
			#qac-content .sh-title em {
				font-style: normal;
				color: var(--au500);
			}
			#qac-content .sh-title-inv {
				color: #fff;
			}
			#qac-content .sh-title-inv em {
				color: var(--au300);
			}
			#qac-content .sh-rule {
				width: 4.8rem;
				height: 0.3rem;
				background: linear-gradient(90deg, var(--au400), var(--g400));
				border-radius: 0.2rem;
				margin-bottom: 1rem;
			}
			#qac-content .sh-desc {
				font-size: 1.3rem;
				color: var(--muted);
				line-height: 1.7;
			}
			#qac-content .sh-desc-inv {
				color: rgba(255, 255, 255, 0.45);
			}

			/* ── GRIDS ── */
			#qac-content .g2 {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 1.6rem;
			}
			#qac-content .g3 {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 2rem;
			}
			#qac-content .g4 {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 1.6rem;
			}
			@media (max-width: 900px) {
				#qac-content .g2,
				#qac-content .g3 {
					grid-template-columns: 1fr 1fr;
				}
				#qac-content .g4 {
					grid-template-columns: 1fr 1fr;
				}
			}
			@media (max-width: 600px) {
				#qac-content .g2,
				#qac-content .g3,
				#qac-content .g4 {
					grid-template-columns: 1fr;
				}
			}

			/* ── BUTTONS ── */
			#qac-content .btn {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 0.8rem;
				font-family: "Cairo", sans-serif;
				font-weight: 600;
				border: none;
				cursor: pointer;
				text-decoration: none;
				border-radius: 0.8rem;
				transition: all 0.15s;
				line-height: 1;
				white-space: nowrap;
			}
			#qac-content .btn-sm {
				font-size: 1.2rem;
				padding: 0.8rem 1.6rem;
			}
			#qac-content .btn-md {
				font-size: 1.4rem;
				padding: 1.1rem 2.2rem;
			}
			#qac-content .btn-lg {
				font-size: 1.5rem;
				padding: 1.4rem 2.8rem;
				border-radius: 1rem;
			}
			#qac-content .btn-p {
				background: var(--g500);
				color: #fff;
			}
			#qac-content .btn-p:hover {
				background: var(--g600);
			}
			#qac-content .btn-gold {
				background: var(--au400);
				color: var(--g800);
			}
			#qac-content .btn-gold:hover {
				background: var(--au300);
			}
			#qac-content .btn-outline {
				background: transparent;
				color: var(--g600);
				border: 1.5px solid var(--g400);
			}
			#qac-content .btn-outline:hover {
				background: var(--g50);
			}
			#qac-content .btn-dark {
				background: var(--g800);
				color: #fff;
			}
			#qac-content .btn-dark:hover {
				background: var(--g900);
			}

			/* ── DEFINITION CARD ── */
			#qac-content .def-card {
				background: #fff;
				border: 1px solid var(--border);
				border-radius: 1.6rem;
				padding: 3.2rem 3.6rem;
				border-right: 4px solid var(--g500);
				box-shadow: var(--shadow);
			}
			#qac-content .def-card p {
				font-size: 1.5rem;
				color: var(--body);
				line-height: 1.9;
			}
			#qac-content .def-card strong {
				color: var(--heading);
				font-weight: 700;
			}
			#qac-content .def-card p + p {
				margin-top: 1.6rem;
			}
			#qac-content .card-bordered {
				background: #fff;
				border: 1px solid var(--border);
				border-right: 4px solid var(--g400);
				border-radius: 0 1.6rem 1.6rem 0;
				padding: 2rem 2.4rem;
				margin-top: 1.6rem;
			}

			/* ── INFO CARD ── */
			#qac-content .info-card {
				background: #fff;
				border: 1px solid var(--border);
				border-radius: 1.6rem;
				padding: 2.8rem;
			}
			#qac-content .info-card-label {
				font-family: "Inter", sans-serif;
				font-size: 0.9rem;
				font-weight: 700;
				letter-spacing: 0.12em;
				text-transform: uppercase;
				color: var(--au500);
				margin-bottom: 2rem;
			}
			#qac-content .info-row {
				display: flex;
				align-items: flex-start;
				gap: 1.2rem;
				padding: 1rem 0;
				border-bottom: 1px solid var(--n200);
			}
			#qac-content .info-row:last-child {
				border-bottom: none;
			}
			#qac-content .info-icon {
				width: 3.6rem;
				height: 3.6rem;
				border-radius: 0.8rem;
				background: var(--g50);
				border: 1px solid var(--g100);
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 1.6rem;
				flex-shrink: 0;
			}
			#qac-content .info-label {
				font-family: "Inter", sans-serif;
				font-size: 1rem;
				text-transform: uppercase;
				letter-spacing: 0.04em;
				color: var(--muted);
				margin-bottom: 0.2rem;
			}
			#qac-content .info-val {
				font-size: 1.4rem;
				font-weight: 600;
				color: var(--heading);
			}

			#qac-content #phone-number {
				direction: ltr;
			}

			/* ── HEAD OF CELL CARD ── */
			#qac-content .head-card {
				background: #fff;
				border: 1px solid var(--border);
				border-radius: 2rem;
				padding: 3.6rem;
				display: grid;
				grid-template-columns: 20rem 1fr;
				gap: 4rem;
				align-items: start;
				box-shadow: var(--shadow);
				position: relative;
				overflow: hidden;
			}
			#qac-content .head-card::before {
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				width: 20rem;
				height: 20rem;
				background: radial-gradient(
					circle at top right,
					var(--g50),
					transparent 70%
				);
				pointer-events: none;
			}
			#qac-content .head-photo {
				width: 20rem;
				height: 20rem;
				border-radius: 1.6rem;
				overflow: hidden;
				border: 3px solid var(--g100);
				background: var(--g50);
				display: flex;
				align-items: center;
				justify-content: center;
				flex-shrink: 0;
			}
			#qac-content .head-photo img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
			#qac-content .head-initial {
				font-size: 5.2rem;
				font-weight: 800;
				color: var(--g400);
			}
			#qac-content .head-role {
				font-family: "Inter", sans-serif;
				font-size: 1rem;
				font-weight: 700;
				letter-spacing: 0.12em;
				text-transform: uppercase;
				color: var(--au500);
				margin-bottom: 0.8rem;
			}
			#qac-content .head-name {
				font-size: 2.4rem;
				font-weight: 800;
				color: var(--heading);
				margin-bottom: 0.4rem;
				line-height: 1.2;
			}
			#qac-content .head-faculty {
				font-size: 1.3rem;
				color: var(--muted);
				margin-bottom: 2.4rem;
			}
			#qac-content .head-contacts {
				display: flex;
				flex-direction: column;
				gap: 1rem;
			}
			#qac-content .crow {
				display: flex;
				align-items: center;
				gap: 1.2rem;
				font-size: 1.3rem;
				color: var(--body);
			}
			#qac-content .cicon {
				width: 3.2rem;
				height: 3.2rem;
				border-radius: 0.8rem;
				background: var(--g50);
				border: 1px solid var(--g100);
				display: flex;
				align-items: center;
				justify-content: center;
				flex-shrink: 0;
				font-size: 1.4rem;
			}
			#qac-content .crow a {
				color: var(--g500);
				text-decoration: none;
			}
			#qac-content .crow a:hover {
				text-decoration: underline;
			}
			#qac-content .head-msg {
				margin-top: 2.4rem;
				background: var(--au50);
				border: 1px solid var(--au200);
				border-right: 4px solid var(--au400);
				border-radius: 1.6rem;
				padding: 2.8rem 3.2rem 2.4rem;
				position: relative;
				overflow: hidden;
			}
			#qac-content .head-msg::before {
				content: '"';
				position: absolute;
				top: -0.4rem;
				right: 2rem;
				font-size: 9.6rem;
				color: var(--au200);
				line-height: 1;
				pointer-events: none;
				font-family: Georgia, serif;
			}
			#qac-content .head-msg-label {
				font-family: "Inter", sans-serif;
				font-size: 0.9rem;
				font-weight: 700;
				letter-spacing: 0.14em;
				text-transform: uppercase;
				color: var(--au500);
				margin-bottom: 1.4rem;
				position: relative;
			}
			#qac-content .head-msg-text {
				font-size: 1.5rem;
				color: var(--body);
				line-height: 2;
				position: relative;
			}
			#qac-content .head-msg-sig {
				margin-top: 2rem;
				display: flex;
				align-items: center;
				gap: 1.4rem;
			}
			#qac-content .head-msg-sig-name {
				font-size: 1.3rem;
				font-weight: 700;
				color: var(--au600);
				white-space: nowrap;
			}
			#qac-content .head-msg-sig-line {
				flex: 1;
				height: 1px;
				background: var(--au200);
			}
			@media (max-width: 760px) {
				#qac-content .head-card {
					grid-template-columns: 1fr;
					gap: 2.4rem;
					text-align: center;
				}
				#qac-content .head-photo {
					width: 12rem;
					height: 12rem;
					margin: 0 auto;
				}
				#qac-content .head-contacts {
					align-items: center;
				}
			}

			/* ── RELATED PAGES ── */
			#qac-content .rel-card {
				background: #fff;
				border: 1px solid var(--border);
				border-radius: 1.6rem;
				padding: 2.4rem 2rem;
				text-align: center;
				transition: all 0.2s;
				text-decoration: none;
				display: block;
			}
			#qac-content .rel-card:hover {
				box-shadow: var(--shadow-md);
				transform: translateY(-0.2rem);
				border-bottom: 3px solid var(--g500);
			}
			#qac-content .rel-icon {
				font-size: 2.8rem;
				margin-bottom: 1.2rem;
			}
			#qac-content .rel-title {
				font-size: 1.6rem;
				font-weight: 700;
				color: var(--heading);
				margin-bottom: 0.8rem;
			}
			#qac-content .rel-desc {
				font-size: 1.2rem;
				color: var(--muted);
				line-height: 1.6;
				margin-bottom: 1.2rem;
			}
			#qac-content .rel-link {
				font-size: 1.2rem;
				color: var(--g500);
				font-weight: 600;
			}/* End custom CSS */