@charset "utf-8";
/* CSS Document */
*{padding:0px; margin:0px;}
html{font-size:100%;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0; padding:0; border:0; outline:0; font-size:100%; font-weight:normal;}
label{display:inline-block; font-weight:bold; margin-bottom:5px; max-width:100%;}
ol, ul{list-style:none;}
:focus{outline:0;}
a, a:link{text-decoration:none; outline:none;}
figure{text-align:center;}
img{max-width:100%; height:auto;}
p{padding:2px 0; font-size:16px; color:#040404; line-height:28px; margin-top:15px;}
h1,h2,h3{font-family:'futuramediumbt';}
.clear{clear:both;}
body{margin:0 !important; padding:0; font-family:'helveticaregular'; color:#000; background:#fff;}

.header{position:relative; padding:0 0; background:#f2efe8;}
.navigation{padding:15px 0;}
.navigation ul{}
.navigation ul li{}
.navigation ul li a{font-family:"Cormorant Garamond", serif; font-weight:700; text-transform:uppercase; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; font-size:15px; color:#000; display:block; padding:6px 20px; }
.navigation ul li a:hover{background:#AC9362; color:#fff;}

.navbar-toggler{color:#000;}
.navbar-toggler:focus{border:none; box-shadow:none;}
.search-form{border:1px solid #dddddd; height:45px; width:380px;}
.search-form input[type="text"],.search-form input[type="search"]{border:none; font-size:14px; color:#807d7d; font-style:italic;}
.search-form button[type="submit"],.search-form input[type="submit"]{background:#014b94; height:45px; width:105px; border:none; color:#fff;  font-size:14px; font-weight:600;}

.section-slide{position:relative;}
.section-slide img{width:100%;}
.slide-content{position:absolute; top:30%; width:100%;}
.slide-conblock{width:491px; max-width:100%; padding:40px 20px; float:right;}
.slide-conblock p{color:#fff; margin:20px 0 0;}
.slide-content h2{font-family:'FuturaBold'; font-size:40px; color:#000; text-transform:uppercase;}
.slide-content h2 strong{font-family:'FuturaBold'; display:block; font-size:48px;}
a.button{font-size:18px; background:#092451; display:inline-block; width:190px; padding:16px 15px; text-align:center; font-weight:600; color:#fff; border-radius:8px; margin-top:20px; border:1px solid #2b72ea;}

.owl-carousel .owl-nav button.owl-prev, .owl-nav button.owl-next{width:32px; height:57px; position:absolute; top:45%;}
.owl-carousel .owl-nav button.owl-prev{background:url(../images/prev1.png) no-repeat; left:-7%;}
.owl-carousel .owl-nav button.owl-next{background:url(../images/next1.png) no-repeat; right:-7%;}
.owl-carousel .owl-nav button.owl-prev span, .owl-carousel .owl-nav button.owl-next span{display:none;}

#home-slide.owl-carousel .owl-nav button.owl-prev,#home-slide.owl-carousel .owl-nav button.owl-next{width:32px; height:57px; position:absolute; top:45%;}
#home-slide.owl-carousel .owl-nav button.owl-prev{background:url(../images/prev.png) no-repeat; left:3%;}
#home-slide.owl-carousel .owl-nav button.owl-next{background:url(../images/next.png) no-repeat; right:3%;}
#home-slide.owl-carousel .owl-nav button.owl-prev span,#home-slide.owl-carousel .owl-nav button.owl-next span{display:none;}
a.btn-shop{font-family:'futuramediumbt'; font-size:16px; display:block; border:2px solid #000; border-radius:4px; color:#000; width:175px; text-align:center; font-weight:600; padding:8px 10px; margin-top:15px; background:none;}
a.btn-shop:hover{border:2px solid #000; background:#000; color:#fff;}
.slide-conblock{background:url(../images/shape1.png) no-repeat;}

a.btn-call{font-family:'helveticaregular'; font-weight:700; background:#AC9362; color:#fff; text-align:center; display:inline-block; padding:10px 10px; font-size:18px; margin-left:15px;}
a.btn-call:hover{background:#333; color:#fff;}
a.btn-call i{font-size:24px; position:relative; top:4px;}

.top_content{overflow:hidden; background:#AC9362; padding:0 0 0;}
.top_content p{font-family:'futuramediumbt'; font-size:14px; text-transform:uppercase; color:#000; margin:0; font-weight:600; letter-spacing:1px;}
.top_content .container{justify-content:space-between;}
.contact-info{float:left;}
.contact-info li{display:inline-block; margin-right:20px;}
.contact-info li a{font-size:12px; color:#fff;}
.contact-info li a:hover{color:#003c9c;}
.contact-info li a .fa{color:#fff; font-size:16px; margin-right:10px;}
.right-col{}
.right-col a{font-size:24px; color:#fff; display:inline-block; margin:0 0 0 20px;}
.cart_item{font-size:24px; color:#fff; margin:0 25px; position:relative;}
.cart_item span{font-size:14px; color:#fff; position:absolute; top:0; right:-8px;}

.section-wellcome{background:url(../images/stone-wall.jpg) top left; text-align:center; padding:50px 0;}
.section-wellcome h1{font-family:'futuramediumbt'; text-align:center; text-transform:uppercase; font-size:50px; color:#fff; font-weight:700; line-height:55px; padding:15px 0;}
.section-wellcome h1 span{font-size:32px; color:#fff; display:block;}
.section-mission{text-align:center;}
.section-mission h2{font-family:'FuturaBold'; font-size:24px; text-transform:uppercase; margin:18px 0 0;}
.section-mission{padding:60px 0;}
.section-mission p{line-height:25px;}

.section-about{padding:70px 0; background:url(../images/bg1.jpg) no-repeat top center; background-size:cover;}
.about-image{overflow:hidden;}
.about-image img{transition:all 3s ease;}
.about-image img:hover{transform:scale(1.6); cursor:pointer; transition:all 2s ease;}
.about-image1{overflow:hidden; text-align:center;}
.about-image1 img{transition:all 3s ease;}
.about-image1 img:hover{transform:scale(1.6); cursor:pointer; transition:all 2s ease;}
.section h3{font-family:'FuturaBold'; font-size:29px; color:#040404; text-transform:uppercase;}
.section h2{font-family:'FuturaBold'; font-size:25px; color:#040404; text-transform:uppercase; margin-bottom:30px; text-align:center;}
.content-column p{margin:15px 0 5px;}
.content-column ol{list-style:decimal; list-style-type:decimal; margin:20px 0 0 20px;}
.content-column ol li{list-style:decimal; list-style-type:decimal; text-align:left;}
.section-about h5 a{font-family:'futuramediumbt'; font-size:16px; color:#353535; text-transform:uppercase; font-weight:700; display:inline-block; margin-left:25px;}
.section-about h5 a:hover{color:#000;}
a.btn-button{font-family:'futuramediumbt'; background:#000; text-transform:uppercase; color:#fff; text-align:center; display:inline-block; padding:15px 25px; font-size:16px; margin:20px 0 0; font-weight:700;}
a.btn-button:hover{background:#333; color:#fff;}
.section-about h5 a.btn-button{color:#fff; margin-left:0;} 
.section-about h5 a .fa{margin-left:5px;}
a.btn-more:hover{background:#000;}
.section-cate{padding:70px 0;}
.section-heading{text-align:center;}
#cate-carousel{margin-top:40px;}
#whatwedo-carousel{margin-top:40px;}
.block-cate{position:relative;}
.block-cate p{margin:10px 0 0;}
.block-cate p strong{font-weight:600; display:block;}
.cate-hover{background-color:rgba(0,0,0,0.6); width:100%; position:absolute; top:0; height:100%; transition:all 0.3s ease-in; opacity:0; text-align:center;}
.block-cate:hover .cate-hover{opacity:1; display:block; transition:all 0.5s ease-out; cursor:pointer;}
.cate-hover a{font-size:16px; font-weight:700; display:inline-block; border-top:3px solid #fff; border-bottom:3px solid #fff; color:#fff; text-transform:uppercase; padding:5px 20px 2px;}
.cate-title{font-size:18px; color:#040404; font-weight:700; text-transform:uppercase; padding:15px 0 0; display:block; transition:all 0.3s linear; text-align:center;}
.cate-title a{color:#040404; font-weight:700;}
.cate-title a:hover{color:#000;}
.block-cate:hover .cate-title{position:absolute; top:0;}
.section-product{padding:70px 0;}
.section-product h3{font-family:'FuturaBold'; text-align:center;}
.product-block h4{font-family:'futuramediumbt'; font-size:18px; color:#040404; font-weight:700; text-transform:uppercase; padding:15px 0 0;}
.product-block a h4:hover{color:#000;}
.product-block p{font-size:18px; color:#8b8b8b; font-weight:600; margin:0 0 0;}
#product-carousel{margin-top:40px;}
.section-project{background:url(../images/sam.png) no-repeat center left 50px #f0f0f0; padding:70px 0;}
.project-tab{border:none; border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; margin-top:40px;}
.project-tab li{}
.project-tab li a{font-family:"Cormorant Garamond", serif; font-weight:700; text-transform:uppercase; font-size:16px; color:#000; padding:14px 20px;}
.project-tab li a:hover{color:#5c5a5a;}
.project-tab.nav-tabs .nav-link.active{background:#464646; border:none; color:#fff; border-radius:0;}
.project-grid{margin-top:20px; padding:0 12px;}
.project-grid li{padding:0;}
.product-block{text-align:center;}

.section-client{padding:50px 0;}
.section-client h3{text-align:center;}
.client-block{max-width:100%; margin:0 auto; text-align:center; margin-top:40px;}
.client-block p{margin:30px 0 0; color:#383535; line-height:25px;}
.client-block h4{font-size:15px; color:#383535; font-weight:700; margin:35px 0 0;}
.thum-image{margin-top:20px;}
#textimonial-carousel.owl-carousel .owl-item img{width:auto; display:inline-block;}
#textimonial-carousel.owl-carousel button.owl-dot{width:60px; height:4px; border-radius:0;}
.section-project h5{text-align:center; margin:10px 0 0;}
.products-column{justify-content:flex-start; margin-top:20px;}
.products-column li{margin-top:30px;}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs{padding-top:80px;}
#tab-description h2{font-size:24px; color:#040404; font-weight:700; text-transform:uppercase; margin-bottom:15px;}
.related{clear:both; padding-top:50px;}
.woocommerce-breadcrumb{display:none;}
.related h2{font-size:30px; color:#040404; font-weight:700; text-transform:uppercase; text-align:center;}
.woocommerce div.product .product_title{font-size:24px; color:#040404; font-weight:700; text-transform:uppercase;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{display:none;}
.entry-summary p{line-height:24px;}
.product_meta{margin:20px 0 0;}
.woocommerce-products-header__title{display:none;}
main#main{margin-top:60px;}
.posted_in{font-family:"Cormorant Garamond", serif; font-weight:700; font-size:20px;}
.posted_in a{color:#000;}
.posted_in a:hover{color:#363636;}
a.quote-btn{font-family:'futuramediumbt'; background:#000; text-transform:uppercase; color:#fff; text-align:center; display:inline-block; padding:15px 25px; font-size:16px; margin:20px 0 0; font-weight:700;}
a.quote-btn:hover{cursor:pointer; background:#363636; color:#fff;}
.modal.show .modal-dialog{max-width:850px;}
.quote-modal h3{font-size:20px; color:#040404; font-weight:700; text-transform:uppercase; margin-bottom:20px;}
.quote-modal p{font-size:14px; line-height:22px;}
.quote-modal label{font-weight:normal;}
.quote-modal .form-control{height:46px; margin-bottom:18px;}
.quote-modal textarea.form-control{height:120px;}
.quote-modal input[type=submit]{font-family:'futuramediumbt'; text-transform:uppercase; background:#363636; border:none; font-size:17px; color:#fff; font-weight:700 !important; text-align:center; padding:12px 25px; float:right;}
.quote-modal input[type=submit]:hover{background:#000; color:#fff;}
.quote-modal h1{font-size:30px; color:#040404; font-weight:700; text-transform:uppercase;}
.woocommerce .woocommerce-ordering{display:none;}
.woocommerce-products-header h1{font-size:30px; color:#040404; font-weight:700; text-transform:uppercase;}
.woocommerce nav.woocommerce-pagination ul li a{color:#000;}
.woocommerce nav.woocommerce-pagination{margin-top:50px;}
.modal-body{font-size:14px;}
.modal-body img{margin-bottom:20px;}
table.table{margin-top:30px; border:#ccc solid 1px;}
table.table tr{border:#ccc solid 1px;}
table.table td{padding:15px;}
#tab-description ol {list-style:decimal; margin-top:20px; margin-left:25px;}
#tab-description ol li{list-style:decimal;}

footer{background:#f2efe8; border-top:10px solid #252525; padding:20px 0 10px; margin:30px 0 0; background-size:cover; position:relative;}
.subscribe{max-width:100%; margin:0 auto; margin-top:15px;}
.subscribe input[type=email],.subscribe input[type=text]{height:56px; border:1px solid #bababa; font-size:16px; float:left; width:70%; padding-left:15px; border-right:none; background:#fff; color:#050505; font-size:16px;}
.subscribe input[type=submit]{font-family:'futuramediumbt'; text-transform:uppercase; height:56px; background:#363636; border:none; font-size:17px; color:#fff; font-weight:700 !important; text-align:center; width:30%; float:right; margin-top:-66px;}
.subscribe input[type=submit]:hover{background:#000; color:#fff;}
footer h5{font-size:15px; color:#040404; border-top:1px solid #555555; padding:25px 0; margin-top:60px;}
.footer-logo{}
.copyright{border-top:1px solid #040404; margin-top:20px; padding-top:0;}
.copyright p{font-size:15px; color:#000;}
.copyright p a{color:#040404; font-weight:500;}
.copyright p a:hover{text-decoration:underline;}
.righttext{text-align:right;}
.info{margin-top:20px;}
.about-info p{color:#040404; line-height:25px; margin:10px 0 0;}
.flogo{margin-bottom:20px;}
.info h3{font-size:24px; color:#040404; margin:0 0 10px; font-weight:700;}
.info h4{font-size:20px; color:#040404; margin:20px 0 10px; font-weight:700;}
.info ul{}
.info ul li{font-size:16px; color:#040404; overflow:hidden; line-height:30px;}
.info ul li strong{font-size:17px;}
.info ul li a{font-size:16px; color:#040404;}
.info ul li a:hover{color:#050505; text-decoration:underline;}
.info ul li i{margin-right:5px;}
#scroll-carousel{margin-top:50px;}

.social{padding:20px 0 0; clear:both;}
.social a{display:inline-block; color:#fff; border-radius:50%; text-align:center; margin-right:5px; line-height:38px; margin-left:5px; font-size:24px; width:38px; height:38px; background:#000; border:1px solid #000;}

.navigation ul li.current-menu-item a{background:#AC9362; color:#fff;}
form[data-form-id="1"] .es-form-field-container .gjs-row{width:100%; float:left;}

.section-inbanner{position:relative;}
.section-inbanner img{width:100%; height:auto;}
.page-template-project .section h3{margin-bottom:20px;}
.page-template-project footer{margin:0;}
a.nlink{color:#39ae5d; border-bottom:#39ae5d solid 1px; padding-bottom:5px; font-weight:700;}
a.nlink:hover{color:#040404; border-bottom:none;}
.section-about p strong{font-weight:900;}
.section-about h4{font-size:20px; color:#040404; font-weight:700;}
.form-control{font-family:'helveticaregular'; font-size:14px;}
.contact-form-div input[type=text], .contact-form-div input[type=tel], .contact-form-div input[type=email]{height:45px; line-height:45px;}
.contact-form-div textarea{margin-bottom:20px;}
.contact-form-div input[type=submit]{font-family:'futuramediumbt'; text-transform:uppercase; height:56px; background:#363636; border:none; font-size:20px; color:#fff; font-weight:700 !important; text-align:center; width:200px; float:right; border-radius:5px; letter-spacing:1px;}
.contact-form-div input[type=submit]:hover{background:#000; color:#fff;}
.page-template-contact footer{margin:0;}
.page-template-quote footer{margin:0;}
.page-template-faq footer{margin:0;}
.page-template-cladding footer{margin:0;}
.page-template-building-construction footer{margin:0;}
.page-template-mass-gravity-retaining-wall footer{margin:0;}
.page-template-gabion-engineering footer{margin:0;}
.page-template-gabion-rock-supply footer{margin:0;}
.page-template-gardening footer{margin:0;}

.faq-accordion{margin-top:30px;}
.faq-content{padding-bottom:30px !important;}
.faq-content p{padding-left:10px; padding-right:10px; text-align:justify; letter-spacing:1px;}
.faq-content p a{color:#040404; font-weight:700;}
.page-template-faq .section-about h4{margin-top:30px;}
.page-template-faq .section-about h4 img{margin-right:10px;}

ul.dots{margin-left:15px;}
ul.dots li{font-size:15px; color:#040404; background:url(../images/dot.png) top 8px left no-repeat; padding-left:20px; margin-bottom:15px; text-align:left; font-weight:400;}
ul.dots li strong{font-weight:700;}
.padd-left-65{padding-left:65px;}
.padd-bott-0{padding-bottom:0;}
.padd-top-0{padding-top:0;}
.new-padd{padding:10px 0 70px;}
.new-padd1{padding:10px 0 70px;}
.mob-show{display:none;}
.section-about h4{font-size:24px; color:#040404; font-weight:700; margin:0 0 20px; letter-spacing:1px;}

.section-about1{padding:70px 0; background:url(../images/bg1.jpg) no-repeat top center; background-size:cover;}
.section-about1 h2{font-family:'FuturaBold'; font-size:30px; color:#040404; text-transform:uppercase; text-align:left;}
.content-column1 p{margin:10px 0; font-size:14px; padding:0; line-height:24px;}
.section-about1 h5 a{font-family:'futuramediumbt'; font-size:14px; color:#353535; text-transform:uppercase; font-weight:700; display:inline-block; margin-left:25px;}
.section-about1 h5 a:hover{color:#000;}
a.btn-button1{font-family:'futuramediumbt'; background:#000; text-transform:uppercase; color:#fff; text-align:center; display:inline-block; padding:15px 25px; font-size:16px; margin:20px 0 0; font-weight:700;}
a.btn-button1:hover{background:#333; color:#fff;}
.section-about1 h5 a.btn-button{color:#fff; margin:5px 0 0;}
ul.dots1{margin:10px 0;}
ul.dots1 li{font-size:14px; color:#040404; background:url(../images/dot.png) top 6px left no-repeat; padding-left:15px; margin-bottom:10px; text-align:left; font-weight:400;}
ul.dots1 li strong{font-weight:700;}
ul.dots1 li a{color:#040404; font-weight:700;}
ul.dots1 li a:hover{color:#333;}
.about-image img{width:100%;}
.about-image1 img{width:100%;}
.padd-top-1{padding-top:1px;}
.contact-small-text p{font-size:14px;}

.woocommerce div.product .woocommerce-tabs .panel{margin:-27px 0 0 !important; padding: 30px 20px !important;  border: 1px solid #cfc8d8; border-top:none;}

.page-template-gabion-engineering .slide-content h2{font-size:37px;}
.page-template-gabion-rock-supply .slide-content h2{font-size:37px;}
.page-template-gabion-engineering .product-block h4{font-size:18px !important;}

/*General Fonts*/
@font-face{
    font-family:'helveticaregular';
    src:url('../fonts/4864-webfont.eot');
    src:url('../fonts/4864-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/4864-webfont.woff') format('woff'),
         url('../fonts/4864-webfont.ttf') format('truetype'),
         url('../fonts/4864-webfont.svg#helveticaregular') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face{
    font-family:'futuramediumbt';
    src: url('../fonts/futuramediumbt.eot');
    src: url('../fonts/futuramediumbt.eot') format('embedded-opentype'),
         url('../fonts/futuramediumbt.woff2') format('woff2'),
         url('../fonts/futuramediumbt.woff') format('woff'),
         url('../fonts/futuramediumbt.ttf') format('truetype'),
         url('../fonts/futuramediumbt.svg#futuramediumbt') format('svg');
}
@font-face {
    font-family:'FuturaBold';
    src: url('../fonts/FuturaBold.eot');
    src: url('../fonts/FuturaBold.eot') format('embedded-opentype'),
         url('../fonts/FuturaBold.woff2') format('woff2'),
         url('../fonts/FuturaBold.woff') format('woff'),
         url('../fonts/FuturaBold.ttf') format('truetype'),
         url('../fonts/FuturaBold.svg#FuturaBold') format('svg');
}