@media screen and (min-width:1921px){
	.ft-navi-sec { background-size:cover; }
	.berg-services-sec { background-size:100% 56%; }
}
@media screen and (max-width:1600px) {
	.general-page .gnpg-right .inn-areas-lst li.county a {
    padding-left: 24px;
}
.general-page .gnpg-right .inn-areas-lst li.county a::before {
    height: 22px;
    width: 18px;
}
}
@media screen and (max-width:1700px) {



.banner-content { padding-top: 20px;}



.banner-content h1{font-size: 70px; margin-bottom: 10px;}



.banner-sec{background-position: center top 0px;}



.improve-sec .improve-dt{ padding:60px 0 40px;}



.contactus-right{padding-top: 60px;}

.services { margin-top:33px; }

}



@media screen and (max-width:1680px) {

.testimonials {
	padding-left:3%;
	padding-right:5%;
}
.review-sec, .testimonials {
	margin-top:70px;
}

}



@media screen and (max-width:1550px) {}



@media screen and (max-width:1440px) {



.banner-content h1 {font-size: 60px; line-height: 60px;}



.banner-content p, .banner-content small{font-size: 30px; line-height: 36px;margin-bottom: 20px;}



.berg-services {padding-top:190px}



.berg-services{margin-bottom: 60px;}



.review-sec, .testimonials {margin-top: 80px;}



.testimonials .test-btn{margin-bottom: 60px;}



.contactus-right .cnt-btn{margin-bottom: 50px;}



.our-pre-job {padding-top: 70px;}



.our-pre-job .view-btn{margin-bottom: 60px; margin-top: 30px;}



.brands-logo {margin-top: 0; padding: 60px 0; display: inline-block;}



.bra-logo{margin-bottom: 0;}



.contactus-fr-sec h2{ padding:0;}



.contactus-fr-sec{padding: 60px 0 150px;}

.services { margin-top:62px; }

.berg-services-sec { background-size:auto 543px; }

.ft-navi-sec { background-size:125% 100%; }

.ft-logo .logo { margin-bottom:15px; }

.ft-navi { margin-bottom:20px; }

.ft-contcat-dt { min-height:135px; padding:35px 10px 22px 10px; }
.ft-navi .ft-rights { margin-bottom:400px; }
.ft_scl { margin-top:5px; }

.rev-blc iframe {
    height: 552px !important;
}
.testi-dt {
	padding:50px 20px 20px 20px;
}
.testi-dt p {
	font-size:14px;
	line-height:24px;
}
.testimonials {
	padding-left:0px;
	padding-right:40px;
}
.testimonials #hm-testim .owl-nav button.owl-prev {
	left:-20px;
}
.testimonials #hm-testim .owl-nav button.owl-next {
	right:-20px;
}
.testimonials .test-btn {
	margin-bottom:10px;
}



.general-page .gnpg-right .inn-areas-lst li.county a {
    padding-left: 23px;
}
    .general-page .gnpg-right .inn-areas-lst li.county a::before {
    height: 21px;
    width: 17px;
}

}



@media screen and (max-width:1366px) {
	.testimonials h2, .review-sec h2 { font-size:44px; line-height:44px; margin-bottom:10px; }
	.testimonials h3, .review-sec h3 { font-size:16px; line-height:24px; margin-bottom:10px; }
	.testimonials h3 { margin-bottom:54px; }
	.testi img { width:100px; }
	.testi-dt { padding-top:40px; }
	.testi-dt p { font-size:13px; line-height:23px; }
}


@media screen and (max-width:1300px) {
	.testimonials { padding-right:30px; }
	.testi-dt { padding:50px 15px 20px 15px; }
	.testimonials-sec .container { padding:0 30px; }
	.review-sec, .testimonials { margin-top:60px; }
	.review-sec { width:805px; }
	.rev-blc iframe { min-width:805px; }
	.testimonials { width:calc(100% - 805px); }
	.testimonials .test-btn { margin-top:30px; margin-bottom:0; }
}

@media screen and (max-width:1280px) {



.banner-sec{height: 800px;}



.banner-content p, .banner-content p strong, .banner-content small strong, .banner-content small {font-size: 26px;line-height: 30px;}



.ser-roofing{left: 290px; top: 30px;}



.ser-windows{left: 240px; bottom: 58px;}



.berg-services h2, .improve-sec .improve-dt h2, .testimonials h2, .contactus-right h2, .our-pre-job h2, .contactus-fr-sec h2{font-size: 58px;line-height: 58px;letter-spacing: 5px;}

.testimonials h2, .review-sec h2 {font-size: 42px;    line-height: 42px;letter-spacing: 0;}

.testimonials h3, .review-sec h3 {font-size: 17px;line-height: 27px;}

.berg-services-item .berg-services-item-cnt h3{font-size: 34px;line-height: 36px;letter-spacing: 2px;}

.services { margin-top:30px; }

.berg-services .berg-services-p { padding-bottom:39px; }

.berg-services { padding-top:180px; }


.testimonials h3, .review-sec h3 {font-size: 14px;line-height: 26px;}


/*inner Pages*/

.inban-img{ right:0; width:725px; height:338px;}

.inban-img img{ width:690px;}

.inban-left{ height:320px;}

.ft-navi .ft-rights { margin-bottom:450px; }

}







@media screen and (max-width:1240px) {



.container{width:1160px;}



.banner-cont-sec {padding: 35px 0;}



.gutters-icon{margin-left: 140px;}



.berg-service-item-sec{ text-align: center;}



.berg-services-item { width: 25%;}



.our-pre-job-item{ text-align:center;}



.our-pre-item-list {float: none; width: 32%; display: inline-block; margin: 0.5%;}



.bra-logo{margin-right: 20px;}



.berg-services {padding-top: 170px;}



.berg-services {margin-bottom: 40px;}



.improve-sec .improve-dt {padding: 40px 0 30px;}



.review-sec, .testimonials {margin-top: 40px;}



.our-pre-job {padding-top: 40px;}



.testimonials .test-btn {margin-bottom: 50px;}



.contactus-right {padding-top: 40px;}



.our-pre-job .view-btn {margin-bottom: 40px;}



.brands-logo{padding: 40px 0;}



.contactus-fr-sec {padding: 40px 0 130px;}

.ser-roofing { left:150px; }

.ser-gutters { left:448px; top:168px; }

.ser-windows { left:120px; bottom:50px; }

.ser-sidding { right:292px; bottom:20px; }

.berg-services-sec { background-size:auto 500px; }

.ft-navi-sec { background-size:150% 100%; }

.ft-navi .ft-rights { padding:0 100px; }

.ctpgsoc-icns a { margin:0 2px 0 0; }

.rev-blc iframe {height: 610px !important;}

.rev-blc iframe {height: 675px !important;}
.review-sec, .testimonials { width:50%; }
.rev-blc iframe { min-width:inherit; height:600px !important; }




.general-page .gnpg-right .inn-areas-lst li.county a {
    padding-left: 20px;
    margin: 0 4px 6px;
}
.general-page .gnpg-right .inn-areas-lst li.county a::before {
    height: 20px;
    width: 16px;
}

}



@media (min-width:992px) and (max-width:1199px) {



.container{width: 970px;}



.top-menu ul li a{font-size: 15px;padding: 50px 15px 14px 15px;}



.gutters-icon { margin-left: 110px;}



.top-menu ul li:after{height: 96px;top: 0; margin:0;}



.testi-dt, .testi { width: 100%;}



.testi-dt{padding: 50px 30px 30px 30px;margin-bottom: 30px;}



.testimonials #hm-testim .owl-nav button.owl-prev{left: -20px;}



.testimonials #hm-testim .owl-nav button.owl-next {right: -20px;}


.testi:before {left: -15px;}

.testi:after{    bottom: 12px;right: -28px}


.rev-blc iframe {height: 635px !important;}


.berg-services-item .berg-services-item-cnt p br { display: none;}



.berg-services-item .berg-services-item-cnt p.berg-itempra{padding: 0px 13px;}



.berg-services h2, .improve-sec .improve-dt h2, .testimonials h2, .contactus-right h2, .our-pre-job h2, .contactus-fr-sec h2 {font-size: 52px;line-height: 52px;  letter-spacing: 3px;}

.testimonials h2, .review-sec h2 {letter-spacing: 0;font-size: 36px;line-height: 36px}

.brands-logo{ text-align: center;}



.bra-logo {margin: 0 8px;float: none; display: inline-block; width:12%;}



.ft-contcat-dt{width: 270px;padding: 40px 10px 25px 10px; min-height:141px;}



/*Inner Pages*/

.inban-img{ width:595px; height:280px;}

.inban-img img{ width:570px;}

.inner-banner{ background-size:auto 100%;}

.inban-left{ width:360px; height:260px; padding:15px 0;}

.inban-left h2, .inban-left h1{ font-size:45px; line-height:55px; margin:0 0 10px;}

.breadcrumbs{ font-size:16px; line-height:20px;}

.blog-page{ padding:50px 0 30px;}

.blog-list{ width:710px;}

.blog-list ul li{ padding:0 20px 0 0; margin:0 0 20px;}

.blgpst-cntnt{ width:380px; padding:30px 0 0;}

.blgpst-img{ width:300px;}

.blgpst-cntnt h4 a{ font-size:27px; line-height:32px; letter-spacing:0.2px;}

.blgpst-cntnt p{ font-size:14px; line-height:22px; margin:0 0 15px;}

.blgpst-rdmr a{ padding:4px 40px;}

.widget.widget_categories ul li a{ font-size:18px; line-height:23px; margin:0 0 10px;}

.widget.widget_categories{ margin:0 0 25px;}

.widget.widget_archive select{ font-size:18px;}

.widget.widget_archive{ margin:0 0 40px;}

.sdrecpst-img{ margin:0 0 15px;}

.sdrecpst-link a{ font-size:18px; line-height:24px;}

.siderec-posts ul li{ padding:0 0 15px; margin:0 0 20px;}



/*genpg*/

.gnpg-right{ width:710px;}

.general-page .feel-free{ width:710px;}

.general-page{padding:40px 0 0;}

.gnpg-cntnt h1{ padding:25px; margin:10px 0 30px; font-size:32px; line-height:40px;}

.gnpg-sdbr h4{ font-size:30px; line-height:40px; letter-spacing:2px;}

.sdser-cntnt h5{ font-size:30px; line-height:40px; letter-spacing:3px;}

.gnpg-cntnt p{ font-size:15px; line-height:24px; margin:0 0 15px;}

.gnpg-cntnt h2, .gnpg-cntnt h3{ font-size:30px; line-height:35px; letter-spacing:normal; margin:0 0 20px;}

.general-page .feel-free { margin:15px 0 0; padding:0 0 20px;}

.feel-free h4{ width:340px; font-size:23px; line-height:30px;}

.blgsin-call{ width:325px;}

.blgsin-call a{ font-size:34px; padding:11px 10px 11px 40px;}

.gnpg-cntnt h4{ font-size:28px; line-height:33px;}

.gnpg-cntnt h5{ font-size:26px; line-height:31px;}

.gnpg-cntnt h6{ font-size:24px; line-height:29px;}



/*Blog Single*/

.blog-single{ width:710px;}

.blgsin-img{ width:280px; top:0;}
.blgsin-head { margin-top:0; }

.blgsin-title{ height:225px; padding:15px 20px 15px 0;}

.blgsin-title h1 a{ font-size:32px; line-height:38px; letter-spacing:0.4px;}

.blgsin-date{ margin:0 0 20px;}



.blgsin-content p{ font-size:15px; line-height:24px; margin:0 0 15px;}

.blgsin-content h2, .blgsin-content h3{ font-size:30px; line-height:35px; letter-spacing:normal; margin:0 0 20px;}



.blgsin-content h4{ font-size:28px; line-height:33px;}

.blgsin-content h5{ font-size:26px; line-height:31px;}

.blgsin-content h6{ font-size:24px; line-height:29px;}



/*Contact Us*/

.cntpg-form .gform_wrapper ul.gform_fields li.gfield{ width:296px;}



.ctpg-map{ width:680px;}

.ctpgdtls-left{ width:250px;}

.contact-page{ padding:50px 0 150px;}

.cntpg-top h2{ font-size:45px; line-height:50px; letter-spacing:3.4px;}

.cntpg-top p{ padding:0 0 20px; margin:0 0 30px;}

.cntpg-form .gform_wrapper .gform_footer{ margin:15px 0 0;}

.cntpg-form .gform_wrapper .gform_footer input.button, .cntpg-form .gform_wrapper .gform_footer input[type=submit], .cntpg-form .gform_wrapper .gform_page_footer input.button, .cntpg-form .gform_wrapper .gform_page_footer input[type=submit]{ padding:8px 60px; line-height:35px;}

.cntpg-form{ margin:0 0 40px;}

.ctpgdtls-left ul li h4{ font-size:32px; margin:0 0 10px;}

.ctpgdtls-left ul li p{ font-size:15px; line-height:24px;}

.ctpgdtls-left ul li.add{ margin:0 0 45px;}

.ctpgsoc-icns{ margin:45px 0 0;}

.ctmap-loc{ width:70px; top:90px; left:250px;}



/*Galry Pages*/

.gallery-items{ width:100%;}

.prev-jobs{ padding:50px 0 30px;}

.prev-jobs h2{ font-size:40px; line-height:50px; letter-spacing:3.4px;}

.gal-item{ width:495px;}

.gallery-blocks{ padding:20px 0;}

.impro-p{ font-size:15px; line-height:25px; margin-bottom:25px;}
.impro-p br{ display:none;}
.improve-sec .improve-dt h3{ font-size:24px; line-height:35px;}
.improve-sec .improve-dt{ width:415px;}

.menu-sec { height:auto; }
.ctpgdtls-left ul li { padding-left:30px; }

.general-page .accordion .accordion-heading:after {
    font-size: 27px;
	    top: 15px;
}


}

@media screen and (min-width:992px) {
	.review-menu{display:none;}	
}


@media only screen and (max-width:991px) {

#review_btn {display: none;}

.container{width: 720px;}

	.topbar .top-serch{display:none;}

.top-logo {background: #9bc8e7; padding-bottom: 20px;}



.top-menu { position: relative;}



.top-logo img{ position:inherit;}



.showhide, .hdr-src {display: block;}



.top-menu ul { display: none;}



.testi-dt, .testi { width:100%; padding:0 20px;}



.banner-cont-sec {padding: 20px 0;}



.banner-sec {height: auto;}



.banner-content {padding-top: 0;}



.banner-content h1 { font-size: 50px; line-height: 50px;}



.testi-dt{padding: 50px 30px 30px 30px;margin-bottom: 30px;}



.testimonials #hm-testim .owl-nav button.owl-prev{left: -25px;}



.testimonials #hm-testim .owl-nav button.owl-next {right: -25px;}



.testi:after{bottom: 22px; right:0px;}



.testi:before{ left:0;}



.berg-services-item { width: 50%;}



.berg-services-item .berg-services-item-cnt p br, .berg-services .berg-services-p br, .impro-p br, .ft-navi .ft-rights br { display: none;}



.berg-services-item .berg-services-item-cnt p.berg-itempra{padding: 0px 13px;}



.berg-services h2, .improve-sec .improve-dt h2, .testimonials h2, .contactus-right h2, .our-pre-job h2, .contactus-fr-sec h2 {font-size: 42px; line-height: 42px; letter-spacing: 2px;}

.testimonials h2, .review-sec h2 {letter-spacing: 0;font-size: 38px;line-height: 38px;}

.review-sec {padding-bottom: 30px;}

.berg-services-item .berg-services-item-cnt p.berg-itempra{    min-height: 120px;margin-bottom: 10px;}



.berg-services-item .berg-services-item-cnt .rd-btn{margin-bottom: 30px;}



.berg-services {margin-bottom: 0;}



.brands-logo{ text-align: center;}



.bra-logo {margin: 0 8px;float: none; display: inline-block;}



.ft-contcat-dt{width: 270px;padding: 40px 2px 25px 2px;}



.mobil-impr, .mobil-cnt {display:block;margin-bottom: 20px;}



.improve-sec{background: #bdd6ec;text-align: center;}



.improve-sec .improve-dt { padding: 30px 0; width: 100%;}



.improve-sec .improve-dt .imp-btn{    margin-bottom: 0;}



.impro-p{line-height: 24px; margin-bottom: 20px;font-size: 15px;}



.testi-dt p{font-size: 15px;  line-height: 24px;}



.contactus-sec{background: #c9e3fa; text-align:center; padding: 30px 0;}



.contactus-right {padding: 0; text-align: center; width: 100%; float: none;}



.contactus-right .cont-tel{margin: 0 0 20px;}



.contactus-right .callus{font-size: 22px;line-height: 22px; margin-bottom: 20px;}



.contactus-right .callus strong{font-size: 22px; line-height: 22px;}



.contactus-right .cont-tel a{width: 350px;font-size: 34px;padding: 9px 0 8px 26px;}



.contactus-right .cnt-btn { margin-bottom: 0;}



.our-pre-job { padding-top: 30px;}



.our-pre-job-item { padding: 0;}



.our-pre-item-list{width: 48%;}



.brands-logo { padding: 25px 0;}



.contactus-fr-sec { padding: 30px 0;}



.ft-navi-sec {background-image: url(images/mobfooter-bg.jpg);margin-top: 0;background-position: center bottom;background-color: #9abfd6; background-size: 100% auto;border-top: 10px solid #b90f00;}



.ft-logo .logo{margin: 0 auto;}



.ft-navi{margin-bottom: 40px;}



.ft-logo {margin: 0 0 15px 0;}



.ft-navi ul{ text-align: center; margin:0 auto;}



.ft-navi ul li{ float:none; display:inline-block;}



.ft-navi ul li a{ font-size:16px; padding: 0px 10px;}



.ft-contcat-dt { width: 200px; padding: 40px 2px 25px 2px;}
.ft_scl a { margin:0 0.5px; }

.ft-navi .ft-rights{ padding:0; margin-bottom: 220px;}



.ft-contcat-dt.cl-us p a{font-size: 20px;}



.berg-service-item-sec { text-align:center; }

.berg-services-item { display:inline-block; float:none; }

.berg-service-item-sec .clear { display:none; }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { font-size:60px; line-height:30px; }

.berg-services-sec { padding-bottom:20px; }

.ser-roofing { left:90px; }

.ser-gutters { left:320px; top:146px; }

.ser-windows { left:55px; bottom:85px; }

.ser-sidding { right:192px; bottom:50px; }

.berg-services-item { width:100%; max-width:300px; }

.our-pre-item-list { width:100%; margin:0; }

.our-pre-job .owl-nav, .brands-sec .owl-nav { margin-top:20px; }

.berg-services .berg-services-p { padding-bottom:19px; }


.review-sec, .testimonials {width: 100%;}

.testimonials h3{margin-bottom: 50px;}

.testi:before {left: -17px;}

.testi:after {bottom: 15px;right: -27px;}


.testimonials .test-btn {margin-bottom: 20px;}


/*Inner Pages*/

.inban-img{ display:none;}

.inban-left{ width:100%; height:auto;}

.inner-banner{background-image:none; background-color:#352220;}

.inban-left h2, .inban-left h1{ font-size:42px; line-height:50px; margin:0 0 15px;}

.blgpst-img{ width:250px; float:none; margin:0 auto;clip-path:none; -webkit-clip-path:none; -moz-clip-path:none; -ms-clip-path:none; -o-clip-path:none;}



.blog-page{ padding:30px 0 30px;}

.blog-list{ width:100%; margin:0 0 40px;}

.blog-list ul li{ padding:20px; margin:0 0 20px; clip-path:none; -webkit-clip-path:none; -moz-clip-path:none; -ms-clip-path:none; -o-clip-path:none;}

.blgpst-cntnt{ width:100%; padding:30px 0 0;}

.blgpst-cntnt h4 a{ font-size:27px; line-height:32px; letter-spacing:0.2px;}

.blgpst-cntnt p{ font-size:14px; line-height:22px; margin:0 0 15px;}

.blgpst-rdmr a{ padding:4px 40px;}

.widget.widget_categories ul li a{ font-size:18px; line-height:23px; margin:0 0 10px;}

.widget.widget_categories{ margin:0 0 25px;}

.widget.widget_archive select{ font-size:18px;}

.widget.widget_archive{ margin:0 0 40px;}

.sdrecpst-img{ margin:0 0 15px;}

.sdrecpst-link a{ font-size:18px; line-height:24px;}

.siderec-posts ul li{ padding:0 0 15px; margin:0 0 20px;}



.blg-sdbr{ float:none; margin:0 auto;}



/*General Page*/

.general-page{ padding:30px 0 0;}

.gnpg-cntnt h1{ padding:25px; margin:0 0 30px; font-size:32px; line-height:40px;}

.gnpg-sdbr h4{ font-size:30px; line-height:40px; letter-spacing:2px;}

.sdser-cntnt h5{ font-size:30px; line-height:40px; letter-spacing:3px;}

.gnpg-cntnt p{ font-size:15px; line-height:24px; margin:0 0 15px;}

.gnpg-cntnt h2, .gnpg-cntnt h3{ font-size:30px; line-height:35px; letter-spacing:normal; margin:0 0 20px;}

.general-page .feel-free { margin:15px 0 0; padding:0 0 20px;}

.feel-free h4{ font-size:23px; line-height:30px; width:100%; text-align:center; margin:0 0 20px;}

.blgsin-call{ width:240px; float:none; margin:0 auto;  clear:left;}

.blgsin-call a{ font-size:23px; padding:11px 10px 11px 40px;}

.gnpg-sdbr h4:after{ margin:10px auto 20px;}

.gnpg-sdbr{ float:none; margin:0 auto; overflow:hidden; clear:left;}

.gnpg-right{ width:100%; margin:0 0 30px;}



.gnpg-cntnt h4{ font-size:28px; line-height:33px;}

.gnpg-cntnt h5{ font-size:26px; line-height:31px;}

.gnpg-cntnt h6{ font-size:24px; line-height:29px;}



/*Blog Single*/

.blog-single{ width:100%; margin:0 0 35px;}

.blgsin-title h1 a{ font-size:32px; line-height:38px; letter-spacing:0.4px;}

.blgsin-date{ margin:0 0 20px;}

.blgsin-content p{ font-size:15px; line-height:24px; margin:0 0 15px;}

.blgsin-content h2, .blgsin-content h3{ font-size:30px; line-height:35px; letter-spacing:normal; margin:0 0 20px;}

.blgsin-content h4{ font-size:28px; line-height:33px;}

.blgsin-content h5{ font-size:26px; line-height:31px;}

.blgsin-content h6{ font-size:24px; line-height:29px;}



.blgsin-img{ position:inherit; width:270px; margin:0 auto; clip-path:none; -webkit-clip-path:none; top:inherit; -moz-clip-path:none; -ms-clip-path:none; -o-clip-path:none;}

.blgsin-title{ width:100%; height:auto; padding:20px 15px;}

.blgsin-head{ margin:0;}

.blgsin-top{ margin:30px 0; clip-path:none; -webkit-clip-path:none; -moz-clip-path:none; -ms-clip-path:none; -o-clip-path:none;}

.blgsin-title:after{ display:none;}



/*Contact Us*/

.cntpg-form .gform_wrapper ul.gform_fields li.gfield:nth-child(1), .cntpg-form .gform_wrapper ul.gform_fields li.gfield:nth-child(2){ margin-right:0 !important;}

.cntpg-form .gform_wrapper ul.gform_fields li.gfield{ width:100%;}

.contact-page{ padding:40px 0;}

.cntpg-top h2{ font-size:45px; line-height:50px; letter-spacing:3.4px;}

.cntpg-top p{ padding:0 0 20px; margin:0 0 30px;}

.cntpg-form .gform_wrapper .gform_footer{ margin:15px 0 0;}

.cntpg-form .gform_wrapper .gform_footer input.button, .cntpg-form .gform_wrapper .gform_footer input[type=submit], .cntpg-form .gform_wrapper .gform_page_footer input.button, .cntpg-form .gform_wrapper .gform_page_footer input[type=submit]{ padding:8px 60px; line-height:35px;}

.cntpg-form{ margin:0 0 40px;}

.ctpgdtls-left ul li h4{ font-size:32px; margin:0 0 10px;}

.ctpgdtls-left ul li p{ font-size:16px; line-height:24px;}

.ctpgdtls-left ul li.add{ margin:0 0 15px;}

.ctpgsoc-icns{ margin:35px 0 0;}

.ctmap-loc{ width:70px; top:90px; left:250px;}

.ctpgsoc-icns{ margin:20px 0 0;}

.ctpg-map{ width:720px; float:none; margin:0 auto 30px;}

.ctpgdtls-left{ float:none; margin:0 auto; clear:left; overflow:hidden; display: flex; flex-wrap: wrap; justify-content: center;}
.ctpgsoc-icns { width:auto; }



/*Galry Pages*/

.gallery-items{ width:100%; padding:0 15px;}

.prev-jobs{ padding:30px 0;}

.prev-jobs h2{ font-size:40px; line-height:50px; letter-spacing:3.4px;}

.gal-item{ width:495px;}

.gallery-blocks{ padding:30px 0;}

.gal-item{ width:49%; margin:0 0 20px;}

.glitm-title h4{ font-size:22px; line-height:24px;}

.galpg-btn a{ line-height:35px; padding:8px 30px;}

.ctpg-map iframe { margin-bottom:20px; }
.ft-contcat-dt { min-height:141px; }
.ft-fb { margin-left:45px; }
.ft-contact { width:100%; padding:0; }
.ft-contcat-dt { width:33.33%; }
	.testimonials { padding:0;}
	.repage-title {display: block;}
	.rw-img {width: 100%;float: left;margin: 10px auto 0px;box-shadow: none;padding: 10px 0px;}
	.gnpg-cntnt .review_item {text-align: center;}
	.gnpg-cntnt .review_item  .review_row .rating {
    float: none;
    display: inline-block;
}
	.menu-sec { height:auto; }


.general-page .accordion .accordion-heading:after {
    font-size: 27px;
	    top: 14px;
		    right: 15px;
}




.general-page .gnpg-right .inn-areas-blk {
    flex-direction: column-reverse;
    align-items: center;
	        margin: 0 0 30px;
}
.general-page .gnpg-right .inn-areas-lst {
    width: 100%;
}
.general-page .gnpg-right .inn-areas-map {
    width: 100%;
    max-width: 400px;
    margin-bottom: 25px;
}
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container{
	max-width:320px!important;
	width: 100% !important;

}

}
@media screen and (max-width:767px) {



.container{width: 100%;padding:0 15px;}

.ser-roofing { left:9%; }

.ser-gutters { left:43%; top:146px; }

.ser-windows { left:6%; bottom:85px; }

.ser-sidding { right:25%; bottom:50px; }

.ft-contact { padding:0 43px; }

.ft-fb { margin-left:46px; }

.ft-navi .ft-rights { margin-bottom:170px; }



/*Contact Us*/

.ctpg-map{ width:100%; height:350px; overflow:hidden;}

.ctpg-map img{ width:auto; max-width:inherit; object-fit:cover;}

.ctmap-loc img{ width:100%;}

.ctmap-loc{ top:140px; left:310px;}
#review_btn { bottom:200px; top:auto; }
.ft-contcat-dt{width: 320px;float: none;display: inline-block;margin-bottom: 40px;}
.ft-contcat-dt.fl.flow{border: 1px solid #9eadb7;}
.ft-contcat-dt.cl-us { margin-bottom: 0;}
}

@media screen and (max-width:667px) {



.topbar{display: inline-block;text-align: center; margin: 0 auto;}	



.topbar .top-adr{float: none;display: inline-block;}



.topbar .tel-nbr {float: none; display:inline-block;}



.services{display:none;}



.banner-content .fr-btn a{font-size: 18px;padding: 10px 20px;letter-spacing: 1px;}



.banner-cont-sec { padding: 20px 0 300px;}



.banner-content h1 {font-size: 36px; line-height: 36px;}



.cont-forms {width: 100%;}



.banner-content p, .banner-content p strong, .banner-content small strong, .banner-content small { font-size: 22px; line-height: 26px;}



.banner-content p, .banner-content small{margin-bottom: 10px;}



.berg-services-sec {background-image: url(images/mob-serbg.jpg);border-top: 10px solid #b90f00; margin-top: 0px;}



.berg-services {padding-top: 20px;}



.berg-services .berg-services-p{font-size: 16px;padding-bottom: 20px;}



.berg-services p b{ font-size:16px;}



.berg-services-item .berg-services-item-cnt .rd-btn a{font-size: 16px;padding: 7px 30px;letter-spacing: 1px;}



.berg-service-item-sec { padding: 0 10px;}



.berg-services h2, .improve-sec .improve-dt h2, .testimonials h2, .contactus-right h2, .our-pre-job h2, .contactus-fr-sec h2 {font-size: 34px; line-height: 34px; letter-spacing: 1px; margin-bottom: 10px;}


.testimonials h2, .review-sec h2 {    font-size: 32px;line-height: 32px;}


.berg-services-item-img { margin-bottom: 10px;}



.berg-services-item .berg-services-item-cnt h3 {font-size: 26px;line-height: 26px; letter-spacing: 1px;}



.improve-sec .improve-dt h3{font-size: 20px; line-height: 30px;}



.improve-sec .improve-dt .imp-btn a, .contactus-right .cnt-btn a, .our-pre-job .view-btn a{font-size: 18px;line-height: 33px;padding: 8px 32px;}



.cont-forms .gform_wrapper ul.gform_fields li.gfield {width: 49%;}



.cont-forms .gform_wrapper ul.gform_fields li.gfield.msg {width: 100%;}



.owl-carousel#hm-testim {text-align: center;}



.ft-navi .ft-rights{margin-bottom: 150px;}



.testimonials #hm-testim .owl-nav button.owl-prev, .testimonials #hm-testim .owl-nav button.owl-next{position: inherit;}



.testimonials .test-btn{margin: 10px 0 30px;}



.testimonials-sec{background: #60504f;}

.berg-services-sec { background-size:auto 315px; }

.ft-fb { margin-left:95px; }



/*Inner Pages*/

.inban-left h2, .inban-left h1{ font-size:38px; line-height:45px;}

.blgpst-cntnt{ padding:20px 0 0;}

.siderec-posts ul li:last-child{ margin:0;}



/*General Page*/

.gnpg-cntnt h1{padding: 15px;margin: 0 0 20px;font-size: 28px;line-height: 32px;}

.gnpg-cntnt h1:after{ display:none;}



/*Blog Single*/

.blgsin-title h1 a{ font-size:28px; line-height:34px;}

.blgsin-title{ padding:15px 10px;}



/*Contact Us*/

.cntpg-top h2{ font-size:40px; line-height:45px; letter-spacing:3.4px;}



/*Gallerey Page*/

.gallery-items{ width:400px; padding:0;}

.gal-item{ width:100%;}

.glitm-title a, .glitm-title h5{ height:auto; padding:10px 20px;}

.prev-jobs h2{ font-size:35px; line-height:40px; letter-spacing:1.4px;}

}



@media screen and (max-width:640px){



.cont-forms .gform_wrapper ul.gform_fields li.gfield { width: 100%; padding:0 !important;}



.cont-forms .gform_wrapper .gform_footer {text-align: center; margin: 0 auto;padding: 0; display: block; width: 200px;}



.cont-forms .gform_wrapper .gform_footer input.button, .cont-forms .gform_wrapper .gform_footer input[type=submit], .cont-forms .gform_wrapper .cont-forms .gform_page_footer input.button, .cont-forms .gform_wrapper .gform_page_footer input[type=submit]{ width:100%;padding: 7px 50px;margin: 20px auto 0;}



/*Contact Us*/

.cntpg-form .gform_wrapper .gform_footer input.button, .cntpg-form .gform_wrapper .gform_footer input[type=submit], .cntpg-form .gform_wrapper .gform_page_footer input.button, .cntpg-form .gform_wrapper .gform_page_footer input[type=submit]{ line-height:35px !important; width:auto !important;}


.general-page .gnpg-right .inn-areas-map {
        max-width: 380px;
    }

	.general-page .gnpg-right .inn-areas-lst .cities ul li {
		font-size: 13px;
	}
	.general-page .gnpg-right .inn-areas-lst .cities ul {
		    width: 300px;
	}



}



@media screen and (max-width:604px) {}



@media screen and (max-width:568px) {



.berg-services-item {width: 100%;}



.berg-services-item .berg-services-item-cnt p.berg-itempra {min-height: auto;}



.banner-cont-sec {padding: 20px 0 240px;}



.our-pre-item-list {width: 370px;  margin-bottom: 10px;}



.our-pre-item-list .item-cnt{ font-size:16px;}

.berg-services-sec { background-size: auto 341px; }



/*Contact Us*/

.contact-page{ padding:35px 0;}

.cntpg-top h2{ font-size:35px; line-height:40px; letter-spacing:2px;}

.cntpg-form{ margin:0 0 30px;}

.ctpgdtls-left ul li h4{ font-size:27px;}

.ctpg-map img{ margin:0 0 0 -180px;}

.ctmap-loc{ left:130px;}

.ctmap-loc img{ margin:0;}

.cntpg-top p br{ display:none;}



/*Gallery*/

.prev-jobs h2{ font-size:32px; line-height:38px; letter-spacing:1px;}

.prev-jobs p{ padding:0 0 30px; font-size:17px; line-height:26px;}
.srcbox { top:79px; }
}



@media screen and (max-width:533px) {}



@media screen and (max-width:480px) {



.banner-content h1 {font-size: 28px; line-height: 30px;}



.banner-content p, .banner-content p strong, .banner-content small strong, .banner-content small { font-size: 18px; line-height: 24px;}



.berg-services h2, .improve-sec .improve-dt h2, .testimonials h2, .contactus-right h2, .our-pre-job h2, .contactus-fr-sec h2 { font-size: 28px; line-height: 28px;}


.testimonials h2, .review-sec h2 {font-size: 28px;line-height: 28px;}


.contactus-right .callus strong {font-size: 18px; line-height: 18px;}



.contactus-right .cont-tel a {width: 280px;font-size: 28px; padding: 14px 6px 11px 26px; line-height:1.6;}



.our-pre-job-p{ font-size: 16px; line-height: 23px;  margin-bottom: 30px;}



.our-pre-job-p:after{  margin: 8px auto;}



.review-sec, .testimonials { margin-top: 30px;}



.testi{ padding:0;}



.testi-dt {padding: 50px 15px 20px; margin-bottom: 30px;  clip-path: none; -moz-clip-path:none; -ms-clip-path:none; -o-clip-path:none; -webkit-clip-path:none;}



.testi:before, .testi:after{ display:none;}



.contactus-fr-sec p br{ display:none;}



.contactus-fr-sec p{font-size: 16px; line-height: 24px; margin-bottom: 30px;}



.contactus-fr-sec p:after{margin: 6px auto;}



.ft-navi .ft-rights {margin-bottom: 80px;}



.ft-contact{ text-align:center;}



/*Inner Pages*/

.inban-left h2, .inban-left h1{ font-size:30px; line-height:40px;}

.breadcrumbs{ font-size:16px; line-height:20px;}

.blog-list ul li{ padding:15px; margin:0 0 15px;}

.blgpst-img{ width:200px;}

.blgpst-cntnt h4 a{ font-size:24px; line-height:30px; margin:0 0 10px;}

.blgpst-date{ width:100%; float:left; margin:0 0 15px;}

.blgpst-rdmr{ width:100%;}

.blgpst-rdmr a{ float:left; line-height:37px; padding:4px 20px;}



/*General Page*/

.gnpg-cntnt h1{ padding:10px; font-size:26px; line-height:32px;}

.gnpg-cntnt p{ font-size:14px;}

.gnpg-cntnt h2, .gnpg-cntnt h3{ font-size:24px; line-height:30px; margin:0 0 15px;}

.gnpg-cntnt ul li, .gnpg-cntnt ol li{ font-size:15px; line-height:22px; padding:0 0 14px 25px;}

.feel-free h4{ font-size:21px; line-height:25px; margin:0 0 15px;}



/*Blog Single*/

.blgsin-pagin .nav-previous a:after{ display:none;}

.blgsin-pagin a{ margin:5px 10px;}



.blgsin-content h1{ padding:10px; font-size:26px; line-height:32px;}

.blgsin-content  p{ font-size:14px;}

.blgsin-content  h2, .blgsin-content  h3{ font-size:24px; line-height:30px; margin:0 0 15px;}

.blgsin-content  ul li, .blgsin-content  ol li{ font-size:15px; line-height:22px; padding:0 0 14px 25px;}



/*Contact US*/

.cntpg-form:before, .cntpg-form:after{ display:none;}

.cntpg-form{ padding:20px 15px;}

.cntpg-form .gform_wrapper .gform_footer input.button, .cntpg-form .gform_wrapper .gform_footer input[type=submit], .cntpg-form .gform_wrapper .gform_page_footer input.button, .cntpg-form .gform_wrapper .gform_page_footer input[type=submit]{ padding:8px 35px;}

.cntpg-top h2{ font-size:28px; line-height:35px; letter-spacing:1px;}

/*Gallery*/

.gallery-items{ width:100%; padding:0 15px;}

.prev-jobs h2{ font-size:28px; line-height:34px;}



.general-page .gnpg-right .inn-areas-map {
        margin-bottom: 20px;
    }
     .general-page .gnpg-right .inn-areas-lst li.county a {
        padding-left: 17px;
    }
    .general-page .gnpg-right .inn-areas-lst li.county a {
        padding-left: 17px;
    }
    .general-page .gnpg-right .inn-areas-lst li.county a::before {
        height: 18px;
        width: 14px;
    }
	.general-page .gnpg-right .inn-areas-lst .cities ul li {
		width: 100%;
	}
	.general-page .gnpg-right .inn-areas-lst .cities ul {
		    width: 220px;
	}
body > div[style*="visibility"] {
    position: fixed !important;
    top: 10% !important;
    left: 50% !important;
    transform: translateX(-53%) !important;
    z-index: 999999999 !important;
    max-width: 95% !important;
}

}
@media screen and (max-width:479px) {
	.banner-content p strong, .banner-content small strong { display:block; }
}


@media screen and (max-width:420px) {



.banner-cont-sec{ padding:0 0 20px;}
.banner-cont-sec .container{ padding:0;}
.banner-content{ padding:0 15px;}
.banner-res{ display:block; margin:0 0 20px;}

.our-pre-item-list {width: 100%;}



.ft-contcat-dt{width: 100%;}



.ft-contact{ padding:0;}

.ft-fb { margin-left:38%; }

.berg-services-sec { background-size:auto 384px; }


.banner-sec{background-color:#9bc8e7; background-image:none;}


}



@media screen and (max-width:375px) {



.ft-navi .ft-rights { margin-bottom: 50px;}



}



@media screen and (max-width:360px) {



.topbar .top-adr{line-height: 20px;letter-spacing: 0; padding: 10px 0px 3px 21px;}



.topbar .tel-nbr{line-height: 20px;letter-spacing: 0; padding: 5px 0 10px 30px;}

.berg-services-sec { background-size:auto 381px; }

.ft-fb { margin-left:36%; }

.gform_wrapper ul.gform_fields li.gfield .ginput_recaptcha {transform: scale(.8);position: relative;left: -10%;}

}
@media screen and (max-width:350px) {
	.banner-content h1 br { display:none; }
	.banner-content p, .banner-content small { font-size:14px; }
}


@media screen and (max-width:320px) {



.contactus-right .cont-tel a {width: 230px;font-size: 22px; padding: 18px 6px 17px 26px;}



.ft-navi .ft-rights { margin-bottom: 40px;}

.ft-fb { margin-left:35%; }

.berg-services-sec { background-size:auto 387px; }



}