@media screen and (max-width:1600px) {
	#nav-schedule a {
		width: 170px;
	}

	nav #nav-main ul li:not(:first-child) a {
		padding-left: 30px;
	}

}

@media screen and (max-width:1400px) {
	#navs {
		padding-right: 70px;
	}

}

@media screen and (max-width:1199px) {
	#forms h2 {
    font-size: 30px;
}
	.page-template-contact .map-copy h3 {
    font-size: 24px;
}
	.c-item p, .c-item a ,
	.c-item p strong{
    font-size: 20px;
    line-height: 1.5;
}
	footer .row{
		margin-left: 0;
		margin-right: 0
	}
	#slide-cols > .inner > div:first-child .inner {
    max-width: 100%;
    width: 500px;
    margin: 0 auto;
    padding: 15px;
}
	#testimonials h3 {
    font-size: 24px;
    line-height: 1.5;
}
	#bottom-cta p {
		font-size: 24px;
	}

	#bottom-cta .inner {
		padding: 25px 30px 25px 30px;
	}

	#zip-code-form #locator-form {
		margin-right: 15px;
	}

	#zip-code-form {
		padding: 35px 15px 35px 15px;
	}

	.navbar-brand {
		padding: 15px 0;
	}

	#nav-logo {
		padding: 0;
	}

	#navs {
		padding-right: 90px;
	}

	nav #nav-main > ul > li:not(:first-child) a {
		padding-left: 30px;
	}

	nav #nav-main ul li a {
		font-size: 12px;
	}

}

@media screen and (min-width:992px) {
	nav #nav-main li.dropdown:hover > .dropdown-menu {
		display:block;
	}
}

@media screen and (max-width:991px) {
	.page-template-contact .map-copy h3 {
    font-size: 24px;
}
	#forms .sorry h2 {
  
    font-size: 24px;
    padding: 0 15px;
}
	#forms h2 {
    font-size: 30px;
}
	.page-template-contact .map-copy input[type="text"] {
 
    margin: 0 0 15px 0;
}
	.c-item {
		width: 33%;
	}

		.c-item p, .c-item a ,
	.c-item p strong{
    font-size: 16px;
    line-height: 1.5;
}
	#half-boxes > .box-item .inner h3, .copy-item h3 {
    font-size: 24px;
    line-height: 1.5;
}
.copy-item h4 {
    font-size: 26px;
    line-height: 48px;
}
	.copy-item {
    padding: 15px;
}
	#posts .post-item .post-inner, #posts .post-item .post-image{
		padding: 15px;
	}
	#slide-cols > .inner > div{
		width: 100%;
	}


		#testimonials .inner {
    padding: 0 45px;
    }
	#bottom-cta p {
		font-size: 20px;
	}

	#bottom-cta .inner {
		padding: 25px 0 25px 0;
	}

	#benefits .benefit-item .box-copy p {
		font-size: 13px;
		line-height: 22px;
		max-width: 100%;
		padding: 0 15px;
	}

	#benefits .benefit-item .box-copy h3 {
		font-size: 20px;
	}

	#half-boxes > .box-item .image_copy {
		padding: 15px !important;
	}

	#home-cols .home-right .inner h4 {
		font-size: 26px;
		line-height: 1.5;
	}

	#home-cols .home-right .inner {
		padding: 15px;
	}

	#top-blocks .top-item .inner {
		padding: 0 15px 0 15px;
	}

	.container {
		width: 100%;
		max-width: 100%;
	}

	#zip-code-form {
		padding: 15px;
	}

	#navs {
		padding-right: 0;
	}

	#zip-code-form #locator-form {
		margin-right: 0;
	}

}

@media screen and (max-width:767px) {

	.header-text {
		height: 250px;
	}
	.md-content.success .popup-map .inner p {
    font-size: 16px;
    margin: 0;
}
	.md-content.success .popup-map .inner h3 {
  
    font-size: 20px;
}
	
	.md-content,
		.md-content.sorry {
  
    overflow: auto!important;
    max-height: 90vh!important;
}
	.md-content.sorry{
		height: auto;
	}
	.popup-header{
		padding: 0 15px;
	}
	.md-modal{
		padding: 15px;
	}
	.selectric-wrapper{
		margin-bottom: 25px;
	}
	.page-template-contact #forms,
	#map-locator .map-container{
		width: 100%;
	}
#contact-details .c-item {
    padding: 30px 15px;
}
	.c-item{
	max-width: 100%!important;
		width: 100%;
	}

	#single-post .post-content p img{
		margin: 15px 0;
	}
	#posts .post-item .post-inner .post-title {
    font-size: 24px;
}
	#posts .post-item >div{
		width: 100%;
	}

	#testimonials h3 {
    font-size: 20px;
    line-height: 1.5;
}
	#cols > div {
		width: 100%;
		min-height: 100vw;
	height: auto;
	}

	#bottom-cta {
		text-align: center;
	}

	#bottom-cta p {
		font-size: 24px;
		text-align: center;
		margin: 0 0 15px 0;
	}

	#bottom-cta a {
		margin: 0 auto !important;
		float: none;
	}

	#benefits .benefit-item {
		margin-bottom: 30px;
		padding: 0;
	}

	#half-boxes > .box-item .image_copy h4 {
		font-size: 20px;
		line-height: 1.5;
		width: 100%;
		max-width: 100%;
	}

	#half-boxes > .box-item,
	.copy-item {
		padding: 30px 15px;
		min-height: 300px;
	}

	#half-boxes > .box-item,
	.copy-item {
		width: 100%;
	}

	.footer-cta h3 {
		font-size: 30px;
	}

	.promise-blocks .promise-block {
		width: 100%;
		padding: 0 0;
	}

	#home-cols .home-right {
		width: 100%;
		height: 600px;
	}

	#home-cols .home-left {
		width: 100%;
	}

	#top-blocks .top-item .inner {
		margin: 0 auto;
	}

	#top-blocks .top-item {
		width: 100%;
		text-align: center;
	}

	#zip-code-form {
		text-align: center;
	}

	#zip-code-form p {
		margin: 0 auto 15px auto;
	}

	#zip-code-form #locator-form {
		text-align: center;
		margin-top: 0;
	}

	nav .ham a {
		margin-top: 28px;
	}

}

@media screen and (max-width:479px) {
.md-modal {
    padding: 0;
}
	.slides li .slide-text{
		max-width: calc(100% - 30px);
	}
.md-content.sorry p {

    margin: 0 auto 45px auto;
 
}
	#forms p {
    padding: 0 15px;
}
#forms br{
	display: none;
}
.captcha  div{
	max-width: 100%!important;
}
	#forms h2 {
    font-size: 26px;
}
.page-template-contact .map-copy h3 {
    font-size: 18px;
}
	#half-boxes > .box-item .inner h3 br, .copy-item h3 br{
		display: none;
	}
	#bottom-copy h3 {
    font-size: 24px;
}
.page-template-contact .map-copy .success p {
    font-size: 14px;
}
	.copy-item h4 {
    font-size: 20px;
    line-height: 1.5;
}
	#single-post blockquote {
    padding: 0;
    margin: 30px 0;
    border-left: 0;
}
	#single-post blockquote h4 {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 300;
}
	#single-post .post-title {
    font-size: 24px;
    line-height: 1.5;
 
  
}
	#posts .post-item:not(.has-image) {
    width: 100%;
}
	#posts .post-item .post-inner, #posts .post-item .post-image {
    width: 100%!important;
    min-height: 300px!important;
}
	.faq-question {
    padding-right: 20px;
}
	.faq-answer {
    padding: 30px 0 5px 15px;
}
	#slide-cols > .inner > div:first-child ul li, #slide-cols > .inner > div:last-child ul li{
		display: block;width: 100%!important;
		text-align: center;
	}
	.process ol {

    padding-left: 45px;
}
	.process ol li span {
    
    left: -40px;
    font-size: 40px;
}
	#testimonials .inner {
    padding: 0px 30px;
}
	#gray-bottom-copy h3 {
    font-size: 18px;
    line-height: 1.3;
}
	#cols > div .inner {
 
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
	#bottom-cta p {
		font-size: 18px;
	}

	#half-boxes > .box-item .image_copy p {
		font-size: 13px;
	}

	#half-boxes > .box-item .inner h3,
	.copy-item h3 {
		font-size: 24px;
		line-height: 30px;
	}

	.header-text .flex {
		font-size: 26px;
		line-height: 1.3;
	}

	.header-text {
		height: 150px;
	}

	.default-content h2,
	#benefits h2 {
		font-size: 30px;
	}

	footer ul li a {
		margin: 0 0 15px 0;
		display: inline-block;
	}

	.footer-cta {
		font-size: 16px;
	}

	#home-cols .home-left .inner h2 {
		font-size: 24px;
		margin-top: 60px;
	}

	#home-cols .home-left .inner {
		max-width: 100%;
		width: 100%;
		padding: 0 15px;
		text-align: center;
	}

	.default-content h2:after,
	#benefits h2:after {
		margin: 15px auto 30px auto !important;
	}

	#zip-code-form input[type="text"] {
		margin: 0 auto;
	}

	.slide-text h1 + p a {
		font-size: 18px;
	}

	.slide-text h1 {
		font-size: 30px;
		line-height: 35px;
	}

	#zip-code-form button {
		display: block;
		margin: 15px auto;
	}

	#zip-code-form {
		background-image: none !important;
	}

	#zip-code-form h3 {
		font-size: 26px;
	}
	.hero,
	.flexslider, .flexslider .slides, 
	.flexslider .slides li{
		max-height: 239px;
		min-height: 239px !important;
	}
	.slide-text h1 {
		font-size: 20px;
		line-height: 24px;
	}
	.slide-text h1 br{
		display:none;
	}
	.slide-text h1 + p + p {
		font-size: 15px;
		margin: 15px 0 0 0;
	}
	.slide-text h1 + p a {
		max-width: 280px;
		width: 100%;
		height: 40px;
		line-height: 40px;
		margin: 20px auto 0 auto;
	}
	.page-id-19 .header-image{
		background-position:top right;
	}
	.page-id-9 .header-image{
		background-position:top left;
	}

}