/*
============================================================
 MBBSINCHINA.PK — AZADI POPUP RESPONSIVE V5

 Breakpoints:
 Large desktop : > 1200px
 Desktop       : 769px - 1200px
 Tablet        : 601px - 768px
 Mobile        : <= 600px
 Small mobile  : <= 380px
 Landscape     : low-height screens

 Includes:
 - iPhone safe areas
 - dynamic viewport units
 - touch-friendly controls
 - internal scroll
 - landscape handling
============================================================
*/


.mbbs-azadi-v3[hidden]{
	display:none !important;
}


/* ==========================================================
   GLOBAL MODAL SHELL
========================================================== */

.mbbs-azadi-v3{
	position:fixed;
	inset:0;
	z-index:999999;

	display:flex;
	align-items:center;
	justify-content:center;

	box-sizing:border-box;

	padding:
		max(16px, env(safe-area-inset-top))
		max(16px, env(safe-area-inset-right))
		max(16px, env(safe-area-inset-bottom))
		max(16px, env(safe-area-inset-left));

	font-family:inherit;

	overscroll-behavior:contain;
}


.mbbs-azadi-v3-backdrop{
	position:absolute;
	inset:0;

	background:
		radial-gradient(
			circle at 50% 25%,
			rgba(10,97,55,.25),
			rgba(0,0,0,.76)
		);

	backdrop-filter:blur(4px);
	-webkit-backdrop-filter:blur(4px);
}


/* ==========================================================
   DESKTOP STANDARD MODAL
========================================================== */

.mbbs-azadi-v3-card{
	position:relative;
	z-index:2;

	box-sizing:border-box;

	width:min(760px, 100%);
	max-width:760px;

	/*
	 * vh fallback for older browsers.
	 */
	max-height:calc(100vh - 32px);

	/*
	 * Modern mobile/desktop viewport.
	 */
	max-height:calc(100dvh - 32px);

	overflow-x:hidden;
	overflow-y:auto;

	-webkit-overflow-scrolling:touch;
	overscroll-behavior:contain;

	padding:
		clamp(18px, 2.2vw, 25px);

	border:
		1px solid
		rgba(255,255,255,.16);

	border-radius:
		clamp(20px, 2vw, 27px);

	color:#fff;

	background:
		radial-gradient(
			circle at 8% 0%,
			rgba(255,215,91,.18),
			transparent 27%
		),
		radial-gradient(
			circle at 95% 100%,
			rgba(51,255,146,.13),
			transparent 28%
		),
		linear-gradient(
			145deg,
			#031d12,
			#064728 50%,
			#087241
		);

	box-shadow:
		0 30px 90px
		rgba(0,0,0,.48);

	transform:
		translateY(18px)
		scale(.975);

	opacity:0;

	animation:
		mbbsAzadiV3Enter
		.36s
		cubic-bezier(.2,.8,.2,1)
		forwards;

	scrollbar-width:thin;
}


@keyframes mbbsAzadiV3Enter{

	to{
		transform:
			translateY(0)
			scale(1);

		opacity:1;
	}
}


.mbbs-azadi-v3-card:focus{
	outline:none;
}


/* ==========================================================
   CLOSE BUTTON — GLOBAL TOUCH TARGET
========================================================== */

.mbbs-azadi-v3-close{
	position:absolute;
	top:11px;
	right:11px;
	z-index:10;

	display:flex;
	align-items:center;
	justify-content:center;

	width:44px;
	height:44px;
	min-width:44px;
	min-height:44px;

	padding:0;

	border:
		1px solid
		rgba(255,255,255,.16);

	border-radius:50%;

	background:
		rgba(255,255,255,.11);

	color:#fff;

	font-size:28px;
	font-weight:400;
	line-height:1;

	cursor:pointer;

	-webkit-tap-highlight-color:
		transparent;
}


.mbbs-azadi-v3-close:hover,
.mbbs-azadi-v3-close:focus-visible{
	background:
		rgba(255,255,255,.22);
}


/* ==========================================================
   TOP LABELS
========================================================== */

.mbbs-azadi-v3-top{
	display:flex;
	align-items:center;
	justify-content:space-between;

	gap:10px;

	padding-right:48px;

	margin-bottom:10px;
}


.mbbs-azadi-v3-live,
.mbbs-azadi-v3-reminder{
	display:inline-flex;
	align-items:center;

	gap:7px;

	padding:
		6px
		10px;

	border-radius:999px;

	font-size:
		clamp(9px, 1vw, 11px);

	font-weight:850;

	letter-spacing:.07em;

	white-space:nowrap;
}


.mbbs-azadi-v3-live{
	background:#fff;
	color:#075f37;
}


.mbbs-azadi-v3-live span{
	width:7px;
	height:7px;

	flex:0 0 7px;

	border-radius:50%;

	background:#e53935;

	box-shadow:
		0 0 0 0
		rgba(229,57,53,.5);

	animation:
		mbbsAzadiLive
		1.4s infinite;
}


@keyframes mbbsAzadiLive{

	70%{
		box-shadow:
			0 0 0 8px
			rgba(229,57,53,0);
	}
}


.mbbs-azadi-v3-reminder{
	background:
		rgba(255,218,97,.15);

	color:#ffe895;

	border:
		1px solid
		rgba(255,224,120,.22);
}


/* ==========================================================
   DESKTOP GRID
========================================================== */

.mbbs-azadi-v3-main{
	display:grid;

	grid-template-columns:
		minmax(150px, 190px)
		minmax(0, 1fr);

	gap:
		clamp(18px, 2.5vw, 26px);

	align-items:center;
}


/* ==========================================================
   FLAG
========================================================== */

.mbbs-azadi-v3-flagscene{
	position:relative;

	width:100%;
	height:260px;

	display:flex;
	align-items:center;
	justify-content:center;

	perspective:900px;
}


.mbbs-azadi-v3-pole{
	position:absolute;

	left:3px;
	top:12px;
	bottom:12px;

	width:6px;

	border-radius:8px;

	background:
		linear-gradient(
			90deg,
			#9c762c,
			#f6d77f,
			#906824
		);

	box-shadow:
		0 6px 20px
		rgba(0,0,0,.35);
}


.mbbs-azadi-v3-flag{
	position:absolute;

	left:9px;
	top:34px;

	width:180px;
	height:113px;

	display:flex;
	overflow:hidden;

	transform-origin:left center;

	filter:
		drop-shadow(
			0 14px 15px
			rgba(0,0,0,.28)
		);

	animation:
		mbbsAzadiFlagWave
		2.7s
		ease-in-out
		infinite;
}


@keyframes mbbsAzadiFlagWave{

	0%,100%{
		transform:
			rotateY(0deg)
			skewY(0deg)
			translateY(0);
	}

	25%{
		transform:
			rotateY(-12deg)
			skewY(1.5deg)
			translateY(-4px);
	}

	50%{
		transform:
			rotateY(10deg)
			skewY(-1deg)
			translateY(2px);
	}

	75%{
		transform:
			rotateY(-8deg)
			skewY(1deg)
			translateY(-3px);
	}
}


.mbbs-azadi-v3-white{
	width:25%;
	height:100%;

	background:#fff;
}


.mbbs-azadi-v3-green{
	position:relative;

	width:75%;
	height:100%;

	background:#01411c;
}


.mbbs-azadi-v3-crescent{
	position:absolute;

	left:37px;
	top:27px;

	width:57px;
	height:57px;

	border-radius:50%;

	background:#fff;
}


.mbbs-azadi-v3-crescent::after{
	content:"";

	position:absolute;

	left:15px;
	top:-5px;

	width:54px;
	height:54px;

	border-radius:50%;

	background:#01411c;
}


.mbbs-azadi-v3-star{
	position:absolute;

	left:87px;
	top:25px;

	color:#fff;

	font-size:29px;
	line-height:1;

	transform:rotate(20deg);
}


/* ==========================================================
   TYPOGRAPHY
========================================================== */

.mbbs-azadi-v3-eyebrow{
	margin:0 0 5px;

	color:#ffe89a;

	font-size:
		clamp(11px, 1.2vw, 13px);

	font-weight:800;

	letter-spacing:.03em;
}


.mbbs-azadi-v3-content{
	min-width:0;
}


.mbbs-azadi-v3-content h2{
	margin:0;

	color:#fff;

	font-size:
		clamp(29px, 3.2vw, 40px);

	line-height:1.04;

	letter-spacing:-.035em;

	font-weight:850;
}


.mbbs-azadi-v3-content h2 strong{
	display:block;

	color:#ffe27b;
}


.mbbs-azadi-v3-sub{
	max-width:520px;

	margin:
		11px 0
		14px;

	color:
		rgba(255,255,255,.88);

	font-size:
		clamp(13px, 1.15vw, 14.5px);

	line-height:1.55;
}


/* ==========================================================
   BENEFIT CARDS
========================================================== */

.mbbs-azadi-v3-special{
	display:grid;

	grid-template-columns:
		repeat(
			2,
			minmax(0,1fr)
		);

	gap:7px;
}


.mbbs-azadi-v3-special > div{
	display:flex;
	align-items:flex-start;

	gap:8px;

	min-width:0;

	padding:9px;

	border:
		1px solid
		rgba(255,255,255,.11);

	border-radius:11px;

	background:
		rgba(255,255,255,.07);
}


.mbbs-azadi-v3-special b{
	display:flex;
	align-items:center;
	justify-content:center;

	flex:0 0 27px;

	width:27px;
	height:27px;

	border-radius:8px;

	background:#ffe17b;
	color:#075331;

	font-size:10px;
	font-weight:900;
}


.mbbs-azadi-v3-special span{
	min-width:0;

	color:
		rgba(255,255,255,.76);

	font-size:
		clamp(10.5px, 1vw, 11.5px);

	line-height:1.4;
}


.mbbs-azadi-v3-special strong{
	display:block;

	margin-bottom:1px;

	color:#fff;

	font-size:
		clamp(11px, 1.05vw, 12.5px);
}


/* ==========================================================
   HIGHLIGHT
========================================================== */

.mbbs-azadi-v3-highlight{
	margin:
		11px 0;

	padding:
		10px
		12px;

	border-radius:12px;

	border:
		1px solid
		rgba(255,224,112,.22);

	background:
		linear-gradient(
			90deg,
			rgba(255,213,74,.17),
			rgba(255,255,255,.06)
		);
}


.mbbs-azadi-v3-highlight span{
	display:block;

	color:#ffe382;

	font-size:10px;
	font-weight:900;

	letter-spacing:.11em;
}


.mbbs-azadi-v3-highlight strong{
	display:block;

	margin-top:2px;

	color:#fff;

	font-size:
		clamp(13px, 1.25vw, 15px);
}


.mbbs-azadi-v3-highlight small{
	display:block;

	margin-top:2px;

	color:
		rgba(255,255,255,.67);

	font-size:10px;
}


/* ==========================================================
   CTA — GLOBAL TOUCH FRIENDLY
========================================================== */

.mbbs-azadi-v3-cta{
	display:flex;
	align-items:center;
	justify-content:center;

	gap:10px;

	box-sizing:border-box;

	width:100%;
	min-height:52px;

	padding:
		11px
		15px;

	border-radius:13px;

	background:
		linear-gradient(
			100deg,
			#fff,
			#ffe27b
		);

	color:#075331 !important;

	text-decoration:none !important;

	box-shadow:
		0 10px 25px
		rgba(0,0,0,.23);

	animation:
		mbbsAzadiCtaPulse
		1.9s infinite;

	-webkit-tap-highlight-color:
		transparent;
}


@keyframes mbbsAzadiCtaPulse{

	0%,100%{
		transform:scale(1);
	}

	50%{
		transform:scale(1.012);
	}
}


.mbbs-azadi-v3-wa{
	display:flex;
	align-items:center;
	justify-content:center;

	width:32px;
	height:32px;

	flex:0 0 32px;

	border-radius:50%;

	background:#25d366;
	color:#fff;

	font-size:14px;

	border:
		3px solid
		rgba(255,255,255,.82);
}


.mbbs-azadi-v3-cta span:last-child{
	display:flex;
	flex-direction:column;

	text-align:left;
}


.mbbs-azadi-v3-cta strong{
	font-size:
		clamp(13px, 1.25vw, 15px);

	line-height:1.25;
}


.mbbs-azadi-v3-cta small{
	font-size:10.5px;
	opacity:.76;
}


.mbbs-azadi-v3-browse{
	display:block;

	min-height:44px;

	margin:
		4px auto
		0;

	padding:
		10px
		12px;

	border:0;

	background:none;

	color:
		rgba(255,255,255,.76);

	font:inherit;

	font-size:11.5px;

	text-decoration:underline;
	text-underline-offset:3px;

	cursor:pointer;

	-webkit-tap-highlight-color:
		transparent;
}


.mbbs-azadi-v3-disclaimer{
	max-width:560px;

	margin:
		4px auto
		0;

	color:
		rgba(255,255,255,.47);

	font-size:9.5px;

	line-height:1.4;

	text-align:center;
}


/* ==========================================================
   LARGE DESKTOP / WIDE SCREEN
========================================================== */

@media (min-width:1200px){

	.mbbs-azadi-v3-card{
		width:760px;
		max-width:760px;
	}

}


/* ==========================================================
   TABLET — IPAD / ANDROID TABLET
========================================================== */

@media (min-width:601px) and (max-width:768px){

	.mbbs-azadi-v3{
		padding:
			max(14px, env(safe-area-inset-top))
			max(14px, env(safe-area-inset-right))
			max(14px, env(safe-area-inset-bottom))
			max(14px, env(safe-area-inset-left));
	}


	.mbbs-azadi-v3-card{
		width:min(680px,100%);

		max-height:
			calc(100vh - 28px);

		max-height:
			calc(100dvh - 28px);

		padding:18px;

		border-radius:22px;
	}


	.mbbs-azadi-v3-main{
		grid-template-columns:
			145px
			minmax(0,1fr);

		gap:16px;
	}


	.mbbs-azadi-v3-flagscene{
		height:220px;
	}


	.mbbs-azadi-v3-flag{
		width:140px;
		height:88px;

		top:43px;
	}


	.mbbs-azadi-v3-crescent{
		left:29px;
		top:21px;

		width:44px;
		height:44px;
	}


	.mbbs-azadi-v3-crescent::after{
		left:12px;
		top:-4px;

		width:42px;
		height:42px;
	}


	.mbbs-azadi-v3-star{
		left:68px;
		top:19px;

		font-size:23px;
	}

}


/* ==========================================================
   MOBILE / IPHONE / ANDROID
========================================================== */

@media (max-width:600px){

	.mbbs-azadi-v3{
		align-items:flex-end;

		padding:
			max(8px, env(safe-area-inset-top))
			max(9px, env(safe-area-inset-right))
			max(9px, env(safe-area-inset-bottom))
			max(9px, env(safe-area-inset-left));
	}


	.mbbs-azadi-v3-card{
		width:100%;
		max-width:none;

		/*
		 * Old iOS / browser fallback
		 */
		max-height:
			calc(100vh - 18px);

		/*
		 * Modern iOS / Android
		 */
		max-height:
			calc(100dvh - 18px);

		padding:
			15px
			14px
			max(
				14px,
				env(safe-area-inset-bottom)
			);

		border-radius:
			20px
			20px
			16px
			16px;

		box-shadow:
			0 -14px 55px
			rgba(0,0,0,.42);
	}


	.mbbs-azadi-v3-close{
		top:8px;
		right:8px;

		width:44px;
		height:44px;
	}


	.mbbs-azadi-v3-top{
		padding-right:46px;

		margin-bottom:3px;
	}


	.mbbs-azadi-v3-live,
	.mbbs-azadi-v3-reminder{
		padding:
			5px
			8px;

		font-size:8.5px;
	}


	.mbbs-azadi-v3-main{
		display:block;
	}


	/*
	 * Compact flag area so content stays above fold.
	 */

	.mbbs-azadi-v3-flagscene{
		height:91px;

		margin:
			0 auto
			2px;

		max-width:160px;
	}


	.mbbs-azadi-v3-pole{
		left:5px;
		top:0;

		width:5px;
		height:90px;

		bottom:auto;
	}


	.mbbs-azadi-v3-flag{
		left:10px;
		top:7px;

		width:140px;
		height:88px;
	}


	.mbbs-azadi-v3-crescent{
		left:29px;
		top:21px;

		width:44px;
		height:44px;
	}


	.mbbs-azadi-v3-crescent::after{
		left:12px;
		top:-4px;

		width:42px;
		height:42px;
	}


	.mbbs-azadi-v3-star{
		left:68px;
		top:19px;

		font-size:23px;
	}


	.mbbs-azadi-v3-content{
		text-align:center;
	}


	.mbbs-azadi-v3-eyebrow{
		margin-bottom:3px;

		font-size:10.5px;
	}


	.mbbs-azadi-v3-content h2{
		font-size:
			clamp(
				23px,
				7vw,
				29px
			);

		line-height:1.03;
	}


	.mbbs-azadi-v3-sub{
		margin:
			7px 0
			9px;

		font-size:
			clamp(
				11.5px,
				3.4vw,
				13px
			);

		line-height:1.42;
	}


	.mbbs-azadi-v3-special{
		grid-template-columns:
			repeat(
				2,
				minmax(0,1fr)
			);

		gap:5px;
	}


	.mbbs-azadi-v3-special > div{
		gap:6px;

		padding:7px;

		border-radius:9px;

		text-align:left;
	}


	.mbbs-azadi-v3-special b{
		flex:0 0 24px;

		width:24px;
		height:24px;

		font-size:9px;
	}


	.mbbs-azadi-v3-special span{
		font-size:
			clamp(
				9.5px,
				2.8vw,
				10.5px
			);

		line-height:1.32;
	}


	.mbbs-azadi-v3-special strong{
		font-size:
			clamp(
				10px,
				2.9vw,
				11px
			);
	}


	.mbbs-azadi-v3-highlight{
		margin:
			7px 0;

		padding:
			8px
			9px;
	}


	.mbbs-azadi-v3-highlight span{
		font-size:8.5px;
	}


	.mbbs-azadi-v3-highlight strong{
		font-size:12px;
	}


	.mbbs-azadi-v3-highlight small{
		font-size:8.8px;
	}


	.mbbs-azadi-v3-cta{
		min-height:50px;

		padding:
			9px
			11px;
	}


	.mbbs-azadi-v3-cta strong{
		font-size:
			clamp(
				12.5px,
				3.6vw,
				14px
			);
	}


	.mbbs-azadi-v3-cta small{
		font-size:9.5px;
	}


	.mbbs-azadi-v3-browse{
		margin-top:1px;

		font-size:10.5px;
	}


	.mbbs-azadi-v3-disclaimer{
		margin-top:1px;

		font-size:8.5px;

		line-height:1.32;
	}

}


/* ==========================================================
   VERY SMALL PHONES
   iPhone SE / 320px / narrow Android
========================================================== */

@media (max-width:380px){

	.mbbs-azadi-v3-card{
		padding:
			13px
			11px
			max(
				12px,
				env(safe-area-inset-bottom)
			);
	}


	.mbbs-azadi-v3-top{
		gap:5px;
	}


	.mbbs-azadi-v3-live,
	.mbbs-azadi-v3-reminder{
		font-size:7.8px;

		padding:
			5px
			6px;
	}


	.mbbs-azadi-v3-flagscene{
		height:77px;

		max-width:140px;
	}


	.mbbs-azadi-v3-pole{
		height:78px;
	}


	.mbbs-azadi-v3-flag{
		width:120px;
		height:75px;

		top:4px;
	}


	.mbbs-azadi-v3-crescent{
		left:25px;
		top:18px;

		width:38px;
		height:38px;
	}


	.mbbs-azadi-v3-crescent::after{
		left:10px;
		top:-4px;

		width:36px;
		height:36px;
	}


	.mbbs-azadi-v3-star{
		left:58px;
		top:16px;

		font-size:20px;
	}


	.mbbs-azadi-v3-content h2{
		font-size:22px;
	}


	.mbbs-azadi-v3-special > div{
		padding:6px;
	}


	.mbbs-azadi-v3-special span{
		font-size:9px;
	}


	.mbbs-azadi-v3-special strong{
		font-size:9.5px;
	}

}


/* ==========================================================
   SHORT LANDSCAPE SCREENS
   iPhone / Android landscape / small laptop windows
========================================================== */

@media (max-height:600px) and (orientation:landscape){

	.mbbs-azadi-v3{
		align-items:center;

		padding:
			max(7px, env(safe-area-inset-top))
			max(10px, env(safe-area-inset-right))
			max(7px, env(safe-area-inset-bottom))
			max(10px, env(safe-area-inset-left));
	}


	.mbbs-azadi-v3-card{
		max-height:
			calc(100vh - 14px);

		max-height:
			calc(100dvh - 14px);

		padding:
			12px
			15px;

		border-radius:16px;
	}


	.mbbs-azadi-v3-main{
		display:grid;

		grid-template-columns:
			125px
			minmax(0,1fr);

		gap:13px;
	}


	.mbbs-azadi-v3-flagscene{
		height:145px;
	}


	.mbbs-azadi-v3-flag{
		width:120px;
		height:75px;

		top:24px;
	}


	.mbbs-azadi-v3-crescent{
		left:25px;
		top:18px;

		width:38px;
		height:38px;
	}


	.mbbs-azadi-v3-crescent::after{
		left:10px;
		top:-4px;

		width:36px;
		height:36px;
	}


	.mbbs-azadi-v3-star{
		left:58px;
		top:16px;

		font-size:20px;
	}


	.mbbs-azadi-v3-content{
		text-align:left;
	}


	.mbbs-azadi-v3-content h2{
		font-size:
			clamp(
				22px,
				4.5vh,
				29px
			);
	}


	.mbbs-azadi-v3-sub{
		margin:
			5px 0
			7px;

		font-size:11px;
	}


	.mbbs-azadi-v3-special{
		gap:4px;
	}


	.mbbs-azadi-v3-special > div{
		padding:5px;
	}


	.mbbs-azadi-v3-highlight{
		margin:
			5px 0;

		padding:6px;
	}


	.mbbs-azadi-v3-cta{
		min-height:46px;

		padding:7px;
	}


	.mbbs-azadi-v3-browse{
		min-height:35px;

		padding:6px;
	}

}


/* ==========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion:reduce){

	.mbbs-azadi-v3-card,
	.mbbs-azadi-v3-flag,
	.mbbs-azadi-v3-cta,
	.mbbs-azadi-v3-live span{
		animation:none !important;
	}

}


/* ==========================================================
   HIGH CONTRAST / KEYBOARD FOCUS
========================================================== */

.mbbs-azadi-v3 a:focus-visible,
.mbbs-azadi-v3 button:focus-visible{
	outline:
		3px solid
		#ffe27b;

	outline-offset:3px;
}

/* ==========================================================
   MBBS AZADI — BOOKING + APPLICATION ROUTING V3
   Preserve the existing visual design; only add route icons
   and one compact secondary Apply Online control.
   ========================================================== */

.mbbs-azadi-v3-route-icon {
	display:grid!important;
	place-items:center!important;
}

.mbbs-azadi-v3-route-icon svg,
.mbbs-azadi-v3-apply-icon svg {
	display:block;
	width:20px;
	height:20px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.9;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.mbbs-azadi-v3-apply {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	margin:9px 0 0;
	padding:10px 14px;
	border:1px solid rgba(255,225,128,.40);
	border-radius:14px;
	background:rgba(255,255,255,.075);
	color:#fff;
	text-decoration:none;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
	transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

.mbbs-azadi-v3-apply:hover {
	transform:translateY(-1px);
	background:rgba(255,255,255,.12);
	border-color:rgba(255,225,128,.62);
	color:#fff;
}

.mbbs-azadi-v3-apply:focus-visible {
	outline:3px solid rgba(255,224,126,.24);
	outline-offset:2px;
}

.mbbs-azadi-v3-apply-icon {
	display:grid;
	place-items:center;
	flex:0 0 32px;
	width:32px;
	height:32px;
	border-radius:50%;
	background:#ffe17a;
	color:#075235;
}

.mbbs-azadi-v3-apply-copy {
	display:flex;
	flex-direction:column;
	min-width:0;
	text-align:left;
	line-height:1.18;
}

.mbbs-azadi-v3-apply-copy strong {
	color:#fff;
	font-size:12px;
	font-weight:900;
}

.mbbs-azadi-v3-apply-copy small {
	margin-top:2px;
	color:rgba(255,255,255,.70);
	font-size:9px;
	font-weight:600;
}

@media(max-width:600px) {
	.mbbs-azadi-v3-apply {
		margin-top:7px;
		padding:9px 11px;
	}

	.mbbs-azadi-v3-apply-icon {
		flex-basis:29px;
		width:29px;
		height:29px;
	}

	.mbbs-azadi-v3-route-icon svg,
	.mbbs-azadi-v3-apply-icon svg {
		width:18px;
		height:18px;
	}
}

/* MBBS_AZADI_BOOK_APPLY_ROUTING_V3_END */

/* URDUSKY_AZADI_OUTFIT_FONT_V1_START */
@font-face{ font-family:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url("./azadi-fonts/outfit/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1C4S-EiAou6Y.woff2") format('woff2'); }

@font-face{ font-family:"Outfit";font-style:normal;font-weight:300;font-display:swap;src:url("./azadi-fonts/outfit/QGYyz_MVcBeNP4NjuGObqx1XmO1I4W61C4S-EiAou6Y.woff2") format('woff2'); }

@font-face{ font-family:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url("./azadi-fonts/outfit/QGYyz_MVcBeNP4NjuGObqx1XmO1I4QK1C4S-EiAou6Y.woff2") format('woff2'); }

@font-face{ font-family:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url("./azadi-fonts/outfit/QGYyz_MVcBeNP4NjuGObqx1XmO1I4e6yC4S-EiAou6Y.woff2") format('woff2'); }

@font-face{ font-family:"Outfit";font-style:normal;font-weight:700;font-display:swap;src:url("./azadi-fonts/outfit/QGYyz_MVcBeNP4NjuGObqx1XmO1I4deyC4S-EiAou6Y.woff2") format('woff2'); }

/*
 * Keep the Azadi popup typography independent from the Avada site's
 * global heading/body font stack. Sizes, weights and line-heights remain
 * controlled by the existing Azadi popup stylesheet.
 */
.mbbs-azadi-v3,
.mbbs-azadi-v3 * {
    font-family: "Outfit", Arial, sans-serif !important;
}
/* URDUSKY_AZADI_OUTFIT_FONT_V1_END */
