@-ms-viewport {
 width: device-width;
}
@viewport {
 width: device-width;
}
@media only screen and (min-width : 1190px) and (max-width : 1400px) {
.truck {width:790px;}
.blower-banner-wrapper {background-position:140% center;}
}
@media only screen and (min-width : 1000px) and (max-width : 1190px) {
.logo {width:165px;}
.logo img {width:100%;}
.header, .home-banner, .review-ctnr, .blower-banner-ctnr, .blower-content-ctnr, .blower-county-ctnr, .county-form-ctnr {width:95%;}
#home-banner-wrapper {height:580px;}
.service-wrapper, .choose-wrapper, .indus-serve-wrapper, .njvsthem-wrapper, .review-wrapper, .customer-wrapper, .news-advice-wrapper, footer, .blower-banner-wrapper, .blower-county-wrapper {padding:50px 0;}
.contact-page-wrapper, .blog-page-wrapper {padding-top:50px;}
.g-services ul li article div {width:80%;}
.g-services ul li i {width:17%;}
.njvsthem-ctn {max-width:inherit; width:95%; margin-bottom:30px;}
.indus-serve-ctnr li {width:185px;}
.review-ctnr ul li {width:250px;}
.choose-us-ctn {margin-top:10px;}
.truck {width:800px; margin:40px auto 0 auto;}
.appointment-wrapper {height:300px;}
.service-page-wrapper {padding:40px 0;}
.service-list li {width:44%;}
.service-list li.minh-1 {min-height:606px;}
.service-list li.minh-4 {min-height:677px;}
.service-list li.minh-6 {min-height:inherit;}
.mrg-top, .blower-content-ctnr, .county-form-ctnr, .blower-county-wrapper {margin-top:50px;}
.service-area-list-ctn {margin-top:20px;}
.nj-map {width:380px;}
.new-jersey-list-ctn {width:47.5%;}
.blower-banner-wrapper {background-position:200% center;}
.blower-form-ctn {padding:30px;}
.blower-banner-left h1 {font-size:60px;}
figure.info-ph-right, div.form-right {padding-left:5%;}
figure.info-ph-left {padding-right:5%;}

}
@media only screen and (min-width : 700px) and (max-width : 1000px) {
.logo {width:165px;}
.logo img {width:100%;}
.header, .home-banner, .review-ctnr, .blower-banner-ctnr, .blower-content-ctnr, .blower-county-ctnr, .county-form-ctnr {width:95%;}
/**#home-banner-wrapper {height:520px;}**/
#home-banner-wrapper {height:580px;}
.home-banner h1 {font-size:60px; line-height:65px;}
.service-wrapper, .choose-wrapper, .indus-serve-wrapper, .njvsthem-wrapper, .review-wrapper, .customer-wrapper, .news-advice-wrapper, footer, .blower-banner-wrapper, .blower-county-wrapper {padding:40px 0;}
.contact-page-wrapper, .blog-page-wrapper {padding-top:40px;}
.g-services h1, .g-services p {padding:0 0; width:95%; margin:0 auto;}
.g-services p {margin-top:15px;}
.g-services ul li article div {width:74%;}
.g-services ul li i {width:22%;}
.njvsthem-ctn {max-width:inherit; width:95%; margin-bottom:30px;}
.indus-serve-ctnr li {width:185px;}
.review-ctnr ul li {width:250px;}
.choose-us-ctn {margin-top:10px;}
.truck {width:90%; margin:40px auto 0 auto;}
.appointment-wrapper {height:300px;}
.con-form p {width:97.5%;}
.service-page-wrapper {padding:20px 0;}
.service-list li {width:100%; margin:20px auto;}
.service-list li.minh-1 {min-height:inherit;}
.service-list li.minh-4 {min-height:inherit;}
.service-list li.minh-6 {min-height:inherit;}
.ft-form-ser input {width:95%;}
.mrg-top, .blower-content-ctnr, .county-form-ctnr, .blower-county-wrapper {margin-top:40px;}
.county-list {width:430px;}
.service-area-list-ctn ul {margin:10px 40px 0 0;}
.service-area-list-ctn {margin-top:20px;}
.nj-map {width:300px;}
.new-jersey-list-ctn {width:47%;}
}



@media screen and (max-width: 1000px) {
.blower-banner-wrapper {background-position:300px bottom; background-size:auto;}
.blower-banner-left, .blower-banner-right {float:none; width:100%;}
.blower-banner-right {padding-left:0; margin-top:40px;}
.blower-form-ctn {padding:25px;}
.blower-banner-left h1 {font-size:46px;}
.blower-banner-left h1 br {display:none;}
figure.info-ph-right, div.form-right {padding-left:5%;}
figure.info-ph-left {padding-right:5%;}
.blower-county-ctnr ul {margin-top:20px;}
.blower-county-ctnr ul li {width: calc(100% / 3);}
.blower-call-btn {margin-top:30px;}
}

@media screen and (max-width: 700px) {
.blower-banner-left h1 {font-size:40px;}
.blower-banner-left div {padding:25px; border-radius:15px;}
.blower-banner-left div p:first-child {font-size:17px; line-height:27px;}
.blower-banner-left p, .blower-banner-left ul li {font-size:14px; line-height:24px;}
.blower-content-ctnr h2, .blower-content-ctnr p, .county-form-ctnr div.form-left {width:100%;}
.blower-content-ctnr figure, .county-form-ctnr div.form-right {width:100%;}
figure.info-ph-right, div.form-right {float:none; padding-left:0; margin-top:20px;}
figure.info-ph-left {float:none; padding-right:0; margin-top:20px;}
.blower-form-ctn h2 {font-size:30px;}
.blower-call-btn {margin-top:20px;}
.blower-call-btn a {font-size:18px; padding:14px 30px 14px 60px;}
.blower-county-ctnr ul li {width: calc(100% / 2); padding:5px;}
.blower-county-ctnr ul li a {font-size:14px; line-height:20px; padding: 6px 6px 6px 36px; background:url(../png/tick3.png) no-repeat 10px center #fff;}
.blower-banner-wrapper {background-position:120px bottom; background-size:120% auto;}
}




@media only screen and (min-width : 320px) and (max-width : 700px) {
.logo {width:155px;}
.logo img {width:100%;}
.header, .home-banner, .review-ctnr, .choose-ctnr, .blower-banner-ctnr, .blower-content-ctnr, .blower-county-ctnr, .county-form-ctnr {width:90%;}
/**#home-banner-wrapper {height:480px;}**/
#home-banner-wrapper {height:580px; background:url(../jpg/home-banner-02.jpg) no-repeat 55% 0%;	background-size:cover;}
.home-banner h1 {font-size:42px; line-height:44px;}
.home-banner hr {height:6px; margin-top:10px;}
.home-banner h2 {font-size:22px; line-height:28px; margin-top:15px;}
.home-banner ul {margin-top:15px;}
.home-banner ul li {font-size:16px; float:none; margin-top:10px;}
.home-banner p {margin-top:20px;}
.service-wrapper, .choose-wrapper, .indus-serve-wrapper, .njvsthem-wrapper, .review-wrapper, .customer-wrapper, .news-advice-wrapper, footer, .blower-banner-wrapper, .blower-county-wrapper {padding:30px 0;}
.contact-page-wrapper, .blog-page-wrapper {padding-top:30px;}
.g-services h1, .g-services p, .customer-ctnr h1, .customer-ctnr p {padding:0 0; width:90%; margin:0 auto;}
.g-services p, .customer-ctnr p {margin-top:15px;}
.g-services ul li {width:90%; margin:20px auto 0 auto; box-sizing: border-box;}
.g-services ul li article div {width:100%; margin:0;}
.g-services ul li i {width:auto; margin:0 0 20px 0;}
.njvsthem-ctn {max-width:inherit; width:90%; margin-bottom:30px;}
.indus-serve-ctnr li {width:220px;}
.review-ctnr ul li {width:250px;}
.choose-us-ctn {margin-top:10px;}
.truck {width:100%; margin:40px auto 0 auto;}
.appointment-wrapper {height:300px;}
.choose-ctnr h1, .indus-serve-ctnr h1, .njvsthem-ctn h1, .indus-serve-ctnr-01, .indus-serve-ctnr-01 h1 {font-size:32px; line-height:38px;}
.choose-us-ctn {margin-top:0;}
.choose-us-ctn ul li {font-size:20px;}
.njvsthem-ctn h2 {font-size:18px; line-height:24px; margin-top:5px;}
.footer-ctnr {width:90%;}
.address-info {margin:10px auto 0 auto;}
.address-info div {border-right:solid 0px #002d64; margin:0 auto 0 auto;	text-align:left; padding-left:30px;	padding-right:0; margin-top:20px; width:290px;}
.con-form p {width:97.5%;} 
.blog-left {width:100%;}
.list-ph img {width:100%; display:block; float:none; margin-bottom:20px;}
.list-paragraph { width:100%; float:none; margin-left:0;}
.blog-right {width:100%; margin-left:0;}
.service-page-wrapper {padding:20px 0;}
.service-list li {width:100%; margin:15px auto;}
.service-list li.minh-1 {min-height:inherit;}
.service-list li.minh-4 {min-height:inherit;}
.service-list li.minh-6 {min-height:inherit;}
.mrg-top, .blower-content-ctnr, .county-form-ctnr, .blower-county-wrapper {margin-top:30px;}
.service-left {width:100%; margin-right:0; display:none;}
.ser-left-mobile {display:block; margin-top:40px;}
.service-right {width:100%; margin-top:0;}
.service-right-ctn h2, .service-right-ctn h3 {margin-top:20px;}
.blog-nav, .get-free-esti-01 {padding:25px;}
.share-this-ctn {padding:20px 25px 0 25px;}
.more-articles, .blog-menu {padding:0 25px;}
.county-list {width:100%; float:none;}
.service-area-list-ctn ul {margin:10px 40px 0 0;}
.service-area-list-ctn {margin-top:20px;}
.nj-map {display:none;}
.service-area-page-ctn figure.left, .service-area-page-ctn figure.right {float:none; margin:0 auto 30px auto; text-align:center;}
.new-jersey-list-ctn {width:100%; margin-right:0;}
.njlc-mrg {margin:0;}
}
@media only screen and (min-width : 320px) and (max-width : 500px) {
.top-bar-contact {float:none;}
.phone {padding-top:7px; padding-bottom:7px; width:186px; margin:0 auto 0 auto; display:block;}
.getin-touch {width:100%; display:block; vertical-align:inherit; margin-left:0px;}
.gtouch {float:none; margin:0 auto; display:block; width:105px;}
.review-ctnr ul li {width:100%; margin:25px auto 0 auto;}
.ser-address-ctn, .ser-phone, .ser-email {float:none; margin-right:0;}
.news-advice-ctn li {width:90%; margin:30px auto 0 auto;}
.service-area-list-ctn ul {margin:0 0 0 0; display:block;}
.service-area-page-ctn figure.left img, .service-area-page-ctn figure.right img {width:90%;}
}
@media only screen and (min-width : 320px) and (max-width : 600px) {
.njvideo {width:90%; max-width:inherit; height:300px; margin:0 auto 0 auto;}
.scrolltop {width:30px;	height: 30px; right: 2%; bottom: 2%;}
.scrolltop img {width:100%;}
.message {width:90%;}
}
@media only screen and (min-width : 320px) and (max-width : 360px) {
.address-info div {width:270px;}
.customer-ctnr ul li {width:80%; margin:20px auto 0 auto;}
.customer-ctnr ul li img {width:100%;}
}
@media only screen and (min-width : 320px) and (max-width : 400px) {
#gtouch {width:100%; box-sizing: border-box;}
.ft-form p {width:95%;}
}