.visible-xs{
	display: none !important;
}
.visible-xs.d-flex{
	display: none !important;
}
.hidden-xs{
	display: block !important;
}
.hidden-xs.d-flex{
	display: flex !important;
}
@media(min-width: 1440px){
	.container{
		max-width: 1100px;
	}
}
@media(max-width: 1440px){
	.form-sec .form:after{
		background-position: 0% -26rem;
	}
}
@media(max-width: 1400px){
	.form-sec .form:after{
		background-position: 0% -22rem;
	}
}
@media(max-width: 1200px){
	.form-sec .form:after{
		background-position: 0% -18rem;
	}
	.form-sec .form h5 {
    font-size: 1.6rem;
}
}
@media(max-width: 1024px){
	body, html{
	    font-size: 12px;
	}
	.form-sec .form:after{
		background-position: 0% -26rem;
	}
}
@media(max-width: 992px){
	.form-sec .form:after{
		background-position: 0% -20rem;
	}
}
@media(max-width: 767px){
	body, html{
	    font-size: 14px;
	    overflow-x: hidden;
	}
	.form-sec .form:after{
		background-image: none;
	}
	.visible-xs{
		display: block !important;
	}
	.visible-xs.d-flex{
		display: flex !important;
	}
	.hidden-xs{
		display: none !important;
	}
	.hidden-xs.d-flex{
		display: none !important;
	}
	.services-sec .services-img{
		width: 100%;
	}
	.navbar1 .logo {
    width: 3.4rem;
}
.hero-sec .d-flex{
	flex-direction: column;
	text-align: center;
}
.hero-sec{
	padding-bottom: 0;
}
.hero-sec-h{
	background-color: #337AB7;
	height: 7rem;
}
.hero-sec h1 {
    color: #fff;
    font-weight: 600;
    font-size: 2.7rem;
    max-width: 15.5rem;
    line-height: .9;
    text-shadow: 0 0 2px #000;
    margin-bottom: 3rem;
}
.hero-sec .hero-box {
    background: #F5F5F5;
    padding: 3rem 2rem;
    border-radius: 3rem;
    margin-bottom: -2rem;
    position: relative;
}
.navbar1{
	padding: 1rem .5rem
}
.needs-sec{
background-color: #EAF1F8;
text-align: center;
padding: 3rem 2rem;
}
.needs-sec .justify-content-end{
justify-content: center !important;
}
.needs-sec img{
width: 5rem;
margin-top: 2rem !important;
}
.services-sec{
display: none;
}
.form-sec{
padding: 3rem 2rem;
text-align: center;
}
.form-sec h3,
.form-sec p{
justify-content: center !important;
width: 100%;
max-width: 100%;
}
.form-sec .form-sec-inner img{
display: none;
}
.form-sec .form{
width: calc(100% + 5.6rem);
margin-top: 4rem;
left: 2.8rem;
}
.form-sec .form button {
    width: 11rem;
float: none;
font-size: 1.2rem;
border-width: 2px;
padding: .5rem;
}
.map-sec,
.map-sec-content{
background-color: transparent;
padding-top: 0rem;
padding-left: 2rem;
padding-right: 15px;
}
.footer .d-flex{
flex-direction: column;
text-align: center;
}
.footer-icons{
padding-left: 0;
}
.footer p{
padding: 1rem 0;
}
.footer{
background-color: #EAF1F8;
}
.mobile-menu{
	display: flex !important;
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease;
	position: fixed;
	height: calc(100vh - 5.4rem);
    top: 5.4rem;
	left: 0;
	width: 100%;
	overflow-y: auto;
	flex-direction: column;
	z-index: 999;
	background-color: #E8E8E8;
}
.mobile-menu.active{
	opacity: 1;
	visibility: visible;
}
.mobile-menu{
text-align: center;
}
.mobile-menu ul li a {
    color: #337AB7;
    text-decoration: none;
    font-size: 2.2rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
}
.mobile-menu ul li:nth-child(1){
	margin-bottom: 1.5rem;
}
.mobile-menu div:nth-child(1) p {
    color: #FF0000;
    font-weight: 600;
    margin-top: 1rem !important;
    max-width: 19rem;
    margin: auto;
    margin-bottom: 1rem;
    font-size: 1.4rem;
}
.mobile-menu div:nth-child(1) img {
    width: 8.5rem;
}
.mobile-menu div.mobile-menu-top {
    padding-top: calc(50vh - 17rem);
}
.mobile-menu div.mobile-menu-bottom{
padding: 0 4rem;
text-align: center;
}
.mobile-menu div.mobile-menu-bottom p {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
}
.mobile-menu div.mobile-menu-bottom p a{
text-decoration: none;
color: #323336;
}
.mobile-menu div.mobile-menu-bottom p img{
width: 1rem;
}
.mobile-menu .footer-icons {
    justify-content: center;
    margin-bottom: 0.5rem;
}
.mobile-menu .footer-icons svg {
    width: 1.3rem;
    margin: 0 0.3rem;
    margin-bottom: 0.5rem;
    height: 2.1rem;
}
.mobile-menu .footer-icons a:nth-child(1) svg {
    width: 1.7rem;
}
.mobile-menu .footer-icons a:nth-child(3) svg {
    width: 1.7rem;
}
.overflow{
    overflow: hidden;
}
.mobile-menu-col.active img:nth-child(2){
    display: block;
}
.mobile-menu-col.active img:nth-child(1){
    display: none;
}
}