/* @media only screen and (max-width: 1920px) and (min-width: 1445px) {
	.container {
		max-width: 1650px;
	}
} */
.container {
    width: 100%
}

@media (min-width: 100%) {
    .container {
        max-width:100%
    }
}

@media (min-width: 767px) {
    .container {
        max-width:767px
    }
}

@media (min-width: 992px) {
    .container {
        max-width:992px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width:1200px
    }
}

@media (min-width: 1440px) {
    .container {
        max-width:1440px
    }
}
@media only screen and (max-width: 1600px) {
	.header-main__logo {
		width: 160px;
	}

	.banner {
		height: 860px;
	}

	.indicator .line:nth-of-type(1) {
		max-width: 90px;
	}

	.bannerSlider .indicator .themeBtn {
		max-width: 220px;
	}

	.banner h1 {
		font-size: 3.375rem;
	}
}

@media only screen and (max-width: 1445px) {
	html {
		font-size: 15px;
	}

	.header-top__list {
		gap: 1rem;
	}

	.header-top__list li a {
		font-size: 14px;
	}

	.indicator .line:nth-of-type(1) {
		max-width: 168px;
	}

	.banner {
		height: 800px;
	}

	.bannerSlider .indicator .themeBtn {
		max-width: 180px;
	}

	.banner h1 {
		font-size: 3.25rem;
	}

	.affordable-card__icon {
		width: 76px;
		height: 76px;
	}

	.affordable-card__title h4 {
		font-size: 1.375rem;
	}
	.cta i {
		font-size: 2.25rem;		
	}
	
	.innerbanner__content h1 {
		font-size: 3.75rem;
	}
	.fleet-inner .fleet-card__price h5 {
		font-size: 2.75rem;		
	}
}

@media only screen and (max-width: 1366px) {
	html {
		font-size: 14px;
	}

	section {
		padding: 4rem 0;		
	}

	.banner h1 {
		font-size: 3.125rem;
	}

	.indicator .line:nth-of-type(1) {
		max-width: 114px;
	}

	.affordable-card__icon {
		width: 72px;
		height: 72px;
	}

	.mainHeading {
		font-size: 2.25rem;
	}

	.call-btn h5 {
		font-size: 1.5rem;
	}

	.call-btn h5 span {
		font-size: 14px;
	}

	.about__img__content {
		padding: 2.25em 1.5em;
	}

	.about__img__content {
		padding: 2.5em 1.75em;
		bottom: -6rem;
		right: -1rem;
	}

	.call-btn {
		padding: 1.5em;
	}
	.cta i {
		font-size: 2.125rem;		
	}
	.innerbanner__img img {
		height: 500px;
	}
	.innerbanner__content h1 {
		font-size: 3.5rem;
	}
}

@media (max-width: 1199.98px) {
	html {
		font-size: 13px;
	}

	.header-main__logo {
		width: 150px;
	}

	.header-top__list li a {
		font-size: 12px;
	}

	.banner {
		height: 700px;
	}

	.banner h1 {
		font-size: 3rem;
	}

	.indicator .line:nth-of-type(1) {
		max-width: 135px;
	}

	.bannerSlider .indicator .themeBtn {
		max-width: 160px;
	}

	.affordable-card__icon i {
		font-size: 2rem;
	}

	.affordable-card__icon {
		width: 64px;
		height: 64px;
	}

	.mainHeading {
		font-size: 2rem;
	}

	.call-btn i {
		font-size: 3rem;
	}

	.call-btn h5 span {
		font-size: 12px;
	}

	.call-btn h5 {
		font-size: 1.375rem;
	}

	.about__img__content {
		padding: 2em 1.5em;
		bottom: -7rem;
	}

	.about__img__content span img {
		height: 80px;
	}

	.about__img__content {
		bottom: -7rem;
		right: -4rem;
		border-width: 10px;
	}
	.cta i {
		font-size: 2rem;		
	}
	.footer__nav li a {
		font-size: 12px;		
		padding-right: .5rem;
		margin-right: .5rem;
	}
	.innerbanner__content h1 {
		font-size: 3.25rem;
	}
	.fleet-inner .fleet-card__price h5 {
		font-size: 2.5rem;		
	}
}

@media (max-width: 991.98px) {
	html {
		font-size: 12px;
	}

	.navbar-collapse {
		background: var(--primary);
		padding: 2em;
		margin: 2em 0 0;
		border-radius: .5rem;
	}

	.header-top__list {
		flex-flow: wrap row;
		justify-content: center;
	}

	.header-top__list li a {
		text-align: center;
	}

	.header-main__nav {
		gap: 1rem;
	}

	.header-main__nav .nav-item .nav-link,
	.header-main__btn .themeBtn {
		margin: 0 auto;
	}

	.header-main__btn {
		margin: 1rem 0 0;
	}

	section {
		padding: 3rem 0;
	}

	.banner {
		height: 600px;
	}

	.indicator .line:nth-of-type(1) {
		max-width: 150px;
	}

	.about__img__content {
		border-width: 0;
		position: static;
		padding: 1.5em;
		justify-content: flex-start;
		gap: 1.5rem;
	}

	.about-section {
        padding: 3rem 0 5rem;
    }
	.contact-map {
		margin-bottom: 2.25rem;
	}
	.contact-map iframe {		
		height: auto;		
		aspect-ratio: 3 / 2;
	}
	.footer .row .col-lg-2 {
		order: 1;
	}
	.footer .row .col-lg-5:nth-of-type(1) {
		order: 2;
	}
	.footer .row .col-lg-5:nth-of-type(3) {
		order: 3;
	}
	.footer__logo,
	.footer__nav {		
		margin-bottom: 1.75rem;
	}
	.footer__nav {
		justify-content: center;
		flex-flow: wrap row;
		gap: 1rem;
	}
	.footer__nav li a {
        font-size: 1rem;
        padding-right: 1rem;
        margin-right: 0;
    }
	.footer__copyright {
		text-align: center;		
	}
	.innerbanner__content h1 {
		font-size: 3.125rem;
	}	
}

@media (max-width: 767.98px) {
	html {
		font-size: 11px;
	}

	.header-main__logo {
		width: 140px;
	}

	.banner {
		height: 560px;
	}

	.banner h1 {
		font-size: 2.75rem;
	}

	.indicator .line:nth-of-type(1) {
		max-width: 128px;
	}

	.bannerSlider .indicator .themeBtn {
		max-width: 130px;
	}

	.affordable-section .row .col-md-4.col-sm-6 {
		margin-bottom: 2.25rem;
	}

	.affordable-card__icon i {
		font-size: 1.75rem;
	}

	.affordable-card__icon {
		width: 54px;
		height: 54px;
	}

	.about__img__content {
        position: absolute;
        top: 2rem;
        bottom: unset;
        left: 50%;
        transform: translateX(-50%);
        padding: 1.25em;
        justify-content: flex-start;
        border-width: 10px;
    }

	.about__img {		
		margin-bottom: 2.25rem;
	}
	.about-section {
        padding: 3rem 0 4rem;
    }
	.cta__wrapper .row .col-md-4.col-sm-6:not(:last-child) {
		margin-bottom: 2.25rem;
	}
	.footer__logo img {
		width: 150px;
	}
}

@media (max-width: 575.98px) {
	.banner h1 {
		font-size: 2.5rem;
	}

	.indicator .line:nth-of-type(1) {
		max-width: 15px;
	}

	.bannerSlider .indicator .themeBtn {
		max-width: fit-content;
	}

	.banner {
		height: 660px;
	}
	.service-card {		
		aspect-ratio: 3 / 2;
	}
	.innerbanner__content h1 {
		font-size: 3rem;
	}
}

@media (max-width: 320.98px) {
	.banner h1 {
		font-size: 2.125rem;
	}
}