@media only screen and (min-width: 2500px)
{
}

@media (min-width: 2000px) and (max-width: 2499px)
{
}

@media (min-width: 1900px) and (max-width: 1999px)
{
}

@media (min-width: 1800px) and (max-width: 1899px)
{
}

@media (min-width: 1600px) and (max-width: 1799px)
{
}

@media (min-width: 1400px) and (max-width: 1599px)
{
}

@media (min-width: 1300px) and (max-width: 1399px)
{
}

/* Only larger Devices - Larger New LCD/LED Monitors*/
@media (min-width: 1200px) and (max-width: 1300px)
{
}

/* From Medium Devices Up To Larger Devices - Medium Old Monitors */
@media (min-width: 980px) and (max-width: 1199px)
{
	.navbar
	{
		padding: 20px 5px;
	}
	.carousel .carousel-inner .carousel-item .carousel-content
	{
		padding: 0 5px;
	}
	.carousel .carousel-inner .carousel-item
	{
		height: 350px;
	}
	.main-title
	{
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 25px;
	}
	.sub-title
	{
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 25px;
	}
	.font-40
	{
		font-size: 34px;
	}
	.c1 .p1 {
		color: #1268b9;
		top: -50px;
		width: 100px;
		height: 100px;
		font-size: 50px;
	}
	.mb-5
	{
		margin-bottom: 2rem!important;
	}
	.step-card
	{
		padding: 10px;
	}
	.p2
	{
		font-size: 16px;
		line-height: 25px;
		margin-top: 50px;
	}
	.card-apply .iconcircle
	{
		width: 50px;
		height: 50px;
	}
	.card-apply .card-text
	{
		font-size: 16px;
	}
	.card-apply .card-body
	{
		padding: 0px;
	}
	.tb-1
	{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.applyNowSection
	{
		background-size: cover;
	}
	.py-4
	{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#applyForm .form-group
	{
		margin-bottom: 20px;
	}
	#applyForm .form-group label.error
	{
		bottom: -15px;
		font-size: 10px;
	}
	.form-control
	{
		height: 40px;
		font-size: 16px;
	}
	.w-40
	{
		width: 20%;
	}
	.partner-text, .partner-text a
	{
		font-size: 14px;
	}
	.accordion-flush .accordion-item .accordion-button
	{
		font-size: 18px;
	}
	.accordion .accordion-collapse .accordion-body *
	{
		font-size: 16px;
	}
	.footerText p, .footerText p a
	{
		font-size: 14px;
	}
	.ft-text, .ft-text2
	{
		font-size: 12px;
	}
	.btn-apply
	{
		font-size: 14px;
		padding: 5px 18px;
		border-radius: 20px;
		display: flex;
		align-items: center;
	}
	.navbar .navbar-brand, .footerSection img
	{
		width: 150px;
	}
	footer
	{
		padding: 40px 15px 15px;
	}
}

/* From Small Devices Up To Medium Devices - Tab */
@media (min-width: 768px) and (max-width: 979px)
{
	.carousel .carousel-inner .carousel-item
	{
		height: 400px;
		background-size: cover;
        background-repeat: no-repeat;
        background-position: 65% 100%;
	}
	.navbar
	{
		padding: 20px 5px;
	}
	.carousel .carousel-inner .carousel-item .carousel-content
	{
		padding: 0 5px;
	}
	.main-title
	{
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 25px;
	}
	.sub-title
	{
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 25px;
	}
	.font-40
	{
		font-size: 34px;
	}
	.c1 .p1 {
		color: #1268b9;
		top: -50px;
		width: 100px;
		height: 100px;
		font-size: 50px;
	}
	.mb-5
	{
		margin-bottom: 2rem!important;
	}
	.step-card
	{
		padding: 10px;
	}
	.p2
	{
		font-size: 16px;
		line-height: 25px;
		margin-top: 50px;
	}
	.card-apply .iconcircle
	{
		width: 50px;
		height: 50px;
	}
	.card-apply .card-text
	{
		font-size: 16px;
	}
	.card-apply .card-body
	{
		padding: 0px;
	}
	.tb-1
	{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.ptb-80
	{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.applyNowSection
	{
		background-size: cover;
	}
	.py-4
	{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#applyForm .form-group
	{
		margin-bottom: 20px;
	}
	#applyForm .form-group label.error
	{
		bottom: -15px;
		font-size: 10px;
	}
	.form-control
	{
		height: 40px;
		font-size: 16px;
	}
	.w-40
	{
		width: 20%;
	}
	.partner-text, .partner-text a
	{
		font-size: 14px;
	}
	.accordion-flush .accordion-item .accordion-button
	{
		font-size: 18px;
	}
	.accordion .accordion-collapse .accordion-body *
	{
		font-size: 16px;
	}
	.footerText p, .footerText p a
	{
		font-size: 14px;
	}
	.ft-text, .ft-text2
	{
		font-size: 12px;
	}
	.btn-apply
	{
		font-size: 14px;
		padding: 5px 18px;
		border-radius: 20px;
		display: flex;
		align-items: center;
	}
	.navbar .navbar-brand, .footerSection img
	{
		width: 150px;
	}
}

@media screen and (orientation:landscape) and (min-width: 768px) and (max-width: 979px)
{
}

/* Only Small Devices Only - Mobile */
@media (max-width: 767px)
{
	.img1
	{
		width: 120.77px;
		height: 40px;
	}
	.navbar
	{
		padding: 20px 5px;
	}
	.carousel .carousel-inner .carousel-item
	{
		background-size: 265%;
		background-repeat: no-repeat;
		height: 550px;
		background-position: 85% 100%;
		background-color: #ffffff;
		padding-top: 40px;
	}
	.menu-text
	{
		display: none;
	}
	.offcanvas.show
	{
		width: 70%;
	}
	.button1
	{
	    display: none;
	}
	.navbar .navbar-brand
	{
		margin-right: 0;
	}
	.navbar .navbar-brand, .footerSection img
	{
		width: 150px;
	}
	.menubtn
	{
		font-size: 16px;
	}
	.carousel .carousel-inner .carousel-item .carousel-content
	{
		display: flex;
		width: 100%;
		flex-direction: column;
		justify-content: flex-start;
		padding: 0 5px;
	}
	.main-title
	{
		font-size: 22px;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.sub-title
	{
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.btn-apply
	{
		font-size: 12px;
		padding: 5px 15px;
	}
	.sub-title span
	{
		font-weight: 600;
	}
	.carousel-indicators button
	{
		background-color: #1268b9 !important;
		/* Red */
		border: 1px solid #ffffff;
		/* Same color as background for border */
		border-radius: 50%;
		/* Circle shape */
		width: 10px !important;
		height: 10px !important;
	}
	.carousel-indicators .active
	{
		background-color: #1268b9;
		/* Blue */
	}
	.step-card
	{
		border-radius: 10px;
		padding: 20px;
		margin-bottom: 60px;
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.step-col:last-child .step-card
	{
		margin-bottom: 0;
	}
	.c1 .p1
	{
		position: absolute;
		top: -28px;
		width: 60px;
		height: 60px;
		font-size: 26px;
	}
	.p1:hover
	{
		color: #f2f2f2;
		background-color: #1268b9;
	}
	.accordion-flush .accordion-item .accordion-button
	{
		font-size: 16px;
		color: #000000;
		display: flex;
        justify-content: space-between;
	}
	.accordion-button::after
	{
        background-size: 18px 18px;
        width: 20px;
        height: 20px;
        padding: 0;
        border: 2px solid #111;
        border-radius: 100%;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin-left: 5px;
    }
	.p2
	{
		font-size: 14px;
		line-height: 22px;
		text-align: center;
		margin-top: 26px;
		margin-bottom: 0;
	}
	.p2:last-child
	{
		margin-bottom: 0px;
	}
	.card-apply
	{
        width: 85%;
        margin: 0 auto;
    }
	.heading1
	{
		font-size: 24px;
		margin-bottom: 10px;
		text-align: center;
	}
	.heading-2
	{
		color: #f2f2f2;
		font-size: 24px;
		margin-bottom: 10px;
		text-align: center;
	}
	.tb-1
	{
		font-size: 16px;
		margin-bottom: 30px;
		color: #ffffff;
		text-align: center;
	}
	#applyForm
	{
	    width: 85%;
	    margin: 0 auto;
	}
	.form-control
	{
	    font-size: 14px;
		height: 40px;
		margin-bottom: 20px;
	}
	.form-control::placeholder
	{
        font-size: 14px;
    }
	.ft-text
	{
		font-size: 12px;
		text-align: center;
		margin-bottom: 0px;
	}
	.ft-text2
	{
		font-size: 12px;
	}
	.footerSection
	{
		background-size: contain;
		background-position: top right;
		background-repeat: no-repeat;
		padding-top: 80px !important;
		padding-bottom: 40px !important;
		padding-left: 17px;
        padding-right: 17px;
	}
	.footerText:not(:last-child)
	{
		margin-bottom: 5px;
	}
	.footerText h4
	{
		font-family: Poppins-Medium;
		font-size: 16px;
		color: #000000;
		margin-bottom: 5px;
	}
	.footerText p,
	.footerText p a
	{
		font-size: 14px;
		color: #231f20;
		margin-bottom: 20px;
        padding-right: 20px;
	}
	.footerText:last-child p
	{
	    margin-bottom:0;
	}
	.footerText p a:hover,
	.footerText p a:focus
	{
		color: #1268b9;
	}
	footer
	{
		padding: 10px;
		padding-left: 17px !important;
        padding-right: 17px !important;
	}
	.accordion .accordion-collapse .accordion-body *
	{
		font-family: Poppins-Regular;
		font-size: 14px;
		text-align: left;
		color: #231F20;
	}
	.partner-text
	{
        font-size: 14px;
        margin-bottom: 10px;
        line-height: 1.5;
		width: 90%;
        margin: 0 auto;
    }
	.partner-text a
	{
		font-size: 14px;
	}
	.card-apply .card-body
	{
		padding: 10px;
		display: flex;
	}
	p
	{
		font-size: 16px;
	}
	.card-apply .card-text
	{
		font-size: 14px;
	}
	.card-apply .iconcircle
	{
        width: 30px;
        height: 30px;
	}
	.exmargin
	{
		margin-bottom: 10px !important;
	}
	.ptb-80
	{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.applyNowSection
	{
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.form-control::placeholder
	{
		font-size: 14px;
		color: #595959;
	}
	.card-text:nth-last-child()
	{
		margin-bottom: 91px !important;
	}
	.mb-5
	{
		margin-bottom: 2rem !important;
	}
}

@media (min-width: 568px) and (max-width: 737px)
{
    .carousel .carousel-inner .carousel-item
    {
        background-size: contain;
        height: 280px;
        background-position: 100% 100%;
    }
	.step-card
	{
		width: 100%;
	}
	.main-title
	{
		font-size: 28px;
	}
	.card-apply
	{
		width: 100%;
	}
	.applyNowSection
	{
		background-attachment: inherit;
	}
	#applyForm
	{
		width: 100%;
	}
	.form-control
	{
		margin-bottom: 0;
	}
	#applyForm .form-group
	{
		position: relative;
		margin-bottom: 15px;
	}
	.heading-2, .tb-1
	{
		color: #000000;
		text-align: left;
		margin-bottom: 10px;
	}
	#applyForm .form-group label.error
	{
		bottom: -14px;
		font-size: 10px;
		right: 0;
		text-align: right;
	}
	.footerSection {
		background-size: cover;
	}
}

/* Extra Small Devices Only - Small Mobile */
@media (min-width: 370px) and (max-width: 567px)
{
    .carousel .carousel-inner .carousel-item
    {
        background-size: 240%;
    }
	.partner-text
	{
		width: 80%;
	}
	.footerText p, .footerText p a
	{
        padding-right: 40px;
	}
}