@charset "utf-8";
/* CSS Document */
*{padding:0px; margin:0px;}
html{font-size:100%; scroll-behavior:smooth;}
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%;}
label{display:inline-block; font-weight:bold; margin-bottom:5px; max-width:100%;}
ol, ul{list-style:none;}
strong{font-weight:700;}
:focus{outline:0;}
a, a:link{text-decoration:none; outline:none; transition:all 0.3s linear; -webkit-transition:all 0.3s linear;}
figure{text-align:center;}
img{max-width:100%; height:auto;}
.clear{clear:both;}
body::-webkit-scrollbar{width:5px;} 
body::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0, 0, 0, 0.3);} 
body::-webkit-scrollbar-thumb{background-color:#111; outline:1px solid slategrey;}
body{margin:0 !important; padding:0; font-family:"Montserrat", sans-serif; font-weight:400; color:#000; overflow-x:hidden; background:#fff; scrollbar-width:thin;}
.header{position:relative; padding:0;}

.topbar-sec{background:#126697; line-height:50px; color:#fff; font-size:14px;}
.topbar-sec a{color:#fff;}
.topbar-sec a:hover{color:#ff8e34;}
.lefttext{}
.righttext{text-align:right;}
.righttext a span{margin:0 12px;}

.navigation{padding:30px 0 0; transition:height 0.3s linear; -webkit-transition:all 0.3s linear;}
.navigation.fixednav{position:fixed; top:0; left:0; width:100%; background:#fff; padding:10px 0; z-index:888; box-shadow:0 0 15px rgba(0, 0, 0, 0.4);}
.navigation.fixednav .navbar-brand img{width:auto; height:50px;}
.navigation ul{}
.navigation ul li{ margin-left:20px;}
.navigation ul li a{transition:all 0.3s ease; -webkit-transition:all 0.3s ease; font-size:18px; color:#010101; display:block; padding:10px 20px; font-weight:500; line-height:24px; position:relative; font-weight:bold;}
.navigation ul li a:hover{color:#ff8e34;}
.offcanvas-body{align-items:center;}
.navbar-brand{padding:0;}
.navbar-brand img{}
.navbar-toggler{border:none; box-shadow:none;}  
.navbar-toggler:focus{border:none; box-shadow:none;}

.home-banner-sec{background:url(../images/headerbg.jpg) bottom center no-repeat; background-size:cover;}
.home-banner-div{position:relative;}
.home-banner-div img{width:100%; height:auto; max-width:100%;}
.home-banner-text-div{position:absolute; bottom:5%; left:0; width:100%; text-align:center;}
.home-banner-text-div h1{color:#000; font-weight:600; font-size:18px; background:rgba(255,255,255,0.7); border-radius:5px; border:#fff solid 1px; text-align:center; padding:10px; display:block; margin:auto; width:200px;}
a.read-more-btn{display:block; width:125px; height:43px; line-height:43px; text-align:center; color:#fff; background:#ff862c; border-radius:35px; font-size:13px; font-weight:600;}
a.read-more-btn:hover{color:#fff; background:#1d6e99;}
.home-banner-text-div-1{text-align:center; color:#fff; font-size:22px; font-weight:600; padding:45px 0;}
#home-carousel .owl-nav{ position:absolute; top:42%; width:100%; padding:0 20px;}
#home-carousel.owl-carousel .owl-nav button.owl-prev, #home-carousel.owl-carousel .owl-nav button.owl-next{color:#fff;}
#home-carousel.owl-carousel .owl-stage-outer{padding-bottom:0;}
#pum-144 .pum-container{ padding:0; border:none; background:none;}
.pum-container.pum-responsive.pum-responsive-medium,.pum-container.pum-responsive.pum-responsive-normal{width:1020px !important; max-width:100% !important; padding:0 15px !important; box-shadow:none !important;}
#pum-144 .pum-title{display:none;}
#pum-144 .pum-content + .pum-close{top:-8px !important; background-color:#00aeef !important;}

.about-sec{padding:45px 0;}
.about-sec h6{font-size:18px; font-weight:600; color:#176999; margin-bottom:15px;}
.about-sec h2{font-size:25px; font-weight:600; color:#171616; margin-bottom:28px; position:relative; line-height:29px;}
.about-sec h2:after{content:""; background:#ff8c2f; width:3px; height:87px; position:absolute; top:-31px; left:-14px;}
.about-sec p{font-size:16px; color:#6f6d6d; line-height:29px; font-weight:500;}
.about-sec h4{font-size:16px; color:#040404; font-weight:600; padding:30px 0;}
ul.dotul{}
ul.dotul li{font-size:16px; color:#6f6d6d; line-height:29px; font-weight:500; margin-bottom:20px; background:url(../images/dot.png) top 10px left no-repeat; padding-left:30px;}

.construction-sec{text-align:center;}
.construction-sec h3{}
.construction-sec h3 strong{color:#fff; font-size:16px; font-weight:600; display:block; margin-top:18px;}
.construction-div{background:url(../images/construction.png) top center no-repeat; background-size:cover; display:flex; align-items:center; justify-content:center; height:244px;}
.maintenance-div{background:url(../images/maintenance.png) top center no-repeat; background-size:cover; display:flex; align-items:center; justify-content:center; height:244px;}
.renovation-div{background:url(../images/renovation.png) top center no-repeat; background-size:cover; display:flex; align-items:center; justify-content:center; height:244px;}

.services-sec{padding:45px 0 10px; text-align:center;}
.services-sec h6{font-size:18px; font-weight:600; color:#176999; margin-bottom:15px;}
.services-sec h3{font-size:25px; font-weight:600; color:#171616; margin-bottom:40px;}
.service-div{margin-bottom:35px;}
.service-image-div{}
.service-image-div img{width:100%; height:auto;}
.service-text-div{background:#f5f5f5; padding:50px 60px 40px 60px;}
.service-text-div h4{text-transform:uppercase; font-size:20px; font-weight:600; color:#000; line-height:25px; margin-bottom:15px; min-height:50px;}
.service-text-div p{font-size:14px; font-weight:500; color:#615e5e; margin-bottom:35px;}
.service-text-div p a{display:block; text-transform:uppercase; color:#000;}
.service-text-div:hover{background:#ff862c;}
.service-text-div:hover h4{color:#fff;}
.service-text-div:hover p{color:#fff;}
.service-text-div:hover p a{color:#fff;}
.service-text-div:hover p a:hover{color:#fff;}

.contact-sec{background:url(../images/contactbg.jpg) top center no-repeat; background-size:cover; padding:140px 0 30px;}
.contact-sec h3{font-size:40px; color:#fff; font-weight:600; line-height:44px; position:relative; margin-bottom:10px; padding-top:80px;}
.contact-sec h3:after{content:""; background:#ff8c2f; width:5px; height:115px; position:absolute; top:83px; left:-14px;}
.contact-sec h6{color:#fff; font-size:16px; font-weight:500; line-height:29px;}
.contact-sec input[type=text]{width:100%; background:#fff; border:none; height:60px; line-height:60px; padding-left:15px; margin-bottom:7px;}
.contact-sec input[type=email]{width:100%; background:#fff; border:none; height:60px; line-height:60px; padding-left:15px; margin-bottom:7px;}
.contact-sec input[type=tel]{width:100%; background:#fff; border:none; height:60px; line-height:60px; padding-left:15px; margin-bottom:7px;}
.contact-sec select{width:100%; background:#fff; border:none; height:60px; line-height:60px; padding-left:15px; margin-bottom:7px;}
.contact-sec textarea{width:100%; background:#fff; border:none; height:100px; padding:15px; margin-bottom:7px;}
.contact-sec input[type=submit]{width:195px; background:#ff862c; border:none; height:60px; line-height:60px; color:#fff; text-transform:uppercase; text-align:center; font-weight:500; margin:10px 0 50px; display:block; float:right;}
.contact-sec input[type=submit]:hover{background:#126697; color:#fff;}
.contact-sec h4{font-size:16px; color:#fff; font-weight:600;}

footer{position:relative; padding:30px 0;}
footer img{width:100%;}
.crane-image-div{position:absolute; right:0; top:-90px;}
footer h3{font-size:25px; color:#171616; font-weight:600; line-height:29px; position:relative; margin-bottom:20px; width:75%;}
footer h3:after{content:""; background:#ff8c2f; width:5px; height:75px; position:absolute; top:-10px; left:-14px;}
footer p{font-size:14px; color:#7e7c7c; font-weight:500; line-height:23px; margin-bottom:20px;}
footer p a{font-size:17px; font-weight:500; color:#196f9a;}
footer p a:hover{color:#ff8c2f;}
footer p img{margin-right:10px;}
.test-block{width:70%;}
.test-block p{font-size:16px; color:#535252; line-height:29px; font-weight:600; margin-bottom:20px;}
.test-block h4{font-size:16px; font-weight:500; color:#1f1f1f; left:23px;}
.test-block h4 span{display:block; font-style:italic; color:#535252;}
footer .owl-carousel .owl-nav button.owl-prev{font-size:0; background:url(../images/prev.png) top left no-repeat; width:50px; height:50px; position:absolute; left:0; bottom:-50px;}
footer .owl-carousel .owl-nav button.owl-next{font-size:0; background:url(../images/next.png) top left no-repeat; width:50px; height:50px; position:absolute; left:60px; bottom:-50px;}

.copyright-sec{background:#f5f5f5;}
.copyright-div{background:#126697; color:#fff; padding:17px 14px; width:100%; font-weight:600; font-size:12px;}
.copyright-div a{color:#fff; text-decoration:underline;}
.copyright-div a:hover{color:#fff; text-decoration:none;}
.social-div{width:100%; text-align:right; padding:5px 0;}
.social-div a{padding:0 10px;}

/*Wordpress CSS*/
.navigation ul li:first-child a{font-size:0; background:url(../images/home.png) center no-repeat; display:block;}
.navigation ul li ul{ background:#fff; box-shadow:0px 0px 2px rgba(0,0,0,0.2); position:absolute; z-index:999; padding:10px 0; display:none;}
.navigation ul li ul li{margin-left:0; margin-bottom:10px;}
.navigation ul li ul li:first-child a{background:none; font-size:18px;} 
.navigation ul li ul li a{padding:5px 20px;}
.navigation ul li:hover ul{display:block;}
.navigation ul li.menu-item-has-children a{}
.navigation ul li.menu-item-has-children> a:after {
	content:"";
	position:absolute;
	right:0;
  width: 0; 
  height: 0; 
  top:18px;
  right:8px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #111;
}
.topbar-sec .righttext .gt_white_content a{color:#000 !important;}

.section-Approach{ padding:30px 0 60px;}
.section-Approach h2{ font-size:30px; text-align:center; font-weight:600; position:relative; padding-bottom:15px; text-transform:uppercase;}
.section-Approach h2:after{content:""; height:4px; background:#ff862c; width:80px; position:absolute; right:0; left:0; margin:0 auto; bottom:0;}
.approach-block{text-align:center; margin-top:40px;}
.approach-block h4{ font-size:20px; text-transform:uppercase;font-weight:600; padding:20px 0 0;}
.approach-block p{color:#6f6d6d; margin:15px 30px 0;}