@media only screen and (max-width: 639px) {
	body {
		text-align: center;
	}
	.blue-header .left {
	    margin: 0.5rem 0;
	}
	.blue-header .right {
	    padding: 1.1rem 0;
	    margin-right: 0;
	}
	.white-header .logo {
	    margin-top: 0.5rem;
	    margin-bottom: 1rem;
	}
	.white-header .time {
	    margin-bottom: 1rem;
	}
	.white-header .phone {
	    margin-top: 0.5rem;
	    margin-bottom: 1rem;
	}
	.top-banner {
	    padding: 2rem 0 1rem;
	}
	.top-banner h1 {
	    font-size: 1.9rem;
	    margin-bottom: 1rem;
	}
	.top-banner h1 span {
	    font-size: 1.4rem;
	    display: block;
	    margin-bottom: 0.5rem;
	}
	.top-banner .text {
	    font-size: 1.6rem;
	    transform: none;
	    margin: 0 0 0.5rem;
	}
	.form-bar {
	    padding-bottom: 1rem;
	    padding-top: 1rem;
	}
	.form-bar .cta {
	    margin: 0 0 1rem 2rem;
	    text-align: left;
	}
	.form-bar .cta img {
	    max-width: 4rem;
	}
	.form-bar .cta-text {
	    font-size: 1.3rem;
	}
	.form-bar .right {
	    max-width: none;
	    margin-top: -0.5rem;
	    border: none;
	}
	.form-bar .form-title {
	    font-size: 1.5rem;
	    padding-top: 1rem;
	}
	.form-bar form {
	    padding: 0 0.5rem 1rem;
	}
	.form-bar .g-recaptcha>div {
	    margin: auto;
	    transform: scale(0.8);
	}
	.box-bar {
	    margin-top: 0rem;
	}
	.box-bar .box {
	    border-radius: 1rem;
	    margin: 2rem 1rem;
	}
	.box-bar .box img {
	    margin: 1rem 0 0;
	    max-width: 11rem;
	}
	.box-bar .text-1 {
	    font-size: 2.3rem;
	}
	.box-bar .text-1 sup {
	    font-size: 2.6rem;
	    top: -0.5rem;
	}
	.box-bar .text-1 span {
	    font-size: 4.8rem;
	}
	.box-bar .text-2 {
	    font-size: 1.5rem;
	    margin-top: 0.5rem;
	    margin-bottom: 1rem;
	}
	.box-bar .text-3 a {
	    font-size: 1rem;
	    margin: 0 0 1.5rem;
	}
	.box-bar .text-4 {
	    margin: 0.5rem 0;
	    font-size: 1.7rem;
	    margin-bottom: 1rem;
	}
	.box-bar .text-4 sup {
	    font-size: 2.6rem;
	    top: -0.5rem;
	}
	.box-bar .text-4 span {
	    font-size: 4.8rem;
	}
	.box-bar .text-5 a {
	    font-size: 1rem;
	    margin: 0 0 1.5rem;
	}
	.white-bar {
	    padding: 2rem 0 1rem;
	}
	.white-bar .subtitle {
	    font-size: 1.1rem;
	}
	.white-bar h2 {
	    font-size: 1.8rem;
	}
	.man-bar h3 {
	    margin: 1rem 0 1.5rem;
	}
	.man-bar .text a {
	    margin-bottom: 2rem;
	}
	.man-bar .image {
	    margin-top: 0;
	}
	.cta-bar {
	    padding: 1rem 0;
	}
	.cta-bar .cta {
	    margin: 0.8rem 0;
	}
	.cta-bar .cta img {
	    max-width: 4rem;
	}
	.cta-bar .text {
	    font-size: 1.3rem;
	    margin-top: 0.5rem;
	}
	.grey-bar .left {
	    padding: 1rem 1rem;
	}
	.grey-bar .up {
	    font-size: 1.3rem;
	}
	.grey-bar .down {
	    font-size: 1.5rem;
	}
	.grey-bar .right {
	    padding: 1rem 1rem;
	}
	.service-bar {
	    padding: 2rem 0;
	}
	.service-bar .title img {
	    max-width: 5rem;
	}
	.service-bar h2 {
	    font-size: 2rem;
	    margin-left: 0;
	    line-height: 1;
	}
	.service-bar .text {
	    font-size: 1.2rem;
	}
	.video-bar {
	    padding: 1rem 0;
	}
	.video-bar .left {
	    margin-right: 0;
	}
	.video-bar h2 {
	    font-size: 2rem;
	    line-height: 1.1;
	    margin-bottom: 1rem;
	}
	.video-bar .subtitle {
	    font-size: 1.3rem;
	    margin-bottom: 1rem;
	}
	.video-bar .left p {
	    text-align: justify;
	    margin-bottom: 2rem;
	}
	.video-bar .link a {
	    margin-bottom: 1rem;
	}
	.video-bar .right {
	    background-image: none;
	    padding: 1rem;
	}
	.video-bar .circle {
	    padding: 2rem 3rem;
	    display: inline-block;
	}
	.video-bar .text {
	    margin-top: 0.5rem;
	}
	.testimonials h2 {
	    font-size: 1.8rem;
	    padding: 0;
	}
	.testimonials .content {
	    padding: 1rem 0;
	}
	.testimonials .slide {
	    margin: 0;
	    box-shadow: none;
	    min-height: auto;
	}
	.testimonials .slide p {
	    margin: 0 1rem 1rem;
	    text-align: justify;
	}
	.blue-bar h2 {
	    font-size: 1.8rem;
	}
	.button-bar {
	    padding: 2rem 0;
	}
	.button-bar h2 {
	    font-size: 1.5rem;
	}
	.button-bar a {
	    padding: 1rem 0;
	    width: 80%;
	    margin: 0.5rem;
	}
	.bottom-bar .text {
	    font-size: 1.3rem;
	}
	.footer .text {
	    margin: 0 0 1rem;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
	.blue-header .left {
	    margin-right: 0;
	}
	.blue-header .right {
	    padding: 1.1rem 0;
	    margin-right: 0;
	}
	.white-header .logo {
	    margin: 1rem 0;
	}
	.top-banner {
	    padding: 3rem 0 3rem 5rem;
	}
	.form-bar {
	    padding-bottom: 3rem;
	    padding-top: 3rem;
	}
	.form-bar .right {
	    max-width: 30rem;
	    margin: 1rem auto 0;
	}
	.box-bar .box {
	    margin: 6rem 5rem 3rem;
	}
	.white-bar {
	    padding: 4rem 0 1rem;
	}
	.man-bar h3 {
	    margin: 2rem 0 1.5rem 0;
	}
	.man-bar .image {
	    margin-top: 0;
	}
	.cta-bar .cta {
	    margin: 2rem 0.5rem;
	}
	.grey-bar .left, .grey-bar .right {
	    padding: 1rem 1rem;
	}
	.service-bar {
	    padding: 4rem 0 9rem 3rem;
	}
	.video-bar .left {
	    margin-right: 0;
	}
	.video-bar .right {
	    margin: 1rem auto;
	    display: inline-block;
	}
	.video-bar .circle {
	    display: inline-block;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	.blue-header .right {
	    padding: 1.1rem 5rem;
	    margin-right: 0;
	}
	.white-header .logo {
	    margin-top: 0.5rem;
	}
	.top-banner {
	    padding: 5rem 0 5rem 5rem;
	}
	.form-bar .cta img {
	    max-width: 4rem;
	}
	.form-bar .cta-text {
	    font-size: 1.1rem;
	    margin-left: 0.5rem;
	}
	.box-bar .box {
	    margin: 6rem 2rem 3rem;
	}
	.box-bar .text-2 {
	    font-size: 1.7rem;
	}
	.box-bar .text-4 {
	    font-size: 1.7rem;
	    margin: 0.5rem -2rem 0;
	}
	.video-bar .left {
	    margin-right: 0;
	}
	.video-bar .link a {
	    padding: 0.8rem 2rem;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1439px) {
	.blue-header .right {
	    padding: 1.1rem 6rem;
	}
	.top-banner {
	    padding: 5rem 0 5rem 5rem;
	}
	.box-bar .box {
	    margin: 6rem 4rem 7rem;
	}
	.box-bar .text-2 {
	    font-size: 2.2rem;
	}
}

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


/*some complemets*/

@media only screen and (min-width: 375px) and (max-width: 426px) {
	.grey-bar img {
	    max-width: 5rem;
	}
}

@media only screen and (min-width: 1440px) and (max-width: 1800px) {
	.box-bar .box {
	    margin: 6rem 5rem 8rem;
	}
	.box-bar .text-2 {
	    font-size: 2.2rem;
	}
}
