@media (max-width: 1199px) {
	h1 {
		font-size: 48px;
		line-height: 58px;
	}
	h2,
	.projects-live-grid h2,
	.single-post h1.entry-title {
		font-size: 38px;
		line-height: 44px;
	}
	h3 {
		font-size: 28px !important;
	}
	h4 {
		font-size: 26px;
	}
	h5 {
		font-size: 20px;
	}
	.home-slider .et_pb_slide_content p {
		font-size: 22px;
		padding: 20px 0px !important;
	}
	.home-slider h2.et_pb_slide_title {
		font-size: 52px !important;
		line-height: 60px;
	}
	.why-choose-us-sec p {
		font-size: 18px;
		line-height: 30px;
		padding: 30px 0px !important;
	}
	.solution-grids p,
	.solution-grids li,
	.testimonial-sec .testimonial-content p,
	.services-what-we-do h5 {
		font-size: 18px !important;
	}
	.footer-widget h4.title {
		font-size: 26px;
	}
	a.et_pb_button,
	.main-btn,
	.row-box.btn-row input[type="submit"] {
		font-size: 18px;
	}
	.bus-solution-sec h2 {
		font-size: 38px;
		line-height: 44px;
		padding: 20px 0px;
	}
	.all-services-grid-sec h4.et_pb_module_header {
		font-size: 32px;
		line-height: 36px;
		max-width: 100%;
		padding-bottom: 20px;
	}
	.sub-banner h3,
	.sub-pg-bnr p {
		font-size: 22px !important;
		padding: 0px;
	}
}
@media (min-width: 981px) and (max-width: 1199px) {
	div#et-top-navigation,
	div#et-top-navigation nav#top-menu-nav,
	div#et-top-navigation ul#top-menu {
		padding: 0px !important;
		float: none;
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.logo_container {
		position: relative !important;
		text-align: center;
	}
	.projects-live-grid .et_pb_column:nth-child(1) {
		width: 20%;
		margin-right: 0%;
	}
	.projects-live-grid .et_pb_column:nth-child(3) {
		width: 80%;
	}
	.projects-live-grid .et_pb_column:nth-child(2) {
		width: 80%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.projects-live-grid .et_pb_button_module_wrapper {
		text-align: left;
	}
}
@media (max-width: 980px) {
	.mobile_menu_bar {
		padding: 30px 0px;
	}
	.mobile_menu_bar:before {
		font-size: 42px;
		color: #213f9a;
	}
	ul#mobile_menu li a {
		padding: 15px 50px;
		border-color: #213f9a;
		font-size: 18px;
		color: #000;
	}
	ul#mobile_menu {
		padding: 0px;
		border: 0px;
	}
	/*----*/
	.services-grid .et_pb_column,
	.why-choose-us-grid .et_pb_column {
		width: 100%;
		margin: 0px;
		margin-bottom: 30px;
	}
	.home-slider .et_pb_slide_description {
		max-width: 100%;
	}
	.solution-grids .et_pb_column {
		width: 100% !important;
		margin: 0px !important;
	}
	.solution-grids .grid-content-sec,
	.solution-grids .grid-bg-img {
		padding: 30px;
	}
	.solution-grids .grid-bg-img {
		height: 450px;
	}
	.testimonial-sec {
		padding-left: 30px;
		padding-right: 30px;
	}
	.testimonial-sec .testimonial-inner {
		max-width: 100%;
	}
	.our-services-sec {
		margin-top: 0;
		padding-top: 30px !important;
	}
	#footer-widgets .footer-widget:nth-child(n) {
		margin-bottom: 0px !important;
	}
	.why-choose-us-grid .et_pb_main_blurb_image {
		width: 70px;
		margin-bottom: 20px;
	}
	.solution-grids .grid-bg-img {
		order: 1;
	}
	.solution-grids .grid-content-sec {
		order: 2;
	}
	.projects-live-grid .et_pb_column:nth-child(3),
	.projects-live-grid .et_pb_column:nth-child(2),
	.projects-live-grid .et_pb_column:nth-child(1) {
		width: 100%;
		margin-right: 0px;
	}
	.projects-live-grid {
		padding: 50px 20px !important;
	}
	.projects-live-grid .et_pb_button_module_wrapper {
		text-align: left;
	}
	.projects-live-grid .et_pb_column:nth-child(1) {
		margin-bottom: 30px;
	}
	#logo {
		max-width: 70% !important;
	}
	.blog-grid-section .et_pb_post {
    width: 100%;
    margin-top: 0px;
}
	.step-grid:before {
		display:none;
	}
	.article-bx .et_pb_column {
		width: 100% !important;
	}
}
@media (min-width: 768px) and (max-width: 980px) {
	.blog-grid-section .column {
		width: 49% !important;
	}
}
@media (max-width: 767px) {
	.all-services-grid-sec .et_pb_column {
		width: 100%;
		margin: 0px 0px 30px;
	}
	.blog-grid-section .column {
		width: 100% !important;
	}
	.blog-grid-section .column article {
		margin-bottom: 4% !important;
	}
	.blog-grid-section .post-content {
		-webkit-line-clamp: inherit;
		height: auto;
	}
	.blog-grid-section .column h2.entry-title,
	.blog-grid-section .column h2.entry-title a {
		padding-bottom: 10px;
		height: auto;
		overflow: inherit;
		text-overflow: initial;
		-webkit-box-orient: inherit;
		display: inherit;
		-webkit-line-clamp: inherit;
	}
	.single-post div#left-area {
		padding: 50px 30px;
	}
	.article-bx .et_pb_row {
		flex-wrap: wrap;
	}
	.article-bx .et_pb_column {
    margin-right: 0px;
    width: 100%;
    
}
}