@media only screen and ( max-width:1700px) {
#worcester-home { background-size:100% 100%;}

.our-services-include {padding: 150px 0 40px;}
}

@media only screen and ( max-width:1620px) {
.areas-we-cover-services {margin: 20px 0 0;}
}

@media only screen and ( max-width:1500px) {
.our-services-include {padding: 120px 0 50px;}
}

@media only screen and ( max-width:1400px) {
#our-services-include { padding:55px 0;}
.our-services-include {padding: 80px 0 30px;}
}

@media only screen and ( max-width:1300px) {
.areas-we-cover-right { margin:0px;}
}

@media only screen and ( max-width:1200px) {
.wrapper { width:92%; margin:0 4%;}
#content,#contact { margin:40px 0;}

#header { text-align:center;}
.logo,.header-mid,.header-right,.header-phone h2,.header-phone h3 { float:none; display:inline-block; width:auto; margin:0px; padding:10px 0 0; vertical-align:middle; text-align:center;}

#header-top { text-align: left; padding:9px 0;}
.header-top-left,.header-top-right { float:none; display:inline-block; width:auto;}

#footer { padding:40px 0;}

.areas-we-cover-left { width:10%;}
.areas-we-cover-right { width:90%;}

.footer3 h2 { padding:0; font-size:25px;}
.worcester2-left { margin:0 25px 0 0; padding:30px 40px;}
.worcester2-left span img { width:70%;}

.contact-left h3 { margin-bottom: 10px;}

.customer-stories-left { width:66%;}
.customer-stories-left h1 {font-size: 25px;line-height: 30px;}
.customer-stories-right { width:34%;}
.customer-reviews-mid { width:42%; margin:0 2%;}
.customer-reviews-right { width:25%;}

.worcester2-left { margin:0 25px 0 0; padding:30px 40px;}
}

@media only screen and ( max-width:1100px) {
.header-phone,.header-right,.header-phone h3 { margin:0px; padding:0px;}
}


@media only screen and ( max-width:1000px) {
.footer1 { width:35%;}
.footer1 h2 { font-size:32px; line-height:40px;}
.footer2 { width:32%;}
.footer3 { width:22%;}

.reviews-left,.reviews-right,.reviews:last-child { float:none; display:inline-block; width:100%;}
.reviews-left p br,.reviews-right p br { display:none;}

.contact-add { margin:20px 0; padding:40px 0;}

#home-accreditations { margin:30px 0;}
}

@media only screen and ( max-width:900px) {
#areas-we-cover { padding:50px 0;}

.our-services-include { padding:50px 0 30px;}
.home-accreditations-left li img { width:90%;}
}

@media only screen and ( max-width:768px) {
#content,#contact { margin:30px 0;}
#header { padding:40px 0 0;}
p { font-size:16px; line-height:26px;font-family:'Montserrat Light';}
.wrapper { width:90%; margin:0 5%;}
#header-top li { font-size:14px; margin:0 2px;}
.header-phone { margin-bottom:0px;}
.header-phone h3,.header-phone h3 a { font-size:27px;}
.header-right,.header-phone,.header-phone h3 { margin:0px; padding:0px;}

#content,#home-accreditations,#contact,#worcester-home,#footer,.formrow.pad1{ text-align:center;}

.row-left,.row-right,.row2-left,.row2-right,.row3-left,.row3-right,.footer1,.footer2,.footer3,.contact-left,.contact-right,
.worcester-home-left,.worcester-home-right,.worcester-left,.worcester-right,.home-accreditations-left,.home-accreditations-right,
.content-left,.content-right,.worcester2-left { float:none; display:inline-block; width:100%;}

.worcester2-left { padding:15px 20px; min-height:auto; margin-bottom:20%;}

.formrow.pad1 { float:none; display:inline-block;}

.row2-right { padding:20px 0px 20px 30px; margin:20px 0 0;}
.worcester-services ul {-webkit-column-count: 1; /* Chrome, Safari, Opera */  -moz-column-count: 1; /* Firefox */  column-count:1; overflow:hidden;}
.worcester-services li { font-size:17px; line-height:25px; background-size:1%; padding:8px 10px 8px 20px; text-align:left; background-position:top 16px left 0;}

.our-services-include h2 { padding:15px 0;}

#areas-we-cover { text-align:center; padding:40px 0; background-size:150% auto;}
.areas-we-cover-right p { font-size:17px; line-height:25px; font-weight:normal;}
.areas-we-cover-right h2 { font-size:30px; line-height:30px; padding:20px 0;}
.areas-we-cover-left,.areas-we-cover-right {float:none; display:inline-block; width:100%; margin:0px; padding:0px;}
.areas-we-cover h1,.accreditations h1 {font-size:28px; margin:15px 0 0;}
.areas-we-cover-right p { font-size:17px; line-height:25px; font-weight:normal;}
.content-right li,.row3-right li { text-align: left;}

.footer1,.footer2,.footer3 { margin:0px; padding:0px;}
.footer2 { margin:20px 0;}
.footer3 h2 { font-size:25px; line-height:30px;}
.footer3 h3 {font-size:28px; line-height:30px; margin:0px; padding:10px 0;}

.customer-stories-left,.customer-stories-right,.customer-reviews-left,.customer-reviews-mid,.customer-reviews-right {float:none; display:inline-block; width:100%; }
.customer-reviews-mid { margin:0px;}

#copy-right p { font-size:15px; line-height:22px;}
#copy-right p span { font-size:20px;}

.customer-reviews-left h2 br { display:none;}
.contact-addinn span { float:none; display:inline-block; min-height:auto; margin:0 0 10px;}

.home-accreditations-left li,.home-accreditations-left li:last-child { float:none; display:inline-block;}

.our-services-include ul {-webkit-column-count: 2; /* Chrome, Safari, Opera */  -moz-column-count: 2; /* Firefox */  column-count:2; overflow:hidden;}

}

@media only screen and ( max-width:640px) {
h2 { font-size:23px; line-height:30px;}
h3 { font-size:17px; line-height:25px;}
h4 { font-size:15px; line-height:22px;}
#header-top li span { margin-right:5px;}
.header-phone h3,.header-phone h3 a {font-size: 22px;}
.header-top-left { display:none;}

.our-services-include li {font-size: 15px;line-height: 24px; background-size:3%;background-position: top 10px left 0;}

.reviews-left h3 { font-size:22px; line-height:26px;}
.reviews-right p { font-size:17px; line-height:22px;}

.home-accreditations-left li:first-child img { width:90%;}

#our-services-include { padding:45px 0 30px;}
.our-services-include .btn { margin:10% 0 0;}
.our-services-include { padding:30px 0 20px;}
}

@media only screen and ( max-width:520px) {
#areas-we-cover { padding:30px 0; background-size:200% auto;}

.customer-stories-left h2 { font-size:18px; line-height:30px;}
.header-phone h2 a { font-size:20px;background-position: top 4px left 15px;} 
.header-phone h3,.header-phone h3 a {font-size: 18px;}

.content-right li { font-size:15px; line-height:22px; background-size:5%;}

.worcester-icon {margin: -70px 0 20px 0;}
.worcester2-left {margin-bottom:25%;}

.our-services-include .btn a,.our-services-include .btn a:hover { margin:0 10px 0 0; padding:10px 50px 10px 25px; font-size:17px; background-size:10%;}

#copy-right p { font-size:14px;}
}

@media only screen and ( max-width:460px) {
h2 { font-size:20px; line-height:26px;}
.btn1 { margin: 4% 0;}
.header-phone h3 span { width:100%; float: left; line-height:20px;}
.header-phone h3 a { display: inline-block;}

.content-right li {background-size:7%; padding:10px 38px;background-position: top 15px left 0;}

.our-services-include ul {-webkit-column-count: 1; /* Chrome, Safari, Opera */  -moz-column-count: 1; /* Firefox */  column-count:1; overflow:hidden;}
.our-services-include li { background-size:2%; background-position:top 8px  left 0;}

.row3-right ul { left:5%;}

.our-services-include .btn a,.our-services-include .btn a:hover { display:inline-block; margin:0 0 15px;}
}

@media only screen and ( max-width:400px) {
.worcester-services li { font-size: 16px;line-height: 21px;padding: 6px 10px 8px 20px; background-position: top 14px left 0;}
}

@media only screen and ( max-width:380px) {
.logo img { width:90%; margin:10px 0 0;}
}

@media only screen and ( max-width:350px) {

}

@media only screen and ( max-width:320px) {

}














