@media screen and (max-width: 40em) {
	.cell-container {
        display: block;
    }

    #logo-container {
        float: none;
        padding: 10px 0px;
    }
}

@media screen and (min-width: 725px) and (max-width: 1200px) {
	#yellow-arrow {
		right: 40px;
	}
}

@media screen and (max-width: 640px) {
    #red-blue-left, #red-blue-center, #red-blue-right {
	    float: none;
	}

	#blue-red-bar {
	    background-image: none;
	    height: auto;
	    background-color: #095896;
	}

	#white-lock {
	    display: block;
	    margin-bottom: 5px;
	}

	#payment-methods {
	    display: block;
	    margin: 0 auto;
	}

	#red-blue-center a {
	    display: block;
	    margin: 10px auto;
	    text-align: center;
	    max-width: 150px;
	}

	#logo {
	    padding-right: 0px;
	}

	#call-table-left img {
	    width: 54px;
	}

	#contact-right {
	    width: 100%;
	    margin: 10px 0px;
	}

	#call-table-right h2, #call-table-right h3 {
	    text-align: center;
	}

	#call-table-bottom h2 {
	    text-align: center;
	}

	#gray-bar p {
	    text-align: center;
	}

	#logo-bar {
	    padding: 10px 0px 5px 0px;
	}

	h1 {
	    font-size: 40px;
	    line-height: 40px;
	}

	#yellow-arrow {
	    position: inherit;
	    display: inline-block;
	    border: 0;
	    right: 0;
	}

	#top-headings h2 {
	    display: inline-block;
	}

	#red-cta-header p {
	    text-align: center;
	}

	#white-services h3 {
	    text-align: center;
	}

	.red-box {
	    margin: 0px auto 5px auto;
	    max-width: 400px;
	    display: block;
	}

	#Wwhite-services {
	    padding: 10px 0px;
	}

	#blue-cta {
	    margin: 5px;
	}

	#blue-cta h2 a {
	    display: block;
	}

	#white-box h2 {
	    text-align: center;
	}

	#white-box {
	    padding: 0px;
	    margin: 0px 10px;
	}

	#white-box h3 {
	    text-align: center;
	}

	#white-box h4 {
	    text-align: center;
	}

	#white-box p {
	    text-align: center;
	    padding-bottom: 20px;
	}

	#content {
	    padding: 20px 10px;
	}

	#blue-banner h2 a {
	    display: block;
	    margin: 0 auto;
	    text-align: center;
	}

	#blue-banner h2 {
	    width: 100%;
	    text-align: center;
	}

	#red-book-button {
	    display: block;
	    text-align: center;
	    max-width: 300px;
	    margin: 20px auto 10px auto;
	}

	#red-left-inner {
	    max-width: inherit;
	    padding: 20px 20px 20px 0px;
	    text-align: center;
	}

	#hidden-form h2 {
	    text-align: center;
	}

	#hidden-form h3 {
	    text-align: center;
	}

	#read-more-content {
		margin: 0px;
	}
}

@media screen and (max-width: 425px) {
	#yellow-arrow {
		display: block;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
	#red-left-inner p {
		font-size: 1.25vw;
		line-height: 1.5vw;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#red-left-inner p {
		font-size: 1.4vw;
		line-height: 1.6vw;
	}
}

@media screen and (min-width: 600px) and (max-width: 768px) {
	#red-left-inner p {
		font-size: 1.8vw;
		line-height: 2.1vw;
	}
}

@media screen and (max-width: 600px) {
	#red-left-inner p {
		font-size: 18px;
		line-height: 23px;
	}
}