*{ padding: 0;margin: 0;}
@font-face {font-family: Olivera;src: url("../fonts/Olivera_Demo.ttf");}
@font-face{font-family:'Aptos';src:url('../fonts/Aptos.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Aptos SemiBold';src:url('../fonts/Aptos-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Aptos ExtraBold';src:url('../fonts/Aptos-ExtraBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
html{scroll-behavior:smooth}
:root{--green:#075b3a;--green2:#0d7449;--green3:#eaf6ef;--purple:#42105e;--purple2:#69147e;--gold:#c99b2e;--gold2:#e4bd57;--dark:#101d18;--muted:#66736d}
body{ text-align: left;  line-height: 30px; color: #000;font-size: 16px; letter-spacing: 1px; margin-bottom: 0px; 
font-family:'Aptos',Arial,sans-serif;font-weight:400;}
span{ }
h1,h2,h3,h4,h5,h5,h6{ color: #000; line-height:1.3;  font-family: "Merriweather", serif; }
p{text-align: left;  line-height: 30px; color: #000;font-size: 16px; letter-spacing: 1px; margin-bottom:10px;  }
a{text-decoration:none; color: #000;font-size: 16px;  letter-spacing: 1px;}
.clear_all{clear:both;}
button:focus, input:focus, textarea:focus,a:focus {outline: 0;}
html {scrollbar-width: thin;scrollbar-color: #006b3c #e8eee9;}
::-webkit-scrollbar {width: 9px;}
::-webkit-scrollbar-track {background: #e8eee9;}
::-webkit-scrollbar-thumb {background: linear-gradient(180deg,#00804a,#006b3c);border-radius: 20px;border: 2px solid #e8eee9;}
::-webkit-scrollbar-thumb:hover {   background: #004f2d;}
 /*top_menui*/
.top_menui{background:#870282;padding:3px 0px; }
.top_menur{width:100%; position: relative;top: 50%;
    -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);} 
.top_menur ul{margin:0px;text-align:left; }
.top_menur ul li{list-style:none;display:inline-block;margin:0px 5px;color:#002060;}
.top_menur ul li a{ text-decoration:none;font-size: 15px;font-weight: 500;color: #fff;}
.top_menur ul li a img{width:23px;margin-right:7px;position:relative;top:-2px;}
.top_menu_left2{padding:0px 10px;position: relative;top: 50%;-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);transform: translateY(-50%);    padding-top: 4px;}
.top_menu_left2 p{color:#002060;margin:0px;}
.top_menurl{width:100%;} 
.top_menurl ul{margin:0px;text-align:right;}
.top_menurl ul li{list-style:none;display:inline-block;margin:0px 5px;}
.top_menurl ul li a{color:#666666;text-decoration:none;} 
.top_menu_left2 ul{margin:0px; }
.top_menu_left2 ul li{  display:inline-block;margin-right:10px;width:27px;height:27px;
line-height:27px;text-align:center;}
.top_menu_left2 ul li a{color:#fff;font-size: 15px;}  
.top_menu_left2 .footer-icons ul {list-style:none; margin: 0px 0px;padding: 0;text-align:right;}
.top_menu_left2 .footer-icons ul li {display: inline-block;margin:0px 2px 0px 0px; }
.top_menu_left2 .footer-icons ul li a {color: #fff;border-radius:0px;display: block;font-size:17px;text-align: center; 
text-decoration:none;  } 
/*header*/
.header{width: 100%;padding:5px 0px;position: absolute; height: auto; z-index: 123;background:#fff;  }
/*
.header:after {position: absolute;left: 0;bottom: -10px;content: "";height: 100px;
    width: 100%;background: url(../images/brush-down.png);z-index: -1;background-size: contain;background-repeat: no-repeat;
    background-position: bottom;}
	*/
.headerdown{position:absolute;bottom:-6px;left:0;width:100%;height:auto;z-index:-1;overflow:hidden;line-height:0;}
.headerdown img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;}
.mlogo{width:100%;}
.mlogo img{width:100%;height:auto; padding:0px;    max-width:200px;}
.main_menu{width:100%;   position: relative;top:0px;z-index: 12; }
.main_menu #nav {width: 100%;  }
.main_menu #nav > a {display: none;}
.main_menu #nav li {position: relative;}
.main_menu #nav li a {color: #fff;display: block;}
.main_menu #nav > ul {margin: 0px 0px; text-align: center;padding:3px 20px;border-top:0px solid #F5F5F6;
list-style: none; }
.main_menu #nav > ul > li {display:inline-block;padding:1px 25px;position:relative;}
.main_menu #nav > ul > li > a {text-decoration:none;font-size: 16px;font-weight:500;color:#000;position:relative;text-transform: capitalize; }
.main_menu #nav > ul > li:not( :last-child ) > a {/*border-right: 1px solid #cc470d;*/}
.sub-menu{position:relative;}
.main_menu #nav > ul > li:hover > a  {color: #000;}
/*.main_menu ul li ul:before { content: ''; height: 0; left: 10px; position: absolute; top: -10px; width: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #ccc; }*/
/* second level */
.main_menu #nav li ul {background-color: #fff;  box-shadow: 0 5px 20px 0 rgb(0 0 0 / 25%); transition:.3s;transition: 0.2s 1s;
display: none;position: absolute;  z-index: 12;width: 250px; padding: 10px 10px;box-shadow: 0 2px 10px 0 rgb(0 0 0 / 8%); border-radius: 4px;}
.main_menu #nav li:hover ul {display: block; animation-name: fadeInUp;transition-delay: 0s;animation-duration: .4s; }
li#nav li ul  {position:relative;}
li#nav li ul:after {width: 0;height: 0;border: 0.313em solid transparent; /* 5 */border-bottom: none;border-top-color: #000;content: '';vertical-align: middle;
display: inline-block;position: relative;right: -6px; /* 5 */}
.main_menu #nav li:not( :first-child ):hover ul {left: 0;text-align: left;}
.main_menu #nav li ul li{     list-style: none; padding: 5px;border-bottom: 0px solid #ccc;display: block;}
.main_menu #nav li ul li:last-child a{background:transparent;color:#231101;padding: 0px; }
.main_menu #nav li ul li:last-child{padding-right:0px;}
.main_menu #nav li ul a {text-decoration:none; font-size: 15px;font-weight:400; color: #091d3e;}
.main_menu #nav li ul li a:hover,.main_menu #nav li ul:not( :hover ) li.active a {background-color: #fff;color:#000;}
@media only screen and ( max-width: 62.5em ) /* 1000 */ {
.main_menu #nav {width: 100%;position: static;margin: 0;}}
@media only screen and ( max-width: 40em ) /* 640 */ {
.main_menu #nav {position: relative;top: auto;left: auto;}
.main_menu #nav > a {text-align: left;text-indent: -9999px;background-color: #6a7bff;position: relative;}
.main_menu #nav > a:before,.main_menu #nav > a:after {position: absolute;border: 2px solid #fff;top: 35%;left: 25%;right: 25%;content: '';}
.main_menu #nav > a:after {top: 60%;}
.main_menu #nav:not( :target ) > a:first-of-type,.main_menu #nav:target > a:last-of-type {display: block;}
/* first level */
.main_menu #nav > ul {height: auto;display: none;position: absolute;left: 0;right: 0;}
.main_menu #nav:target > ul {display: block;}
.main_menu #nav > ul > li {width: 100%;float: none;}
.main_menu #nav > ul > li > a {height: auto;text-align: left;padding: 0 0.833em; /* 20 (24) */}
.main_menu #nav > ul > li:not( :last-child ) > a {border-right: none;border-bottom: 1px solid #cc470d;}
/* second level */
.main_menu #nav li ul {position: static;padding: 1.25em; /* 20 */padding-top: 0;}}
.mlogo2{display:block;}
.mlogo2 img{width:100%;height:auto; }
/*main_menu2*/
.main_menu2{display:none;padding:0px 6px;width: 100%;  }
.logo2 img{width:100%;height:auto; }
.logo3{padding:5px 10px;}
.logo3 img{width:100%;height:auto; }
.menu-button img{width:20px;}
.swipe-nav__inner img{width:20px;}
.main_menu2 .menu-button {display: inline-block;position: absolute;z-index: 1; top: 28%;
right: 25px;  background: linear-gradient(135deg, #00502d, #00502d, #00502d);font-size: 1.5em;line-height: 1.5;width: auto;
text-align: center;border-radius: 0;padding: 1px 10px;}
.main_menu2 .swipe-nav { position: fixed;  z-index: 2; top: 0px; right: 0; bottom:initial;
left: 0; visibility: hidden; transition: visibility 0.2s ease;}
.main_menu2 .swipe-nav__overlay {  cursor: default; display: block; position: absolute;  top: 0; right: 0;  bottom: 0; left: 0; transition: opacity 0.2s ease;
transform: translateZ(0);  opacity: 0; background: rgba(0, 0, 0, 0.5); will-change: opacity;}
.main_menu2 .swipe-nav__panel { position: absolute;top: 0; bottom: 0; left: 0; width: 300px; margin: 0px 0; transition: 0.2s ease-out;
transition-property: transform; transform: translate3d(-100%, 0, 0); background-color: #fff; will-change: transform; }
.main_menu2 .swipe-nav__scroller { height: 100%; overflow-y: auto; overflow-x: hidden;}
.main_menu2 .js .swipe-nav__panel:after { position: fixed; top: 0; bottom: 0; left: 100%; visibility: visible; width: 1em; content: "";}
.main_menu2 .swipe-nav__inner { position: relative; min-height: 100%; padding-bottom: 0; border-top: 0 solid #eaeaea;padding: 20px 10px;}
.main_menu2 .swipe-nav__inner .menu-button {  top: -35px;
right: 10px;}
.main_menu2 .swipe-nav--open,
.main_menu2 .no-js .swipe-nav:target {visibility: visible;}
.main_menu2 .swipe-nav--open .swipe-nav__overlay,
.main_menu2 .no-js .swipe-nav:target .swipe-nav__overlay {opacity: 1;}
.main_menu2 .swipe-nav--open .swipe-nav__panel,
.main_menu2 .no-js .swipe-nav:target .swipe-nav__panel { transform: translate3d(0, 0, 0);}
.main_menu2 nav{position:relative;width:100%;margin:0 auto;height: 100vh;}
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile{border:0;list-style:none;line-height:1.4;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#cssmenu:after,#cssmenu > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#cssmenu #head-mobile{display:none}
#cssmenu{  }
#cssmenu > ul > li{float:left}
#cssmenu > ul > li > a{padding:14px;font-size:15px; text-decoration:none;color:#1d2331;text-transform: uppercase;  }
#cssmenu > ul > li:hover > a,#cssmenu ul li.active a{color:#000;}
#cssmenu > ul > li:hover,#cssmenu ul li.active:hover,#cssmenu ul li.active,#cssmenu ul li.has-sub.active:hover{background:transparent!important;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;transition:background .3s ease;}
#cssmenu > ul > li.has-sub > a{padding-right:30px}
#cssmenu > ul > li.has-sub > a:after{position:absolute;top:22px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu > ul > li.has-sub > a:before{position:absolute;top:19px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu > ul > li.has-sub:hover > a:before{top:23px;height:0}
#cssmenu ul ul{position:absolute;left:-9999px}
#cssmenu ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#333;transition:all .25s ease}
#cssmenu ul ul li:hover{}
#cssmenu li:hover > ul{left:auto}
#cssmenu li:hover > ul > li{height:35px}
#cssmenu ul ul ul{margin-left:100%;top:0}
#cssmenu ul ul li a{border-bottom:1px solid rgba(150,150,150,0.15);padding:11px 15px;width:140px;font-size:15px;text-decoration:none;color:#ddd; text-transform: uppercase;}
#cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a{border-bottom:0}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{color:#ccc}
#cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#fff;}
#cssmenu ul ul ul li.active a{border-left:1px solid #333}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}
@media screen and (max-width:1000px){
.main_menu2 .logo{position:absolute;top:0;left: 0;width:100%;height:46px;text-align:center;padding:10px 0 0 0 ;float:none}
.main_menu2 .logo{display:none}
nav{width:100%;}
#cssmenu{width:100%}
#cssmenu ul{width:100%;text-align: left; }
#cssmenu ul li{width:100%;border-top:0px solid #00b2d6;border-bottom: 1px solid #efefef;}
#cssmenu ul li:hover{background:#fff;}
#cssmenu ul ul li,#cssmenu li:hover > ul > li{height:auto}
#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}
#cssmenu > ul > li{float:none}
#cssmenu ul ul li a{padding-left:20px}
#cssmenu ul ul li{background:transparent!important;}
#cssmenu ul ul li:hover{background:#fff!important}
#cssmenu ul ul ul li a{padding-left:35px}
#cssmenu ul ul li a{color:#1d2331;background:none; }
#cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a{color:#00b2d6}
#cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
#cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{display:none}
#cssmenu #head-mobile{display:block;padding:23px;color:#000;font-size:12px;font-weight:700}
.main_menu2 .button{width:55px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index: 12399994;}
.main_menu2 .button:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
.main_menu2 .button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#000;content:''}
.main_menu2 .button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.main_menu2 .button.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top: 2px;display:block;border-left:0px solid #fff;height:46px;width:46px;
cursor:pointer;background:#C99A2E; }
#cssmenu .submenu-button.submenu-opened{background:#fff}
#cssmenu ul ul .submenu-button{height:35px;width:35px;top: 1px;}
#cssmenu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#fff;content:''}
#cssmenu ul ul .submenu-button:after{top:15px;right:13px}
#cssmenu .submenu-button.submenu-opened:after{background:#fff;}
#cssmenu .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#fff;content:''}
#cssmenu ul ul .submenu-button:before{top:12px;right:16px}
#cssmenu .submenu-button.submenu-opened:before{display:none}
#cssmenu ul ul ul li.active a{border-left:none}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
}
.main_menu2 .swipe-nav--open .menu-button{background:#fff !important;border:none;}
.logo3 .m-logo { padding-left:  0px;padding-top:10px;}
.logo3{width:100%;padding:0px 10px; border-radius: 10px;text-align:left; }
.newlogo{padding-top:25px;}
.newlogo img{width:100%; height:auto;max-width:300px;  }
.logo3 img{width:100%;max-width:200px; }
.mlogo2 img{ width: 100%;height: auto;max-width: 200px;background: #fff;padding: 10px;}
.logo22 img{width:100%; height:auto;}
.main_menu .logo22{position:relative;z-index:123; float:left;width:20%;margin-right: 30px; display: none;}
.main_menu .logo22 a{color:#6DDB07;}
.main_menu nav{position:relative;width:100%;margin:0 auto;}
.main_menu #cssmenu2,.main_menu #cssmenu2 ul,.main_menu #cssmenu2 ul li,.main_menu #cssmenu2 ul li a,.main_menu #cssmenu2 #head-mobile2{border:0;list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.main_menu #cssmenu2:after,.main_menu #cssmenu2 > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.main_menu #cssmenu2 #head-mobile2{display:none}
.main_menu #cssmenu2 ul{     text-align: right;    padding-right: 0px; }
.main_menu #cssmenu2 > ul > li{display:inline-block;}
.main_menu #cssmenu2 > ul > li > a:hover  {color:#C99A2E;}
.main_menu #cssmenu2 > ul{margin:0px;}
.main_menu #cssmenu2 > ul > li > a{padding:17px 12px;     font-weight: 600;
    font-size: 15px;color:#000;text-transform:capitalize;letter-spacing:1px;text-decoration:none; }
.main_menu #cssmenu2 > ul > li:hover > a,.main_menu #cssmenu2 ul li.active a{color:#C99A2E}
.main_menu #cssmenu2 > ul > li:hover,.main_menu #cssmenu2 ul li.active:hover,.main_menu #cssmenu2 ul li.active,.main_menu #cssmenu2 ul li.has-sub.active:hover{color:#000 ;-webkit-transition:background .3s ease;-ms-transition:background .3s ease;transition:background .3s ease;}
.main_menu #cssmenu2 > ul > li.has-sub > a{padding-right:30px}
.main_menu #cssmenu2 > ul > li.has-sub > a:before{position:absolute;top:18px;right:10px;display:block;  
content: "\eab2";color: #212529;font-family: "Icofont";webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
.main_menu #cssmenu2 > ul > li.has-sub:hover > a:before{ }
.main_menu #cssmenu2 ul ul{position:absolute;left:-9999px;     padding-right: 0px;   top: 100%;display: block !important;  
border-top: 3px solid #fff;background:#fff;text-align: left;   z-index: 9;}
.main_menu #cssmenu2 ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#fff;transition:all .25s ease}
.main_menu #cssmenu2 ul ul li:hover{}
.main_menu #cssmenu2 li:hover > ul{left:auto}
.main_menu #cssmenu2 li:hover > ul > li{height:35px}
.main_menu #cssmenu2 ul ul ul{margin-left:100%;top:0}
.main_menu #cssmenu2 ul ul li a{border-bottom:1px solid rgba(150,150,150,0.15);padding:11px 10px;width:260px;
 
 text-transform:capitalize; 
text-decoration:none;     font-weight: 400;
    font-size: 15px;}
.main_menu #cssmenu2 ul ul li:last-child > a,.main_menu #cssmenu2 ul ul li.last-item > a{border-bottom:0}
.main_menu #cssmenu2 ul ul li:hover > a,.main_menu #cssmenu2 ul ul li a:hover{color:#C99A2E}
.main_menu #cssmenu2 ul ul li.has-sub > a:before{position:absolute;top:13px;right:25px;display:block;width:2px;height:8px; 
-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease;
content: "\eab2";color: #fe3f2c;font-family: "Icofont";transition:.3s;}
.main_menu #cssmenu2 ul ul > li.has-sub:hover > a:before{ transform:rotate(-94deg);top:20px; right:25px;}
.main_menu #cssmenu2 ul ul li.has-sub:hover,.main_menu #cssmenu2 ul li.has-sub ul li.has-sub ul li:hover{ }
.main_menu #cssmenu2 ul ul ul li.active a{border-left:1px solid #333}
.main_menu #cssmenu2 > ul > li.has-sub > ul > li.active > a,.main_menu #cssmenu2 > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}
@media screen and (max-width:1000px){
.main_menu .logo22{position:absolute;top:0;left: 0;width:100%;height:46px;text-align:center;padding:10px 0 0 0 ;float:none}
.main_menu .logo2{display:none}
.main_menu nav{width:100%;}
.main_menu #cssmenu2{width:100%}
.main_menu #cssmenu2 ul{width:100%;display:none}
.main_menu #cssmenu2 ul li{width:100%;border-top:1px solid #444}
.main_menu #cssmenu2 ul li:hover{background:#363636;}
.main_menu #cssmenu2 ul ul li,.main_menu #cssmenu2 li:hover > ul > li{height:auto}
.main_menu #cssmenu2 ul li a,#cssmenu2 ul ul li a{width:100%;border-bottom:0}
.main_menu #cssmenu2 > ul > li{float:none}
.main_menu #cssmenu2 ul ul li a{padding-left:25px}
.main_menu #cssmenu2 ul ul li{background:#333!important;}
.main_menu #cssmenu2 ul ul li:hover{background:#363636!important}
.main_menu #cssmenu2 ul ul ul li a{padding-left:35px}
.main_menu #cssmenu2 ul ul li a{color:#ddd;background:none}
.main_menu #cssmenu2 ul ul li:hover > a,#cssmenu2 ul ul li.active > a{color:#fff}
.main_menu #cssmenu2 ul ul,.main_menu #cssmenu2 ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
.main_menu #cssmenu2 > ul > li.has-sub > a:after,.main_menu #cssmenu2 > ul > li.has-sub > a:before,.main_menu #cssmenu2 ul ul > li.has-sub > a:after,.main_menu #cssmenu2 ul ul > li.has-sub > a:before{display:none}
.main_menu #cssmenu2 #head-mobile2{display:block;padding:23px;color:#ddd;font-size:12px;font-weight:700}
.main_menu .button{width:55px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index: 12399994;}
.main_menu .button:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
.main_menu .button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#ddd;content:''}
.main_menu .button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.main_menu .button.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
.main_menu #cssmenu2 .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:46px;width:46px;cursor:pointer}
.main_menu #cssmenu2 .submenu-button.submenu-opened{background:#262626}
.main_menu #cssmenu2 ul ul .submenu-button{height:34px;width:34px}
.main_menu #cssmenu2 .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
.main_menu #cssmenu2 ul ul .submenu-button:after{top:15px;right:13px}
.main_menu #cssmenu2 .submenu-button.submenu-opened:after{background:#fff}
.main_menu #cssmenu2 .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
.main_menu #cssmenu2 ul ul .submenu-button:before{top:12px;right:16px}
.main_menu #cssmenu2 .submenu-button.submenu-opened:before{display:none}
.main_menu #cssmenu2 ul ul ul li.active a{border-left:none}
.main_menu #cssmenu2 > ul > li.has-sub > ul > li.active > a,.main_menu #cssmenu2 > ul ul > li.has-sub > ul > li.active > a{border-top:none}
}
.mlogo,.main_menu {position: relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);} 
/*sliders*/ 
.sliders{width:100%; height:100vh;position:relative; padding:0px 0px;overflow:hidden;     display: flex;
    
    padding-top: 0px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;  }
.sliders  video {position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: 100vh;transform: translate(-50%, -50%);
    object-fit: cover;  z-index: -1;    object-fit: cover;outline: none !important;margin-bottom: -1px;
    clip-path: fill-box !important;border-radius: 1px !important; object-position:center;}
.slidersr img{width:100%;height:auto;background:#fff;    -webkit-border-radius: 51% 49% 77% 23% / 65% 50% 50% 35%;
    -moz-border-radius: 51% 49% 77% 23%/65% 50% 50% 35%;
    border-radius: 51% 49% 77% 23% / 65% 50% 50% 35%;
    -webkit-animation: img-border 5s linear infinite alternate;
    -moz-animation: img-border 5s linear infinite alternate;
    -o-animation: img-border 5s linear infinite alternate;
    animation: img-border 5s linear infinite alternate;
    transition: all 0.3s ease-out 0s;
    animation-name: morph;border:4px solid #00502d;
     }	
	 @keyframes morph {
  0% {border-radius:  60% 40% 30% 70% / 60% 30% 70% 40%;} 
	50% {border-radius:  30% 60% 70% 40% / 50% 60% 30% 60%;}
	100% {border-radius:  60% 40% 30% 70% / 60% 30% 70% 40%;} 
} 

.slidersl{position:relative;z-index:2; padding:20px 20px;text-align:center; }
.slidersl h1{font-size:clamp(38px,4.2vw,62px);font-weight:800;line-height:1.13;letter-spacing:-2px;color:#00502d;margin:0; }
.slidersl h1 span{display:block;color:#68a83f}
@media(min-width:1200px){
.slidersl{ }
.slidersl h1{font-size:62px}
}
@media(max-width:991px){
.slidersl{ padding:15px 0}
.slidersl h1{font-size:clamp(38px,5.5vw,52px);letter-spacing:-1.5px}
}
@media(max-width:575px){
.slidersl{max-width:100%;padding:12px 0}
.slidersl h1{font-size:36px;line-height:1.2;letter-spacing:-1px}
.slidersl h1 span{display:block;margin-top:5px}
}
@media(max-width:360px){
.slidersl h1{font-size:30px}
}
:root{--green:#104b2c;--lime:#c99a2e;--dark:#00502d;--pale:#f3f8ed;--border:#dce8d3}
/* COMMON SECTION TITLES */
.section-title{font-size:36px;font-weight:800;line-height:1.13;letter-spacing:-1.3px;color:var(--dark);margin:0 0 23px; }
.section-title span{color:#00502d;}
.section-title:after{content:"";display:block;width:42px;height:3px;background:var(--lime);margin-top:17px}
.section-title.no-line:after{display:none}
.section-text{font-size:15px;line-height:1.8;color:#4e5c51;margin:0}
.section-text strong{font-weight:700;color:var(--dark)}
.section-space{padding:65px 0}

/* HERO */
.nic-hero{position:relative;overflow:hidden;background:#f8faf5;isolation:isolate;padding:70px 0px;}
.nic-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff5 0%,transparent 75%);z-index:-1}
.nic-hero .row{min-height:530px}
.hero-content{padding-top:40px;padding-bottom:40px}
.hero-content .section-title{ margin-bottom:23px}
 
.hero-content .section-text{max-width:540px}
.hero-art{height:510px;position:relative;display:flex;align-items:center;justify-content:center}
.hero-art img{width:100%;height:auto;object-fit:cover;position:relative;z-index:2; border-radius:10px; }
.capacity-card{display:flex;align-items:center;gap:17px;background:#f1f7e9eF;border:1px solid #e2edd8;border-radius:14px;padding:15px 18px;max-width:460px;margin-top:23px}
.capacity-icon{width:57px;height:60px;flex-shrink:0;border-right:1px solid #cbdcc0;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:28px}
.capacity-card small{font-size:13px;color:#536052}
.capacity-card strong{display:block;font-size:36px;line-height:1.15;color:var(--green);font-weight:800}
.capacity-card .capacity-sub{font-size:13px;color:#536052}
.phase-text{font-size:14px;color:#536052;margin:14px 0 0}
@keyframes floatArt{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* FALLING LEAVES */
.falling-leaf{position:absolute;top:-45px;width:18px;height:29px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#b0d879,#40852c);opacity:0;z-index:3;pointer-events:none;animation:fallLeaf 12s linear infinite}
.falling-leaf:nth-child(1){left:8%;animation-delay:0s}
.falling-leaf:nth-child(2){left:23%;animation-delay:4s;animation-duration:14s}
.falling-leaf:nth-child(3){left:44%;animation-delay:2s;animation-duration:11s}
.falling-leaf:nth-child(4){left:66%;animation-delay:6s;animation-duration:15s}
.falling-leaf:nth-child(5){left:88%;animation-delay:1s;animation-duration:13s}
@keyframes fallLeaf{0%{top:-5%;opacity:0;transform:translateX(0) rotate(0)}10%{opacity:.8}50%{transform:translateX(38px) rotate(180deg)}90%{opacity:.5}100%{top:105%;opacity:0;transform:translateX(-20px) rotate(360deg)}}

/* FORMULATION */
.formulation-section{background:#fff}
.formulation-image{height:405px;position:relative}
.formulation-image img{width:100%;height:100%;object-fit:cover;border-radius:145px 18px 145px 18px}
.formulation-copy{padding:15px 0 15px 20px}

/* RESPONSIBILITY */
.responsible-section{background:linear-gradient(110deg,#f4f8ef,#fff)}
.responsible-image{height:425px}
.responsible-image img{width:100%;height:100%;object-fit:cover;border-radius:18px 145px 18px 145px}
.responsible-list{list-style:none;padding:0;margin:22px 0 0}
.responsible-list li{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#ffffffd9;border:1px solid #e6eddf;border-radius:12px;
margin-bottom:11px;font-size:16px;line-height:1.6; }
.responsible-list .list-icon{width:47px;height:47px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e8f1df;border-radius:50%;color:var(--green);font-size:21px}
.responsible-list strong{color:var(--green)}

/* OUR PROMISE */
.promise-section{position:relative;overflow:hidden;
background:#102f1c url('../images/promise-background.jpg') center 57%/cover no-repeat;padding:48px 0 55px;color:#fff}
.promise-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102f1cdd,#102f1caa)}
.promise-section .container{position:relative;z-index:1}
.promise-section .section-title{text-align:center;color:#fff;margin-bottom:32px}
.promise-section .section-title:after{margin:13px auto 0}
.promise-grid{border:1px solid #ffffff65;border-radius:19px;padding:13px 7px;background:#ffffff0d}
.promise-item{text-align:center;padding:12px 7px;position:relative;height:100%}
.promise-item:not(:last-child):after{content:"";position:absolute;right:0;top:12%;height:76%;width:1px;background:#ffffff50}
.promise-icon{width:65px;height:65px;border:1px solid #ffffffc4;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:25px;margin:0 auto 10px}
.promise-item h3{font-size:15px;font-weight:700;color:#fff;margin:0}

/* RESPONSIVE */
@media(max-width:1199px){
.site-logo{width:160px}
.site-header .nav-link{padding:10px 6px!important;font-size:11px}
.nic-hero .row{min-height:470px}
.hero-art{height:450px}
}
@media(max-width:991px){
.site-header .navbar{padding:10px 0}
.site-header .navbar-collapse{padding:10px 0}
.site-header .nav-link{font-size:13px;padding:10px 0!important}
.nic-hero .row{min-height:0}
.hero-content{padding-top:45px;padding-bottom:0}
.hero-art{height:390px;margin-top:10px}
.hero-content .section-title{font-size:48px}
.section-space{padding:55px 0}
.formulation-image,.responsible-image{height:340px}
.formulation-copy{padding-left:0}
}
@media(max-width:767px){
.hero-content{padding-top:38px}
.hero-content .section-title{font-size:43px;letter-spacing:-1.5px}
.hero-content .section-text{font-size:14px}
.capacity-card{max-width:100%;padding:13px}
.capacity-card strong{font-size:32px}
.hero-art{height:320px;margin-top:15px}
.section-space{padding:43px 0}
.formulation-image{height:300px;margin-bottom:27px}
.responsible-image{height:300px;margin-bottom:28px}
.formulation-image img{border-radius:90px 15px 90px 15px}
.responsible-image img{border-radius:15px 90px 15px 90px}
.promise-section{padding:40px 0}
.promise-section .section-title{font-size:32px}
.promise-grid{padding:10px 2px}
.promise-item{padding:12px 2px}
.promise-item:not(:last-child):after{display:none}
.promise-icon{width:49px;height:49px;font-size:20px}
.promise-item h3{font-size:12px}
}
@media(max-width:380px){
.hero-content .section-title{font-size:36px}
.capacity-card{gap:10px}
.capacity-icon{width:44px;font-size:23px}
.capacity-card small,.capacity-card .capacity-sub{font-size:11px}
.promise-item h3{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
*,*:before,*:after{animation:none!important;transition:none!important}
}

/* FOOTER */
.footer{background:#091710;color:rgba(255,255,255,.65);padding:65px 0 0}
.footer-logo{width:205px;background:#fff;padding:10px}
.footer h5{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:18px}
.footer p,.footer li,.footer p a{font-size:13px;color:#efefef;text-align:left;}
.footer ul{padding:0;margin:0;list-style:none}
.footer li{margin-bottom:8px;color:#efefef;}
.footer li a{font-size:13px;color:#efefef;}
.footer a:hover{color:#c99b2e ; }
.social a{display:inline-flex;width:35px;height:35px;border:1px solid rgba(255,255,255,.18);border-radius:50%;align-items:center;justify-content:center;margin-right:6px;color:#fff}
.social a:hover{background:#c99b2e;border-color:#c99b2e;color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:45px;padding:18px 0;font-size:11px}
.footer-bottom span img{width:25px;}
.footer-bottom span a{font-size:11px;color:#c99b2e ;}
.footer-bottom span{font-size:11px;}

.whatsapp {z-index: 12;position: fixed;right: 1.5%;bottom:5%; color: #fff;height: 50px;width: 50px;text-align: center;padding: 0px 0;}
.whatsapp img{width:55px;}

.header.sticky{position:fixed;top:0;left:0;width:100%;background:#fff;box-shadow:0 3px 20px rgba(0,0,0,.08);animation:stickyMenu .3s ease;}

@keyframes stickyMenu{
	0%{transform:translateY(-100%);}
	100%{transform:translateY(0);}
}

/*page_title*/
 .page_title {width: 100%;position: relative;padding: 250px 0px 10px 0px;
    background-image: url(../images/slide-2.jpg);background-attachment: scroll;background-position: center;
    background-repeat: no-repeat;background-size: cover;
    overflow: hidden;}
.page_title:before {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 1;content: '';background: #00502d8f;}
.page_title h2 { text-align: center;font-size: 30px; font-weight:900;   position: relative;text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
             0px 8px 13px rgba(0,0,0,0.1),
             0px 18px 23px rgba(0,0,0,0.1);
    width: auto;color: #fff;padding:  0px;text-transform: uppercase;margin: 0;z-index: 12;}
	
.nf-about-page{padding:60px 0 0;background:#fff;overflow:hidden;}
.nf-about-page img{display:block;width:100%;}

.nf-about-intro{padding:60px 0px;}
.nf-about-main-image{height:auto;overflow:hidden;}
.nf-about-main-image img{height:auto;object-fit:cover;}

.nf-about-intro-content{padding-left:55px;}
.nf-about-label,.nf-about-side-title>span,.nf-about-purpose-head>span,.nf-about-purpose-box>span,.nf-about-leadership-head span,.nf-about-person-content>span,.nf-about-closing-content>span{display:block;font-size:11px;line-height:1.4;letter-spacing:2.5px;color:#00502d;font-weight:600;margin-bottom:15px;}

.nf-about-intro-content h2{font-size:40px;line-height:1.15;margin:0 0 25px;}
.nf-about-intro-content h2 strong{display:block;color:#00502d;}
.nf-about-intro-content p{margin-bottom:15px;}
.nf-about-line{width:55px;height:3px;background:#c99b2e;margin:27px 0;}
.nf-about-small{font-size:15px;}

.nf-about-background{padding:60px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.nf-about-side-title{padding-right:60px;}
.nf-about-side-title h2{font-size:40px;line-height:1.15;margin:0;}
.nf-about-side-title h2 strong{display:block;color:#00502d;}
.nf-about-story{padding-left:35px;border-left:2px solid #c99b2e;}
.nf-about-story p{margin-bottom:18px;}
.nf-about-story p:last-child{margin-bottom:0;}

.nf-about-purpose{padding:60px 0;}
.nf-about-purpose-head{text-align:center;margin-bottom:50px;}
.nf-about-purpose-head h2{font-size:40px;margin:0;}
.nf-about-purpose-head h2 strong{color:#00502d;}

.nf-about-purpose-box{height:100%;padding:50px 55px;}
.nf-about-vision{background:#00502d;color:#fff;}
.nf-about-mission{background:#f5f4ef;}
.nf-about-purpose-icon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;border:1px solid #c99b2e;margin-bottom:30px;color:#c99b2e;}
.nf-about-purpose-box>span{color:#c99b2e;}
.nf-about-mission>span{color:#00502d;}
.nf-about-purpose-box h3{font-size:27px;line-height:1.25;margin:0 0 18px;}
.nf-about-vision h3{color:#fff;}
.nf-about-purpose-box p{margin:0;}
.nf-about-vision p{color:#fff;}

.nf-about-leadership{padding:100px 0;}
.nf-about-leadership-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px;gap:50px;}
.nf-about-leadership-head h2{font-size:40px;line-height:1.15;margin:0;}
.nf-about-leadership-head h2 strong{color:#00502d;}
.nf-about-leadership-head>p{max-width:450px;margin:0;}

.nf-about-person{border-top:3px solid #00502d;background:#f5f4ef;}
.nf-about-person-image{height:390px;overflow:hidden;}
.nf-about-person-image img{height:100%;object-fit:cover;}
.nf-about-person-content{padding:28px 30px 32px;}
.nf-about-person-content>span{color:#c99b2e;margin-bottom:8px;}
.nf-about-person-content h3{font-size:25px;margin:0 0 10px;}
.nf-about-person-content p{margin:0;}

.nf-about-closing{display:grid;grid-template-columns:55% 45%;background:#00502d;}
.nf-about-closing-image{height:440px;}
.nf-about-closing-image img{height:100%;object-fit:cover;}
.nf-about-closing-content{padding:55px;display:flex;flex-direction:column;justify-content:center;}
.nf-about-closing-content>span{color:#c99b2e;}
.nf-about-closing-content h2{color:#fff;font-size:38px;line-height:1.2;margin:0 0 22px;}
.nf-about-closing-content h2 strong{color:#c99b2e;}
.nf-about-closing-content p{color:#fff;margin-bottom:25px;}
.nf-about-closing-content>a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:600;}
.nf-about-closing-content>a i{color:#c99b2e;transition:transform .3s ease;}
.nf-about-closing-content>a:hover i{transform:translateX(5px);}

@media(max-width:991px){
 
.nf-about-intro{padding:35px 0 80px;}
.nf-about-main-image{height:450px;margin-bottom:45px;}
.nf-about-intro-content{padding-left:0;}
.nf-about-background,.nf-about-purpose,.nf-about-leadership{padding:75px 0;}
.nf-about-side-title{padding-right:0;margin-bottom:35px;}
.nf-about-story{padding-left:25px;}
.nf-about-purpose-box{padding:40px;}
.nf-about-person-image{height:330px;}
.nf-about-closing-content{padding:40px;}
}

@media(max-width:767px){
 
.nf-about-intro{padding:25px 0 60px;}
.nf-about-main-image{height:350px;}
.nf-about-intro-content h2{font-size:32px;}
.nf-about-side-title h2,.nf-about-purpose-head h2,.nf-about-leadership-head h2{font-size:32px;}
.nf-about-purpose-box{padding:35px 25px;}
.nf-about-leadership-head{display:block;}
.nf-about-leadership-head>p{margin-top:20px;}
.nf-about-person{margin-bottom:25px;}
.nf-about-person-image{height:300px;}
.nf-about-closing{grid-template-columns:1fr;}
.nf-about-closing-image{height:280px;}
.nf-about-closing-content{padding:35px 25px;}
.nf-about-closing-content h2{font-size:30px;}
}

@media(max-width:575px){
.nf-about-main-image{height:280px;}
.nf-about-background,.nf-about-purpose,.nf-about-leadership{padding:60px 0;}
.nf-about-story{padding-left:18px;}
.nf-about-purpose-box{padding:30px 22px;}
.nf-about-purpose-box h3{font-size:23px;}
.nf-about-person-image{height:260px;}
.nf-about-closing-image{height:230px;}
}

.allsectiontitle h1{color:#075b32;font-size:36px;font-weight:700;line-height:1.15;letter-spacing:0; margin:0 0 20px;text-align:left;}
.allsectiontitle h1 span{ }
.about-line{width:65px;height:3px;background:#c99a2e;margin:0 0 28px;}
 .allsectiontitle{margin-bottom:25px;}
 .about-copy .allsectiontitle .about-line {      margin: 0 0 10px;   }
.about-copy .allsectiontitle,.about-copy .allsectiontitle h1,.about-copy .allsectiontitle p {text-align:left;}
 .allsectiontitle, .allsectiontitle h1, .allsectiontitle p {text-align:center;}
.allsectiontitle .about-line {  margin: auto;  margin-bottom: 10px;}
.eyebrow {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 800;
    color:#c99b2e;
    display: block;
    margin-bottom: 2px;
}

.nf-factory{overflow:hidden;background:#fff;}
.nf-factory-container{width:100%;max-width:1200px;margin:0 auto;padding:0 25px;box-sizing:border-box;}
.nf-factory-hero{padding:70px 0;background:linear-gradient(120deg,#f5f8ef,#fff);}
.nf-factory-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;}
.nf-factory-hero-content{min-width:0;}
.nf-factory-hero-image{height:420px;overflow:hidden;border-radius:150px 20px 20px 20px;}
.nf-factory-hero-image img,.nf-factory-design-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.nf-factory-hero-image:hover img,.nf-factory-design-image:hover img{transform:scale(1.04);}
.nf-factory-design{padding:75px 0;background:#fff;}
.nf-factory-design-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;}
.nf-factory-design-image{height:350px;overflow:hidden;border-radius:20px 100px 20px 20px;}
.nf-factory-design-content{padding:25px 0;}
.nf-factory-section-heading{text-align:center;margin:0 auto 35px;}
.nf-factory-equipment{padding:75px 0;background:#f5f8f0;}
.nf-factory-equipment-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;}
.nf-factory-equipment-card{padding:15px 20px;background:#fff;border:1px solid #e3ebdc;border-radius:12px;box-shadow:0 8px 25px rgba(20,60,30,.04);transition:transform .3s ease,box-shadow .3s ease;}
.nf-factory-equipment-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(20,60,30,.1);}
.nf-factory-equipment-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:5px;background:#e7f1dd;color:#075b32;border-radius:50%;font-weight:700;}
.nf-factory-capacity{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;}
.nf-factory-capacity-box{padding:30px;background:#eaf3e2;color:#fff;border-radius:12px;}
.nf-factory-capacity-box:last-child{background:#eaf3e2;color:#174c2c;}
.nf-factory-possibilities{padding:75px 0;background:linear-gradient(120deg,#073b27,#075b32);color:#fff;
    background: #102f1c url(../images/promise-background.jpg) center 57% / cover no-repeat;width:100%;position:relative;
}
.nf-factory-possibilities:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #102f1cdd, #102f1caa);
}
.nf-factory-possibilities-grid-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:45px;    position: relative;
    z-index: 1;}
.nf-factory-possibilities-content{min-width:0;}
.nf-factory-possibilities-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.nf-factory-possibility{padding:20px;    background: rgb(30 61 35 / 44%);border:1px solid rgba(255,255,255,.18);border-radius:10px;transition:background .3s ease,transform .3s ease;    font-size: 18px;}
.nf-factory-possibility:hover{background:rgba(255,255,255,.16);transform:translateY(-3px);}
@media(max-width:991px){.nf-factory-hero-grid,.nf-factory-design-grid{gap:25px;}.nf-factory-hero-image{height:350px;}.nf-factory-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.nf-factory-possibilities-grid-layout{grid-template-columns:1fr;gap:25px;}}
@media(max-width:767px){.nf-factory-container{padding:0 18px;}.nf-factory-hero,.nf-factory-design,.nf-factory-equipment,.nf-factory-possibilities{padding:45px 0;}.nf-factory-hero-grid,.nf-factory-design-grid{grid-template-columns:1fr;gap:15px;}.nf-factory-hero-image{height:280px;border-radius:90px 15px 15px 15px;}.nf-factory-design-grid .nf-factory-design-image{height:280px;order:1;}.nf-factory-design-content{order:2;padding:0;}.nf-factory-equipment-grid{grid-template-columns:1fr;gap:15px;}.nf-factory-capacity{grid-template-columns:1fr;gap:15px;}.nf-factory-capacity-box{padding:23px;}.nf-factory-possibilities-list{grid-template-columns:1fr;gap:12px;}.nf-factory-possibility{padding:16px;}}
@media(prefers-reduced-motion:reduce){.nf-factory *{transition:none!important;}}


.nf-factory .allsectiontitle{ }
.nf-factory-section-heading p,.nf-factory-section-heading{text-align:center;}
.nf-factory-design-image2 img{width:100%;height:auto;border-radius: 20px 100px 20px 20px;}
.nf-factory-possibilities-content h3,.nf-factory-possibilities-content p{color:#fff;}

.nf-products-page{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 50%,#f4faee 100%);padding:70px 0;font-family:inherit}
.nf-products-top{position:relative;max-width:1400px;margin:auto;padding:0 35px 60px}
.nf-products-heading{position:relative;z-index:2;margin-bottom:28px}
.nf-section-line{display:block;width:55px;height:4px;background:#5b9e21;border-radius:10px;margin-bottom:20px}
.nf-products-heading h2,.nf-products-heading h3,.nf-products-vision-content h2{margin:0;font-weight:700}
.nf-products-heading h2{color:#d92727}
.nf-products-heading h3{color:#102c29}
.nf-products-visual{position:absolute;right:-5%;top:-55px;width:54%;height:580px;overflow:hidden;border-radius:48% 0 0 48%;z-index:0}
.nf-products-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.2) 30%,transparent 65%);z-index:1;pointer-events:none}
.nf-products-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.nf-products-table-wrap{position:relative;z-index:2;width:76%;padding:20px 24px;background:rgba(255,255,255,.94);border-radius:26px;box-shadow:0 15px 45px rgba(44,91,35,.08)}
.nf-products-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #c7d9c0;border-radius:12px}
.nf-products-table th,.nf-products-table td{padding:15px 18px;text-align:left;border-right:1px solid #c7d9c0;border-bottom:1px solid #c7d9c0}
.nf-products-table th:last-child,.nf-products-table td:last-child{border-right:0}
.nf-products-table tbody tr:last-child td{border-bottom:0}
.nf-products-table th{background:#dcefd0;color:#124326;font-weight:700}
.nf-products-table tbody tr:nth-child(even){background:#f3f8ef}
.nf-products-table tbody tr:nth-child(odd){background:#fff}
.nf-products-table tbody tr{transition:background .25s ease}
.nf-products-table tbody tr:hover{background:#eaf5e2}
.nf-products-vision{position:relative;display:grid;grid-template-columns:36% 64%;align-items:center;gap:0;max-width:1400px;margin:0 auto;padding:35px}
.nf-products-vision-image{position:relative;width:100%;height:390px;overflow:hidden;border-radius:0% 48% 48% 0%;border:10px solid #e9f3df;box-shadow:0 10px 35px rgba(44,91,35,.08)}
.nf-products-vision-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.nf-products-vision-content{position:relative;z-index:1;padding:20px 0 20px 45px}
.nf-products-vision-content h2{color:#102c29;max-width:650px;margin-bottom:22px}
.nf-products-vision-content>p{margin:0 0 22px}
.nf-products-features{display:grid; gap:8px}
.nf-products-feature{display:flex;align-items:center;gap:12px;padding:14px 12px;background:rgba(238,247,230,.88);border-radius:18px;min-width:0;transition:transform .25s ease,background .25s ease}
.nf-products-feature:hover{transform:translateY(-4px);background:#e4f2d9}
.nf-products-feature p{margin:0}
.nf-feature-icon{flex:0 0 58px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:4px solid #e0eed4;color:#548f2d;box-shadow:0 4px 12px rgba(50,90,35,.1)}
.nf-feature-icon i{font-size:23px}
@media(max-width:1100px){
.nf-products-visual{width:50%;right:-8%;height:470px}
.nf-products-table-wrap{width:82%}
.nf-products-table th,.nf-products-table td{padding:12px}
.nf-products-vision{grid-template-columns:34% 66%;padding:25px}
.nf-products-vision-image{height:320px}
.nf-products-vision-content{padding-left:28px}
.nf-products-features{grid-template-columns:1fr 1fr}
.nf-products-feature:last-child{grid-column:1/-1}
}
@media(max-width:767px){
.nf-products-page{padding:45px 0}
.nf-products-top{padding:0 18px 35px}
.nf-products-heading{margin-bottom:22px}
.nf-products-visual{position:relative;top:auto;right:auto;width:100%;height:300px;margin:0 0 22px;border-radius:24px}
.nf-products-visual:before{background:linear-gradient(180deg,transparent 65%,rgba(255,255,255,.1))}
.nf-products-table-wrap{width:100%;padding:10px;border-radius:16px;overflow-x:auto}
.nf-products-table{min-width:570px}
.nf-products-table th,.nf-products-table td{padding:12px}
.nf-products-vision{grid-template-columns:1fr;gap:24px;padding:25px 18px}
.nf-products-vision-image{width:100%;height:320px;max-width:440px;margin:auto;border-radius:35px}
.nf-products-vision-content{padding:10px 0}
.nf-products-vision-content h2{margin-bottom:18px}
.nf-products-features{grid-template-columns:1fr;gap:12px}
.nf-products-feature:last-child{grid-column:auto}
.nf-products-feature{padding:12px 15px}
}
@media(max-width:420px){
.nf-products-visual{height:240px}
.nf-products-vision-image{height:260px}
.nf-products-table-wrap{padding:7px}
.nf-feature-icon{flex-basis:50px;width:50px;height:50px}
}

.nf-products-vision .allsectiontitle,.nf-products-vision  .allsectiontitle h1,.nf-products-vision  .allsectiontitle p {
    text-align: left;
}
.nf-products-vision .allsectiontitle .about-line {
margin: inherit;}

/* MAIN SECTION */
.nf-quality-page{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#fff 0%,#f7fbf2 55%,#eef8e8 100%);
    color:#102e27;
}

/* COMMON HEADING STYLES */
 
 

 

.nf-quality-page h2{
    font-size:30px;
    line-height:1.2;
    color:#092e27;
}

.nf-quality-page h3{
    font-size:21px;
    line-height:1.3;
    color:#092e27;
}

.nf-quality-page p{
    margin:0;
    font-size:16px;
    line-height:1.5;
    color:#344a45;
}

.nf-quality-page strong{
    color:#102e27;
}

/* QUALITY SECTION */
.nf-quality-section{
    position:relative;
    padding:55px 5% 38px;
    background:
        radial-gradient(ellipse at 90% 5%,rgba(177,225,139,.22),transparent 28%),
        linear-gradient(120deg,#fff 55%,#f4faee);
}

.nf-quality-heading{
    position:relative;
    z-index:1;
    max-width:800px;
    margin-bottom:22px;
}

.nf-quality-heading>h2{
    font-size:23px;
    color:#4a9d19;
    margin-top:15px;
    margin-bottom:10px;
}

.nf-section-line{
    display:block;
    width:60px;
    height:5px;
    background:#4a9d19;
    border-radius:10px;
}

/* QC INTRO */
.nf-quality-intro{
    display:flex;
    align-items:center;
    gap:22px;
    max-width:800px;
    margin-bottom:25px;
}

.nf-quality-icon{
    flex:0 0 105px;
    width:105px;
    height:105px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e8f5df;
    color:#31851d;
    border-radius:50%;
    font-size:42px;
}

.nf-quality-description{
    flex:1;
}

.nf-quality-description h3{
    margin-bottom:4px;
}

/* QUALITY IMAGE GALLERY */
.nf-quality-gallery{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:25px;
    position:relative;
    z-index:1;
}

.nf-quality-card,
.nf-rd-card{
    position:relative;
    overflow:hidden;
    border-radius:15px;
    background:#e7f2df;
    box-shadow:0 10px 25px rgba(34,81,33,.12);
    isolation:isolate;
}

.nf-quality-card{
    aspect-ratio:1.65/1;
}

.nf-quality-card img,
.nf-rd-card img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .45s ease;
}

.nf-quality-card:hover img,
.nf-rd-card:hover img{
    transform:scale(1.045);
}

/* IMAGE LABELS */
.nf-image-label{
    position:absolute;
    left:12px;
    bottom:12px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:6px 18px 6px 6px;
    background:rgba(0,91,49,.94);
    color:#fff;
    border-radius:35px;
    font-size:15px;
    font-weight:600;
    box-shadow:0 4px 12px rgba(0,0,0,.12);
}

.nf-image-label span{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#329b22;
    color:#fff;
    border-radius:50%;
    font-size:17px;
}

/* R&D SECTION */
.nf-rd-section{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1.12fr;
    align-items:center;
    gap:40px;
    padding:55px 5%;
    background:
        radial-gradient(ellipse at 0% 50%,rgba(185,226,153,.24),transparent 38%),
        linear-gradient(120deg,#f7fcf3,#fff 70%);
    border-top:8px solid rgba(255,255,255,.9);
}

.nf-rd-content{
    min-width:0;
}

.nf-rd-content>.nf-section-line{
    margin-bottom:18px;
}

.nf-rd-content h2{
    margin-bottom:14px;
}

.nf-rd-content>p{
    margin-bottom:16px;
}

/* R&D CALLOUT BOXES */
.nf-rd-contact,
.nf-rd-pilot{
    display:flex;
    align-items:center;
    gap:16px;
    padding:15px;
    border-radius:18px;
    margin-top:14px;
}

.nf-rd-contact{
    background:linear-gradient(110deg,#e3f5c9,#eef8e8);
}

.nf-rd-pilot{
    background:linear-gradient(110deg,#258b18,#146b23);
}

.nf-rd-pilot p{
    color:#fff;
}

.nf-rd-contact p{
    color:#143b22;
    font-weight:500;
}

.nf-rd-icon{
    flex:0 0 52px;
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff;
    color:#4a9d19;
    font-size:24px;
    box-shadow:0 3px 12px rgba(0,0,0,.07);
}

/* R&D IMAGE GALLERY */
.nf-rd-gallery{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:22px;
}

.nf-rd-card{
    aspect-ratio:0.86/1;
}

.nf-rd-card .nf-image-label{
    bottom:14px;
    left:14px;
}

/* TABLET */
@media(max-width:991px){

    .nf-quality-section{
        padding:45px 4% 32px;
    }

    .nf-quality-heading h1{
        font-size:36px;
    }

    .nf-quality-gallery{
        gap:15px;
    }

    .nf-quality-card{
        aspect-ratio:1.25/1;
    }

    .nf-rd-section{
        grid-template-columns:1fr;
        gap:30px;
        padding:45px 4%;
    }

    .nf-rd-content{
        max-width:850px;
    }

    .nf-rd-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-width:760px;
        width:100%;
        margin:0 auto;
    }

    .nf-rd-card{
        aspect-ratio:1/1;
    }
}

/* MOBILE */
@media(max-width:600px){

    .nf-quality-section{
        padding:35px 20px 28px;
    }

    .nf-quality-heading{
        margin-bottom:20px;
    }

    .nf-quality-heading>h2{
        font-size:18px;
    }

    .nf-quality-heading h1{
        font-size:30px;
        line-height:1.18;
    }

    .nf-quality-intro{
        align-items:flex-start;
        gap:14px;
        margin-bottom:22px;
    }

    .nf-quality-icon{
        flex-basis:62px;
        width:62px;
        height:62px;
        font-size:27px;
    }

    .nf-quality-description h3{
        font-size:19px;
    }

    .nf-quality-gallery{
        grid-template-columns:1fr;
        gap:18px;
    }

    .nf-quality-card{
        aspect-ratio:1.5/1;
    }

    .nf-image-label{
        font-size:14px;
    }

    .nf-rd-section{
        padding:38px 20px;
        gap:25px;
    }

    .nf-quality-page h2{
        font-size:26px;
    }

    .nf-rd-gallery{
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .nf-rd-card{
        aspect-ratio:0.8/1;
    }

    .nf-rd-card .nf-image-label{
        left:7px;
        bottom:7px;
        gap:5px;
        padding:5px 10px 5px 5px;
        font-size:12px;
    }

    .nf-rd-card .nf-image-label span{
        width:29px;
        height:29px;
        font-size:13px;
    }

    .nf-rd-contact,
    .nf-rd-pilot{
        gap:10px;
        padding:12px;
    }

    .nf-rd-icon{
        flex-basis:40px;
        width:40px;
        height:40px;
        font-size:19px;
    }
}

/* SMALL MOBILE */
@media(max-width:380px){

    .nf-quality-heading h1{
        font-size:27px;
    }

    .nf-quality-intro{
        display:block;
    }

    .nf-quality-icon{
        margin-bottom:12px;
    }

    .nf-rd-gallery{
        grid-template-columns:1fr;
    }

    .nf-rd-card{
        aspect-ratio:1.2/1;
    }
}

.nf-quality-section .allsectiontitle{text-align:left;}
.nf-quality-section .allsectiontitle h1{text-align:left;}
.nf-quality-section .allsectiontitle .about-line {
margin: inherit;margin-top:10px;}
.nf-rd-content .allsectiontitle{text-align:left;}
.nf-rd-content .allsectiontitle h1{text-align:left;}
.nf-rd-content .allsectiontitle .about-line {
margin: inherit;margin-top:10px;}

/* CAREERS PAGE */
.nf-careers{
    --nf-green:#378f20;
    --nf-dark:#073b2b;
    --nf-light:#eff7e9;
    --nf-border:#dce8d5;
    position:relative;
    overflow:hidden;
    background:#fff;
    color:var(--nf-dark);
}

/* COMMON BUTTON */
.nf-careers-btn,
.nf-submit-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:15px 25px;
    border:0;
    border-radius:50px;
    background:var(--nf-green);
    color:#fff;
    text-decoration:none;
    font-weight:600;
    cursor:pointer;
    transition:all .3s ease;
}

.nf-careers-btn:hover,
.nf-submit-btn:hover{
    background:var(--nf-dark);
    color:#fff;
    transform:translateY(-2px);
}

/* HERO */
.nf-careers-hero{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:50px;
    padding:75px 7%;
    background:
        radial-gradient(ellipse at 85% 20%,rgba(192,228,164,.3),transparent 35%),
        linear-gradient(115deg,#fff 40%,#f4faef);
}

.nf-careers-hero-content{
    position:relative;
    z-index:2;
}

.nf-careers-tag{
    display:inline-block;
    color:var(--nf-green);
    font-size:14px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:18px;
}

.nf-careers-hero h1,
.nf-application-heading h2{
    font-size:clamp(36px,4.2vw,58px);
    line-height:1.12;
    font-weight:800;
    color:var(--nf-dark);
    margin:0 0 22px;
}

.nf-careers-hero h1 span,
.nf-application-heading h2 span{
    color:var(--nf-green);
}

.nf-careers-hero-content>p{
    max-width:520px;
    margin:0 0 28px;
    color:#53655d;
    font-size:17px;
    line-height:1.8;
}

.nf-careers-hero-content>p a{
    color:var(--nf-green);
    font-weight:700;
    overflow-wrap:anywhere;
}

.nf-careers-visual{
    position:relative;
    min-width:0;
    padding:15px;
}

.nf-careers-image{
    position:relative;
    height:400px;
    overflow:hidden;
    border-radius:48% 48% 22px 22px;
    border:9px solid #fff;
    box-shadow:0 20px 55px rgba(27,80,38,.15);
}

.nf-careers-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.nf-careers-leaf{
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:var(--nf-green);
    background:#fff;
    box-shadow:0 8px 25px rgba(31,82,34,.12);
}

.nf-leaf-one{
    width:75px;
    height:75px;
    top:25px;
    left:-15px;
    font-size:32px;
}

.nf-leaf-two{
    width:65px;
    height:65px;
    right:-5px;
    bottom:35px;
    font-size:27px;
}

/* APPLICATION SECTION */
.nf-application-section{
    padding:75px 7%;
    background:linear-gradient(180deg,#f7fbf3,#fff);
}

.nf-application-heading{
    max-width:700px;
    margin:0 auto 45px;
    text-align:center;
}

.nf-application-heading h2{
    font-size:clamp(30px,3.5vw,44px);
    margin-bottom:15px;
}

.nf-application-heading>p{
    color:#627168;
    font-size:16px;
    line-height:1.7;
    margin:0;
}

.nf-careers-line{
    width:65px;
    height:4px;
    border-radius:5px;
    background:var(--nf-green);
    margin:22px auto 0;
}

/* FORM LAYOUT */
.nf-application-layout{
    display:grid;
    grid-template-columns:.75fr 1.6fr;
    max-width:1200px;
    margin:auto;
    background:#fff;
    border:1px solid #e7eee2;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 18px 55px rgba(31,75,37,.09);
}

/* LEFT PANEL */
.nf-application-info{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    min-height:400px;
    padding:40px;
    overflow:hidden;
    background:linear-gradient(145deg,#0b4a30,#267b27);
    color:#fff;
}

.nf-application-info-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:75px;
    height:75px;
    margin-bottom:25px;
    border-radius:22px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.25);
    color:#c6f09d;
    font-size:34px;
}

.nf-application-info h3{
    color:#fff;
    font-size:29px;
    line-height:1.25;
    margin:0 0 15px;
}

.nf-application-info>p{
    position:relative;
    z-index:1;
    color:rgba(255,255,255,.85);
    font-size:16px;
    line-height:1.8;
    margin:0;
}

.nf-application-decoration{
    position:absolute;
    right:-40px;
    bottom:-60px;
    font-size:210px;
    color:rgba(255,255,255,.07);
    transform:rotate(-25deg);
}

/* FORM */
.nf-application-form-wrap{
    padding:40px;
    min-width:0;
}

.nf-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 20px;
}

.nf-form-group{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.nf-form-full{
    grid-column:1/-1;
}

.nf-form-group>label{
    margin-bottom:9px;
    color:#183d2d;
    font-size:14px;
    font-weight:700;
}

.nf-form-group>label span{
    color:#e44c42;
}

.nf-form-group input:not([type="checkbox"]):not([type="file"]),
.nf-form-group select,
.nf-form-group textarea{
    display:block;
    width:100%;
    min-width:0;
    box-sizing:border-box;
    padding:14px 15px;
    border:1px solid var(--nf-border);
    border-radius:10px;
    outline:none;
    background:#fbfdf9;
    color:#243d32;
    font:inherit;
    font-size:14px;
    transition:border-color .25s,box-shadow .25s;
}

.nf-form-group input::placeholder,
.nf-form-group textarea::placeholder{
    color:#9aa69e;
}

.nf-form-group input:focus,
.nf-form-group select:focus,
.nf-form-group textarea:focus{
    border-color:var(--nf-green);
    box-shadow:0 0 0 3px rgba(55,143,32,.1);
}

.nf-form-group textarea{
    resize:vertical;
    min-height:110px;
}

/* RESUME UPLOAD */
.nf-file-upload{
    position:relative;
    display:flex;
    align-items:center;
    gap:15px;
    padding:20px;
    border:1px dashed #a8c99a;
    border-radius:13px;
    background:#f7fbf3;
    color:var(--nf-green);
    overflow:hidden;
}

.nf-file-upload>i{
    font-size:30px;
}

.nf-file-upload>div{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.nf-file-upload strong{
    color:#214b31;
    font-size:14px;
}

.nf-file-upload small{
    color:#77877a;
    font-size:12px;
}

.nf-file-upload input[type="file"]{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    opacity:0;
    cursor:pointer;
}

.nf-file-name{
    margin-top:8px;
    color:#6b7c70;
    font-size:12px;
}

/* CONSENT */
.nf-consent{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:13px!important;
    line-height:1.6;
    font-weight:400!important;
    color:#607166!important;
    cursor:pointer;
}

.nf-consent input{
    width:16px;
    height:16px;
    margin-top:3px;
    flex:0 0 auto;
    accent-color:var(--nf-green);
}

/* SUBMIT */
.nf-submit-btn{
    margin-top:25px;
    width:100%;
    font:inherit;
    font-size:15px;
    padding:16px 24px;
}

/* TABLET */
@media(max-width:900px){

    .nf-careers-hero{
        gap:25px;
        padding:55px 5%;
    }

    .nf-careers-image{
        height:330px;
    }

    .nf-application-section{
        padding:55px 5%;
    }

    .nf-application-layout{
        grid-template-columns:1fr;
    }

    .nf-application-info{
        min-height:220px;
        padding:35px;
    }

    .nf-application-info-icon{
        width:60px;
        height:60px;
        font-size:27px;
        margin-bottom:18px;
    }

    .nf-application-info h3{
        font-size:25px;
    }

    .nf-application-decoration{
        font-size:160px;
    }
}

/* MOBILE */
@media(max-width:600px){

    .nf-careers-hero{
        grid-template-columns:1fr;
        gap:25px;
        padding:42px 22px;
    }

    .nf-careers-hero h1{
        font-size:38px;
    }

    .nf-careers-hero-content>p{
        font-size:15px;
    }

    .nf-careers-visual{
        padding:10px;
    }

    .nf-careers-image{
        height:280px;
        border-width:6px;
    }

    .nf-leaf-one{
        width:55px;
        height:55px;
        font-size:24px;
        left:-5px;
    }

    .nf-leaf-two{
        width:50px;
        height:50px;
        font-size:22px;
        right:0;
    }

    .nf-application-section{
        padding:45px 18px;
    }

    .nf-application-heading{
        margin-bottom:30px;
    }

    .nf-application-heading h2{
        font-size:32px;
    }

    .nf-application-layout{
        border-radius:18px;
    }

    .nf-application-info{
        min-height:200px;
        padding:28px;
    }

    .nf-application-form-wrap{
        padding:25px 20px;
    }

    .nf-form-grid{
        grid-template-columns:1fr;
        gap:19px;
    }

    .nf-form-full{
        grid-column:auto;
    }

    .nf-form-group input:not([type="checkbox"]):not([type="file"]),
    .nf-form-group select,
    .nf-form-group textarea{
        padding:13px;
        font-size:14px;
    }

    .nf-file-upload{
        padding:16px 12px;
        gap:12px;
    }

    .nf-file-upload>i{
        font-size:25px;
    }

    .nf-submit-btn{
        padding:15px;
    }
}

/* BLOG PAGE */
.nf-blog-page{width:100%;overflow:hidden;background:#fff}
.nf-blog-page img{width:100%;height:100%;object-fit:cover;display:block}
.nf-blog-page a{text-decoration:none}
.nf-blog-page .nf-blog-label{display:inline-block;font-weight:700;letter-spacing:1.5px;color:#278c37;margin-bottom:14px}
.nf-blog-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:390px;background:linear-gradient(110deg,#f5f9ef,#fff 65%);padding:55px 6%;gap:45px;position:relative}
.nf-blog-hero-content{max-width:560px;position:relative;z-index:1}
.nf-blog-hero-content h1{margin:0 0 20px;color:#073d2d;font-weight:800}
.nf-blog-hero-content p{margin:0;max-width:500px}
.nf-blog-hero-image{height:320px;border-radius:48% 48% 18px 18px;overflow:hidden;position:relative}
.nf-blog-hero-image img{transition:transform .6s}
.nf-blog-hero-image:hover img{transform:scale(1.04)}

/* FEATURED ARTICLE */
.nf-blog-featured{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;margin:65px auto;max-width:1240px;width:88%;background:#f5f8f0;border-radius:22px;overflow:hidden}
.nf-blog-featured-image{height:340px;overflow:hidden}
.nf-blog-featured-image img{transition:transform .6s}
.nf-blog-featured:hover .nf-blog-featured-image img{transform:scale(1.04)}
.nf-blog-featured-content{padding:35px 45px 35px 0}
.nf-blog-tag,.nf-blog-category{display:inline-block;color:#398b31;font-weight:700;letter-spacing:1px}
.nf-blog-featured-content h2{margin:15px 0}
.nf-blog-featured-content p{margin:0 0 22px}
.nf-blog-link,.nf-blog-read{display:inline-flex;align-items:center;gap:12px;color:#176438;font-weight:700;transition:gap .3s}
.nf-blog-link:hover,.nf-blog-read:hover{gap:18px}

/* BLOG LISTING */
.nf-blog-listing{width:88%;max-width:1240px;margin:75px auto}
.nf-blog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}
.nf-blog-heading h2{margin:0;color:#073d2d}
.nf-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.nf-blog-card{background:#fff;border:1px solid #e8eee4;border-radius:16px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.nf-blog-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(13,65,34,.12)}
.nf-blog-card-image{display:block;height:230px;overflow:hidden;background:#edf4e8}
.nf-blog-card-image img{transition:transform .5s}
.nf-blog-card:hover .nf-blog-card-image img{transform:scale(1.06)}
.nf-blog-card-content{padding:25px}
.nf-blog-card-content h3{margin:12px 0;color:#073d2d}
.nf-blog-card-content h3 a{color:inherit}
.nf-blog-card-content p{margin:0 0 20px}
.nf-blog-read{border-top:1px solid #e7ede3;padding-top:16px;width:100%;justify-content:space-between}

/* BOTTOM SECTION */
.nf-blog-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#083c2a;color:#fff;min-height:300px;overflow:hidden}
.nf-blog-bottom-content{padding:50px 10%}
.nf-blog-bottom-content h2{margin:0 0 15px;color:#fff}
.nf-blog-bottom-content p{margin:0}
.nf-blog-bottom-image{height:300px;position:relative}
.nf-blog-bottom-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#083c2a 0%,transparent 45%);z-index:1;pointer-events:none}

/* TABLET */
@media(max-width:991px){
.nf-blog-hero{padding:40px 5%;gap:25px}
.nf-blog-hero-image{height:280px}
.nf-blog-featured{gap:25px}
.nf-blog-featured-content{padding:25px 25px 25px 0}
.nf-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.nf-blog-card:last-child:nth-child(odd){grid-column:1/-1}
.nf-blog-card:last-child:nth-child(odd) .nf-blog-card-image{height:280px}
.nf-blog-listing{margin:55px auto}
.nf-blog-bottom-content{padding:35px 8%}
}

/* MOBILE */
@media(max-width:600px){
.nf-blog-hero{grid-template-columns:1fr;padding:35px 6%;gap:25px}
.nf-blog-hero-image{height:240px;border-radius:25px}
.nf-blog-featured{grid-template-columns:1fr;margin:40px auto;width:88%;gap:0}
.nf-blog-featured-image{height:240px}
.nf-blog-featured-content{padding:25px}
.nf-blog-listing{width:88%;margin:45px auto}
.nf-blog-heading{margin-bottom:22px}
.nf-blog-grid{grid-template-columns:1fr;gap:22px}
.nf-blog-card:last-child:nth-child(odd){grid-column:auto}
.nf-blog-card:last-child:nth-child(odd) .nf-blog-card-image{height:230px}
.nf-blog-card-image{height:230px}
.nf-blog-card-content{padding:22px}
.nf-blog-bottom{grid-template-columns:1fr}
.nf-blog-bottom-content{padding:35px 7%}
.nf-blog-bottom-image{height:220px}
.nf-blog-bottom-image:before{background:linear-gradient(180deg,#083c2a 0%,transparent 45%)}
}
/*contact*/
.contact-section{position:relative;padding:60px 0px;background:#f8faf8;overflow:hidden;}
.contact-section .allsectiontitle{max-width:760px;margin:0 auto 55px;text-align:center;}
 
.contact-wrap{align-items:stretch;}
.contact-intro{height:100%;padding:45px 45px;background:#075b32;position:relative;overflow:hidden;}
.contact-intro:before{content:"";position:absolute;right:-100px;top:-100px;width:280px;height:280px;border:1px solid rgba(255,255,255,.12);border-radius:50%;}
.contact-intro:after{content:"";position:absolute;left:-130px;bottom:-150px;width:350px;height:350px;border:1px solid rgba(201,154,46,.2);border-radius:50%;}
.contact-badge{position:relative;z-index:2;width:58px;height:58px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:28px;}
.contact-badge i{color:#d9ae48;font-size:22px;}
.contact-intro h2{position:relative;z-index:2;color:#fff;font-size:34px;line-height:1.25;margin:0 0 22px; text-align:left;}
.contact-intro h2 span{color:#c99a2e;font-family:'Aptos ExtraBold';}
.contact-intro>p{position:relative;z-index:2;color:rgba(255,255,255,.85); margin-bottom:13px;     text-align: left;}

.contact-actions{position:relative;z-index:2;margin-top:30px;}
.contact-btn{display:flex;align-items:center;padding:13px 16px;margin-bottom:12px;text-decoration:none!important;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);transition:all .3s ease;}
.contact-btn:hover{background:#fff;}
.contact-btn>i{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff;color:#075b32;margin-right:13px;font-size:18px;}
.contact-btn span{display:block;}
.contact-btn small{display:block;color:#c9d8d0;font-size:10px;line-height:16px;letter-spacing:1px;text-transform:uppercase;}
.contact-btn strong{display:block;color:#fff; font-weight:600;letter-spacing:.3px;}
.contact-btn:hover strong{color:#075b32;}
.contact-btn:hover small{color:#65716c;}

.contact-card{height:100%;padding:45px;background:#fff;border:1px solid #e7eee9;box-shadow:0 15px 45px rgba(0,50,30,.07);}
.contact-card-head>span{color:#c99a2e;font-size:11px;font-weight:700;letter-spacing:2px;}
.contact-card-head h2{color:#075b32;font-size:31px;line-height:1.25;margin:8px 0 12px;font-family:'Aptos ExtraBold';}
.contact-card-head h2 strong{color:#c99a2e;font-family:'Aptos ExtraBold';}
.contact-card-head p{ margin-bottom:28px;    text-align: left;}

.contact-info-grid{display:flex;gap:15px;margin-bottom:22px;}
.contact-info{flex:1;display:flex;align-items:center;padding:15px;background:#f7faf8;border-left:3px solid #075b32;}
.contact-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#075b32;color:#fff;margin-right:12px;}
.contact-info span{display:block;color:#77837d;font-size:10px;line-height:17px;letter-spacing:1px;text-transform:uppercase;}
.contact-info a{display:block;color:#17251e; font-weight:600;letter-spacing:.2px;}

.office-box{display:flex;align-items:flex-start;padding:18px 0;border-top:1px solid #e8eeea;}
.office-icon{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;background:#f1f7f3;color:#075b32;margin-right:14px;}
.office-box span{display:block;color:#075b32;font-size:11px;line-height:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;}
.office-box p{color:#59665f; margin:0; text-align:left;}

.contact-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:22px;border-top:1px solid #e8eeea;}
.main-contact-btn{display:inline-flex;align-items:center;gap:18px;padding:13px 20px;background:#075b32;color:#fff!important;font-size:12px;line-height:20px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;text-decoration:none!important;transition:all .3s ease;}
.main-contact-btn:hover{background:#c99a2e;}
.main-contact-btn i{color:#d9ae48;}
.contact-bottom>span{color:#89938e;font-size:11px;letter-spacing:.3px;}

.contact-section:before{content:"";position:absolute;left:-180px;top:300px;width:400px;height:400px;border:1px solid rgba(7,91,50,.06);border-radius:50%;}

/*991*/
@media(max-width:991px){
 
 
.contact-intro{margin-bottom:25px;padding:40px;}
}

/*767*/
@media(max-width:767px){
 
 
.contact-intro{padding:35px 25px;}
.contact-intro h2{font-size:29px;}
.contact-card{padding:30px 25px;}
.contact-card-head h2{font-size:27px;}
.contact-info-grid{display:block;}
.contact-info{margin-bottom:10px;}
.contact-bottom{display:block;}
.contact-bottom>span{display:block;margin-top:15px;}
}

/*575*/
@media(max-width:575px){
 
.contact-intro h2{font-size:26px;}
.contact-card{padding:25px 18px;}
.contact-card-head h2{font-size:24px;}
 
.main-contact-btn{font-size:11px;}
}



/*blog*/
.blog {width: 100%;padding: 80px 0px;position: relative;overflow: hidden;}
.blog_card {width: 100%;margin-bottom: 25px;box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;background: #fff;}
.blog_card_img img {width: 100%;height: 230px;object-fit: cover;border-radius: 5px;}
.blog_details {width: 100%;padding: 20px;}
.blog_details a {text-decoration: none;}
.blog_details h5 {font-size: 17px;line-height: 36px;font-weight: 600;color: #222d39;margin-bottom: 10px;}
.blog_details p {font-size: 14px;margin-bottom: 5px;}
.post-info-bottom {display: flex;justify-content: space-between;}
.blog_details .learn_btn_two {font-size: 13px;font-weight: 500;color: #282835;margin-top: 0;font-weight: 500;margin-top: 0;font-weight: 500;}
.post-info-bottom {width: 100%;padding: 20px;}
.post-info-bottom .learn_btn_two:before {
    -webkit-transition: all 0.2s linear;-o-transition: all 0.2s linear;transition: all 0.2s linear;}
.post-info-bottom a {text-decoration: none;color: #f07c00;}
.post-info-bottom .learn_btn_two i {font-size: 14px;}
.post-info-bottom a:hover {    color: #f07c00;}
.post-info-bottom .learn_btn_two:hover {   color: #f07c00;}
.post-info-comments {font-size: 13px;font-weight: 500;letter-spacing: 1px;color: #282835;}
.post-info-comments i {color: #f07c00;padding-right: 5px;}
.post-info-comments {font-size: 13px;font-weight: 500;letter-spacing: 1px;color: #282835;}
.learn_btn_two {font-size: 13px;margin-top: 0;font-weight: 500;}
.post-info-bottom span {font-size: 24px;position: relative;top: 4px;transition: .5s;}
.post-info-bottom a:hover span {padding-left: 5px;}
.blog_card_img {width: 100%;position: relative;}
.blog_card_img .post_date {position: absolute;left: 20px;top: 20px;border-radius: 4px;
    background-color: #fbfbfd;box-shadow: 0 14px 30px 0 rgba(68,28,183,.25);text-align: center;color: #5e2ced;padding: 7px 19px;z-index: 1;}
.post_date h2 {font-size: 24px;line-height: 1;color: #f07c00;}
.post_date span {display: block;font-size: 15px;text-align: center;font-weight: 400;}
.blog_details h5:hover {   color: #f07c00;}


.main_blog img {width: 100%;height: auto;}
#searchform  input{padding:5px 2px;border:1px solid #000;}
#searchform  input[type=submit]{width:auto;background:#00502d;color:#fff;padding:5px 20px;cursor:pointer;border:1px solid #000;}
#secondary h1{font-size:24px;font-weight:600;margin:15px 0px 30px 0px;color:#000;padding:10px 10px;}
#secondary ul{margin:10px 0px;}
#secondary ul li{list-style:none;margin-bottom:6px;}
#secondary ul li a{color:#000;font-size:16px;}
.tagcloud{width:100%;clear:both;display: inline-block;}
.tagcloud  a {margin: 3px !important;padding: 6px 16px;font-size:16px !important; color: #000;background: #cfcfcf;float: left;}
.table{margin:20px 0px;}
.table thead{background:#000;color: #fff;}
 .mtags h3 { color: #000;font-size: 21px;padding: 5px 20px;display: inline-block;margin: 20px 0px;}
.main_blog{width:100%; position:relative;padding: 70px 0px;}
.mtags ul{margin:10px 0px;}
.mtags ul a{list-style:none;display:inline-block;margin-right:4px;margin-bottom:4px;background:#00502d;color:#fff !important;padding:5px 8px;}
.main_blog_bx ul li{list-style:none;display:inline-block;margin-right:25px;font-size:14px;color: #000;}
 .main_blog_bx ul li i{margin-right:5px;}
 .main_blog_bx h2{margin:20px 0px;}
 
 .main_blog_bxtitle h2{font-size:30px;margin-bottom:20px;}
 .main_blog_bxcontent h2{font-size:21px;margin:10px 0px;}
 
 .main_blog_bx ul{margin:5px 0px;background:#fff;padding:5px; }
.main_blog_bx ul li{text-align: justify;  line-height: 30px; color: #000;font-size: 15px; letter-spacing: 1px; margin-bottom:10px; 
display:block;position:relative;padding-left:20px;}
.main_blog_bx ul li:after{content:'\ec77';position:absolute;left:0px;top:0px;font-size:8px;color:#00502d;font-family: "Icofont";}
.main_blog_bx_img i{color:#00502d;}
.main_blog_bx ol{margin-left:20px;  }



 
.nf-blog-card-content h3  {
     
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;line-height:1.4;
}







