body{font-family: 'Poppins', sans-serif; font-size:17px; font-weight:400; color:#000; line-height:26px; margin:0px; }
p{font-family: 'Poppins', sans-serif; font-size:17px; font-weight:400; color:#000; line-height:26px; margin:0px; }
h1,h2,h3,h4,h5,h6{margin:0px; font-family: 'Poppins', sans-serif; position:relative;}
a,input{font-family: 'Poppins', sans-serif; color:#000;}
a,div,input,button{outline: none; }

h1 {font-size:54px; line-height:60px; font-weight:600; padding-bottom:15px; color:#fff; text-align:center;}
h2 {font-size:44px; line-height:50px; font-weight:500; padding-top:30px; padding-bottom:25px; text-align:center; position:relative;}
h2:after {content:''; width:60px; height:2px; position:absolute; left:0px; right:0px; margin:0 auto; top:0px; background:#006928;}


.grid-container {max-width:1400px;}


header {width:100%; padding:0px 0px; position:fixed; min-height: 150px; background:#fff; top:0px; left:0px; display: flex; z-index:100; transition:all ease 0.3s;}
.menuwrap {width: 100%; position: relative; z-index:1;}
.logo { width: 210px; position: absolute; z-index: 1; left: 0; right: 0; margin: 0 auto; transition:all ease 0.3s; margin-top:10px;}
.phone {width: auto; color:#000; font-size:22px; font-weight:500; font-family: 'Poppins', sans-serif; position: absolute; right: 80px; top:65px; transition: all ease 0.3s;}
.phone a {color:#000; transition:all ease .3s;}
.phone a:hover {color:#026433;}
.phone i {}

.offcanvas-menu.stickymenu { min-height: 120px; box-shadow: 0px 1px 10px rgba(0,0,0,0.1);}
.offcanvas-menu.stickymenu .logo {width:160px;}
.offcanvas-menu.stickymenu > label.toogle-open {top:38px;}
.offcanvas-menu.stickymenu .phone {top: 48px;}


.slider-sec { position:relative; width:100%; margin-top:150px; z-index: 0; }
.slider-sec .slider {margin:0px; cursor: auto; height:auto; }
.slider-sec .slider .slick-slide {min-height:980px;}
.slider-text {width: 100%; max-width:920px; margin: 0 auto; top: 50%; transform: translateY(-50%); position: absolute; right: 0; left: 0; z-index:1; text-align:center; }
.slider-text h1 {font-size:54px; line-height:60px; font-weight:600;}
.slider-text p {color:#fff; font-size:30px; line-height:40px; font-weight:400; padding:0px 40px;}
.slider-text a.btn {display:inline-block; padding:20px 40px; font-size:26px; font-weight:400; color:#000; background:#f5a800; margin-top:40px; transition:all ease .3s;}
.slider-text a.btn:hover {background:#000; color:#fff;}

.home-info {width:100%; padding:150px 0px; text-align:center;}
.home-info .grid-container { max-width: 1010px;}
.home-info h2 {font-size:32px; line-height:44px; font-weight:500;}
.home-info p {font-size:18px; line-height:30px; padding-bottom:40px;}
.home-info .btn {display:inline-block; font-weight:400; font-size:20px; color:#fff; padding:15px 0px; width:210px;  margin:0px 10px 20px; background:#016728; transition:all ease 0.3s; text-transform:uppercase;}
.btn.contact-btn {background:#f5a800; color:#000; }
.home-info .btn:hover {background:#000; color:#fff;}

.home-services {width:100%; padding:150px 0px; text-align:center; background:#f7f7f7;}
.home-services h2 {color:#000; font-weight:600; }
.home-services p {font-size:20px; line-height:30px; padding-bottom:40px; max-width: 1120px; margin: 0 auto;}
.service-box { padding: 0px 22px !important; }
.service-box h3 {font-size:28px; line-height:38px; font-weight:500; padding:20px 0px 15px; min-height: 110px; }
.service-box a h3 {color:#000;}
.service-box p {font-size:17px; line-height:28px;}
.home-services .btn {background:#f5a800; color:#000; display:inline-block; font-weight:500; font-size:20px; padding:15px 40px; margin:0px; transition:all ease 0.3s; text-transform:uppercase; margin-top:100px;}
.home-services .btn:hover {background:#000; color:#fff;}

.home-parallax {width:100%; position:relative; padding:190px 0px; text-align:center; background-size:cover !important; background-attachment: fixed !important;}
.home-parallax:before {content:''; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(0,0,0,0.6);}
.home-parallax .grid-container { max-width: 1000px; position:relative;}
.home-parallax p {font-size:36px; line-height:54px; color:#fff;}

.home-enquiry {width:100%; padding:130px 0px; text-align:center;}
.home-enquiry .grid-container { max-width: 1000px; position:relative;}
.home-enquiry h2 {font-weight:600;}
.home-enquiry form {width:100%; margin-top:0px; background:#fff; padding:0px;}
.home-enquiry form input[type="text"], .home-enquiry form input[type="tel"], .home-enquiry form input[type="email"]{margin-bottom:15px; font-size:18px; padding:0px 15px; height:60px; background:#f5f5f5; border:1px solid #e3e3e3; box-shadow:none;}
.home-enquiry form textarea {height:210px; width:100%; background:#f5f5f5; border:1px solid #e3e3e3; box-shadow:none; margin-bottom:15px; font-size:18px; padding:10px 15px 0px;}
.home-enquiry form input[type="submit"] {margin-bottom:0px; font-size:20px; font-weight:500; width:auto; height:56px; padding:0px 40px; background:#f5a800; box-shadow:none; cursor:pointer; border:0px; text-transform:uppercase; margin-top:20px; transition:all ease 0.3s;}
.home-enquiry form input[type="submit"]:hover {background:#000; color:#fff;}

.home-enquiry .form-captcha { padding-left: 15px;}

.home-enquiry form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000; opacity:1;
}
.home-enquiry form input::-moz-placeholder { /* Firefox 19+ */
  color: #000; opacity:1;
}
.home-enquiry form input:-ms-input-placeholder { /* IE 10+ */
  color: #000; opacity:1;
}
.home-enquiry form input:-moz-placeholder { /* Firefox 18- */
  color: #000; opacity:1;
}

.home-enquiry textarea::-webkit-input-placeholder {
  color: #000; opacity:1;
}

.home-enquiry textarea:-moz-placeholder { /* Firefox 18- */
  color: #000; opacity:1; 
}

.home-enquiry textarea::-moz-placeholder {  /* Firefox 19+ */
  color: #000; opacity:1; 
}

.home-enquiry textarea:-ms-input-placeholder {
  color: #000; opacity:1; 
}

.home-enquiry textarea::placeholder {
  color: #000; opacity:1; 
}

footer {width:100%; padding-top:90px; position:relative; background-size:cover !important;}
footer:before {content:''; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(0,0,0,0.8);}
footer .grid-container { position:relative;}
footer h4 {font-size:24px; line-height:26px; font-weight:600; color:#fff; padding-bottom:10px;}
footer a {transition:all ease 0.3s; color:#fff; font-size:17px;}
footer ul {margin:0px; padding:0px;}
footer ul li {list-style:none; position:relative; font-size:17px; text-align:left; color:#fff; padding-bottom: 10px;}
footer ul li a {color:#fff; transition:all ease 0.3s;}
footer ul li a:hover {color:#f5a800;}
footer ul li a:focus {color:#f5a800;}
footer .grid-x.grid-padding-x { justify-content: space-between;}

.foot1{padding: 0px 15px;}
.foot2{padding: 0px 15px;}
.foot3{padding: 0px 15px;}
.foot4{padding: 0px 15px;}
.foot4 li { padding-bottom: 20px; padding-left:25px;}
.foot4 li i {position:absolute; left:0; top:5px;}

.foot-social {}
.foot-social i {font-size:36px; margin-right:10px;}
.foot-social a:hover {color:#f5a800;}

.copyright {border-top:1px solid #2a3523; width:100%; padding:30px 0px; text-align:center; font-size:17px; color:#acacac; position:relative; margin-top: 80px;}
.copyright p {color:#acacac; padding:0px; margin:0px;}
.copyright a {color:#acacac; transition:all ease 0.3s;}
.copyright a:hover {color:#fff;}
.copyright a:focus {color:#fff;}

.banner-sec {width:100%; position:relative; padding:70px 0px; background:#100f14; margin-top: 150px;}
.banner-sec:before {content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; background:rgba(0,0,0,0.6);}
.banner-sec .grid-container { position:relative;}
.banner-sec h1 {color:#fff; padding-bottom: 0px;}

.services {background:#fff; width:100%; padding:100px 0px;}
.services .btn {background:#f5a800; color:#000; display:block; font-weight:500; font-size:20px; width:200px; text-align:center; padding:15px 0px; transition:all ease 0.3s; text-transform:uppercase; margin:0 auto; margin-top:100px;}
.services .btn:hover {background:#000; color:#fff;}

.team {background:#fff; width:100%; padding:100px 0px 70px; text-align:center;}
.team ul {margin:0px; padding:0px; display:flex; flex-flow:row wrap; justify-content: center;}
.team ul li { list-style: none; width: 25%; padding: 0px 15px 30px;}
.team ul li h3 {font-size:20px; line-height:26px; font-weight:600; color:#000; padding-bottom:5px; padding-top:15px;}
.team ul li h4 {font-size:20px; line-height:26px; font-weight:400; color:#666; padding-bottom:10px;}
.team ul li p {font-size:16px; line-height:24px;}

.clients {width:100%; padding:100px 0px 90px;}
.clients p {text-align:center; font-size:20px; line-height:30px; padding-bottom:30px;}
.clients ul {margin:0px; padding:0px; display:flex; flex-flow:row wrap; justify-content:center;}
.clients ul li { list-style: none; padding: 25px 30px; width: 30%; text-align: center; border: 1px solid #eee; align-items: center; display: flex; justify-content: center;	margin: 0px 10px 15px; }

.testimonials {width:100%; padding:100px 0px 100px;}
.test-box {background:#fff; padding:30px; box-shadow:0px 0px 10px rgba(0,0,0,0.1); height: 100%;}
.test-box p { padding: 20px 0px;}
.test-box span {font-weight:600; font-size:18px;}

.contact {width:100%; padding:100px 0px 100px;}
.contact h3 {font-weight:600; padding-bottom:10px;}
.contact p {padding-bottom:20px;}
.contact ul {margin:0px; padding:0px;}
.contact ul li {list-style:none; padding-bottom:10px; font-size:18px; position:relative; padding-left:26px;}
.contact ul li i {width:50px; position:absolute; left:0; top: 6px; color: #016527;}
.contact ul li a {color:#000;}
.contact ul li a:hover {color:#f5a800;}
.contact h4 {font-size:24px; line-height:30px; padding-bottom:10px; font-weight:600;}
.contact h4 span {display:block; color:#333; font-size:22px; font-weight:500;}
.contact h5 {font-size:22px; line-height:30px; padding-bottom:10px; font-weight:600;}
.contact li h5 {padding-bottom:0px; font-size:20px; line-height:30px;}
.contact ul li .fa.fa-mobile { font-size: 26px; top: 2px; left: 3px;}
.foot4 li .fa.fa-mobile { font-size: 28px; top:0px; left:1px;}

.contact-text {padding-bottom:40px;}
.contact-form { padding: 20px 30px 30px; background: rgba(0,0,0,0.06);}
.contact-form h3 {text-align:center;}
.contact-form form { background: none; padding: 0px;}
.contact-form input[type="text"], .contact-form input[type="tel"], .contact-form input[type="email"]{margin-bottom:10px; font-size:18px; padding:0px 10px; height:50px; background:#fff; border:1px solid #e3e3e3; box-shadow:none;}
.contact-form textarea {height:130px; width:100%; background:#fff; border:1px solid #e3e3e3; box-shadow:none; margin-bottom:12px; font-size:18px; padding:10px 10px 0px; resize:none;}
.contact-form input[type="submit"] {margin-bottom:0px; font-size:20px; font-weight:500; height:50px; width:140px; padding:15px 0px; text-align:center; background:#f5a800; box-shadow:none; cursor:pointer; border:0px; text-transform:uppercase; margin:0 auto; transition:all ease 0.3s; display: block; }
.contact-form input[type="submit"]:hover {background:#000; color:#fff;}
.contact-form .form-captcha { margin-bottom: 15px;}
.thanknew { font-size: 24px; line-height: 34px; padding: 0px 0px 300px;}

.contact-form form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000; opacity:1;
}
.contact-form form input::-moz-placeholder { /* Firefox 19+ */
  color: #000; opacity:1;
}
.contact-form form input:-ms-input-placeholder { /* IE 10+ */
  color: #000; opacity:1;
}
.contact-form form input:-moz-placeholder { /* Firefox 18- */
  color: #000; opacity:1;
}

.contact-form textarea::-webkit-input-placeholder {
  color: #000; opacity:1;
}

.contact-form textarea:-moz-placeholder { /* Firefox 18- */
  color: #000; opacity:1; 
}

.contact-form textarea::-moz-placeholder {  /* Firefox 19+ */
  color: #000; opacity:1; 
}

.contact-form textarea:-ms-input-placeholder {
  color: #000; opacity:1; 
}

.contact-form textarea::placeholder {
  color: #000; opacity:1; 
}






