@media screen and (max-width:1080px) {
	.section-gap.section-gap-45 {
	    padding-top: 30px !important;
	}
}
@media screen and (max-width:991px) {

	/*common css start*/
	/*.heading {
		font-size: 24px;
	}*/

	.banner .black-description h1 {
		font-size: 30px;
	}

	.banner .black-description p {
		font-size: 15px;
	}

	/*common css end*/

	/*important dates inner start*/

	.test-fees .text-fees-box p {
		font-size: 15px;
		line-height: 20px;
	}

	.test-fees .text-fees-box h4 {
		font-size: 20px;
		line-height: 24px;
	}

	.test-fees .text-fees-box span {
		font-size: 12px;
		line-height: 16px;
	}

	/*important dates inner end*/

	/*id requirement css start*/

	/*.id-requirement .img-description .img-description-box p br {
		display: none;
	}*/

	.img-description .img-description-box p br {
		display: none;
	}

	/*id requirement css end*/

	/*faq page css start*/

	.faq-content .nav-tabs .nav-item {
		margin-right: 5px;
	}

	.faq-content .nav-tabs .nav-link {
		font-size: 15px;
		padding: .5rem;
	}

	/*faq page css end*/

	/*official prep css start*/

	.official-prep-inner .nav-tabs {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.official-prep-inner .nav-tabs .nav-item {
		margin-right: 0;
		min-width: calc(50% - 3px);
		max-width: calc(50% - 3px);
		margin-bottom: 6px;
	}

	.official-prep-inner .nav-tabs .nav-link {
		line-height: 1;
		padding: .8rem .5rem;
	}

	/*official prep css end*/
}
@media screen and (max-width:768px) {
	.official-prep-inner .cust-tab-content .table-scroll {
		overflow-y: hidden;
	}
	.official-prep-inner .cust-tab-content table th:first-child, 
	.official-prep-inner .cust-tab-content table td:first-child {
		width: 18%;
	}
	.official-prep-inner .cust-tab-content table th:nth-child(2), 
	.official-prep-inner .cust-tab-content table td:nth-child(2) {
		width: 18%;
	}
}
@media screen and (max-width:767px) {

	/*common css start*/
	/*.heading {
		font-size: 20px;
	}
*/
	.banner .banner-description h1 {
		font-size: 20px;
	}

	.description-content .heading {
		font-size: 20px;
	}

	/*common css end*/

	/*nda page css start*/

	/*.nda-content {
		padding: 40px 0;
	}*/

	/*nda page css end*/

	/*logo user guide page css strat*/

	/*.logo-user-content {
		padding: 40px 0;
	}*/

	/*logo user guide page css end*/

	/*important dates inner start*/

/*	.important-dates-content {
		padding: 0 0 40px;
	}*/

	.table-scroll {
		overflow-y: hidden;
	}

	.important-dates-box table {
		min-width: 737px;
		max-width: 737px;
	}
	
	.mega-table table {
	    min-width: 1500px;
	}

	.important-dates-box table thead th {
		font-size: 15px;
	}

	.important-dates-box table tbody td {
		font-size: 13px;
	}
.mega-table table thead th {
    font-size: 14px;
    font-weight: 500;
}
	/*.important-dates-content .test-fees {
		padding-top: 40px;
	}*/

	/*.test-fees {
		padding-top: 40px;
	}*/

	/*.important-dates-content .payment-forms {
		padding-top: 40px;
	}*/

	/*.payment-forms {
		padding-top: 40px;
	}*/

	.payment-forms p {
		font-size: 15px;
	}

	/*important dates inner end*/

	/*test takers content start*/

	/*.test-takers-content {
		padding: 0 0 40px;
	}*/

	/*test takers content end*/

	/*id requirement css start*/

	/*.id-requirement {
		padding: 0 0 40px;
	}*/

	/*id requirement css end*/

	/*contact us css start*/

	/*.contact-us-content {
		padding: 40px 0;
	}*/

	/*.contact-us-content .contact-us:last-child {
		padding-bottom: 10px;
	}*/

	.contact-us:last-child {
		padding-bottom: 10px;
	}

	/*contact us css end*/

	/*faq page css start*/

	/*.faq-content {
		padding: 40px 0;
	}*/

	.faq-content .nav-tabs {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.faq-content .nav-tabs .nav-item {
		margin-right: 0;
		max-width: calc(50% - 3px);
		min-width: calc(50% - 3px);
		margin-bottom: 6px;
	}

	.faq-content .card-body {
		overflow-y: hidden;
	}

	.faq-content .card-body > .table-scroll > table {
		min-width: 710px;
		max-width: 710px;
	}

	/*faq page css end*/

	/*official prep css start*/

	.official-prep-inner .cust-tab-content table  {
		max-width: 738px;
		min-width: 738px;
	}

	/*official prep css end*/
}

@media screen and (max-width:575px) {

	/*common css start*/
	
	/*.heading {
		font-size: 24px;
	}*/

	.main-sub-heading {
		font-size: 18px;
		line-height: 24px;
	}

	.contact-us .main-sub-heading {
		line-height: 24px;
	}

	.banner .banner-description {
		left: 0%;
		text-align: center;
		width: 100%;
		top: initial;
		transform: initial;
		bottom: 6%;
	}

	.banner .white-description h1 {
		font-size: 22px;
	}

	.description-content .heading {
		font-size: 20px;
	}

	.description-content .main-sub-heading {
		font-size: 18px;
		margin-top: 40px;
		line-height: 30px;
	}

	.description-content .link-above-text {
		margin-top: 40px;
	}

	.description-content h6 {
		font-size: 16px !important;
		line-height: 24px;
	}

	.description-content > h6 sup {
		font-size: 12px;
	}
	
	.description-content p {
		font-size: 15px;
	}

	.description-content > ul > li {
		font-size: 15px;
	}

	.description-content > ul > li > ul > li {
		font-size: 15px;
	}

	.description-content .btn-1 {
		font-size: 12px;
		letter-spacing: 1px;
		padding: 7px 10px;
	}

	.form-inner .form-row .form-group {
		margin-top: 20px;
		padding-right: 20px;
	}

	.form-inner .form-group label:before {
		padding: 15px;
		margin-right: 10px;
	}

	.form-inner .form-group input:checked + label:after {
		left: 12px;
		width: 8px;
		height: 22px;
	}

	.form-inner .form-group span {
		font-size: 12px;
		line-height: 15px;
	}

	/*common css end*/

	/*important dates inner start*/

	.test-fees [class*="col-"]:nth-child(-n+3) .text-fees-box {
		padding-top: 30px;
	}

	.test-fees [class*="col-"]:nth-child(-n+2) .text-fees-box {
		padding-top: 0;
	}

	.test-fees .text-fees-box {
		padding-top: 30px;
	}

	/*important dates inner end*/

	/*test takers with disabilities css start*/

	.img-description .main-sub-heading {
		/*margin-top: 60px;*/
		line-height: 30px;
		font-size: 18px;
	}

	.img-description .img-description-box img {
		width: 50px;
	}

	.img-description .img-description-box p {
		font-size: 15px;
		font-weight: normal;
	}

	.img-description > p {
		font-size: 15px;
		font-weight: normal;
	}

	/*test takers with disabilities css end*/

	/*id requirement css start*/

	.id-hidden-sm-down {
		display: none;
	}

	/*id requirement css end*/

	/*contact us css start*/

	.contact-us > .date-and-day > span {
		font-size: 12px;
		padding: 10px;
	}

	.contact-us > button {
		padding: 8px 40px;
	}

	.contact-us > h5 {
		font-size: 18px !important;
	}

	/*contact us css end*/

	/*faq page css start*/

	.faq-content .faq-box > div {
		max-width: 100%;
		width: 100%;
	}

	.faq-content .nav-tabs .nav-item {
		display: flex;
	}

	.faq-content .nav-tabs .nav-link {

		/*min-width: 100%;*/
		min-height: 60px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.faq-content .card-header h5 button {
		position: relative;
	}

	.faq-content .card-header h5 button .fa {
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translate(0, -50%);
	}

	/*faq page css end*/

	/*official prep css start*/

	.official-prep-box .prep-inner-box {
		width: 100%;
		margin-bottom: 30px;
	}

	.official-prep-box .prep-inner-box:first-child {
		padding: 0 25px 25px;
	}

	/*.official-prep-inner {
		margin-top: 50px;
	}*/

	.official-prep-inner .nav-tabs .nav-link {
		padding: .6rem .2rem;
		font-size: 15px;
		min-height: 50px;
	}

	/*official prep css end*/
}

@media screen and (max-width:375px) {

	/*common css start*/
	.banner .banner-description {
		padding: 0 15px;
	}

	.banner .banner-description h1 br, .banner .banner-description p br {
		display: none;
	}

	/*common css end*/

	/*important dates inner start*/

	.payment-forms .payment-forms-inner > div {
		width: calc(33.33% - 4px);
		margin-bottom: 6px;
	}

	/*important dates inner end*/

	/*official prep css start*/

	.official-prep-inner .nav-tabs .nav-link {
		font-size: 13px;
	}

	/*official prep css end*/

	/*contact us css start*/

	.contact-us > .date-and-day > span {
		font-size: 12px;
		padding: 10px 5px;
	}

	/*contact us css end*/

	/*faq page css start*/

	.faq-content .nav-tabs .nav-link {
		padding: .4rem;
		min-height: 85px;
	}

	/*faq page css end*/
}