/* =================================== */
/*  Responsive Styles
/* =================================== */
@media (max-width: 1024px) {
	.banner-section {
		min-height: 768px;
	}
	.banner-section .banner-left h1 {
		font-size: 45px !important;
	}

	.banner-section2 div.fullscreen {
		height: 500px !important;
	}
	.banner-section2 .banner-left h1 span {
		font-size: 42px;
	}

	.banner-section3 {
		background-size: contain !important;
		max-height: 560px !important;
	}
	.banner-section3 div.fullscreen {
		height: 500px !important;
	}

	.header-left h1 {
		font-size: 35px !important;
	}

	.single-stat {
		margin-bottom: 30px;
	}

	.about-right h1 {
		font-size: 30px;
	}
	.about-right .primary-btn {
		min-width: 130px;
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
	.single-feature h3 {
		font-size: 22px;
	}

	.contact-wrap h3 {
		font-size: 20px;
	}
}
@media (max-width: 991px) {
	.banner-section .banner-left h1 {
		font-size: 40px !important;
	}

	.transit-right h1 span,
	.tracking-card h1>span {
		font-size: 45px;
	}
	.transit-card h2 {
		font-size: 25px;
	}

	.section-flex {
		display: block;
	}

	.header-left {
		text-align: center !important;
	}
	.header-left h1 {
		max-width: 400px;
		margin: 0 auto;
	}
	.header-left h1 br {
		display: none;
	}

	.header-left,
	.testimonial-left {
		margin-bottom: 50px;
	}

	.about-section .row {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	.about-section .about-left {
		margin-bottom: 30px;
	}

	.blog-section .primary-btn {
		margin-top: 0px;
	}

	.testimonial-left {
		text-align: center;
	}
	.testimonial-left p {
		margin: 0 auto;
	}

	.testimonial-right h2 {
		text-align: center;
	}
	.testimonial-right .owl-dots {
		text-align: center;
	}

	.price-left {
		text-align: center;
	}
	.price-left p {
		margin: 0 auto !important;
	}

	.price-right {
		margin-top: 80px;
	}

	.skill-left {
		margin-bottom: 30px;
	}

	.dload-btn {
		text-align: left !important;
		margin-top: 30px;
	}
	.dload-btn .primary-btn:first-child {
		margin-left: 0px;
	}

	.about-right .primary-btn {
		margin-bottom: 10px !important;
	}

	.single-blog {
		margin-bottom: 30px;
	}

	.contact-wrap {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	.contact-wrap h3 {
		text-align: center;
		font-size: 18px;
	}
	.contact-wrap h3,
	.contact-wrap h4 {
		margin-bottom: 30px;
	}

	.sidebar-wrap {
		margin-top: 30px;
	}

	.form-cols {
		margin-bottom: 30px;
	}

	.footer-section .footer-left {
		text-align: center !important;
		margin-bottom: 10px;
	}
	.footer-section .footer-left .copyright-text {
		text-align: center !important;
	}
	.footer-section #social li:first-child a {
		margin-left: 0px;
	}
	.footer-section .footer-menu {
		text-align: center;
	}
	.footer-section .footer-menu li:first-child {
		padding-left: 0px;
	}
	.footer-section .footer-cols {
		margin-bottom: 30px;
	}
	.footer-section .footer-cols:last-child {
		margin-bottom: 0px;
	}
}
@media (max-width: 768px) {
	.banner-section3 {
		background: #fff;
	}
	.banner-section3 .row {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}
	.banner-section3 .row .banner-left p {
		max-width: 100%;
		color: #000;
	}
}
@media (max-width: 767px) {
	.menu-image {
		display: none;
	}
	.banner-section .banner-left {
		text-align: center !important;
		margin-bottom: 40px;
	}
	.banner-section .banner-right {
		padding-top: 40px;
	}

	.banner-section2 p {
		color: #000;
	}

	.featured-section .section-title {
		margin-bottom: 30px;
	}

	.single-wrap {
		margin-bottom: 30px;
	}
	.single-wrap:last-child {
		margin-bottom: 0px;
	}

	.single-blog-post .post-details h1 {
		font-size: 25px;
	}

	.contact-section .section-title {
		padding-top: 20px;
		margin-bottom: 25px;
	}

	.contact-wrap h3,
	.contact-wrap h4 {
		text-align: center;
	}

	.contact-form-wrap {
		padding: 30px;
	}
	.contact-form-wrap textarea {
		height: 125px;
	}
}
@media (max-width: 736px) {
	.banner-section2 {
		background-size: cover !important;
	}
}
@media (max-width: 576px) {
	.blog-section .row {
		margin-left: 0px;
		margin-right: 0px;
	}

	.price-right {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
	.price-right .main {
		margin: 0px !important;
	}

	.featured-section .section-title {
		margin-top: 30px;
	}

	.replay-comment {
		margin-left: -80px;
	}

	.team-section .team-content {
		width: 90.5%;
	}

	.single-team {
		padding-left: 15px;
		padding-right: 15px;
	}

	.eway-bill-section h3 {
		position: relative;
		top: 0;
		right: 0;
	}

	.ezeeprint-inner {
		padding-left: 15px;
	}

	.footer-top {
		background: url(../../img/login/contact-bg-1.png) no-repeat left bottom;
	}
}
@media (max-width: 480px) {
	.single-counter h2 {
		font-size: 30px !important;
	}

	.dload-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.dload-btn .primary-btn {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.dload-btn .primary-btn:last-child {
		margin-left: 0px !important;
		margin-top: 20px;
	}
}
@media (max-width: 417px) {
	.page-top-banner h1 {
		font-size: 42px;
	}

	.single-blog-post .post-details h1 {
		font-size: 20px;
	}

	.social-widget ul li a {
		margin-bottom: 10px;
	}

	.banner-section3 .banner-left h1 span, .banner-section2 .banner-left h1 span {
		font-size: 35px;
	}
}


