@media(min-width: 320px) and (max-width: 767px)
{	

	body h1 {
		font-weight: 600;
		font-size: 23px!important;
	}
	body h2 {
		font-weight: 600;
		font-size: 22px!important;
	}
	body h3 {
		font-weight: 600;
		font-size: 20px!important	;
	}
	body h4 {
		font-size: 18px!important;
	}
	body h6 {
		font-size: 16px!important;
	}
	.navbar-collapse {
	    margin-left: -110px;
	}

	.banner-section {
		position: relative;
	}
	.banner-section .carousel-caption h1{
		position: absolute;
		left: -30px;
		bottom: 30px;
		font-weight: 600;
		letter-spacing: 1px;
		font-size: 11px!important;
	}
	.banner-section .carousel-caption p{
		position: absolute;
		left: -30px;
		bottom: 8px;
		font-size: 8px;
		font-weight: 400;
		letter-spacing: 0px;
	}
	.banner-section .carousel-caption button{
		position: absolute;
		left: -30px;
		bottom: 5px;
		font-size: 5px;
		font-weight: 500;
		padding: 3px 6px!important;
	}
	.banner-section .carousel-caption button:hover{
		background-color: #ff0000!important;
	}
	.banner-section .carousel-indicators{
		position: absolute;
		left: -1125px;
		bottom: 20px;
		font-size: 20px;
		font-weight: 500;
		border-radius: 20px;
	}	

	.contact hr.divider {
	    width: 100px;
	    height: 2.5px;
	    margin: 0 25% 0 36%;
	}

	footer {
    	margin-top: 30px;
	}
	hr.divider {
	    width: 100px;
	    height: 2.5px;
	    margin: 0 25% 0 36%;
	}
	.contact hr.underline {
	    width: 300px;
	    height: 1px;
	    margin: 0 25% 0 9%;
	    margin-top: -3px!important;
	}
	.contact-area hr.divider {
	    width: 100px;
	    height: 2.5px;
	    margin: 0 25% 0 36%!important;
	} 
	hr.underline {
	    width: 270px;
	    height: 1px;
	    margin: 0 25% 0 11%;
	    margin-top: -2px;
	}
	.service-box {
	    min-height: auto;
	    padding: 30px 20px 20px 20px!important;
	}
	.calculator-area hr.underline {
	    width: 270px;
	    height: 1px;
	    margin: 0 25% 0 11%;
	    margin-top: -26px;
	}
	.calculator-box {
	    width:100%;
	    min-height: 90px;
	    padding: 10px 10px 5px 20px!important;
	    margin: 10px 0;
	}
	.calculator-section hr.underline {
	    width: 270px;
	    height: 1px;
	    margin: 0 25% 0 12%;
	    margin-top: -2px;
	}
	.faq-box {
		width: auto;
		padding: 30px 25px 20px 35px;
		min-height: 170px!important;
	}
	.faq-box h3{
		font-weight:400;
		font-size: 18px;
	}

	.faqs .card-header button{
		font-size: 13px;
		font-weight: 700;
	}
	.faqs .card-body{
		font-size: 15px;
		font-weight: 400;
		padding-bottom: 5px;
		padding-left: 20px;
	}
	.card-header {
	    background-color: #edf1f2;
	    padding: 7px 9px;
	}

	/*	contact-page */
	.contact-area hr.underline {
	    width: 270px;
	    height: 1px;
	    margin: 0 25% 0 12%;
	    margin-top: -2px;
	}

	.review-area hr.underline {
	    width: 270px;
	    height: 0.1px;
	    margin: 0 25% 0 0%;
	    margin-top: -2px;
	}
	.review-area {
		background-size: cover;
		background-repeat: no-repeat;
		height: auto;
	 	padding: 50px 0;
		margin-bottom: -50px!important;
		margin-top: 30px;
	}
	.review-area .d-flex i{
		font-size: 18px;
	}

	/*	blog-page */
	.inner-blog-area hr.underline {
	    width: 270px;
	    height: 1px;
	    margin: 0 25% 0 11%;
	    margin-top: -2px;
	}
	.policy-section hr.underline, .faq-section hr.underline{
	    width: 250px;
	    height: 1px;
	    margin: 0 25% 0 0%;
	    margin-top: -2px;
	}

}

@media (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
	    max-width: 1080px;
	}	
}

/*@media (min-width: 1024px) and (max-width: 1440px){

	.navbar-expand-lg .navbar-nav .nav-link {
	    padding-left: 14px!important;
	}
}*/
