@media only screen and (max-width: 639px) {
	body {
		text-align: center;
	}
	.header {
	    padding: 2rem 0 1rem;
	}
	.header .cta {
	    padding: 1.5rem 0;
	    margin: 1rem 0;
	}
	.header .phone {
	    padding: 0.5rem 1rem;
	}
	.header .phone-text {
	    margin-bottom: 0.5rem;
	}
	.top-banner {
	    padding: 1.5rem 0 0;
	}
	.top-banner .welcome {
	    font-size: 2.4rem;
	    margin-bottom: 1rem;
	}
	.top-banner h1 {
	    font-size: 1.2rem;
	}
	.top-banner .ctas {
	    margin-bottom: 1rem;
	}
	.top-banner .cta {
	    margin: 0.5rem;
	    padding: 1rem 0.5rem;
	}
	.top-banner .price-box {
	    background-size: cover;
    	padding: 1rem 0;
    	margin-bottom: 1rem;
	}
	.top-banner .price-text {
	    font-size: 1.3rem;
	    max-width: 12rem;
	}
	.top-banner .price {
	    font-size: 2.4rem;
	    margin-left: 0;
	}
	.top-banner .right {
	    margin-left: 0;
	    padding: 4rem 0.5rem 0;
	}
	.top-banner .form-title {
	    font-size: 1.5rem;
	}
	.white-bar {
	    padding: 2rem 0 1rem;
	}
	.white-bar .box img {
	    max-width: 3rem;
	}
	.white-bar h2 {
	    font-size: 1rem;
	    margin: 0.5rem 0 0.5rem;
	}
	.white-bar hr {
	    margin: 0.5rem auto 1rem;
	}
	.grey-bar {
	    padding: 2rem 0;
	}
	.grey-bar h2 {
	    font-size: 1.5rem;
	    margin-bottom: 1rem;
	}
	.grey-bar .text {
	    font-size: 1.1rem;
	}
	.about-bar {
	    padding: 2rem 0;
	}
	.about-bar h2 {
	    font-size: 1.9rem;
	}
	.about-bar .right {
	    margin-left: 0;
	}
	.about-bar .subtitle {
	    font-size: 1.1rem;
	}
	.about-bar p {
	    text-align: justify;
	}
	.about-bar .right a {
	    padding: 1rem 2rem;
	}
	.pink-bar {
	    padding: 3rem 0 1rem;
	}
	.pink-bar h2 {
	    font-size: 1.8rem;
	}
	.pink-bar .subtitle {
	    font-size: 1.1rem;
	}
	.testimonials {
	    padding: 2rem 0;
	}
	.testimonials h2 {
	    font-size: 2.2rem;
	}
	.bottom-bar {
	    padding: 2.5rem 0;
	}
	.bottom-bar .right {
	    padding: 1rem 0.5rem 2rem;
	}
	.bottom-bar h2 {
	    font-size: 2rem;
	    margin-bottom: 1rem;
	}
	.footer .text {
	    margin-bottom: 1rem;
	}
	.footer .aiims {
	    text-align: center;
	}	
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
	.header {
	    padding: 1rem 0;
	}
	.header .logo {
	    max-width: 25vw;
	}
	.header .cta {
	    padding: 1.7rem 0.6rem;
	}
	.header .cta-up {
	    font-size: 1.6rem;
	}
	.header .phone a {
	    font-size: 1.7rem;
	}
	.top-banner .cta {
	    padding: 1rem 0.5rem;
	}
	.top-banner .right {
	    max-width: 26rem;
	    margin: 2rem auto;
	}
	.white-bar {
	    padding: 2rem 0 3rem;
	}
	.grey-bar .text {
	    font-size: 1rem;
	    padding: 1.5rem 0;
	}
	.about-bar {
	    padding: 4rem 0 3rem;
	}
	.about-bar h2 {
	    font-size: 2.5rem;
	    text-align: center;
	}
	.bottom-bar .left {
	    min-height: 18rem;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	.header .cta {
	    padding: 1.7rem 1.6rem;
	}
	.top-banner h1 {
	    font-size: 1.9rem;
	}
	.top-banner .cta-text span {
	    display: none;
	}
	.top-banner .price-box {
	    background-size: contain;
	    padding: 2rem 0rem 2rem 4rem;
	}
	.top-banner .price {
	    font-size: 3.7rem;
	    margin-left: 1rem;
	}
	.white-bar h2 {
	    font-size: 1.1rem;
	}
	.about-bar h2 {
	    font-size: 2.9rem;
	}
	.bottom-bar {
	    padding: 1.5rem 0 3rem;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1439px) {
	
}

@media only screen and (min-width: 1440px) {
	
}


/*some complemets*/

@media only screen and (min-width: 376px) and (max-width: 425px) {
	.top-banner .right {
	    margin-left: 0;
	    padding: 4rem 1.5rem 0;
	}
}

@media only screen and (min-width: 1440px) and (max-width: 1500px) {
	
}
