:root{
	--color-dark : #263238;
	--color-green : #077E40;
	--color-gray : #636363;
	--hover-green:#04562c;
	--bg-color-light-green:#CCFCCB;
}
@font-face {
  font-family: paralucent-medium;
  src: url(../fonts/paralucent-medium.otf);
}
@font-face {
  font-family: paralucent-light;
  src: url(../fonts/paralucent-light.otf);
}

body{
	color: var(--color-dark);
	font-family: "paralucent-medium" , sans-serif;
	font-weight: 300;
}
a{
	text-decoration: none;
	color: inherit;
}
.wrapper{
	max-width: 1480px;
	margin: 0 auto;
}
.bg-light-green{
	background: var(--bg-color-light-green) !important;
}
.color-green{
	color: var(--color-green);
}
.header_area{
	background: #c8f9c7;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.btn-success{
	background: var(--color-green) !important;
	border-color: var(--color-green) !important;
	color:#fff;

}
.btn-success:hover{
	background: var(--hover-green) !important;
	border-color: var(--hover-green) !important;
	color:#fff;
}
.text-success{
	color:var(--color-green) !important;
}
.text-gray{
	color:var(--color-gray) !important;
}
.navbar{
	background: rgba(255,255,255,.2);
	padding-inline:15px;
	font-family: "paralucent-light" , sans-serif;
	border-radius: 10px;
	margin-bottom:20px !important;
}

.navbar-brand{
	max-width: 350px;
}
.btn-login{
	border:1px solid var(--color-green);
}
.btn-register{
	box-shadow: 1px 1px 17px rgba(10, 9, 15, 0.4);
}
.banner_area{
    color: var(--color-green);
    padding-block:50px 100px;

}
.banner_area h2 {
    max-width: 480px;
    width: 100%;
    line-height: 1.3;
    font-size: 42px;
    font-weight: 500;
}
.banner_area .sub-info{
	font-size: 24px;
	margin-bottom:60px;
}
.before_image{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	height:100%;
	border-bottom-right-radius:20px;
}
.cm_punjab{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 410px;
}

.section_title{
	font-size: 34px;
	max-width: 500px;
	margin-bottom: 20px;
	color: var(--color-dark);
}
section.benefits{
	background: var(--bg-color-light-green);
	border-radius: 20px;
	padding-block: 25px;
	position: relative;
}
img.img-fluid.benifits_right_image {
    position: absolute;
    right: -2px;
    width: 503px;
    top: -68px;
}
.benfits_list {
    max-width: 600px;
    width: 100%;
    overflow: hidden;
}
.benfits_list li {
    width: 50%;
    float: left;
    margin-bottom:20px;
}
.benfits_list li img{
	width: 50px;
}


.eligibility_list li{
	position: relative;
	padding-left:30px;
	margin-top: 20px;
}
.eligibility_list li:before{
	content:'';
	position: absolute;
	left: 0;
	top:3px;
	height: 19px;
	width: 19px;
	background: url('../images/check_before.png') no-repeat;
	background-size: cover;
}
.custom_width{
	max-width: 590px;
	width: 100%;
}
.eligibility_list li:last-child p{
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 14px;
}
.eligibility_list li ul{
	padding-top:20px;
}
.accordion-button.collapsed::after {
   background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANkSURBVHgBxVhrTttAEJ5Z0wdVUd1/JEqc7QmSnoBwgsIJyA1ITwCcoPQE5AaEE+DeIJwAp6BSqT8IUiX6wDv9xkkQlITYTkI+ybEc7+58np2dF1NGWN/69JJqjqkq7GoiXGMif/A6wtVj5hPjKIy+RyFlBKcdaFdtPWb3gZgbOglEQiHXZZHO7WLsvcGKb0VojVlqkvwrbc+ZPZCL0shZmjQARGzMchCT1InMkTjaPEv55SV8BBtpYP5puRi0shAbiaBgt8vFymW5YA+VGOWEzlVC5UJFgmKwQ3mABQ4CJVO0GzQjlFdtIyhUTsuF4FO2iUoGE6fRyjjomgkpyEg1IQD7eZHJTKpUtDvzJnOPFEwCdtocOyAxulW7RU8EtU/IvBypALw4xIB0+zpq8ZyaTeQWKsfDZ6M/6i9w2/Ac7VF+WMoBT/gjbnXb59AnxMZtwc22pnJaOZHIZDmC89zW5yVrrR//loYntE4Lgjizj1Bz6CNOmvgP1RGbojyBcFY4h2wGiZVXVDcsVBfiE1owEIhDEVc3QlIFuw4tGAylMBlrhMnHFdGC0ecg1SVsmY/jHo0bqM4L21ubuCCSoBt2zaBoe+PGOCRt5xNsdWI+RA4aNFShFFCVwxYux743t5nl44Rib7xTQzLWwq1FEwBvq66jGV3k92XYiZ7Bb4fdZObzBkxHtXuFY89dkKrSgqGnHVfHwD46MMg6LRpCNWYTGu8ZtfFoh8FtERgEd4vT3jFRFOkxDXFkZ5Y7Z0US3ImPNNAm0R411h485ZYGN3piJDmUcAN23NLnhNDAWXVWll2+EmUKxMbtaHA/+xa1bwkpVEtQW/MpbSmRBe0gfo1OfUoFu583Fc06Z5DDnwarwe7d/x/U9prfwkH5P695vdeLejQHaMPiZlmOdXu+XnTf331n/h/sveBNA5qvMWFeheKQjLl+uFUPCKkbMM95XUkhz50pqX4HRY5xoq+UTJR1B+CwdrVW0wpzqmYDtkgrYl2rVAj2Hxs7sT+kRBy+Kun1sITeX/M5+hGlyjBVI864NaTITZymE6RMu5PyodQNq6QLIoRSJYl7WrqELKYjHHc95yWqj03ss3gV7ayBgI6zEPElDZHMhIZIGlgo7FQoEjKN0O/uLcjcQ7IeamfN++W1s9rJP6d7bUOhFgYrAAAAAElFTkSuQmCC");
}
.accordion-button:not(.collapsed)::after {
    background-image: url(data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAYAAADFniADAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAN0SURBVHgBxVhdUhNBEO6eTZVi+RN8IiHZjCcgNzCeQG4AngA8AXgC8QSGN9/QExBOQHj0yUH8wSqrWCyqwCp32q8nRILkj4VNvip2dja9ux89vd3fNFMG2DlrU0obxLxATEUSthe/SpvJOCO05w5dizKAxzW0RVv09/yKCC/rVIj2mXkbD9jvtcP1Gg4WZw1MHbG0Im9egaAb81WjSf0jQ7wKj+zhhi1zSpsuccmo+9J71ADBJRBcBLnmdcn1f/CcbVRLtU9xqbZbwTllhC53tRw38SyJy/EaZUWlbNf0IfMlu0q3hOqcXcY/+Klail/TdaGE4nLt6CbeGQT1mhKrwPtFLPFYN3UJ2Xlbp5zQJYaV2BppXC3bRV2yPAn9T2xojIVgVKO5eJ0mhErnQxI7KExiBJ8ypwmjUrIbILbde83oQb2kecgIv6AJo3CH1pmp3uutQOqPoWUMO1nLwk3gnEs88ZuUZe0SKRZZYuG3NCUUmN5jaHRThDn/0izY7dCU4L66tg4PZ8KKkfGeGqhn7RvXpBuCiT/gsBBIUaj4vE9ThhhqiwRlQZA9soDob9O0IaSqI8RUIcwZumcANMEZAwlyK+9N2wffDt73/c1TwtxDahhYl1foKd0CmKKjcewCKQ5KsT8ODl0TQ5MmCAOdve/FjychcgSbsHROzw28BKHPCzRlIEw0X4YsYLyEL68+tuDKCUgHT7ERaem5KdyFp0CzeJdy11CDoIIAQ8N4auncaEFETthEQVyhKSGNQlVxXUEQCjKWUHPH4jnjycNDIQivd6eB1JcOw1ZqfPbtT0ZU5+0yd4hcFQTncniwNM0BFxLcLg00irHHU6NJLaNus6ole2VHY3onn7+7DQxtBP123ilC9wR4eTESeknDSCmiO/wCKSJ5MCO7eXkMW3ioXF7EnuBZPx3Xt8FhLZoTv0XdaqMBN2ZBaCGxvNUib4Y8N+p3MUmSs18nx5sP78/OCsvWowePio/vz35MTpKEMgLxuuKNvIMffkSnIPTTHQ6yHd0Kgob3XrYkWF+v1xTaSDO0BCG5qlopFX71tRO3QzF200w7JrDWXlMDBFHEpQWSO5GPEkqhGiPSsZhGaZ0N19BcQ6eP6tBix0iMzcIZbYzqaV2bVBed1iLpC5/j7wkq6SWFETp8xLsgs4dp68sU9pK54C94Ilf00+3VrQAAAABJRU5ErkJggg==);
    transform: unset;
}
.accordion-item {
    background: #F8F8F8;
    margin-bottom: 15px;
    border: 0px solid #ddd;
    border-radius: 15px !important;
    padding: 20px;
}
.accordion-button:focus{
	box-shadow: unset;
}
.accordion-button{
	border: 0px;
}
.accordion-item:not(:first-of-type){
	border-top:0px;
}
.accordion-button:not(.collapsed){
	background: unset;
	box-shadow: unset;
}
.accordion-body{
	color:#818181;
}
button.accordion-button {
    background: transparent;
}
.footer{
	background: url(../images/footer_bg.png) no-repeat;
	background-size: cover;
	padding: 20px 3% 20px 15%;
	border-radius: 30px;
}
.menu-list li a{
	border-right:1px solid #ddd;
}
.menu-list li a {
    border-right: 1px solid #000;
    padding-inline: 8px 27px;
    text-transform: uppercase;
}
.rounded{
	border-radius: 20px !important;
}
.menu-list li:last-child a {
    border-right: 0px;
}
.contact_form .form-control{
	padding-left: 35px;
}
.form-control::placeholder{
	color: #ddd;
	font-weight: 300;
}
.input_icon {
    position: absolute;
    top: 5px;
    left: 20px;
}
.footer .logo{
	max-width: 350px;
}
.banner_area {
	padding-inline: 25px;
}
.home-counts .card{
    border-radius: 8px;
}
.bg-ini-1{
    background: rgba(226, 245, 244, 1);
    border-radius: 8px;
}
.bg-ini-2{
    background: rgba(212, 231, 197, 1);
    border-radius: 8px;
}
.bg-ini-3{
    background: rgba(206,252,205, 1);
    border-radius: 8px;
}
.initiative .card-title{
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
}
.enrolled_list p{
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 14px;
}
@media screen and (max-width:1480px){

	.container{
		max-width: 1024px;
		padding-inline: 25px;
	}
}
@media screen and (max-width:1280px){

	.navbar-nav li{
		margin-bottom: 10px;
	}

}
@media screen and (max-width:1024px){
	.wrapper{
		max-width: 100%;
		padding-inline:15px !important;
	}
	.benifits_right_image{
		display: none;
	}
	.benfits_list{max-width: 100%}

}
@media screen and (max-width:768px){
	.cm_punjab {
	    width: 280px;
	}
	.banner_area h2 {
	    max-width: 440px;
	}
	.banner_area{
		padding-block: 0 20px;
	}
	.before_image,.cm_punjab {
	    display: none;
	}
}
@media screen and (max-width:640px){
	.benfits_list li{
		float: none;
		width: 100%;
	}
	.footer{
		padding: 25px;
	}
	.navbar-brand {
	    max-width: 230px;
	}
}
