@media only screen and (max-width: 3000px) and (min-width: 2500.98px) {
	.container {
		max-width: 2100px;
	}



}

@media only screen and (max-width: 2500px) and (min-width: 1921px) {
	.container {
		max-width: 1800px;
	}


}

@media only screen and (max-width: 1920px) and (min-width: 1500px) {
	.container {
		max-width: 85%;
	}
}

@media only screen and (max-width: 1781.98px) and (min-width: 1600.98px) {
	.mainHeader .navbar {
		padding: 0 4rem 0px 0px !important;
	}

	.mainHeader .navbar-nav {
		gap: 2.9rem;
	}

	.mainSlider .slideContent {
		padding: 1.9rem 1.3rem;
	}

	.mainSlider h1 {
		font-size: 4.1rem;
	}

	.about-section .about-content h2 {
		font-size: 3.3rem;
	}
}

@media only screen and (max-width: 1600px) {
	.mainHeader .navbar {
		padding: 0 3rem 0px 0px !important;
	}

	.mainHeader .navbar-nav {
		gap: 3.1rem;
	}

	.head-btn .themeBtn {
		font-size: 1.125rem;
		padding: 0.8rem 2rem;
		margin-left: 1.2rem;

	}

	.head-btn .call-us-btn {
		padding-left: 2.8rem;
	}

	.logo-design img {
		padding: 10px 4rem;
	}

	header .logo-line-1::after {

		width: 24px;
		top: -15px;

		right: 2px;

	}

	header .logo-line-1::before {

		height: 113%;
		width: 10px;
		top: -12px;

		right: 22px;

	}

	.mainSlider .slideContent {
		padding: 2.7rem 1rem;
	}

	.mainSlider h1 {
		font-size: 3.1rem;
		letter-spacing: 4px;
	}

	.about-section .about-content {
		padding-left: 0.9rem;
		padding-right: 1rem;
	}

	.about-section .about-content .sign-plus {
		right: -64%;
		top: 51%;
	}

	.about-section .about-content h2 {
		font-size: 3.2rem;
	}

	.section-choose {
		background-size: cover;
		margin-top: 15rem;
	}

	.section-operation h2 {
		font-size: 3.3rem;
	}

	.testimonial-section {

		padding-top: 0;
	}

	.section-news h2 {
		font-size: 2.8rem;
		padding-bottom: 1.5rem;
	}

	.section-news .media {
		padding-right: 0rem;
	}

	.section-news .media h6 {
		font-size: 1.2rem;
		padding-bottom: 0.6rem;
	}

	.section-news .card-body {
		padding: 0.75rem;
	}

	.section-news .news-card h5 {
		font-size: 1.6rem;
	}

	.section-news .news-card .card-mang .text-muted {
		font-size: 1.4rem;
	}

	.footer-menu {
		gap: 4rem;
	}

	footer .calFoter li a,
	.calFoter li span {
		font-size: 19px;
	}

	.inner-banner-content h1 {
		font-size: 71px;

	}

	.inner-banner {
		padding: 12rem 0;
	}

	.counter-box h5 {
		font-size: 18px;
	}

	.testimonial-section h2 {
		font-size: 5.5rem;
	}

	.inner-section-content span {
		font-size: 6.6rem;
	}

	.inner-section-content h2 {
		font-size: 2.5rem;
	}

	figure.justify-img {
		display: flex;
		align-items: center;
		height: 100%;
	}

	.blog-page .news-card {
		margin: 1.2rem 0.4rem;
	}

	.blog-page .badge-date {
		bottom: 56%;
	}
}

@media only screen and (max-width: 1445px) {
	.mainHeader .navbar-nav {
		gap: 2rem;
	}

	.section-program {
		padding-top: 2.5rem;
	}

	.text-overlay figure {

		top: 0;
		left: -0.5%;
		right: 0;

		width: 92%;
	}

	.text-overlay h2 {
		font-size: 17rem;
	}

}

@media only screen and (max-width: 1366px) {
	html {
		font-size: 15px;
	}

	.logo-design img {
		padding: 10px 3.4rem 10px 1.5rem;
	}

	.head-btn .call-text span:last-child {
		font-size: 17px;
	}

	.head-btn .call-icon {
		margin-right: 10px;
		width: 40px;
		height: 40px;
	}

	.mainHeader .navbar {
		padding: 0 1.7rem 0px 0px !important;
	}

	header .logo-line-1::after {
		right: -3px;
	}

	header .logo-line-1::before {

		top: -12px;
		right: 15px;
	}

	.mainSlider {
		height: 80vh !important;
	}

	.about-img {
		display: flex;
		justify-content: end;
	}

	.about-img span {
		transform: rotate(-33deg);
		top: 4%;
		font-size: 1.9rem;
		left: -4px;
		padding: 9px 19px;
	}

	.about-section .about-content .sign-plus {
		right: -28%;
		top: 77%;
		width: 200px;
	}

	.program-box .content h3 {
		font-size: 1.5rem;
	}

	.section-program .programSlider .swiper-slide {
		padding: 0.5rem;
	}

	.testimonial-section h2 {
		font-size: 4.7rem;
	}

	.section-news {
		padding-bottom: 1rem;
	}

	.counter {
		font-size: 3.4rem;
	}

	.youtub-link .control-btn a {
		width: 80px;
		height: 80px;
	}
}

@media (max-width: 1199.98px) {
	html {
		font-size: 14px;
	}

	.navbar-toggler {
		border: none;
		font-size: 2.3rem;
	}

	.head-btn {
		justify-content: center;
		padding: 2.3rem 0;
	}

	.mainSlider {
		height: 75vh !important;
	}

	.logo-design img {
		padding: 10px 7.4rem 10px 4.5rem;
	}

	header .logo-line-1::before {
		top: -12px;
		right: 23px;
	}

	header .logo-line-1::after {
		right: 10px;
	}

	.mainSlider .slideContent::before {
		top: -28px;
		left: -24px;
	}

	.mainSlider .slideContent::after {

		top: -28px;
		left: -26px;
	}

	.mainSlider .slideContent {
		position: relative;
		left: 25px;
	}

	.about-section .about-content {
		padding-left: 0.3rem;
		padding-right: 0rem;
	}

	.about-section .about-content .sign-plus {
		display: none;
	}

	.about-section {
		padding-bottom: 1.4rem;
	}

	.text-overlay figure {
		top: 36%;
	}

	.text-overlay h2 {
		font-size: 13rem;
		top: 76px;
		position: relative;
	}

	.section-choose .why-content {
		padding: 3rem 0 2rem 0;
	}

	.section-operation h2 {
		font-size: 2.9rem;
	}

	.section-news .news-card h5 {
		font-size: 1.4rem;
	}

	.section-news .news-card .card-mang .text-muted {
		font-size: 1.2rem;
		padding-right: 0.7rem;
	}

	.inner-banner {
		padding: 11rem 0;
	}

	.inner-padding-right {
		padding-right: 2rem;
	}

	.inner-section-content span {
		font-size: 5.6rem;
	}
}

@media (max-width: 991.98px) {
	html {
		font-size: 13px;
	}

	.logo-design img {
		padding: 10px 5.4rem 10px 1.5rem;
	}

	.mainSlider .swiper-pagination {
		display: none;
	}

	.about-img span {
		top: 45px;
		transform: rotate(31deg);
		left: 69%;
	}

	.text-overlay figure {
		top: 79%;
	}

	.text-overlay h2 {
		font-size: 10rem;
		top: 147px;

	}

	.section-choose {
		margin-top: 10rem;
	}

	.section-operation h2 {
		font-size: 2.4rem;
	}

	.testimonial-section p {
		padding: 1rem 0.5rem;
	}

	.display-images-right figure:nth-of-type(3) {
		top: 258px;
		left: 69px;
	}

	.section-news .media {

		place-items: center;
		flex-direction: row-reverse;
	}

	.section-news h2 {
		font-size: 3.2rem;
		padding-bottom: 2.3rem;
		text-align: center;
	}

	.section-news .media h6 {
		font-size: 1.9rem;
	}

	.section-news .media .text-muted {
		font-size: 1.6rem;
	}

	form.contact-form textarea.form-control {
		height: 112px;
	}

	.footer-menu {
		padding: 25px 0;
	}

	.section-choose .why-content h2 {
		font-size: 3.8rem;
	}

	section.contact-sec .mainHead {
		font-size: 4rem;
	}

	.section-choose .why-sub-content h3 {
		font-size: 1.9rem;
	}

	footer .calFoter li a,
	.calFoter li span {
		font-size: 17px;
	}

	.footer-menu li a {
		font-size: 17px;
	}

	.mainSlider {
		height: 68vh !important;
	}

	.mainHeader .navbar-nav {

		padding-top: 1.4rem;
	}

	.testimonial-section {

		background-position: bottom;
	}

	.inner-section-content h2 {
		font-size: 2rem;
	}

	.address-tab .tel-icon {
		width: 100px;
		height: 100px;
	}

	.address-tab {
		font-size: 18px;
	}

	.section-tell {
		padding: 3rem 0;
	}

	.contact-sec {
		padding: 3rem 0;
	}
}

@media (max-width: 767.98px) {
	html {
		font-size: 12px;
	}

	.logo-design img {
		padding: 10px 4.4rem 10px 1rem;
		width: 270px;
	}

	header .logo-line-1::after {
		right: -4px;
	}

	header .logo-line-1::before {
		top: -10px;
		right: 11px;
	}

	.section-program .swiper-slide.swiper-slide-active::after,
	.section-program .swiper-slide.swiper-slide-active::before {

		display: none;

	}

	.section-program .swiper-slide:nth-child(even) {
		margin-top: 0px
	}

	.section-program .themeBtn {
		margin: 2rem 0;
	}

	.text-overlay figure {
		top: 199%;
	}

	.section-choose {
		margin-top: 6rem;
	}

	.text-overlay h2 {
		font-size: 7rem;
		top: 221px;
	}

	.about-content h3 {
		text-align: center;
	}

	.about-content .top-bar {
		padding: 20px 0px 47px 0px;
	}

	.mainSlider {
		height: 53vh !important;
	}

	.section-choose .why-sub-content h3 {
		font-size: 2.2rem;
	}

	.section-choose .why-sub-content p {
		padding-bottom: 2.7rem;
	}

	.display-images-right,
	.display-images-left {
		display: none;
	}

	.section-choose .why-content {
		padding: 0rem 0 2rem 0;
	}

	.section-operation .top-bar {
		padding: 20px 0px 28px 0px;
	}

	.section-news {
		padding-top: 1.4rem;
	}

	.section-news .news-card {
		margin: 1.7rem 1rem;
	}

	.footer-menu {
		padding: 20px 0;
		flex-direction: column;
	}

	.footer-menu {
		gap: 2.5rem;
	}

	.copyright-content {

		justify-content: space-between;
		flex-direction: column-reverse;
	}

	.copyright-content p {
		padding-top: 1rem;
	}

	.footerLogo {
		padding-bottom: 2.8rem;
	}

	.section-news .news-card h5 {
		font-size: 2.1rem;
	}

	.section-news .news-card .card-mang .text-muted {
		font-size: 1.6rem;
	}

	.section-operation {
		padding-top: 3rem;
	}

	.inner-banner {
		padding: 8rem 0;
		background-size: cover;
	}

	.inner-banner-content h1 {
		font-size: 52px;
	}

	.section-inner-1 {
		padding: 3rem 0;
	}

	.inner-section-content {
		padding-bottom: 1.8rem;
	}

	.section-inner-2:before {
		width: 100%;
	}

	.blog-page .badge-date {
		bottom: 35%;
	}

	.address-tab a {
		font-size: 15px;
	}

	.contact-map-sec iframe {
		height: 300px;
	}

	.address-tab p {
		font-size: 19px;
		padding: 0px 0;
	}
}

@media (max-width: 575.98px) {
	.logo-design img {
		width: 221px;
	}

	.mainSlider .slideContent::before,
	.mainSlider .slideContent::after {
		display: none;
	}

	.mainSlider .slideContent {
		padding: 2.5rem 0.6rem;
		left: 0;
	}

	.mainSlider h1 span {
		font-size: 1.7rem;
		letter-spacing: 1px;
	}

	.mainSlider h1 {
		font-size: 2.8rem;

	}

	.mainSlider {
		height: 41vh !important;
	}

	header .logo-line-1::after {

		top: -11px;
		right: -7px;
	}

	.about-section .about-content h2 {
		font-size: 2.7rem;
	}

	.about-content .top-bar .call-us-btn {
		padding-left: 0.2rem;
	}

	.about-content .themeBtn {
		font-size: 1.110rem;
		padding: 1rem 1rem;
	}

	.section-program .programSlider .swiper-slide {
		padding: 1.2rem;
	}

	.text-overlay h2 {
		font-size: 5rem;
		top: 229px;
	}

	.text-overlay figure {
		top: 314%;
	}

	.section-choose {
		margin-top: 1rem;
	}

	.section-choose .why-content h2 {
		font-size: 3.4rem;
	}

	.section-choose .why-content p {
		font-size: 17px;
	}

	.section-choose .why-sub-content h3 {
		font-size: 2rem;
	}

	.section-choose .why-sub-content p {
		padding-bottom: 1.1rem;
	}

	.testimonial-section h2 {
		font-size: 3.8rem;
	}

	.section-news h2 {
		font-size: 2.6rem;
		padding-bottom: 1.9rem;

	}

	.section-news .media h6 {
		font-size: 1.5rem;
	}

	.inner-banner {
		padding: 5rem 0;

	}

	.inner-banner-content h1 {
		font-size: 43px;
	}

	.about-img span {
		top: 17px;
		left: 69%;
		font-size: 1.4rem;
	}

	.inner-padding-right {
		padding-right: 0rem;
	}

	.blog-page .badge-date {
		bottom: 51%;
	}

	.blog-page .news-card {
		margin: 1.7rem 0.2rem;
	}

	.address-tab {
		justify-content: start;
		padding-bottom: 3rem;
	}

	.address-tab:nth-of-type(3) .tel-icon {
		background: var(--primary);
	}

	.address-tab:nth-of-type(2) .tel-icon {
		background: var(--secondary);
	}

	.address-tab a {
		word-break: break-word;
	}
}

@media (max-width: 320.98px) {}