@media only screen and (max-width: 639px) {
	body {
		text-align: center;
	}
	.header .logo {
	    margin-bottom: 1rem;
	}
	.header .ausgrid {
	    margin-bottom: 2rem;
	}
	.header .endeavour img {
	    max-width: 11rem;
	}
	.header .phone {
	    margin-top: 2rem;
	}
	.header .phone a {
	    font-size: 1.6rem;
	    padding: 0.25rem 1rem;
	}
	.orange-bar {
	    padding: 1rem 0;
	}
	.orange-bar .grid-container {
	    padding: 0;
	}
	.orange-bar .call {
	    font-size: 1.3rem;
	    margin: 1rem 0;
	}
	.top-banner {
	    padding: 2rem 0;
	    background-size: cover;
	}
	.top-banner .icon-part {
	    margin-top: 1rem;
	}
	.top-banner .icon-text {
	    font-size: 1.5rem;
	    text-align: center;
	}
	.top-banner .line-1 {
	    margin-right: 0;
	    margin-bottom: 1rem;
	}
	.top-banner .line-3 {
		margin-right: 0;
		margin-top: 1rem;
	}
	.top-banner .guarantee-image {
	    margin-left: 0;
	    margin-top: 1rem;
	    max-width: 10rem;
	}
	.top-banner .icon-part-2 img {
	    max-width: 3rem;
	}
	.top-banner .icon-text-2 {
	    margin-left: 0.5rem;
	}
	.top-banner .line-4 {
	    font-size: 1.5rem;
	    padding-right: 0;
	}
	.top-banner .line-5 {
	    font-size: 1rem;
	}
	.top-banner .right {
	    margin-top: 2rem;
	}
	.top-banner h2 {
	    font-size: 1.3rem;
	}
	.yellow-bar .text {
	    font-size: 1.5rem;
	    margin-bottom: 1rem;
	}
	.yellow-bar .phone a {
	    font-size: 2.2rem;
	}
	.box-banner {
	    padding: 2rem 0 0.5rem;
	}
	.box-banner h2 {
	    font-size: 1.8rem;
	}
	.box-banner>.grid-x {
	    margin: 2rem 0;
	}
	.box-banner .box {
	    padding: 3rem 0 3rem;
	    margin: 0.5rem auto;
	}
	.box-banner .text {
	    white-space: initial;
	    font-size: 1rem;
	}
	.box-banner .box-2-1 .text {
	    font-size: 1.5rem;
	    margin-top: -1rem;
	}
	.form-banner {
	    padding: 3rem 0 1rem;
	}
	.form-banner h2 {
	    font-size: 0.9rem;
	    padding: 1.3rem 0 1.3rem;
	}
	.form-banner .box {
	    padding: 2rem 1rem 1rem;
	}
	.form-banner .title {
	    font-size: 0.8rem;
	    text-align: left;
	    margin: 0 0 1rem 0.5rem;
	}
	.form-banner .box>p {
	    margin-bottom: 1rem;
	    line-height: 1.5;
	    text-align: left;
	}
	.form-banner .right {
	    padding: 2rem 0;
	}
	.form-banner .form-title {
	    margin-bottom: 1rem;
	}
	.form-banner .fa-phone {
	    font-size: 2rem;
	    padding: 0.5rem;
	}
	.form-banner .form-title-text {
	    font-size: 1rem;
	}
	.form-banner form {
	    margin-top: 1rem;
	}
	.form-banner .text-input, .form-banner .select-input {
	    margin-bottom: 1em;
	}
	.footer .aiims {
	    margin: 1rem 0;
	}
	.reveal .submit-input {
	    padding: 0.8rem 5rem;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1023px) {
	.header .ausgrid {
	    margin-top: 1rem;
	}
	.orange-bar {
	    padding: 1.5rem 0;
	}
	.orange-bar .title {
	    font-size: 0.9rem;
	}
	.top-banner {
	    background-size: cover;
	    padding: 2rem 0 3rem;
	}
	.top-banner h1 {
	    font-size: 1.3rem;
	}
	.top-banner .icon-text {
	    font-size: 1.5rem;
	    text-align: center;
	}
	.top-banner .line-1 {
	    margin-right: 0;
	    margin-bottom: 1rem;
	}
	.top-banner .line-3 {
		margin-right: 0;
		margin-top: 1rem;
	}
	.top-banner .guarantee-image {
	    margin-left: 0;
	    margin-top: 1rem;
	    max-width: 10rem;
	}
	.top-banner .icon-part-2 img {
	    max-width: 3rem;
	}
	.top-banner .icon-text-2 {
	    margin-left: 0.5rem;
	}
	.top-banner .line-4 {
	    font-size: 1.5rem;
	    padding-right: 0;
	}
	.top-banner .line-5 {
	    font-size: 1rem;
	}
	.top-banner .right {
	    margin-top: 2rem;
	}
	.box-banner .box {
	    margin: 0.5rem auto;
	    padding: 3rem 0;
	}
	.box-banner .text {
	    font-size: 1rem;
	}
	.box-banner .box-2-1 .text {
	    font-size: 1.8rem;
	}
	.form-banner .box {
	    padding: 2rem 1rem 1rem 1rem;
	}
	.form-banner .title {
	    margin: 0 0 2rem 0.5rem;
	}
	.form-banner .box>p {
	    margin-bottom: 2rem;
	    line-height: 2;
	}
	.form-banner .right {
	    padding-left: 0;
	    max-width: 18rem;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	.top-banner .fa-exclamation-triangle {
	    display: none;
	}
	.top-banner .icon-text {
	    font-size: 1.3rem;
	}
	.box-banner .text {
	    font-size: 1rem;
	    white-space: initial;
	}
	.box-banner .box-2-1 .text {
	    margin-top: -1rem;
	    font-size: 1.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: 375px) and (max-width: 425px) {
	
}

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