@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root {
    --light-green: #82C341;
    --dark-green: #143B4A;
}
html, body{overflow-x: hidden;}
body{padding: 0!important;margin: 0;font-family: "Poppins", sans-serif;color: #000;}
h1, h2, h3, h4, h5, h6, p{margin-bottom: 0;}
ul{list-style: none;padding-left: 0;margin-bottom: 0;}
a{text-decoration: none;}
p{font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;color: #000000;}
.txt-white{color: #fff!important;}
.txt-light-green{color: var(--light-green)!important;}
.txt-dark-green{color: var(--dark-green)!important;}
.txt-grey{color: #565656!important;}
.z-9{z-index: 9;}
.g-12{gap: 12px;}
.form-control:focus{box-shadow: unset;border: 1px solid black!important;}
.btn-green, .tnp-submit{display: inline-block; border: 1px solid var(--light-green); padding: 11px 38px;background-color: var(--light-green);color: #fff;border-radius: 30px;font-size: 18px;font-weight: 500;line-height: normal;transition: all 0.3s;}
.btn-green:hover, .tnp-submit:hover{color: var(--dark-green);background-color: #fff;}
.btn-white{display: inline-block;border: 1px solid #fff; padding: 13px 38px;background-color: #fff;color: var(--dark-green);font-size: 18px;font-weight: 500;line-height: normal;transition: all 0.3s;}
.btn-white:hover{color: #fff;background-color: var(--light-green);border: 1px solid var(--light-green);}
.sub-heading{font-size: 64px;line-height: 76px;font-weight: 700;}
.mini-heading{font-size: 52px;line-height: 56px;font-weight: 500;}
.wmark{font-size: 18px;font-weight: 400;color: #565656;text-transform: uppercase;display: block}
.mt-top{margin-top: 84px;}
.mt-bottom{margin-bottom: 84px;}
.b-green{border: 1px solid #143B4A;}
.bg-grey{background-color: rgba(86,86,86, 0.06);}
.bg-green{background-color: var(--light-green)}
/* HEADER */
header{padding-top: 8px;padding-bottom: 8px;background-color: #fff;}
header hr{opacity: 0.20;margin-bottom: 8px;}
header .stickyLogo{display: none;}
header .topHeader{display: flex;justify-content: space-between;align-items: center;}
header .topHeader .info{display: flex;gap: 30px;}
header .topHeader .info .box{display: flex;align-items: center;gap: 8px;}
header .topHeader .info .box span{font-size: 16px;font-weight: 500;}
header .topHeader .info .box p, header .topHeader .info .box a{font-size: 13px;display: block;color: #000;}
header .topHeader .info .box a:hover{color: var(--light-green);}
header .navbar .nav-link{padding-left: 24px !important;padding-right: 24px !important;color: #565656;font-size: 18px;font-style: normal;font-weight: 600;line-height: normal;}
header .navbar .nav-link:hover{color: var(--light-green);}
header .nav-link.active{color: #565656;font-weight: 600;}
header .navbar .nav-item:first-child .nav-link{padding-left: 0!important;}
header .navbar-toggler{box-shadow: unset;outline: o;border: 0;}
header .navbar-toggler:focus{outline: 0;box-shadow: unset;}
header .offcanvas .nav-link{color: #000;font-family: var(--fon-arial);font-size: 18px;font-style: normal;font-weight: 400;line-height: normal;}
.page-header.is-sticky {position: fixed;box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);padding: 0;animation: slideDown 0.35s ease-out;width: 100%;z-index: 9999;}
.page-header.is-sticky .topHeader, .page-header.is-sticky hr{display: none;}
.page-header.is-sticky .stickyLogo{display: block;}
.page-header.is-sticky .stickyLogo img{width: 56px;}
.page-header.is-sticky .navbar .nav-link{font-size: 16px;}
.page-header.is-sticky .btn-green{font-size: 16px;padding: 9px 28px;}
.page-header.is-sticky .navbar{padding-top: 4px;padding-bottom: 4px;}
@keyframes slideDown {
    from {
      transform: translateY(-100%);
    }
    to {
      transform: translateY(0);
    }
}
/* HERO SECTION */
.heroSec{background:linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../img/hero-bg.png');background-size: cover;background-position: center;background-repeat: no-repeat!important;padding-top: 252px;padding-bottom: 252px;}
.heroSec span{display: block;font-size: 26px;font-weight: 300;line-height: normal;text-transform: uppercase;color: #fff;}
.heroSec h1{font-weight: 700;font-size: 76px;line-height: 82px;max-height: 1424px;margin: 20px auto;text-transform: uppercase;color: #fff;}
/* TWO COL */
.twoColSec .collaspseImg{display: flex;align-items: center;position: relative;}
.twoColSec .collaspseImg .t1{width: 60%;object-fit: cover;height: 100%;}
.twoColSec .collaspseImg .t2{position: absolute;right: 0;z-index: -9;object-fit: cover;height: 85%;}
.twoColSec .accent{font-size: 34px;color: #FFF;font-weight: 600;line-height: 36px;background: var(--light-green);position: absolute;bottom: 20px;left: -64px;max-width: 248px;padding: 28px;}
.twoColSec .accent img{display: block;margin-left: auto;margin-top: 10px;}
.twoColSec p, .twoColSec ul{max-width: 88%;}
.twoColSec .tel img{background-color: var(--light-green);padding: 5px;}
.twoColSec .tel{color: #565656;font-size: 18px;line-height: 16px;font-weight: 600;}
.twoColSec ul{margin-top: 24px;}
.twoColSec ul li{display: flex; align-items: center; gap: 10px;margin-bottom: 10px;}
/* SERVICES */
.sBox{border: 1px solid rgba(86,86,86, 0.30);display: block;overflow: hidden;height: 100%;}
.sBox .featured{overflow: hidden;}
.sBox .featured img{aspect-ratio: 1.2 / 1; object-fit: cover;transition: all 0.9s;width: 100%;}
.sBox .d-flex{padding: 12px 20px;}
.sBox h3{font-size: 34px;line-height: 44px;color: #565656;font-weight: 500;margin-top: 8px;}
.sBox:hover .featured img{transform: scale(1.2);}
/* HALFBOX */
.halfBox{padding-top: 100px;padding-bottom: 100px;position: relative;}
.halfBox .vector{position: absolute;right: 0;top: 0;bottom: 0;width: 65%;object-fit: cover;height: 100%;}
.halfBox .greenBox{padding: 34px;background-color: var(--light-green);}
.halfBox p{color: #fff;}
/* PRODUCT */
.pbox .featured{position: relative;border: 1px solid rgba(86,86,86, 0.40);}
.pbox .featured::after{content: '';position: absolute;top: 0;bottom: 0;right: 0;left: 0;width: 100%;height: 100%;background: rgba(130, 195, 65, 0.8);opacity: 0;transition: all 0.3s;}
.pbox .featured img{width: 100%;object-fit: cover;aspect-ratio: 1 / 1.3;}
.pbox .featured a{z-index: 99; opacity: 0;transition: all 0.3s; position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: auto;display: inline-block;width: max-content;height: max-content;}
.pbox:hover .featured a, .pbox:hover .featured::after{opacity: 1;}
.pbox .featured a:hover{background-color: #fff;color: var(--dark-green);}
.pbox h3{font-size: 24px;font-weight: 700;margin-top: 14px;overflow: hidden;display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.pbox hr{width: 85px;margin-left: auto;margin-right: auto;opacity: 1;border: 2px solid var(--light-green);}
.pbox p{overflow: hidden;display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical;}
/* COUNTER */
.counterSec{background:linear-gradient(0deg, rgb(87 149 26 / 95%), rgb(88 155 20 / 90%)), url(../img/counter-bg.png);background-size: cover;background-position: center;background-repeat: no-repeat;padding-top: 100px;padding-bottom: 100px;}
.counterSec p{color: #fff;}
.counterSec .counter{max-width: 946px;margin-left: auto;margin-right: auto;margin-top: 64px;}
.counterSec .counter img{margin-bottom: 16px;}
.counterSec .counter h3{font-size: 66px;font-weight: 700;color: #fff;line-height: 66px;}
.counterSec .counter span{font-size: 28px;line-height: normal;font-weight: 500;color: #fff;}
/* REVIEW */
.reviewSec .featured{width: 86px!important;height: 86px;object-fit: cover;border-radius: 100%;margin-right: 10px;}
.reviewSec h4{font-size: 28px;font-weight: 700;line-height: normal;color: var(--light-green);}
.reviewSec .designation{display: block;font-size: 16px;line-height: normal;color: #565656;}
.reviewSec hr{width: 68px;border: 4px solid var(--light-green);opacity: 1;}
.reviewSec p{font-style: italic;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background: var(--light-green);}
/* BLOGS */
.blogSec{padding-top: 100px;padding-bottom: 100px;}
.bBox{display: block;overflow: hidden;height: 100%;position: relative;background-color: #fff;border-bottom: 4px solid var(--light-green);}
.bBox .featured{overflow: hidden;}
.bBox .featured img{aspect-ratio: 1.6 / 1; object-fit: cover;transition: all 0.9s;width: 100%;}
.bBox:hover .featured img{transform: scale(1.2);}
.bBox h3{font-size: 26px;line-height: normal;font-weight: 600;color: #565656;}
.bBox:hover h3{color: var(--light-green);overflow: hidden;}
.bBox .date{font-size: 14px;font-weight: 400;line-height: normal;color: #565656;}
.bBox .date span{padding-left: 10px;}
.bBox p{color: #565656;overflow: hidden;display: -webkit-box; -webkit-line-clamp: 5;-webkit-box-orient: vertical;}
.bBox .content{padding: 20px;}
/* CONTACT */
.contactSec{padding-top: 100px;padding-bottom: 100px;}
.contactSec::after{content: '';top: 0;right: 0;bottom: 0;height: 100%;width: 90%;position: absolute;background-image: url(../img/contact-bg-shade.png);background-size: 100% 100%;background-position: center;background-repeat: no-repeat;}
.contactSec .vector{position: absolute;left: 0;top: 0;bottom: 0;width: 65%;object-fit: cover;height: 100%;}
/* INNER BANNER */
.innerBanner{background:linear-gradient(0deg, rgb(230 253 207 / 90%), rgb(246 255 237 / 90%)), url(../img/hero-bg.png);background-size: cover!important;background-position: center;background-repeat: no-repeat;padding-top: 152px;padding-bottom: 152px;}
.innerBanner h1{font-size: 72px;line-height: 78px;color: #565656;font-weight: 700;text-transform: uppercase;}
.innerBanner .breadcumbs, .innerBanner .breadcumbs a{font-size: 24px;line-height: normal;font-weight: 300;color: #565656;}
/* PORTFOLIO GRID */
.portbox{border: 1px solid rgba(86,86,86, 0.30);display: block;overflow: hidden;height: 100%;position: relative;}
.portbox .featured{overflow: hidden;}
.portbox .featured img{aspect-ratio: 1.2 / 1; object-fit: cover;transition: all 0.9s;width: 100%;}
.portbox .featured h3{font-size: 38px;font-weight: 700;line-height: 44px;color: #fff;display: block;position: absolute;z-index: 9;bottom: 0;left: 0;right: 0;background: rgba(130, 195, 65, 0.7);padding: 18px;}
.portbox:hover .featured img{transform: scale(1.2);}
/* VIDEO */
.vidoeSec{margin-bottom: 64px;}
/* ACCORDIAN */
.accordion-button:not(.collapsed){background-color: unset;}
.accordion-button:not(.collapsed){color: var(--dark-green);}
.accordion-button:focus{box-shadow: unset;}
/* GET IN TOUCH */
.getInTouchSec {margin-top: 124px;margin-bottom: 124px;padding-top: 24px;padding-bottom: 34px;}
.getInTouchSec .vector{margin-top: -70px;margin-bottom: -70px;}
.getInTouchSec h3{font-size: 40px;}
.getInTouchSec p{color: #fff;}
/* FOOTER */
footer{padding-top: 81px;padding-bottom: 28px;background-color: #565656;}
footer .box img{background-color: var(--light-green);padding: 10px;border-radius: 100%;width: 52px;height: 52px;object-fit: none;}
footer .box{display: flex;align-items: start;gap: 8px;}
footer .box span{font-size: 14px;font-weight: 500;color: #fff;}
footer .box p, footer .box a{font-size: 20px;display: block;color: #fff;font-weight: 700;}
footer .box a:hover{color: var(--light-green);}
footer .middle{background: rgb(255,255,255, 0.05);padding-top: 56px;padding-bottom: 56px;margin-top: 40px;}
footer .middle p{color: #fff;font-size: 16px;line-height: 28px;}
footer .middle ul{list-style: disc;padding-left: 2rem!important;}
footer .middle ul li{margin-bottom: 10px;}
footer .middle ul li::marker {color: var(--light-green);}
footer .middle ul li a{font-size: 16px;line-height: 24px;font-weight: 400;color: #fff;}
footer .middle ul li a:hover{color: var(--light-green);}
footer .copyRightRow{padding-top: 28px;}
footer .copyRightRow p{text-align: center;color: #fff;font-size: 14px;font-weight: 500;line-height: 24px;}
footer .copyRightRow .socials{display: flex;align-items: center;justify-content: end;gap: 12px;}
footer .copyRightRow .socials ul{display: flex;align-items: center;gap: 10px;}
footer .copyRightRow .socials ul i{color: #fff;font-size: 24px;}
footer .copyRightRow .socials ul i:hover{color: var(--light-green);}
.tnp-subscription label{color: #fff!important;}
.tnp-submit{background-color: var(--light-green)!important;display: inline-block!important;border: 1px solid var(--light-green)!important;font-size: 18px!important;line-height: normal!important;}
.tnp-submit:hover {color: var(--dark-green)!important;background-color: #fff!important;padding: 11px 38px!important;}
/* 3-14-2025 */
.our-portfolio h3{
 font-size: 40px;
    font-weight: 700;
    margin-top: 14px;
}
.our-portfolio hr{
	width: 85px;
    opacity: 1;
    border: 2px solid var(--light-green);
	margin-top: 3px;
}
.our-portfolio ul li {
    margin-bottom: 25px;
}