@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Montserrat-Bold';
    src: url('fonts/DINAlternateBold.otf');
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('fonts/Montserrat-Bold.ttf');
}

@font-face {
    font-family: 'Montserrat-Light';
	src: url('fonts/Montserrat-Light.ttf');
}

@font-face {
    font-family: 'Montserrat-Medium';
	src: url('fonts/Montserrat-Medium.ttf');
}

@font-face {
    font-family: 'Montserrat-Regular';
	src: url('fonts/Montserrat-Regular.ttf');
}

@font-face {
    font-family: 'Montserrat-MediumItalic';
	src: url('fonts/Montserrat-MediumItalic.ttf');
}

@font-face {
    font-family: 'Montserrat-BoldItalic';
	src: url('fonts/Montserrat-BoldItalic.ttf');
}


:root {
--theme-color: #3c3d48; 
}

*{margin:0; padding:0;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a {outline: 0 !important; text-decoration:none; color: #4b4b4b;}
a:hover, a:active, a:focus {outline: 0 !important;}
input::-moz-focus-inner {border: 0 !important;}
*:hover, a:hover, a, .btn:hover, .btn {transition: 0.4s;}
html,body {width: 100%;height: 100%;}
body{font-family: 'Montserrat-Regular'; font-size:16px; color:hsl(0, 0%, 31%); line-height:28px;}
strong{font-family: "Montserrat-Bold"; color: var(--theme-color);}
.cntOuter{display:table; width:100%; height:100%;}
.cntInner{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.img-responsive{display:inline-block; max-width:100%;}
.text-center{text-align:center !important;}
.text-left{text-align:left !important;}
.text-right{text-align:right !important;}
.dsFlex{display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;}
.dsNone{display:none;}
.clearBoth{clear:both;}
.space20{clear:both; width:100%; height:20px; display:block;}
.space30{clear:both; width:100%; height:30px; display:block;}
.zeroPadding{padding:0 !important;}
.zeroBtmMargin{margin-bottom:0 !important;}
.zeroTopMargin{margin-top:0 !important;}
.height100{height:100%;}
h1,h2,h3,h4,h5,h6{font-weight:normal; font-family: 'Montserrat-Regular'; margin-bottom: 15px;  position: relative;}
h4{font-size: 20px; line-height: 36px;  }
p{ margin-bottom: 15px;}
.bgCover{background-position:center !important; background-size:cover !important;}
.padding30{padding:30px 0 !important;}
.container {    width: 100%;    max-width: 1600px; position: relative;}
ul{margin: 0; padding: 0;}
ul li{margin: 0; padding: 0; list-style: none;}
.btn{ font-size:16px; padding:10px 20px; padding-right: 53px; margin-right: 15px;background-color: #3c3d48; color: #FFF; font-family: 'Montserrat-Bold'; clip-path: polygon(0 0, 85% 0%, 100% 100%, 0% 100%); border-radius:0;}
.btn-bg-grey{background-color: #505050;}
.btn-bg-white{background-color: #FFF; color: #505050 !important;}
.btn-med{width: 158px;}
.btn-theme{background-color: var(--theme-color);color: #FFF;}
section{padding: 50px 0;}
.bgPink{background-color: #db104e;}
.bshadow{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.padding100{padding: 0 100px;}
.bold{font-family: 'Montserrat-Bold';}

/******************************************/

.sticky-wrapper{height:auto !important;}
header{color: #fff; width: 100%; z-index: 9;background:#3c3d48; border-bottom: 4px solid  #947253;}
.subpage .dsk-header{position: relative !important; height: 195px;}
.top-bar{text-align: right; padding: 12px 0; position:relative;}
.hTop{text-align: right; padding-top: 21px; }
.hTop li{display: inline-block;}
.hTop li a{display: block;  padding:  2px 25px;position: relative; color: #FFF; font-size:14px; font-family: 'Montserrat-Bold'; margin-left: 20px; height: 32px; border-radius: 15px 0; }
.top-bar .topBarBG{background: #947253; position:absolute; right:0; top:0; width:100%; height:54px; z-index:1;}
.top-bar .topBarDarkBG{background: #3c3d48; position:absolute; left:0; top:0; width:30%; height:54px; z-index:2;clip-path:polygon(0 0, 95% 0%, 100% 100%, 0% 100%);}
.top-bar .container{z-index:3;}
.top-bar span{display: inline-block;}
.tb-follow-us{font-size: 14px; line-height: 20px;}
.tb-follow-us .fu-text1{font-family: 'Montserrat-MediumItalic';}
.tb-follow-us .fu-text2{font-family: 'Montserrat-BoldItalic';}
.follow-icons {margin-left: 15px;}
.follow-icons a{display: inline-block; width: 29px; height: 29px; text-align: center; background-color: #FFF; padding: 0 5px; font-size: 18px; line-height: 30px; color: #947253; margin-left:9px;}
.follow-icons a i{line-height:30px;}

.tm-contact{font-size: 18px; line-height: 24px;}
.tm-contact a{font-size: 24px; line-height: 30px; color: #FFF;}
.tm-delivery{margin-left: 25px;}
.tm-delivery a{background-color: #FFF; padding: 15px 20px; color: #3c3d48; font-size:14px;}
.tm-delivery a.email{padding-right:35px; clip-path:polygon(0 0, 85% 0%, 100% 100%, 0% 100%); margin-right:-15px;}
.tm-delivery a.callreq{padding-left:40px; clip-path:polygon(0 0, 100% 0%, 100% 100%, 11% 100%);}

.top-menu li a.email{background-color: #8250f2}
.top-menu li a.callreq{background-color: #7122a2}
.top-menu li a.call{background-color: #9a2ab5}

.dsk-header .logo{position: absolute; top: -90px; z-index:99;}
.dsk-header .hMenu{padding: 38px 0 0px 0; text-align: right;}
.dsk-header .hMenu > ul{ text-align:right;}
.dsk-header .hMenu > ul > li{display: inline-block; position:relative;}
.dsk-header .hMenu > ul > li > a{display:block; color:#FFF; padding-bottom: 20px; margin: 0 20px; position: relative;transition: 0.4s;  position:relative; font-family: 'Montserrat-Bold';}
.dsk-header .hMenu > ul > li:last-child a{padding-right:0; margin-right:0;}
.dsk-header .hMenu > ul > li.current-menu-item > a, header .hMenu  li > a:hover{color: #FFF;}
.dsk-header .hMenu > ul > li > a:after{position: absolute; content: ''; height: 4px; bottom: -4px; width: 100%; left: 0;}
.dsk-header .hMenu > ul > li.current-menu-item > a:after, header .hMenu  li > a:hover:after{background-color: #FFF; }
.dsk-header .hMenu > ul > li.menu-item-has-children > a{padding-right:18px;}
.dsk-header .hMenu > ul > li.menu-item-has-children > a:before{ content: "\f107";    font-family: "Font Awesome 5 Free";    font-style: normal;    font-weight: 900;    text-decoration: inherit;    color: #FFF;    font-size: 18px;    position: absolute;    top: 0px;    right: -1px;}

.dsk-header .hMenu  li.menu-item-has-children ul{opacity: 0; position: absolute; width: 200px; z-index: 9; background:#3c3d48; padding:10px  0; visibility:hidden; display:none; top:48px; left: 10px;border-top: 4px solid #947253; text-align:left;}
.dsk-header .hMenu li.menu-item-has-children > ul li{display: block;}
.dsk-header .hMenu li.menu-item-has-children > ul li a{width: 100%; border: none; display:block; padding:5px 10px; margin: 0 !important; color:#FFF;font-family: 'Montserrat-Bold';}
.dsk-header .hMenu li.menu-item-has-children ul li a:hover{background: transparent;  color: #FFF;}
.dsk-header .hMenu li.menu-item-has-children:hover ul, header .hMenu li.menu-item-has-children:focus-within > ul, header .hMenu li.menu-item-has-children ul:hover, header .hMenu li.menu-item-has-children ul:focus{opacity: 1; visibility:visible; display:block;}

.homeBanner{height:640px; width:100%; position:relative; z-index: 1;}
.homeBanner .overlay {background-color: #3c3d48;position:absolute;width: 100%;height: 100%;-webkit-opacity: 42%;opacity: 0.42;z-index: 1;}
.homeBanner .clipOverlay {background-color: #3c3d48;position:absolute;width: 40%;height: 100%;-webkit-opacity: 82%;opacity: 0.82;z-index: 2; clip-path:polygon(0 0, 75% 0%, 100% 100%, 0% 100%)}
.hbImage{width:100%; height:100%; position:relative; background-position:center center !important; background-repeat: no-repeat !important; background-size:cover !important; background-color: #f5f9fa;z-index: 99;}
.homeBanner .container{height:100%;}
.hbDesc{position:absolute; top:70%;  transform: translateY(-70%); color:#FFF; width:90%; max-width:840px; background-color:rgba(148, 114, 83, 0.88); z-index: 10; padding: 50px; clip-path: polygon(0 0, 75% 0%, 100% 100%, 0% 100%); z-index: 99; }

.hbDescTitle{font-size:30px; line-height: 40px;   font-family: 'Montserrat-Bold';}
.hbDescTitle span{ font-family: 'Montserrat-Bold'; }
.hbDescCnt{  margin: 20px 0; font-size: 16px; line-height: 24px; }
.hbDesc_box{width: 75%;}
.hbDesc a{font-size:16px; padding:10px 20px; padding-right: 53px; margin-right: 15px;color: #3c3d48; background-color: #FFF;font-family: 'Montserrat-Bold'; clip-path: polygon(0 0, 85% 0%, 100% 100%, 0% 100%);  border-radius:0; }

.hmWelcome h1, .rwTitle, .contentWrapper h1, .subPageTitles{font-size: 36px; line-height: 50px; margin-bottom: 25px; color: hsl(0, 0%, 31%); }
.hmWelcome h1 span, .hmsTitle span, .rwTitle span, .contentWrapper h1, .subPageTitles span, .spFont24 span{font-family: 'Montserrat-Bold';}
.hmWelcome a.btn, .bkcButton .btn{background:#947253; color:#FFF !important;}

.what_we_offer {position: relative; z-index: 10; padding:40px 80px; background-color: #3c3d48;}
.wwoTitle, .hmsTitle{font-size:30px; color:#FFF; margin-bottom:20px;}
.what_we_offer ul li{color: #FFF; padding: 3px 0 0  20px; position: relative; margin-bottom: 15px; padding-left: 40px;}
.what_we_offer ul li:before{position: absolute; top: 4px; left: 0; content: url(../images/list-icon-1.png);}

.hmServices{background: #3c3d48 url(../images/service_bg.jpg) no-repeat right center; background-size:cover; color: #FFF;}
.deliveryMap{background-position:top right !important; background-repeat: no-repeat; background-image: url(../images/map.jpg); height: 508px; position: relative;display: flex; padding:40px;}
.deliveryText{position: relative; z-index: 3; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; max-width:300px;}
.deliveryText .dtTitle{font-size:36px; line-height:45px;font-family: 'Montserrat-Bold'; margin-bottom:35px;}
.deliveryText .dtTitle i{float:left; margin:13px 20px 0 0; font-size:65px;}
.deliveryText p{font-family: 'Montserrat-Bold'; margin-bottom:30px;}
.hmServices .overlay {background-color: #947253;position:absolute;width: 75%;height: 100%;-webkit-opacity: 91%;opacity: 0.91;z-index: 1; clip-path: polygon(0 0, 65% 0%, 100% 100%, 0% 100%); left:0; top:0;}
.svImg{text-align:center; padding-left:15px;}
.svImg img{max-height:160px;}

.serviceBox{background-color: #947253; padding: 15px; position: relative; display: flex; margin-bottom: 45px; justify-content: center; align-items: center;}
.serviceBox span{background-position:center center !important; background-repeat: no-repeat !important; background-size:cover !important; height: 206px; width: 100%; vertical-align: top; max-width: 535px;position: relative; display: flex; justify-content: center; align-items: center; clip-path: polygon(4% 0, 100% 0, 100% 100%, 28% 100%);}
.serviceBox.sbAgrregates span{background-image: url(../images/service1.jpg);}
.serviceBox.sbConcrete span{background-image: url(../images/service2.jpg);}
.serviceBox span a{font-size: 36px; line-height: 42px; color: #FFF; text-shadow: 1px 1px 4px rgba(0,0,0,0.8);}

.rwTitle{margin-bottom:10px;}
.recentWork{padding: 40px 0;}
.recentWork a.btn {margin-top: 3px; background:#947253; color:#FFF !important;}

.recentWork .swiper-slide {text-align: center;font-size: 18px;background: #fff;display: flex;justify-content: center;align-items: center;}
.recentWork .rwSwiper{overflow: hidden;}
.recentWork .swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}

.contentWrapper{padding: 50px 0;}
.contact-info{margin-bottom: 50px;}
.contact-map{padding: 40px 50px; background-color: #947253;}
.contactForm{margin-top: 50px; background-color: #3c3d48; padding: 30px; color: #FFF;}
.contactForm .subPageTitles{color: #FFF; margin-bottom: 15px;}
.frmGroup{clear:both; margin-bottom:15px;}
.frmGroup label{line-height:60px; font-weight: normal; font-family: 'Montserrat-Bold';}
.frmInput{width:100%; border:0; height:60px; background:#FFF; color: #3c3d48; padding: 10px;}
.frmTxtArea{width:100%; border:0; background:#FFF;  color: #3c3d48; padding: 10px;}
.contactForm button{border:none; font-size:14px; font-weight: normal; color:#FFF; line-height:26px; text-transform: none;  position:relative; background:#947253; margin-top: 0px; padding: 5px 22px; clip-path: none;}
.contactForm button:hover{color: #FFF;}
.successMsg{ width:100%; display: inline-block; text-align: center; color: #037d50; margin-bottom: 20px;}
.alert{padding:10px 15px; display:block; font-size:13px; clear:both; width:100%; text-align:center; xmax-width:500px; margin:15px auto 25px auto; border-radius:5px;}
.alertDanger{ color:#f56b6b; background:#fef1f1; border:1px solid #fcd9df;}
.alertSuccess{ color:#70a874; background:#ecf3e6; border:1px solid #e3ebd5;}
.bkcButton{text-align: right;}
.bkcButton .btn{clip-path: none; padding:10px 20px !important;}
.phone-text{font-size: 30px; font-family: 'Montserrat-Bold';}

.post-image{margin-bottom:20px; text-align:center;}
.postContent{font-size:15px; color:#505050;}
.postContent strong{display: inline-block; font-size: 24px; line-height: 30px; padding-bottom: 0; text-transform:uppercase;}
.postContent p,  .postContent > ul, .postContent > p > ul{margin-bottom: 30px; font-size:15px;}
.postContent ul{margin-left: 15px;}
.postContent ul li{list-style: disc; margin:3px 0;}
.postContent a{color:#8a6c52;}
.postContent a.btn{font-size:14px; color:#FFF !important;}
.postContent ul li ul{margin-bottom:0 !important;}

.breadcrumb {padding: 12px; background-color: #947253; margin-bottom:25px;}
.breadcrumb ul {display: flex;flex-wrap: wrap;list-style: none;margin: 0;padding: 0;}
.breadcrumb ul li{color: #FFF; font-size:12px;}
.breadcrumb li:not(:last-child)::after {display: inline-block;margin: 0 10px;content: "//";}
.breadcrumb li a{color: #FFF}

.c-box{text-align: center; background-color: #FFF; border-radius: 20px 0; padding: 25px; height:100%;}
.c-box span{display: block; color: #e10d4e; font-size: 20px; line-height: 30px; padding:7px 0;}
.c-box a{color: #00235b; display:block;}
.tcBox{background:rgba(148,114,83,0.7) !important;}
.tcBox span{color:#FFF !important; font-size:18px; line-height:28px;}
.csFlex{flex-wrap:wrap;}
.csFlex .col-md-3{ margin-bottom:30px;}

.subpageBanner{background: url(../images/subpage_banner.jpg) no-repeat; background-size:cover !important; background-position:center !important; width: 100%; height: 240px; position: relative;}
.subpageBanner .clipOverlay {background-color: #3c3d48;position:absolute;width: 40%;height: 100%;-webkit-opacity: 82%;opacity: 0.82;z-index: 2; clip-path:polygon(0 0, 80% 0%, 100% 100%, 0% 100%)}
.subpageBanner .container{z-index: 10;}
.subpageBanner .spTitle{display:flex; align-items:center; height: 240px;}
.subpageBanner .spTitle h1{font-size: 36px; font-family: 'Montserrat-Bold'; line-height: 45px; color: #FFF;}
.spFont24{font-size: 24px; margin-bottom:20px; line-height: 35px;}
.imgBorder{border:25px solid #3c3d48;}
.imgBorderGold{border:25px solid #947253;}
.subTitleBorder{font-size: 36px; margin-bottom: 35px; padding-bottom:35px; position:relative; color:#3c3d48;}
.subTitleBorder:after{position:absolute; left:0; bottom:0; content:''; height:5px; width:15%; background:#947253;clip-path: polygon(0 0, 95% 0%, 100% 100%, 0% 100%);}
.cstBox{height: 100%; width:100%; padding:40px; font-size: 18px; font-family: 'Montserrat-Bold'; line-height: 25px; color: #FFF;}
.cstBox .cstText{padding:25px 0;}
.cstBox .csRating{text-align: right;}
.cstBox .csRating i{padding: 5px; font-size: 13px; margin: 0 1px 0 0;} 
.cstGrey{background:#3c3d48;}
.cstGrey span{color: #947253;}
.cstGrey .csRating i{background:#947253; color: #3c3d48;} 
.cstGold{background:#947253;}
.cstGold span{color: #3c3d48;}
.cstGold .csRating i{background:#3c3d48; color: #947253;} 
.cfFeedback, .agOptions{flex-wrap: wrap;}
.cfFeedback .col-md-4, .agOptions .col-md-4{margin-bottom: 30px;}

.svtitle{font-size: 36px; font-family: 'Montserrat-Medium'; line-height: 50px; text-align: center; margin-bottom: 30px;}
.svBoxes a{display: block; width: 100%; padding:25px;}
.svBoxes a.svGold{background:#947253;}
.svBoxes a.svGrey{background:#3c3d48;}
.svBoxes a span.svsImg{text-align: center; display: block; margin-bottom: 40px;}
.svBoxes a span.svstHeader{display: flex; align-items: center; gap:25px;}
.svBoxes a span.svstHeader span{background-size: cover !important; background-position: center !important; height: 185px; padding-left: 130px; font-size: 34px; color: #FFF; width: 100%; clip-path: polygon(4% 0, 100% 0, 100% 100%, 28% 100%); display: flex; align-items: center; font-family: 'Montserrat-Bold'; text-shadow: 1px 1px 4px rgba(0,0,0,0.8);}
.svBoxes a span.svstHeader span.concrete{background-image: url(../images/service2.jpg);}
.svBoxes a span.svstHeader span.aggregates{background-image: url(../images/service1.jpg);}
.svMoreService{background: #3c3d48; padding: 25px; color: #FFF;}
.svMoreService .svmTitle{font-size: 34px; margin-bottom: 25px; padding-top: 20px;}
.svMoreService .svmSubTitle a{ font-family: 'Montserrat-Medium'; color: #FFF;}
.svMoreService img{clip-path: polygon(4% 0, 100% 0, 100% 100%, 15% 100%);}

.cnCalc{background: #947253; padding:30px;}
.cnCalc a{display: flex; justify-content: center; align-items: center; font-size: 24px; color: #FFF; gap:20px;}

.agOptions a.agTop{display: block; width: 100%; padding:25px; background: #3c3d48; color: #FFF; font-size: 14px;}
.agOptions a.agTop span.aopTitle{display: block; margin: 15px 0; font-size: 30px; line-height: 40px;}
.agOptions .agBtm{background: #bc997a; font-size: 30px; font-family: 'Montserrat-Bold';}
.agOptions .agBtm .agBtmInner{ padding: 20px 10px;}
.agOptions .agBtm span{font-size: 14px; font-family: 'Montserrat-Regular'; display: block;}
.agOptions .agBtm .agBtmQuote{background: #947253;clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);}
.agOptions .agBtm .agBtmQuote a{color: #FFF;}

.owGallery .col-md-4{margin-bottom: 20px;}
.owGallery{flex-wrap: wrap; align-items: center; justify-content: center; margin:0 15px;}
.calculator_totals{text-align:right; font-size:24px;}
.afImgGallery{display:block; width:100%; height:400px; background-size:cover !important; background-position:center !important; border:25px solid #3c3d48}
.rwSwiper a{display:block;}
.hmImgGallery{display:block; height:240px; width:240px; margin:0 auto; background-size:cover !important; background-position:center !important;}

footer{padding-top: 50px; background-color: #3c3d48; color: #FFF;}
footer .ftTItle{font-size: 24px; font-family: 'Montserrat-Bold'; margin-bottom: 20px; padding-bottom:20px; position:relative;}
footer .ftTItle:after{position:absolute; left:0; bottom:0; content:''; height:5px; width:65px; background:#947253;clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%);}
footer a{color: #FFF;}
footer .fMenus ul li a{color: #FFF; display: inline-block;}
.fsocial{margin-top: 10px;}
.fsocial a{display: inline-block; width: 50px; height: 50px; text-align: center; background-color: #FFF; font-size: 24px; line-height: 50px; color: #3c3d48; margin-left:9px;}
.fsocial a i{line-height:50px;}
footer .copyright{background-color: #292a35; color: #FFF; padding: 30px 0; margin-top: 50px; font-size: 14px; line-height: 30px;}
footer .copyright span{display: block;}

/************** Subpages ****************/

.subpageHeading{margin-bottom: 20px; padding: 25px 0; background-color: var(--theme-color); text-align: center; } 
.subpageHeading h2{font-size: 24px; line-height: 30px; margin-bottom: 0;}

.rspMenuLink, .rspMenuContent{display:none;}

@media only screen and (min-width : 992px) and (max-width : 1200px) {
	.tm-delivery a{padding:10px; font-size:12px;}
	.tm-contact, .tm-contact a{font-size:13px;}
	.tm-delivery{margin-left:5px;}
	.agOptions a.agTop{position:relative; height:100%; padding-bottom:150px;}
	.agOptions .agBtm{position:absolute; bottom:0; left:15px; right:15px;}
}

@media only screen and (min-width : 1200px) {
	.ckPoints{padding:40px 60px;}
	.agOptions a.agTop{position:relative; height:100%; padding-bottom:150px;}
	.agOptions .agBtm{position:absolute; bottom:0; left:15px; right:15px;}
}

@media only screen and (max-width : 991px) {
	.dsFlex{display:block;}
	body, .btn{font-size:14px;}
	.rspPaddingBtm{padding-bottom:25px;}
	
	.rspMenuTxt{font-size:13px; text-transform:uppercase; color:#FFF; text-align:center;}
	.rspMenuLink{width: 40px; height: 40px; cursor:pointer; display:inline-block;}
	.rspMenuLink span{display: block;width: 25px;height: 3px;margin: 0 auto 4px auto;background: #FFF;transition: 0.4s;}

	.rspMenuClose{position:absolute; top:25px; right:25px; z-index:999; background:#947253; padding-top:12px; border-radius:50%;}
	.rspMenuClose span{background:#FFF;}
	.rspMenuClose span:first-child {-webkit-transform: rotate(-45deg) translate(-5px, 5px) ;transform: rotate(-45deg) translate(-5px, 5px);}
	.rspMenuClose span:nth-child(2) {opacity: 0;}
	.rspMenuClose span:last-child {-webkit-transform: rotate(45deg) translate(-2px, -2px) ;transform: rotate(45deg) translate(-5px, -5px) ;}
	.rspMenuContent{width: 100%; background: #947253; position: fixed; left: -100%; top: 0; z-index: 999; height: 100vh; margin: 0; padding: 0; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; -ms-transition: all .3s linear; transition: all .3s linear; overflow:hidden; overflow-y: scroll; display:block;}
	.rspMenuActive{left:0; visibility:visible;}
	
	.rspMenuContent li{list-style-type: none; border-bottom: solid 1px #FFF; margin:5px 0;}
	.rspMenuContent li a{color: #FFF; display: block; font-size: 15px; line-height: 25px; padding: 10px 20px; text-decoration: none; position:relative; }
	.rspMenuContent li a br{display:none;}
	.rspMenuContent li.menu-item-has-children > a:after{ content: "\f105";    font-family: "Font Awesome 5 Free";    font-style: normal;    font-weight: 900;    text-decoration: inherit;    color: #FFF;    font-size: 20px;    position: absolute;    top: 10px;    right: 25px;}
	.rspMenuContent li ul{display:none;}
	.rspMenuContent li ul li{border:none !important; margin:0 !important;}
	.rspMenuContent li > ul li a:after{content: '\f105'; position: absolute; font-size: 16px; font-family: 'Font Awesome 5 Free';font-style: normal;    font-weight: 600; color: #FFF; left:20px; top: 10px;}
	.rspMenuContent li > ul li a{padding: 10px 20px 10px 45px;}
	
	.rspLogo{padding:15px; background:#3c3d48; text-align:center; position:relative;}
	.rspLogo img{max-width:180px;}
	
	.mblHeader{clear:both; position:relative; padding:15px;}
	.mblHRight{display:flex; justify-content:flex-end; align-items:center; gap:10px;}
	.mblDelivery{text-align:right;}
	.mblDelivery a{background-color: #FFF; padding: 5px; color: #3c3d48; clear:both; display:inline-block; font-size:9px; padding-left:20px; clip-path:polygon(0 0, 100% 0%, 100% 100%, 8% 100%);}
	.mblDelivery a.callreq{margin-bottom:5px;}
	
	.mblHCnt{clear:both; margin-top:10px; text-align:right;}
	.mblHCnt a{background-color: #947253; padding: 5px 10px; color: #FFF; clear:both; display:inline-block; font-size:13px; padding-left:25px; clip-path:polygon(0 0, 100% 0%, 100% 100%, 5% 100%);}
	
	.hmWelcome h1 br{display:none;}
	.homeBanner{position: relative; margin: 0;}
	.hbDescTitle{font-size:20px; line-height:30px;}
	.hbDescCnt, .hbDesc a{font-size:14px;}
	.hbDesc{padding:30px; clip-path:none;}
	.hbDesc_box{width:100%;}
	
	.hmWelcome h1, .wwoTitle, .hmsTitle, .rwTitle, .contentWrapper h1, .subPageTitles, .svtitle, .svMoreService .svmTitle, .subTitleBorder{font-size:25px; line-height:32px;}
	.what_we_offer{padding:30px;}

	.deliveryMap{padding:20px;}
	.hmServices .overlay {width:100%;}	
	.serviceBox{display:block; text-align:center;}
	.serviceBox img{margin-bottom:20px;}
	.serviceBox span{clip-path:none; margin:0 auto;}

	.subpageBanner, .subpageBanner .spTitle{height: 200px;}
	.subpageBanner .clipOverlay {width:65%;}
	.subpageBanner .spTitle h1{font-size: 24px; line-height: 35px;}
	.cstBox .csRating{text-align: left; padding-top: 15px;}

	.svBoxes a span.svstHeader{display: block; text-align: center;}
	.svBoxes a span.svstHeader span{clip-path: none; padding: 30px; margin-top: 20px;}
	.svMoreService .svmTitle{padding-top: 0;;}
	.svMoreService img, .agOptions .agBtm .agBtmQuote{clip-path: none;}
	.agOptions .agBtm{text-align: center !important;}
	.frmGroup label{line-height: 30px;}
	.frmInput{height: 40px;}
	.contact-map{padding:25px;}
	.recentWork .container-fluid{padding:0 15px; text-align:center;}
	.hmImgGallery{width:180px; height:180px;}
	.what_we_offer{max-width:350px; margin:0 auto;}
	.agOptions a.agTop{text-align:center;}
	
	.recentWork .text-right{text-align:left !important;}
	footer .copyright{font-size:12px; line-height:24px;}
}
