@media only screen and ( max-width:1320px) {
}

@media only screen and ( max-width:1170px) {
.wrapper { width:94%; margin:0 2%;}
.menu-inn { width:100%;}
#header { margin-top:50px; text-align:center;}

.logo,.header-mid,.header-right { float:none; display:inline-block; width:auto;}

#home-worcester { background-size:cover; text-align:center;}

.home-worcester-right h1 { font-size:20px;}
.home-worcester-right p { padding:6px 0; font-size:17px; line-height:22px;}

.space2 { margin:5px 0;}
.heating-controls-box { margin:20px 0;}
.heating-controls-box1 { float:none; display:inline-block; width: auto; vertical-align:top; margin:0 10px;}
.heating-controls-box1 h2 { padding:10px 0; font-size:20px;}
.heating-controls-box1 ul { min-height:120px;}
.heating-controls-box1 .btn { margin:20px 0; text-align:left;}

.booking-left { width:68%;}
.booking-right { width:24%; float:left; }

.plumbing-left .btn a { padding:10px 60px;}
.finance-options-right .btn a { padding:10px 30px;}

.gas-safe-registered { width:100%; text-align:center;}
#gas-safe-registered { background:#231f20;}

.finance-options-left { width:58%;}
.finance-options-right { width:40%;}


.footer-3 { margin:0 10px;}
.footer-1 h3 { font-size:18px;}
#offers .btn { width:20%;}

.accreditations .bx-wrapper .bx-prev { left:0px;}
.accreditations .bx-wrapper .bx-next { right:0px;}

}



@media only screen and ( max-width:980px) {
.team-box { text-align:center;}
.team-box ul { -webkit-column-count: 2; /* Chrome, Safari, Opera */  -moz-column-count: 2; /* Firefox */  column-count: 2; overflow:hidden;}
.team-box li { margin:0 0 15px;}
.team-box li h2 { font-size:23px; margin:0px;}
.team-box li h3 { font-size:20px;}

#offers .btn { width:26%;}


}

@media only screen and ( max-width:767px) {
p { font-size:16px; line-height:22px;}
.our-services-left h3,.row-right h3 { font-size:17px;}
.booking-left h1,.gas-safe-registered h2,.our-services-right h2,.our-services-left h2,.row-right h2,#worcester-full h2,.worcester-left h2,.worcester-right h2,.heating-controls h2,
.video h2 { font-size:20px;}
#gas-safe-registered { padding:20px 0;}
#boiler-service { margin:20px 0; text-align:center;}
.row_1,.row_1-left p { text-align:center;}

.box-pen li { float:none; display:inline-block; width:42%; margin-bottom:20px; vertical-align:top; padding:30px;}
.box-pen li .icon img { width: 40%;}
.box-pen li h1 { font-size:18px; line-height:22px;}
.box-pen li .btn a { font-size:16px; padding:10px 25px;}

.home-box li { float:none; display:inline-block;}
#booking,.booking-left h1,.make-payment { text-align:center;}
.home-worcester-left,.home-worcester-right,.row-left,.row-right,.our-services-left,.our-services-right,.booking-left,.booking-right,.guarantees-left,.guarantees-right,.gas-safe-left,.gas-safe-right,
.boiler-service-left,.boiler-service-right,.worcester-left,.worcester-right,.video-left,.video-right,.contact-left,.contact-right,.row2-left,.row2-right,.row3-left,.row3-right,.row_1-left,.row_1-right { float: none; display: inline-block; width:100%; margin-bottom:10px;}


.row-offer { float:left; width:100%; margin:15px 0;}
.row-left-offer { float:left; width:100%;}
.row-left-offer h2 { margin:0px; padding:10px 0 0 0; font-size:16px; line-height:22px; }
.row-left-offer h3 { font-size:22px;}
.row-left-offer p { margin:0px; padding:0 0 15px; line-height:25px; font-size:17px;}
.row-right-offer { float:right; width:100%; padding:5px 0 0 0;}



.heating-controls-box1 ul { min-height:auto;}

#footer { padding-bottom:0px;}
.footer-1,.footer-2,.footer-3,.footer-4 { float:none; display:inline-block; width:100%; margin:0 0 20px;}

.copyright { padding:10px 0;}
.copyright-left,.copyright-right { float:none; display:inline-block; width:100%;}
.copyright-left p,.copyright-right p { padding:0px; font-size:14px;}

.pic-img { text-align:center;}
.pic-img img { width:auto;}

.plumbing-left .btn { margin:30px 0;}
.header-mid,.header-right { text-align:center;}
.offers ul { -webkit-column-count: 2; /* Chrome, Safari, Opera */  -moz-column-count: 2; /* Firefox */  column-count: 2; overflow:hidden;}
#offers .btn,.booking-right { width:30%;}
.home-box li { margin:0px;}
.footer-4 li { display:inline-block;}

.pad1,.footer-1,.footer-1 h2 { text-align:center;}
.footer-1 p { text-align:inherit;}

#accreditations .slide .bx-wrapper .bx-viewport {
    min-height: 50px;
    overflow: hidden;
    transform: translateZ(0px);
}
.booking-left p { text-align:center;}
.booking-right .btn,#offers .btn { display:none;}
.responsive-btn { display:block; float:left; width:100%; margin:20px 0 0;}
.responsive-btn a { border:3px solid #fff; padding:8px 20px; color:#fff; border-radius:25px; font-weight:bold; font-size:20px;}
.responsive-btn a:hover { background:#58585a; border:3px solid #58585a;}

#offers .responsive-btn { margin:50px 0 0;}
#offers .responsive-btn a:hover { background:#7b7b7b;border:3px solid #7b7b7b;}
.testimonials .btn {
    display: inline-block;
    width: 100%;
}
}

@media only screen and ( max-width:640px) {
.header-mid li {width:50%; float:left; text-align:center; margin:0 0 10px 0;}	
.header-mid li p {text-align:center;}
#box-pen { padding-bottom:0px;}
.box-pen li { width:100%; margin:0 0 30px;}
.box-pen li .icon img { width:auto;}
.header-right { width:100%;}
#offers .btn,.booking-right { width:33%;}
#offers .btn { width:34%;}
.btn svg { width:auto;}

.home-box li img { width:100%;}
.home-box li h1 {
    margin: 25px 0;
    font-size: 20px;
}
.home-box li {
    float: none;
    display: inline-block;
    width: 40%;
    vertical-align: top;
}
.coverplans-btn a { padding:6px 10px;}

#accreditations {display:none;}
#logomob {display:block;}

.services-box { position:relative; float:left; width:100%;}
}

@media only screen and ( max-width:540px) {
.team-box ul,.offers ul { -webkit-column-count: 1; /* Chrome, Safari, Opera */  -moz-column-count: 1; /* Firefox */  column-count: 1; overflow:hidden;}
.pic-img img { width:100%;}
.slider1-services li { line-height:30px; font-size:15px; background-size:5%;}
.logo img { width:100%;}
#offers .btn { width:45%;}
#offers .btn,.booking-right { width: 40%;}
#accreditations .slide a img { max-width:60px;}

.home-box li h1 { font-size:17px;}
#offers p { font-size:19px; line-height:24px;}
.slider .flexslider .slides img { width:90% !important;}
}

@media only screen and ( max-width:420px) {
#offers .btn,.booking-right { width:53%;}
}

@media only screen and ( max-width:320px) {
}




@media only screen and ( min-width:992px) and ( max-width:1920px){
#testimonials iframe{width:100%; height:550px; border: 0;}
}

@media only screen and ( min-width:768px) and ( max-width:991px){
#testimonials iframe{width:100%; height:585px; border: 0;}
}

@media only screen and ( min-width:320px) and ( max-width:767px){
#testimonials iframe{width:100%; height:1000px; border: 0;}
}