	.monst-font {
		font-family: Montserrat, sans-serif;
	}

	.vf-sec-py-60{
		padding-block: 60px;
	}
	.vf-sec-pb-60 {
		padding-bottom: 60px;
	}

	@media screen and (min-width: 986px ) {
		.vf-sec-py-md-80 {
			padding-block: 80px;
		}
		.vf-sec-pb-md-80 {
			padding-bottom: 80px;
		}
	}

	.vf-banner {
		background-color: #13152a;
		min-height: 500px;
		align-content: center;
	}

	.vf-text-primary {
		color: #FFAE0A;
	}

	.vf-h1 {
	  font-size: 32px; 
	  font-size: clamp(32px, calc(1.5rem + 2vw), 50px);
	  font-weight: 500;
	}

	.vf-banner p {
		font-size: 16px;
		line-height: 1.6;
	}

	.fw-bold {
		font-weight: 700;
	}

	.fw-normal {
		font-weight: 400;
	}

	.fw-light {
		font-weight: 300;
	}

	.vf-btn-yellow {
		background-color: #FFAE0A;
		font-size: 16px;
		color: #343975;
		padding: 1rem 1.625rem;
		font-family: Montserrat, sans-serif;
		position: relative;
		margin-top: 16px;
	}


	.vf-btn-yellow::after {
		content: "";
		position: absolute;
		top: 10px;
		left: 10px;
		right: 10px;
		bottom: 10px;
		border: 4px solid #343975;
		opacity: 0;
		transition: all 0.2s ease 0s;
	}

	.vf-btn-yellow:hover:after {
		top: -2px;
		left: -2px;
		right: -2px;
		bottom: -2px;
		opacity: 1;
	}

	.vf-highligh {
		display: flex;
		flex-wrap: wrap;
		row-gap: 20px;
		column-gap: 43px;
		padding-left: 0;
		margin-top: 30px;
		margin-bottom: 0px;
	}

	.vf-highligh li {
		list-style-type: none;
		margin-bottom: 0px;
	}

	.vf-highligh li span {
		font-size: 20px;
		color: #fff;
		line-height: 1.4;
		font-weight: 600;
		font-family: 'Montserrat';
		display: inline-block;
	}

	.vf-highligh li p {
		color: #C8C8C8;
		margin-bottom: 0px;
	}

	.vf-medical-coder,
	.vf-ar-calling,
	.vf-cpc-cpt-training {
		position: relative;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.vf-medical-coder::before,
	.vf-ar-calling::before,
	.vf-medical-billing-training::before {
		content: '';
		background: linear-gradient(90deg, rgba(1, 3, 33, 1) 49%, rgba(53, 58, 119, 1) 100%);
		opacity: 0.8;
		position: absolute;
		inset: 0;
	}
	.vf-ar-calling::before {
		background: linear-gradient(135deg, rgba(25, 28, 72, 1)  49%, rgba(0, 0, 0, 1) 100%);
		opacity: 0.8;
	}
	.vf-cpc-cpt-training::before {
		background: linear-gradient(135deg, #0A0B1A  49%, #353A77 100%);
		opacity: 0.85;
		content: '';
		position: absolute;
		inset: 0;
	}


	.vf-medical-coder {
		background-image: url("../images/inner-banner/banner/medical-coding-training-banner.jpeg");
	}
	.vf-ar-calling {
		background-image: url("../images/inner-banner/banner/ar-calling-banner.jpg");
	}
	.vf-cpc-cpt-training{
		background-image: url("../images/inner-banner/banner/cpc-and-cpt-training-banner.jpg");
	}
	.vf-medical-billing-training{
		background-image: url("../images/inner-banner/banner/medical-billing-training-banner.jpg");
		background-position: center;
		background-size: conver;
	}
	.vf-medical-coder>.container {
		z-index: 1;
		position: relative;
	}

	.vf-f2 {
		font-size: 32px; 
	  	font-size: clamp(26px, calc(1rem + 2vw), 42px);
	  	font-weight: 500;
	}

	.vf-f3 {
		font-size: 28px; 
	  	font-size: clamp(22px, calc(0.8rem + 2vw), 36px);
	  	font-weight: 500;
	}

	.vf-f4 {
  		font-size: 24px; 
  		font-size: clamp(18px, calc(0.7rem + 1.8vw), 28px);
  		font-weight: 500;
	}



	.vf-text-secondary {
		color: #103045;
	}

	.vf-chose-card {
		background-color: #fff;
		padding: 24px 20px;
		border-radius: 12px;
		transition: all 0.1s linear;
		height: 100%;
	}
	.vf-chose-card.bg-gray{
		background-color: #f5f5f5;
	}

	.vf-chose-card:hover {
		background-color: #343975;
	}

	.vf-chose-card img {
		background-color: #F5F5F5;
		object-fit: contain;
		width: 40px;
		height: 40px;	
	}

	.vf-card-img {
		background-color: #F5F5F5;
		width: 70px;
		height: 70px;
		border-radius: 50%;
		margin-bottom: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.vf-chose-card.bg-gray .vf-card-img img,
	.vf-chose-card.bg-gray .vf-card-img {
		background-color: #fff;
	}

	.vf-chose-card h3 {
		font-size: 18px;
		margin-block: 0px 18px;
		color: #323232;
		font-weight: 600;
		margin-bottom: 12px;
	}

	.vf-chose-card p {
		font-size: 16px;
		line-height: 1.7;
		color: #333333;
	}

	.vf-chose-card:hover h3,
	.vf-chose-card:hover p {
		color: #fff;
	}

	.vf-sec-corse-curriculum,
	.vf-cpc-why-choose-us{
		position: relative;
	}

	.vf-sec-corse-curriculum::after,
	.vf-cpc-why-choose-us::after {
		content: '';
		position: absolute;
		inset: 0;
		background-size: cover;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: -1;

	}

	.vf-sec-corse-curriculum::after{
		background-image: url("../images/inner-banner/course-highlights-and-curriculum.jpg");
	}
	.vf-cpc-why-choose-us::after{
		background-image: url("../images/inner-banner/why-choose-us-cpc.jpg");
	}

#cpc-scrollspy.fixed,
#cpt-scrollspy.fixed{
  position: fixed;
  top: 80px;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}

#cpc-scrollspy.absolute {
  position: absolute;
  top: auto;
  bottom: 0;
}


	.vf-bg-blue-gradine {
		background-image: linear-gradient(150deg, rgba(28, 31, 71, 0.89) 0%, rgba(42, 46, 101, 0.89) 100%);
	}

	.vf-pirmary-olutline {
		border: 1px solid #FFAE0A;
		color: #FFAE0A;
		border-radius: 50rem;
		padding: 1px 22px;
		font-size: 15px;
	}

	.vf-currnecy-outline {
		background-color: #DBFCE7;
		color: #016630;
		padding: 5px 7px;
		font-size: 17px;
		border-radius: 6px;
	}
	.vf-list-s1 li .vf-currnecy-outline{
		margin-left: 12px;
	}
	@media screen and (max-width: 600px) {
		.vf-list-s1 li .vf-currnecy-outline{
			display: block;
			margin-left: 0px;
			margin-top: 6px;
		}
	}

	.vf-list-s1, .vf-list-s2 {
		padding-left: 0px;
	}

	.vf-list-s1 li,
	.vf-list-s2 li {
		list-style-type: none;
		display: flex;
	}

	.vf-list-s1 li::before {
		content: '';
		display: inline-block;
		width: 19px;
		height: 15px;
		background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2215%22%20viewBox%3D%220%200%2019%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2211.5%22%20cy%3D%227.5%22%20r%3D%227.5%22%20fill%3D%22%23D9D9D9%22/%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%227.5%22%20fill%3D%22%23FFAE0A%22/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		margin-top: 7px;
		margin-right: 16px;
		flex-shrink: 0;;
	}
	.vf-list-s2 li::before{
		content: '';
		display: inline-block;
  		width: 24px;
  		height: 23px;
		background-image: url('data:image/svg+xml,%3Csvg%20width=\'24\'%20height=\'23\'%20viewBox=\'0%200%2024%2023\'%20fill=\'none\'%20xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath%20fill-rule=\'evenodd\'%20clip-rule=\'evenodd\'%20d=\'M3.89727%2011.0834L8.50894%2016.4105L21.984%200.429572C22.9928%20-0.650203%2024.5781%200.501493%2023.7854%201.72529L10.5267%2021.9532C9.51785%2023.2489%208.14884%2023.3929%206.99582%2022.0972L0.294425%2014.1068C-1.00259%2012.235%202.31198%209.5719%203.89727%2011.0834Z\'%20fill=\'%23FFAE0A\'/%3E%3C/svg%3E');
		background-repeat: no-repeat;
		background-size: contain;
		margin-top: 7px;
		margin-right: 16px;
		flex-shrink: 0;;
	}


	.vf-list-s2 li h5,
	.vf-list-s1 li h5 {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.5;
		margin-bottom: 6px;
	}

	.vf-list-s2 li p,
	.vf-list-s1 li p {
		font-size: 16px;
		line-height: 1.6;
	}

	.mr-3 {
		margin-right: 15px !important;
	}

	.mt-1 {
		margin-top: 4px !important;
	}

	.mt-2 {
		margin-top: 8px !important;
	}

	.mt-3 {
		margin-top: 16px !important;
	}

	.mt-4 {
		margin-top: 24px !important;
	}

	.mt-5 {
		margin-top: 32px !important;
	}

	.ml-1 {
		margin-left: 4px !important;
	}

	.ml-2 {
		margin-left: 8px !important;
	}

	.ml-3 {
		margin-left: 16px !important;
	}

	.ml-4 {
		margin-left: 24px !important;
	}

	.ml-5 {
		margin-left: 32px !important;
	}

	.d-flex {
		display: flex;
	}

	.flex-wrap {
		flex-wrap: wrap;
	}

	.justify-content-center {
		justify-content: center;
	}

	.align-self-center {
		align-self: center;
	}

	.align-items-center {
		align-items: center;
	}
	.d-block{
		display: block !important;
	}

	.row-gap-1 {
	  row-gap: 4px;
	}

	.row-gap-2 {
	  row-gap: 8px;
	}

	.row-gap-3 {
	  row-gap: 16px;
	}

	.row-gap-4 {
	  row-gap: 24px;
	}

	.row-gap-5 {
	  row-gap: 32px;
	}

	.center-flex {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		/* or set a specific height */
	}

	.vf-stat-card {
		height: 100%;
		border: 1px solid #C8C8C8;
		border-radius: 14px;
		padding: 20px;
		box-shadow: 5px 4px 6px 0px rgba(0, 0, 0, 0.07);
	}

	.vf-stat-card h3{
		font-size: 28px;
		font-weight: 600;
		margin-top: 24px;
		margin-bottom: 6px;
		font-family:  Montserrat, sans-serif;;
	}
	.vf-stat-card h3 > span,
	.vf-stat-card h3 > small{
		font-family:  Montserrat, sans-serif;;
	}

	.vf-stat-card h5 {
		font-size: 20px;
		font-weight: 600;

	}

	.vf-stat-card p {
		line-height: 1.6;
		font-size: 16px;
		color: #333333;
	}

	.vf-stat-card .stat-card-icon {
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background-color: wheat;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}

	.vf-stat-card .stat-card-icon.red {
		background-color: #FD4029;
	}

	.vf-stat-card .stat-card-icon.green {
		background-color: #00C464;
	}

	.vf-stat-card .stat-card-icon.vilot {
		background-color: #BF4AEA;
	}

	.vf-stat-card .stat-card-icon.blue {
		background-color: #00A8E8;
	}

	.vf-progress-wrapper.green {
		background: conic-gradient(#4caf50 0% 90.2%,
				#D9D9D9 71.25% 100%);
	}

	.bg-white {
		background-color: #fff;
	}

	.text-success {
		color: #4caf50;
	}

	.vf-faq .panel-default{
		border: 2px solid #ebe9e8;
		padding: 0px 28px;
		border-radius: 12px;
		margin-bottom: 18px;
	}
	.vf-faq .panel-default .panel-title > a{
		color: #323232;
		font-weight: 600;
		font-family:  Montserrat, sans-serif;
	}
	.vf-faq .panel-default .panel-title > a:after{
		font-weight: 100;
		font-size: 24px;
	}
	.vf-progress-wrapper.yellow {
		background: conic-gradient(#FFAE0A 0% 71.25%, #D9D9D9 71.25% 100%);
	}

	.vf-progress-wrapper {
		min-width: 150px;
		min-height: 150px;
		width: 40%;
		aspect-ratio: 1 / 1;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		margin: 20px auto 15px;
	}


	.vf-progress-inner {
		width: calc(100% - 15px);
		font-family: Montserrat, sans-serif;
		aspect-ratio: 1 / 1;
		background: white;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 40px;
		font-weight: 600;
		color: #323232;
	}

	.vf-glassmorphisam-card{
		padding: 26px;
		background: rgba(255, 255, 255, 0.05);
		border-radius: 16px;
		box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
		backdrop-filter: blur(7px);
		-webkit-backdrop-filter: blur(7px);
		display: flex;
		border: 1px solid rgba(255, 255, 255, 0.41);
		gap: 20px;
	}
	.vf-glassmorphisam-card > span{
		background-color: #FFAE0A;
    	font-size: 22px;
		flex-shrink: 0;
    	display: flex;
    	align-self: center;
    	justify-content: center;
    	width: 50px;
    	padding: 10px;
    	font-size: 30	px;
    	font-weight: 700;
		align-self: baseline;
    	border-radius: 8px;
	}
	.vf-glassmorphisam-card h5,
	.vf-glassmorphisam-card p{
		color: #fff;
	}
	.vf-glassmorphisam-card h5{
		margin-bottom: 6px;
		font-size: 20px;
		font-weight: 600;
	}
	.vf-glassmorphisam-card p{
		font-size: 16px;
		line-height: 1.6;
	}

	.vf-wyl-card{
		background-color: #fff;
		position: relative;
		border-radius: 16px;
		box-shadow: 1px 3px 12px 0px rgba(0, 0, 0, 0.25);
		padding: 20px;
		z-index: 1;
		padding: clamp(22px, calc( 1rem + 2vw) , 40px);

	}
	.vf-wyl-card::before{
		content: '';
    	position: absolute;
    	background-color: #fff;
		box-shadow: 1px 3px 12px 0px rgba(0, 0, 0, 0);
    	inset: 0;
    	z-index: -1;
		border-radius: 16px;

	}
	.vf-wyl-card::after{
    	content: '';
    	position: absolute;
    	background-color: #E6E5E5;
		box-shadow: 1px 3px 12px 0px rgba(0, 0, 0, 0);
    	inset: 0;
    	z-index: -2;
		border-radius: 16px;
		transform: rotate(1deg) translateX(5px)
	}
	.vf-wyl-img{
		border-radius: 16px;
		object-fit: cover;
		height: 100%;
		width: 100%;
	}

	.vf-batch-sec{
		border-radius: 16px;
		overflow: hidden;
		padding: 60px 40px;
	}
	.vf-batch-sec p{
		font-size: 16px;
		line-height: 1.6;
	}

	.vf-delivery-stats img{
		width: 60px;
	}
	.vf-delivery-stats h4{
		font-size: 24px;
    	margin-top: 24px;
    	margin-bottom: 2px;
	}
	.vf-delivery-stats p{
		line-height: 1.6;
	}
	.vf-hero-stat-card{
		position: relative;
		display: flex;
    	background-color: #fff;
    	margin-bottom: 40px;
    	padding: 10px 15px;
    	border-radius: 12px;
    	width: fit-content;
    	gap: 14px;
		z-index: 1;
	}

	.vf-hero-stat-card::before{
		content: '';
    	position: absolute;
    	background-color: #fff;
		box-shadow: 1px 3px 12px 0px rgba(0, 0, 0, 0);
    	inset: 0;
    	z-index: -1;
		border-radius: 16px;

	}
	.vf-hero-stat-card::after{
    	content: '';
    	position: absolute;
    	background-color: #e6e5e55c;
		box-shadow: 1px 3px 12px 0px rgba(0, 0, 0, 0);
    	inset: 0;
    	z-index: -2;
		border-radius: 16px;
		transform: rotate(2deg) translateX(3px)
	}
	.vf-hero-stat-card h5{
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 0px;
	}
	.vf-hero-stat-card p{
		color: #686868;
		font-size: 14px;
	}

	.vf-scrollspy{
		background-color: #fff;
		border-radius: 7px;
		box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.25);
		display: flex;
		justify-content: space-between;
		padding: 4px;
		width: fit-content;
		gap: 20px;
		margin-inline: auto;
		margin-top: 20px;
		left: 50%;

	}
	.vf-scrollspy > li{
		list-style: none;
		background-color: transparent;
		margin-bottom: 0px;
	}
	.vf-scrollspy > li > a{
    	padding: 4px 18px;
    	background-color: #fff;
    	border-radius: 6px;
    	margin-bottom: 0px;
    	font-size: 15px;
    	line-height: 1.6;
		display: inline-block;
		border: 1px solid transparent;
		white-space: nowrap;

	}
	.vf-scrollspy > li.active a,
	.vf-scrollspy > li.active a:hover{
		background-color: #e7e7e7;
	}

	.vf-scrollspy > li a:hover{
		background-color: #F5F5F5;
		border: 1px solid #e7e7e7;
	} 
	.vf-scrollspy > li > a{
		color: #323232;
	}
	#section1, #section2, #section3, 
	#section4, #section5, #section6 {
 	 scroll-margin-top: 200px; /* same as your fixed header height */
	}

	.vf-sec-curriculum{
		background-image: url("../images/inner-banner/curriculum-bg.svg");
		background-position: center;
		background-size: 100% 70%;
		background-repeat: repeat-x;
	}
			
	.vf-crclm-card{
		border: 1px solid #A9A9A9;
		border-radius: 14px;
		padding: 40px;
		background-color: #fff;
	}
	.vf-crclm-card > ul > li{
		list-style-type: none;
		margin-bottom: 0px;
		padding-block: 15px 20px;
		line-height: 1.4;
		border-bottom: 1px solid #BCBCBC;
	}
	.vf-crclm-card > ul > li:last-child{
		border-bottom: 0px;
		padding-bottom: 0px;
	}
	.vf-crclm-card > ul > li > small{
		font-size: 14px;
		color: #6B6B6B;
		font-family: 'Montserrat';
		font-weight: 600;
		line-height: 1.6;
	}
	.vf-crclm-card > ul > li h4{
    	margin-top: 4px;
    	font-size: 20px;
    	font-weight: 600;
	}

	.vf-steps-entroll-cards{
		background-color: #F5F5F5;
		border-radius: 16px;
		padding: 20px;
		height: 100%;
		text-align: center;
		position: relative;
	}
	.vf-steps-entroll-cards > span{
		background-color: #343975;
		color: #fff;
		font-size: 26px;
		width: 50px;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		position: absolute;
		right: 20px;
		top: 20px;
	}
	.vf-steps-entroll-cards > img{
		width: 100px;
		height: 100px;
		object-fit: contain;
		margin-block: 30px;
	}
	.vf-steps-entroll-cards > p{
		line-height: 1.4;
    	color: #103045;
    	font-family: Montserrat, sans-serif;
    	font-weight: 500;
    	font-size: 16px;
	}
	.vf-steps-backline{
		position: relative;
	}
	.vf-steps-backline::before{
    	content: '';
    	width: calc(100% - 50px);
    	display: block;
    	position: absolute;
    	height: 4px;
    	background-color: #343975;
		top: 50%;
		left: 50%;
		transform: translate( -50%, -50%);
	}
	@media screen and (max-width: 992px){
		.vf-scrollspy{
			display: none;
		}
	}
	@media screen and (min-width: 1200px){
		.vf-wyl-card{
			margin-left: -80px;
    		margin-top: 60px;
			margin-bottom: 60px;
		}
	}

	@media (min-width: 992px) {
 	 	.d-lg-blokc {
    	display: block;
  		}
	}

	@media screen and (max-width: 786px) {
		.vf-faq .panel-default .panel-title > a{
			font-size: 16px;
		}
		.vf-faq .panel-default{
			padding: 0px 18px;
		}
		.vf-progress-inner{
			font-size: 32px;
		}
		.vf-stat-card h3{
			font-size: 22px;
		}
		.vf-batch-sec{
			padding: 40px 20px;
		}
		.vf-crclm-card{
			padding: 24px 14px;
			border-width: 1px;
		}
		.vf-crclm-card > ul > li h4{
			font-size: 16px;
		}

	}