@media only screen and (max-width:1340px) {
	.vission_area .content {
		padding: 22px 33px;
	}
}
@media only screen and (max-width:1340px) {
	.vission_area .content h3 {
    font-size: 31px;
	line-height: 39px;
	}
}
@media only screen and (max-width:1199px) {
	.banner h1 {
	font-size: 55px;
    line-height: 66px;
	}
	.banner p {
    padding-right: 0px;
}
	section.footer_area .row {
    padding: 66px 0px;
}
	.Supportive_area p {
    padding: 47px 11px 14px;
}
	section.about-area .col-md-5 {
    padding-right: 27px;
}
	.banner .text-heading {
   padding-top: 107px;
}
	.banner .banner_btn {
		min-height: 420px;
	}
	.header_main .nav_area ul li {
    margin: 0px 15px;
}
}
@media only screen and (max-width:991px) {
	.client_area .test_conent{
		border-right:none;
	}
	.header_main .logo_area img{
    top: 0px;
    left: 0;
	}
	.breadcrumbs {
    padding: 205px 0px 40px;
    text-align: center;
    position: relative;
}
	.Supportive_area h2 {
    font-size: 60px;
	}
	.Supportive_area h2 {
    font-size: 52px;
}
	.Supportive_area p {
    padding: 31px 11px 14px;
}
	.header_main .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}
	.header_main .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 100%;
    max-width: 100%;
}
	.banner h1 {
    font-size: 45px;
    line-height: 52px;
}
	.nav_bar {
    justify-content: center;
	padding: 15px 0px;
}
	.banner .col-md-6:nth-child(1){
	flex: 0 0 62%;
    max-width: 62%;
	}
	.banner .col-md-6:nth-child(2){
	flex: 0 0 38%;
    max-width: 38%;
	}
	.banner .banner_btn {
    min-height: 347px;
}
	section.Services_area .wrapper .content {
    bottom: 14px;
    left: 10px;
}
	section.Services_area .wrapper h4 {
    font-size: 20px;
    max-width: 193px;
}
	.vission_area .content {
    padding: 22px 18px;
}
	.vission_area .content p{
		line-height: 24px;
	}
	section.about-area .about-us {
    padding-top: 62px;
}
.gallery-item {
    width: 53% !important;
    max-width: 50% !important;
}
	.elementor-image-gallery .gallery-item {
    padding: 0 7px 0px 7px !important;
}
}
@media only screen and (max-width:767px) {
	section.footer_area .copy_right p{
		padding: 26px 0px 5px;
	}
	section.footer_area .copy_right .lm_area p{
	padding-bottom: 23px;
    padding-top: 0px;
	}
	.elementor-element-1554dea .elementor-container {
    flex-direction: column-reverse;
}
	.breadcrumbs {
		padding: 152px 0px 40px;
	}
	.nav_bar {
    display: none;
}
	.banner .text-heading {
    padding-top: 4px;
 }
	.banner h1 {
    font-size: 39px;
    line-height: 52px;
   padding: 13px 0px 14px;
}
	.banner .col-md-6:nth-child(1), .banner .col-md-6:nth-child(2) {
    flex: 0 0 100%;
    max-width: 100%;
}
	.banner .banner_btn {
    min-height: auto;
}
	.banner .banner_btn {
    min-height: auto;
    justify-content: flex-start;
    margin-top: 20px;
}
	section.Services_area .wrapper{
		margin-bottom: 20px;
	}
	section.Services_area .wrapper h4 {
    font-size: 24px;
    max-width: 210px;
}
	section.Services_area .wrapper::before{
		left: -171px;
		bottom: -89px;
	}
	.Supportive_area h2 {
    font-size: 43px;
}
	.Supportive_area p {
    padding: 31px 0px 14px;
	font-size: 18px;
    line-height: 28px;
}
	section.footer_area .col-md-4:nth-child(1) {
    flex: 0 0 100%;
    max-width: 100%;
	text-align: center;
}
	.footer_area .address_padding p {
    padding-right: 0px;
  }
	section.footer_area .col-md-4:nth-child(2) {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}
	section.footer_area .address.phone {
    padding-bottom: 0px;
}
	.vission_area .content {
    padding: 22px 31px;
}
	section.about-area .col-md-5 {
    padding-right: 15px;
}
	#mg-wprm-wrap li.menu-item a {
    font-family: 'Lato', sans-serif !important;
}
	.gallery-item {
    width: 100% !important;
    max-width: 100% !important;
}
	.elementor-image-gallery .gallery-item {
    padding: 0 7px 0px 7px !important;
}
	.elementor-slideshow__header {
    z-index: 999999;
}
	.swiper-zoom-container img {
    padding: 0px 15px !important;
}
	.elementor-lightbox .dialog-widget-content {
    top: 44px !important;
}
}
@media only screen and (max-width:580px) {
	section.about-area .about-us {
    padding-top: 13px;
}
	section.about-area {
		padding: 0px 0px 62px;
	}
	section.Services_area {
	   padding: 44px 0px 68px;
	}
	.footer_area .footer_heading h2{
	line-height: 49px;
    padding: 0px 10px;
}
	.Supportive_area h2 {
    line-height: 48px;
}

}
@media only screen and (max-width:530px) {
	.Supportive_area p {
    padding: 12px 0px 14px;
    font-size: 18px;
    line-height: 28px;
}
	.Supportive_area {
	min-height: 594px;
	}
	section.footer_area .copy_right p{
		padding: 22px 13px;
	}
}
@media only screen and (max-width:480px) {
.banner h1 {
    font-size: 36px;
	line-height: 43px;
}
	section.about-area .about-us h2 {
		font-size: 37px;
	}
	.footer_area .footer_heading h2 {
		font-size: 32px;
		margin-bottom: 20px;
	}
	.Supportive_area {
    min-height: 621px;
}
	.about-area .form_heading h2{
		font-size: 33px;
		margin-top: -57px;
	}
	section.Services_area h2 {
		font-size: 39px;
		padding-bottom: 10px;
	}
}
@media only screen and (max-width:380px) {
	.Supportive_area p {
    padding: 12px 0px 14px;
    font-size: 16px;
    line-height: 28px;
}
}
@media only screen and (max-width:788px) {
	.housing .wpforms-page-indicator-steps {
		width: 29% !important;
	}
}
@media only screen and (max-width:608px) {
	.housing .wpforms-page-indicator-steps {
    width: 37% !important;
}
	form#wpforms-form-180 {
		padding: 38px 15px !important;
	}
	.breadcrumbs {
		padding: 144px 0px 47px;
	}
	.about-banner h1{
	font-size: 43px;
	}
	.about-banner .about-right {
    padding: 0px 0 0px;
    }
}
@media only screen and (max-width:608px) {
	.housing .wpforms-page-indicator-steps {
    width: 50% !important;
}
	div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    width: 100% !important;
}
	div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds{
		    margin-left: 0px !important;
	}
}
@media only screen and (max-width:408px) {
	.housing .wpforms-page-indicator-steps {
    width: 73% !important;
}
}