body{font-family: 'Barlow', sans-serif; font-weight:300; font-size:19px; line-height:1.4; color:#484848; overflow-x: hidden;}
html{scroll-padding-top:160px;}
a{ color:#000; text-decoration:none;}
a:hover{ color:#000;}
a:focus{ outline:none;}

.bullet-group{ margin-bottom:30px;}
.bullet-group .style{ margin:0 !important;}
.bullet-group .style li{margin-left: 30px;}

.heading, .sub-heading{font-family: 'Barlow Condensed', sans-serif; font-size:42px; line-height:1.2; color:#000; margin:0 0 20px; font-weight:400; text-transform:uppercase; text-align:center}
.sub-heading{font-size:36px; color: #666; margin-bottom:20px; font-weight:500}

.heading .heading{ margin-bottom:10px;}
.heading .sub-heading{ margin-bottom:0;}

.header-boreded{ position:relative; display:table; margin:0px auto 40px; padding-bottom:20px}
.header-boreded::before{ content:""; position:absolute; bottom:0; left:25%; width:50%; height:3px; background:#ddd; }

.multi-section{ margin-bottom:60px}
.multi-section:last-child{ margin-bottom:0}

hr.bdr{ border:none; height:3px; background:#ddd; opacity:1; width:60%; margin:50px auto}

b, strong{font-weight: 600;}

p{ font-size:19px; line-height:1.4;}
p, .mb{ margin-bottom:30px;}
.style{margin:0 0 20px 0; padding: 0;}
.style li{list-style:disc; margin:0 0 10px 20px; line-height:26px}
.style ul{ margin-top:10px}
.style li a{ text-decoration:underline;}
.style li a:hover{ text-decoration:none}
.style .style li{list-style:circle;}
ol.style li{list-style:decimal;}
ol.style li ul li{list-style:disc;}

.text-left{text-align: left;} .text-right{text-align: right;} .text-center{text-align: center;}

img.right, [class*='col-'].right {float: right; margin: 5px 0 20px 15px;}
img.left, [class*='col-'].left {float: left; margin: 5px 20px 5px 0;}
img.right, img.left{max-width: 50%;}
img{ max-width:100%}

.img-box{position: relative; margin: 30px 2%; text-align: right;}
.img-box::before{background: #347da8; position:absolute; content:""; right:-10%; top:-10%; width:85%; height:100%;}
.img-box::after{content: ''; position: absolute; width: 120px; height: 120px; border-radius: 50%; background: rgba(34, 94, 130, .5); z-index: 9; bottom:-20px; left:30px;}
.img-box img{position: relative; z-index: 1; margin: 0 0 0 auto!important; max-width: 85%;}
.img-box.box-left{text-align: left;}
.img-box.box-left::after{left:inherit; right: 30px;}
.img-box.box-left::before{right: inherit; left:-10%;}
.img-box.box-left img{margin: 0 auto 0 0!important;}

.container{ max-width:1170px;}
section{ padding:80px 0px 50px;}

.lSAction > a{z-index: 99999!important;}

.social a{margin:0 2px;}
.social strong{ color:#fff}
.social img{ max-height:42px; transition:all .3s ease-in-out}

.button, .view-all{background: #225e82; color: #fff; display:inline-block; font-size: 15px; line-height: 1.2; padding:10px 20px; text-align:center; text-transform:uppercase; transition:all .3s ease-in-out; font-weight:500;}
.button:hover, .view-all:hover{background: #393939; color: #fff;}

.btn-white, .btn-black, .btn-blue, .btn-black-bdr{background:#000; border:1px solid #fff; color:#fff; min-width:250px; display:inline-block; padding:12px 20px; text-align:center; text-transform:uppercase; transition:all .3s ease-in-out; font-weight:500}
.btn-white{background: #fff; color: #000;}
.btn-black:hover{background:#fff; border:1px solid #000;}
.btn-blue{background: #225e82;}
.btn-black-bdr{border: solid 1px #484848; background: none; color: #484848;}
.btn-black-bdr:hover, .btn-white:hover, .btn-blue:hover{background: #393939; color:#fff;}

.discount .sub-heading{font-size: 22px; line-height: 1; font-weight: 400; color: #fff; margin-bottom: 4px; text-align: left;}
.discount .sub-heading span{display: inline-block;}

header{ background:#fff; border-bottom:1px solid #ccc; position: fixed; top: 0; transition: all 0.3s ease-in-out; width: 100%; z-index: 999999;}
.top-row{ background:#225e82; padding: 0 0 0 15px; color:#fff; text-align: center;}
.top-row a{color: #fff; display: inline-block;}
.top-row .text-right{line-height: 1;}

/*
.top-row .button {background: linear-gradient(140.14deg, #ec540e 15.05%, #d6361f 114.99%) padding-box, linear-gradient(142.51deg, #ff9465 8.65%, #af1905 88.82%) border-box; border: 2px solid transparent; text-shadow: 1px 1px 1px #00000040; box-shadow: 8px 8px 20px 0px #45090059; padding: 6px 15px; line-height: 1; cursor: pointer; transition: all 0.3s; color:#fff; font-weight: 500;}
.top-row .button:hover {box-shadow: none; background: linear-gradient(140.14deg, #f50000 15.05%, #db3030 114.99%) padding-box, linear-gradient(142.51deg, #ff6565 8.65%, #ff1e00 88.82%) border-box;}
*/

.top-row .button {font-size: 16px; background-size: 300% 100%; border-radius: 50px;}
.top-row .button:hover { background-position: 100% 0;}
.top-row .button { background-image: linear-gradient(to right, #29323c, #485563, #2b5876,#4e4376); box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75);}
.top-row .button span{display: inline-block;}


.header-contact{text-align: right;}
.header-contact div{display: inline-block; text-align: center;}
.header-contact .sub-heading{font-size: 22px; line-height: 1; font-weight: 500; color: #585652; margin-bottom: 5px;}
.header-contact .phone{font-size: 26px; line-height: 1; font-weight: 600;}
.logo-area{ padding-top:20px; padding-bottom: 20px;}
.logo-area .logo img{transition:all .3s ease-in-out;}
.logo-area .btn-black-bdr{ margin:0px auto; font-size:17px; line-height: 1.2; min-width:auto; padding:6px 10px; color:#000}
.logo-area .btn-black-bdr:hover{ color:#fff}
.phone{display: inline-block; background: url("../img/icon-phone.png") left center no-repeat; padding-left: 25px;}

/* Start Menu css */
.navbar-brand{ font-size:15px; display:none}
.navbar .navbar-toggler-icon{background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(72, 72, 72, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar .navbar-toggler{ border:none; color:#000; }
.navbar .navbar-toggler:focus{box-shadow: none}
.navbar .navbar-toggler .open-menu{ font-size:19px;}
.navbar .navbar-brand{ display:none}
.navbar .navbar-nav{margin: 0 0 0 auto;}
.navbar .navbar-nav .nav-item .nav-link{text-align:center; color:#000; font-size:16px; line-height:1.3; font-weight:500; text-transform:uppercase; padding:12px 18px; transition:all .3s ease-in-out}
.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item.current-parent .nav-link, .navbar .navbar-nav .nav-item.current-parent .nav-link.current{ color:#225e82;}

/*.dropdown-toggle::after { display: none}*/
.dropdown-menu{ min-width:12rem}
.dropdown-menu .nav-item.dropdown .nav-link{text-transform:none; font-size:14px; text-align:left; padding:5px 1rem; color:#212529}
.dropdown-item{ line-height:1.3; padding:5px 1rem; font-size:16px; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-menu .nav-item.dropdown .nav-link:hover{ background:#242425!important; color:#fff;}
.dropdown-item.current{ background:#051ca2!important; color:#fff!important;}
/* End Menu css */

/* Start Sticky Header */
.header-down .top-row{transition:all .2s ease-in-out;}
.header-up .top-row{transition:all .2s ease-in-out; margin-top:-190px}

.header-up .logo img{ max-height:70px}
.headerclear{ margin-top:145px}
/* End Sticky Header */


.js-offcanvas-close{position: absolute; top: 10px; right: 10px; font-weight: bold;}
#slide-menu{background: #000; z-index: 99999;}
#slide-menu .mb{padding: 20px; margin: 0; display: inline-block; background: #fff; border-bottom: solid 1px #222; width: 100%;}
#slide-menu .mb img{max-width: 200px;}
#slide-menu .nav-item{border-bottom: solid 1px #222222;}
#slide-menu .nav-link{color: #fff; padding: 10px 15px; font-size: 18px; font-weight: 500;}
#slide-menu .nav-link br{display:none;}

.banner, .banner-inner{position: relative; padding: 0; text-align: center;}
.banner .container, .banner-inner .container{position: absolute; height: calc(100% - 12%); top: 12%; left: 0; right: 0; z-index: 999;}
.banner-text{display: inline-block; max-width: 70%; background: rgba(54,54,54,.8); padding: 10px 20px 1px;}
.banner-text .heading{font-size:42px; line-height: 1.1; color: #fff; text-shadow:0px 0px 5px #000;}
.banner-text .heading span{ display:block;}
.banner .buttons{position: absolute; bottom: 15%; left: 0; right: 0;}
.banner .buttons .button{min-width: 210px; padding: 14px 15px; font-size: 18px; margin: 5px 10px;}
.banner .discount{margin-bottom: 30px;}
.banner .discount .sub-heading{background: #000; padding: 4px 10px 7px; display: inline-block; text-align: center;}
.banner-inner::before{ position:absolute; content:""; /*background:rgba(255,255,255,.3);*/ left:0; top:0; width:100%; height:100%;}
.banner picture img, .banner-inner picture img{ object-fit: cover; height: 440px; width: 100%;}
.banner picture img{height: 480px;}

.sec-experts{background: url("../img/fence-installation-experts.webp") center no-repeat fixed; background-size: cover;}
.sec-rely-on-jjfence{background: url("../img/local-fencing-contractor.webp") center no-repeat fixed; background-size: cover;}

.main-img{margin-bottom: 30px;}

.badge-homeadvisor{text-align: center; margin: 30px 0;}

.content-block{margin-bottom: 50px;}
.content-block .sub-heading{text-align: left;}
.content-block img{margin:0 auto 15px; display: block;}

.why-us{background: #f0f0f0; padding: 50px 0 20px}
.why-us .style li{background: url("../img/check.webp") left center no-repeat; padding-left: 32px; list-style: none; margin: 0 0 14px 0; font-weight: bold;}

.home-reviews{background: url("../img/qualiy-fence-designs.webp") center no-repeat fixed; background-size: cover; margin-bottom: 80px; position: relative; padding: 50px 0 30px;}
.home-reviews::before{position:absolute; content:""; background:rgba(0,0,0,.7); left:0; top:0; width:100%; height:100%;}
.home-reviews .container{position: relative;}
.home-reviews .heading, .home-reviews .review-heading, .home-reviews p, .home-reviews a{color: #fff!important;}
.home-reviews .btn-black:hover{color: #000;}

.white-container-bg{ background:#fff; padding:50px 50px 30px; margin-bottom:30px}
.white-container-bg .heading{ text-align:left}
.white-container-bg .btn-white, .white-container-bg .btn-black, .white-container-bg .btn-black-bdr{margin-bottom: 30px;}

.main-services{border-bottom: solid 2px #ccc; padding-bottom: 30px;}
.main-services .heading{margin-bottom: 40px;}
.main-services .col{margin-bottom: 50px; padding: 0 20px; color: #111;}
.main-services .col a{display: block; margin: 0 20px; border-radius: 30px; overflow: hidden;}
.main-services .col a:hover{color: #225e82;}
.main-services .col img{display: inline-block; margin-bottom: 5px;}
.main-services .col strong{display: inline-block; line-height: 1.2;}

.gallery{padding: 0; margin: 0 0 30px; list-style: none;}
.gallery li{list-style: none; width: 22.6%; margin: 1%; display: inline-block;}

.projects{background: #eceaea; padding: 15px; margin: 40px 0;}
.projects .sub-heading{background: #000; color: #fff; padding: 8px 15px 10px; margin: -15px -15px 20px;}
.recent-project{padding: 0; margin: 0; list-style: none;}
.recent-project li{border-top: solid 1px #ccc; padding-top: 20px; margin-top: 15px;}
.recent-project li:first-child{padding: 0; border: none; margin-top: 0;}
.recent-project li::after{content: ""; clear: both; display: table;}
.recent-project li a img{width: 40%; display: block; float: left; margin: 0 15px 10px 0;}
.projects .view-all{float: right; margin-bottom: 20px;}

.rhs .projects{margin: 0;}
.rhs .projects .recent-project li a img{width: 100%; margin: 0 0 10px;}

/* modad contact */
.modal-body .btn-close{position:absolute; top:5px; right:5px; font-size:18px;}
.modal-body .btn-close:focus{ box-shadow:none}
.modal .modal-body{color:#fff; background:#484848; text-align:center}
.modal .modal-body a{ color:#fff}
.modal .modal-body a:hover{ color:#fff}
/* modad contact */


.review-icons{text-align: center;}
.review-icons .heading, .review-icons .heading .heading, .review-icons .sub-heading{font-size:22px; margin-bottom:10px;}
.review-icons .sub-heading{ font-size:18px;}
.review-icons .mb a{margin: 10px 20px; display: inline-block;}
.review-icons a{ margin:0;}

.review-social{background: url("../img/5star.png") top center no-repeat; padding-top: 22px; text-align: center;}
.review-social strong{display: block;}
.review-social.nostar{background:none!important; padding: 0!important;}
.review-social span{display:block; font-weight: bold; font-size: 16px; line-height: 20px; margin-bottom: 5px;}
.review-social p{font-size: 14px!important; margin-bottom: 0;}
.review-social img{display: inline!important;}

.reviews{padding: 15px 20px 5px; margin: 0 0 30px; text-align: center; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); -webkit-border-radius: 18px; -khtml-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px;}
.reviews:before, .reviews:after {content: " "; display: table;} .reviews:after {clear: both; }
.reviews p{margin-bottom: 15px;}

.rhs .reviews{position: relative; overflow: hidden; padding-bottom: 30px;}
.rhs .reviews .btn-black-bdr{position: absolute; bottom: 0; right: 0; padding: 5px 10px; min-width: inherit; font-size: 16px; background: #225e82; color: #fff; border: none; border-top-left-radius: 15px;}
.rhs .reviews .btn-black-bdr:hover{background: #000;}

.review-heading{font-size: 20px; line-height: 1.2; font-weight: 500; color: #172333; margin: 0 0 15px; text-transform: capitalize; background: url("../img/5star-l.png") bottom center no-repeat; background-size: 130px; padding-bottom: 30px;}

.review-page .reviews{text-align: left;}
.review-page .review-social{background: url("../img/5star.png") top right no-repeat; text-align: right;}
.review-page .review-heading{background: url(../img/5star.png) right 30% no-repeat; padding: 0 110px 5px 0; text-align: left;}

.review-slider .reviews{padding: 0 1.5%; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
.review-slider .lSAction > .lSPrev{left:50px;}
.review-slider .lSAction > .lSNext{right:50px; background-position: -40px 0;}
.review-slider .review-social{background: none; padding-top: 0; margin: 25px 0 15px;}

.home-reviews .btn-black-bdr{ min-width: inherit; padding: 8px 15px; font-size: 17px; margin-top: 15px;}

.products{margin: 20px 0;}
.products .row{margin-bottom: 30px;}
.products .sub-heading{background: #225e82; color: #fff; padding:6px 10px 10px; margin: 0 0 25px; text-align: left; font-size: 28px;}
.products .sub-heading2{font-size: 22px; line-height: 1.2; font-weight: 600; margin-bottom: 20px;}
.products ul{margin-left: 30px;}
.products img{border:solid 1px #000; display:block; margin-bottom:15px; max-width: 90%;}
.products a.button{display:inline-block; margin-bottom: 15px; text-decoration: none; padding:5px 10px 5px 15px; border-radius: 7px; border: solid 1px #d49b06; font-weight: bold;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffd008+0,eeb800+31,dd990a+100 */
background: #ffd008; /* Old browsers */
background: -moz-linear-gradient(top,  #ffd008 0%, #eeb800 31%, #dd990a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffd008 0%,#eeb800 31%,#dd990a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffd008 0%,#eeb800 31%,#dd990a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd008', endColorstr='#dd990a',GradientType=0 ); /* IE6-9 */
}
.products a.button:hover{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dd990a+0,eeb800+70,ffd008+100 */
background: #dd990a; /* Old browsers */
background: -moz-linear-gradient(top,  #dd990a 0%, #eeb800 70%, #ffd008 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dd990a 0%,#eeb800 70%,#ffd008 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dd990a 0%,#eeb800 70%,#ffd008 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd990a', endColorstr='#ffd008',GradientType=0 ); /* IE6-9 */
}
.products a.button span{background: url("../img/arrow-button.png") right center no-repeat; padding: 2px 30px 2px 0; display: inline-block;}
.products ul{padding: 0;}

.contact-form{ background:#000; color:#fff; text-align:center; padding:20px 20px 15px; min-height:480px; margin-bottom: 30px;}
.contact-form p{margin-bottom: 0;}
.contact-form a{ color:#fff;}
.contact-form a img{max-height: 26px;}
.contact-form .phone{font-size: 26px; line-height: 1; font-weight: 600; padding: 0;}
.contact-form .heading{ color:#fff; margin-bottom:0px; font-size: 26px; text-transform: none;}
.contact-form iframe{margin-top: 15px!important;}
.modal-body .contact-form{margin-bottom: 0;}

/*--Gallery--*/
ul.lSGallery{ counter-reset: my-awesome-counter;}
ul.lSGallery li{ counter-increment: my-awesome-counter; counter-increment: li; position: relative;}
ul.lSGallery li::before{content: counter(my-awesome-counter); content: "" counter(li) " "; background: #225e82; color: #fff; font-weight: bold; text-align: center; padding: 3px 10px; position: absolute; top: 0; left: 0; z-index: 9;}
ul.lSGallery li::after{position:absolute; content:""; background:rgba(0,0,0,.5); left:0; top:0; width:100%; height:100%;}
ul.lSGallery li.active::after, ul.lSGallery li:hover::after{display: none;}
.lSPager li a{opacity: 1!important;}


ul.image-gallery li{ position:relative;}
ul.image-gallery li img{ width:100%; position:relative; z-index:400}
ul.image-gallery li .comment{ display:block; padding:8px 10px; margin-bottom:0; color:#fff; background: rgba(0,0,0,.7); position:absolute; bottom:0px; left:0; right:0; z-index:500; font-size: 14px;}
.shortcontent{ display:inline}
ul.image-gallery li .comment strong{ display:block}
ul.image-gallery li .comment span{ display:inline-block}
ul.image-gallery li .comment a{ text-decoration:underline; color:#fff;}
ul.image-gallery li .comment a:hover{ text-decoration:none}

.lSPager{width: auto!important; transform: translate3d(0px, 0px, 0px)!important;}
.lSPager li{width:23%!important; margin: 1%!important;background: #000;}
.lSPager li a{ opacity: .5;}
.lSPager li:hover a{opacity: .7;}
.lSPager li.active a{opacity: 1;}
/*--Gallery--*/

/* Start Review Icons */
.review-icons{text-align: center; color:#000}
.review-icons .heading, .review-icons .sub-heading{ text-align:center; color:#000}
.review-icons .sub-heading{ font-size:20px; line-height:24px; color:#333}
.review-icons .heading .heading{ font-size:24px; line-height:28px; margin-bottom:10px;}
.review-icons .heading .sub-heading{font-size:20px; line-height:24px;}
.review-icons a{margin: 10px 20px; display: inline-block; color:#000}
.review-icons .sub-heading a{ margin:0}
/* End Review Icons */

.service-area{ background:#f2f2f2; padding:0}
.service-area .heading{ text-align:left}
.cities{ padding-top:60px; padding-bottom:60px; padding-left:5%;}
.cities .style{ padding-left:0}
.cities .style li{ list-style:none; margin-left:0px;}
.cities .style li a, .cities .style li span{background: url(../img/arrow-right.png) left center no-repeat; padding-left:15px; color:#484848; text-decoration:none}
.cities .style li a:hover{ color:#000}

.service-area .social{ margin-top:20px;}
.service-area .social strong{ color:#000;}

.google-map{background: url(../img/service-area-map.webp) center no-repeat; position: relative; min-height: 400px;}
.google-map a{display: block; position: absolute; content: ""; width: 100%; top: 0; bottom: 0;}

footer{ background:#000; color:#cfcfcf; padding:15px 0px 10px; font-size:15px; line-height:1.5}
footer a{ color:#cfcfcf; text-decoration:none!important}footer a:hover{ color:#fff;}
.footer-links a{ padding:2px 2px; display:inline-block}

footer p{ margin-bottom:5px; font-size:15px;}
footer p img{ vertical-align: inherit; max-width:100%}
.copyright{ text-align:right}.copyright a{ color:#cfcfcf}.copyright a:hover, .fmenu a:hover{ color:#fff}

.red-button{ position:fixed; bottom:15%; right:0; z-index:1000}
#back-to-top{position:fixed; bottom:15%; right:2%; background:#000; padding:5px; transition:.5s; z-index:1000}
#back-to-top:hover{background: #000;}


@media (max-width: 1199.98px) {
.heading{ font-size:36px}
.sub-heading{ font-size:26px}

.headerclear{ margin-top:130px}

.navbar .navbar-nav .nav-item .nav-link{font-size: 15px; padding:12px 12px;}

.logo-area .btn-black-bdr{ padding:6px 8px; font-size: 16px;}

.banner-text .heading{font-size:36px;}
}

@media (max-width: 991.98px) {
html{scroll-padding-top:170px;}

.heading{ font-size:32px}
.sub-heading{ font-size:22px}

.heading br, .sub-heading br{ display:none}

.img-box::after{width: 90px; height: 90px; left:10px;}
.img-box.box-left::after{left:inherit; right: 10px;}

.logo-area{ padding-top:10px; padding-bottom: 0;}
.logo-area .logo img{ max-height:75px;}

/* Start Menu css */
.header-menu{ background:#ddd; margin-top:15px}
.navbar{ padding:0}
.navbar .navbar-nav.ms-auto{margin-left: inherit!important}
.navbar .navbar-nav{margin: 0 auto;}
.navbar .navbar-nav .nav-item .nav-link{padding:16px 22px; font-size: 16px;}
/* End Menu css */

/* Start Sticky Header */
.headerclear{ margin-top:180px}
/* End Sticky Header */

section{ padding:40px 0 20px}
.multi-section{ margin-bottom:0px}
.white-container-bg{ margin-bottom:30px}
hr.bdr{ margin:30px auto 40px}

.social img{ max-height:30px}

.banner-text{max-width: 75%; padding: 10px 15px 1px;}
.banner-text .heading{font-size:30px;}

.banner picture img{height: 420px;}
.banner-inner picture img{height: 380px;}

.main-services .col{margin-bottom: 30px; padding: 0 15px; }

.gallery li{width: 30.9%;}

.products a.button{padding:5px 8px 5px 12px;}
.products a.button span{padding: 2px 24px 2px 0;}

.review-slider .reviews{padding: 0 1.6%;}

/* Service Area */
.cities { padding-top: 30px; padding-bottom: 30px;}
.cities .style li a, .cities .style li span{ background-size:6px; font-size:16px}
/* Service Area */

#back-to-top{bottom:4%;}

footer, .copyright{ text-align:center}
.copyright{ padding-top:15px; border-top:1px solid #979797; margin-top:15px!important}
}

@media (max-width: 767.98px) {
html{scroll-padding-top:150px;}

[class*='col-'].right, [class*='col-'].left {float: none; margin: 0 auto 20px;}

p{font-size:17px;}

.img-box::after{width: 90px; height: 90px; left:-20px;}
.img-box.box-left::after{left:inherit; right: -20px;}
.img-box img{max-width: 100%;}

.discount .sub-heading{text-align: center; font-size: 20px;}

.white-container-bg{padding:30px 30px 10px;}

.top-row{padding: 6px 10px 4px; background: #225e82;}
.logo-area{padding: 15px 0;}
.logo-area .btn-black-bdr{ padding:5px 10px; font-size:18px}
.logo{text-align: center;}
.header-contact .sub-heading{display: none;}
.header-contact .phone img{height: 1px; width: 1px;}

/* Start Sticky Header */
.header-up .logo-area .btn-black-bdr{line-height: 1.2;}
.header-up .header-menu{margin-top: 0;}
.header-up .header-menu .open-menu{font-size: 15px;}
.headerclear{ margin-top:140px}
/* End Sticky Header */

/* Start Menu css */
.header-menu{padding:0; background: #fff;}
.navbar-toggler{ padding:.5rem}
.navbar .navbar-toggler .open-menu{font-size: 16px;}
.navbar .navbar-toggler-icon{background-size: 1.2rem;}
.navbar{ padding:0!important; background: #dedede;}
.navbar .navbar-brand{ display:block}
.navbar .navbar-nav{ margin-bottom:0!important}
.navbar .navbar-nav .nav-item .nav-link{ color:#000; font-size:15px; line-height:19px; padding:10px 15px; border-bottom:1px solid #959595; text-align:left}
.navbar .navbar-nav .nav-item:last-child .nav-link{ border-radius:0}

.dropdown-toggle::after { display: inline-block}
.dropdown-item{ font-size:15px;}
.dropdown-item br{ display:none}

.navbar .navbar-nav{ background:#ddd;}
.navbar .navbar-nav .nav-item:last-child .nav-link{ border-bottom:none;}
/* End Menu css */

.banner .container, .banner .buttons{position: relative; padding: 0;}
.banner .banner-text{max-width: 100%; width: 100%;}
.banner-text .heading{font-size:26px;}
.banner-text .heading span{ margin-bottom:5px}

.banner .buttons{position: relative; margin-top: -17px;}
.banner .buttons .button{min-width: inherit; padding: 10px 10px; font-size: 15px; margin: 5px;}

.banner-inner picture img{height: 320px;}

.sec-experts{background: url("../img/licensed-fence-company.webp") center no-repeat fixed; background-size: cover;}
.sec-rely-on-jjfence{background: url("../img/los-angeles-fencing-projects.webp") center no-repeat fixed; background-size: cover;}
.home-reviews{background: url("../img/why-choose-us.webp") center no-repeat fixed; background-size: cover;}

.content-block{margin-bottom: 10px;}

.lSPager li{width:31.3%!important;}

.main-services .col strong{font-size: 15px;}

.products img{margin: 0 auto 20px; max-width: 100%;}

.gallery li{width: 47.6%;}

.rhs .projects .recent-project li a img{width: 40%; margin: 0 15px 10px 0;}

.review-heading{font-size: 18px; background-size: 100px; padding-bottom: 25px;}

/* Service Area */
.service-area .social{ text-align:center}
.service-area .social img{ max-height:36px}

.cities { padding-top: 30px; padding-bottom: 30px;}
.cities .style li a, .cities .style li span{ font-size:18px; background-size:8px;}
/* Service Area */

}

@media (max-width: 575.98px) {
html{scroll-padding-top:170px;}

img.right, img.left{display: block; width: 100%; max-width: 100%; margin: 0 auto 20px;}

.top-row, .top-row .text-right{text-align: center;}
.header-up .top-row{margin-top:-220px}

.banner-inner .container{position: relative; padding: 0;}
.banner-text{max-width: 100%; width: 100%;}
.banner-text .heading{font-size: 22px; margin-bottom: 12px;}

.review-slider .reviews{padding: 0 2.2%;}

.gallery li{width: 47%;}

.recent-project li a img, .rhs .projects .recent-project li a img{width: 100%; float: none; margin: 0 0 10px;}

.lSPager li{width:48%!important;}
}

@media (max-width: 370.98px) {.headerclear{ margin-top:160px}}

@media (min-width: 1900.98px) {
.banner picture img, .banner-inner picture img{ object-fit: none;}
}