/* CSS Document */
@font-face {
    font-family: 'WalkwayBold';
    src: url('../fonts/WalkwayBold.eot');
    src: url('../fonts/WalkwayBold.eot') format('embedded-opentype'),
         url('../fonts/WalkwayBold.woff2') format('woff2'),
         url('../fonts/WalkwayBold.woff') format('woff'),
         url('../fonts/WalkwayBold.ttf') format('truetype'),
         url('../fonts/WalkwayBold.svg#WalkwayBold') format('svg');
}
@font-face {
    font-family: 'WalkwayBlack';
    src: url('../fonts/WalkwayBlack.eot');
    src: url('../fonts/WalkwayBlack.eot') format('embedded-opentype'),
         url('../fonts/WalkwayBlack.woff2') format('woff2'),
         url('../fonts/WalkwayBlack.woff') format('woff'),
         url('../fonts/WalkwayBlack.ttf') format('truetype'),
         url('../fonts/WalkwayBlack.svg#WalkwayBlack') format('svg');
}
@font-face {
    font-family: 'WalkwaySemiBold';
    src: url('../fonts/WalkwaySemiBold.eot');
    src: url('../fonts/WalkwaySemiBold.eot') format('embedded-opentype'),
         url('../fonts/WalkwaySemiBold.woff2') format('woff2'),
         url('../fonts/WalkwaySemiBold.woff') format('woff'),
         url('../fonts/WalkwaySemiBold.ttf') format('truetype'),
         url('../fonts/WalkwaySemiBold.svg#WalkwaySemiBold') format('svg');
}
html {
  scroll-behavior: smooth;
}
p, li, td, table, tr, th, thead, input, label, select, textarea , button {
	font-family: 'WalkwayBold';
	font-weight:400;
	font-size:17px;
	color:#222222;
	outline:none;
}
h1 {
	font-family: 'WalkwayBold';
	color:#1d4b83;
	font-weight:400;
	font-size:50px;
	text-align:center;
}
h2 {
	font-family: 'WalkwayBold';
	font-size:35px;
	font-weight:400;
	margin: 0;
	text-align:center;
	color:#1d4b83;
}
h3{
	font-family: 'WalkwayBlack';
	font-size:25px;
    font-weight:400;
    margin: 0;
    text-align: center;
    color: #1d4b83;
}
h4{	
	font-family: 'WalkwayBold';
	font-size:16px;
	font-weight:400;
	color:#1d4b83;
}
p{
	font-family: "Lato", sans-serif;
	line-height:26px;
    margin: 0;
	font-size:17px;
	margin-bottom:10px;
}
a{font-size:15px; line-height:17px; outline:none;  text-decoration: none; font-family: 'WalkwayBlack';}
a:focus, a:hover {
    color: #231f20;
	outline:none;
    text-decoration: none;
}
.colorWhite{color:#FFF;}
.btn-primary {
	background-color:#203056;
	border-color: #111e3d;
}
.no-pad{padding-left:0; padding-right:0;}
.nobrdr{border-bottom:none;}
a.viewtxt{
	background: #FFF;
	font-size:16px;
    text-transform: uppercase;
    padding: 20px 45px;
    border: 2px solid #1a9f53;
	font-family: 'Walkwayblack';
    outline: none;
	color:#1a9f53;
	letter-spacing:2px;
	display: inline-block;
}
a.readtxt{
	text-align: center;
    text-decoration: underline;
    color: #1d4b83;
    font-family: 'Lato', sans-serif;
    outline: none;
    display: table;
    margin: 15px auto;
	letter-spacing: 1px;
}
.subtxt{margin-bottom:45px;}
.upprbdysctn.pad-btmm{padding-bottom:0;}
.navbar{
    border:none;
    margin-bottom:0;
    border-radius:0;
    background-color:#1d4b83;
    width:100%;
	position: fixed;
    z-index: 9;
	border-bottom: 1px solid #1d4b83;
}
.navbar-brand{
	float: left;
    height: auto;
    padding: 0;
	margin-top: 0;
}
.navbar-default .navbar-nav>li{text-transform:uppercase;}
.navbar-default .navbar-nav>li>a{
	color:#000;
	line-height:17px;
	padding: 0;
	font-size:15px;
	font-weight:600;
}
.navbar-default .navbar-nav>li>a:hover{color:#32aa9a; border-bottom:4px solid #32aa9a;}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #b3914a;
    background-color: #203056;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{background-color:transparent;}
.navbar-default .navbar-toggle{margin-top: 20px; border-color:#b3914a;}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color:transparent; }
.navbar-default .navbar-toggle .icon-bar {background-color: #b3914a;}
.navbar-default .navbar-nav>li>a:focus { color: #000;}
.dropdown-menu>li>a{line-height:30px; }
.dropdown-menu>li>a:hover{color:#b3914a;}
.navbar-toggle{background: #7f1e46;}
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {background-color: #7f1e46;}
.nav>li {
    position: relative;
    display: block;
    padding: 0;
}
.nav>li:last-child{border-right:none;}
.dropdown-menu{
	top: 81px;
    padding: 0;
    margin: 0;
    border: none;
    left: -359px;
    min-width: 860px;
	/* display: block; */
    border-radius: 0;
    position: absolute;
    right: 0;
    box-sizing: border-box;
    width: 100%;
	box-shadow:none;
	/* box-shadow:1px 3px 10px rgb(0 0 0 / 0.5); 
	box-shadow: 1px 2px 3px 4px rgba(12,12,12,0.2);*/
	/* -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); */
}
#myNavbar ul li.dropdown ul.dropdown-menu li a{
    border-bottom: 1px solid #148155;
    line-height:25px !important;
    color: #FFF;
    padding:10px 10px;
}
#myNavbar ul li.dropdown ul.dropdown-menu button{
	padding: 16px 10px; 
	font-size: 14px; 
	color:#FFF; 
	border-bottom: 1px solid #148155;
	font-family: 'WalkwayBold';
}
#myNavbar ul li.dropdown ul.dropdown-menu .panel1 li a{display:block; border-bottom:none;}
#myNavbar ul li.dropdown ul.dropdown-menu li a:hover{color:#FFF;}
#myNavbar ul li.dropdown ul.dropdown-menu li a.nbrdr{border-bottom:none;}
#myNavbar ul.navbar-nav .menusctn .menusctninnr {
    background: #FFF;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    align-content: stretch;
	padding:30px;
	justify-content: space-between;
	-webkit-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.25);
}
.navbar-nav>li>.dropdown-menu{margin-top:0 !important;}
@media screen and (min-width:992px) and (max-width:1199px){
.nav>li>a {padding:16px 6px; font-size: 13px;}
}
@media screen and (max-width:991px) {
.navbar-header {float: none;}
.navbar-left,.navbar-right {float: none !important;}
.navbar-toggle {display: block;}
.navbar-collapse {border-top: 1px solid transparent;  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
.navbar-fixed-top {top: 0;	border-width: 0 0 1px;}
.navbar-collapse.collapse {display: none!important;}
.navbar-nav {
	float: none!important;
	margin-top: 7.5px;
	margin-right: 0 !important;
}
.navbar-nav>li {float: none; padding:0;}
.navbar-nav>li>a {padding-top:10px; padding-bottom: 10px;}
.collapse.in{display:block !important;}
.navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
	padding: 0;
    padding-bottom: 17px;
	margin:0 !important;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a {color: #FFF;	border-bottom:1px solid #384d81;}
.navbar-collapse {padding-right: 0; padding-left: 0;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color:#203056;}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover{background-color:transparent;}
}
@media (max-width: 767px){
.navbar-collapse {padding-right: 15px; padding-left: 15px;}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#b7944c;}
}
hr{border-top: 1px solid #dcdbd6; margin-top: 58px; margin-bottom: 0;}
/* NEW CSS STARTS HERE */
/* .navbar-brand-img img {
    -webkit-transition: all 1s;
    transition: all 1s;
} */
#myNavbar ul li.dropdown ul.dropdown-menu li a.hvr-sweep-to-right:before{background: #1d4b83;}
.navbar #myNavbar ul.navbar-nav{margin: 0 auto; float:right; padding-inline-start: 0;}
.navbar #myNavbar ul.navbar-nav li a{
	color: #FFF;
    text-transform: uppercase;
    font-family: 'WalkwayBold';
    letter-spacing: 1px;
    font-size: 14px;
	padding: 30px 15px;
}
.navbar #myNavbar ul.navbar-nav li a:hover{background-color: transparent; color:#00e160;}
.navbar #myNavbar ul.navbar-nav li.dropdown a:hover{background-color: transparent; color:#00e160;}
.navbar #myNavbar ul.navbar-nav li.dropdown a:focus{background-color: transparent; color:#00e160;}
#myNavbar ul.navbar-nav .menusctn .menubox{border-radius:0; padding:0 30px 0 0; /* flex: 0 20%; */}
#myNavbar ul.navbar-nav .menusctn .menubox ul{padding-inline-start:0;}
#myNavbar ul.navbar-nav .menusctn .menubox ul li{list-style-type:none; padding-bottom:10px;}
#myNavbar ul.navbar-nav .menusctn .menubox ul li a{
	color:#1d4b83;
	padding:0;
	font-family:'Lato', sans-serif;
	text-transform:capitalize;
	font-size:16px;
	letter-spacing:0;
	line-height:30px;
}
#myNavbar ul.navbar-nav .menusctn .menusctninnr:before{
	content: '';
    position: absolute;
    border-top: 22px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 22px solid transparent;
    left: 390px;
    top: -8px;
    border-left: 58px solid #FFF;
    rotate: 144deg;
}
#myNavbar ul.navbar-nav .prdctnav{min-width: 650px; left: -227px;}
#myNavbar ul.navbar-nav .prdctnav .menusctninnr:before{
	content: '';
    position: absolute;
    border-top: 22px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 22px solid transparent;
    left:255px;
    top: -8px;
    border-left: 58px solid #FFF;
    rotate: 144deg;
}
#myNavbar ul.navbar-nav .prdctnav .menusctninnr .menubox{flex: 0 30%; padding: 0 0 0 0;}
#myNavbar ul.navbar-nav .prdctnav .menusctninnr img{width:auto;}
#myNavbar ul.navbar-nav .prdctnav .menusctninnr .menubox a h2{
	color:#1d4b83;
	padding:0;
	font-family:'Lato', sans-serif;
	text-transform:capitalize;
	font-size:16px;
	letter-spacing:0;
	line-height:30px;
}
#myNavbar ul.navbar-nav .menusctn .menubox p{color:#1d4b83;}
#myNavbar ul.navbar-nav .menusctn .menubox ul.clm{column-count: 2;}
#myNavbar ul.navbar-nav .menusctn .menubox ul.clm li{padding-bottom: 4px;}
#myNavbar ul.navbar-nav .menusctn .menubox ul.clm li a{color:#1aa251;}
#myNavbar ul.navbar-nav .menusctn h1{margin-bottom:30px; text-align:left;}
#myNavbar ul.navbar-nav .menusctn .menubox h2{font-size:15px; margin-top:10px;}
#myNavbar ul.navbar-nav .estatnav{min-width: 650px; left: -90px;}
#myNavbar ul.navbar-nav .estatnav .menusctninnr:before{
	content:'';
    position: absolute;
    border-top: 22px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 22px solid transparent;
    left:130px;
    top: -8px;
    border-left: 58px solid #FFF;
    rotate: 144deg;
}
#myNavbar ul.navbar-nav .crprtstn{min-width:450px; left:30px;}
#myNavbar ul.navbar-nav .crprtstn .menusctninnr:before{
	content:'';
    position: absolute;
    border-top: 22px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 22px solid transparent;
    left:0;
    top: -8px;
    border-left: 58px solid #FFF;
    rotate: 144deg;
}
.navbar .navbar-header{
	position:absolute;
    top:0;
	z-index:9;
}
.bannrsctn{
	margin:0px auto; 
	width:100%;
	position: relative;
    z-index: -9;
}
.bannrsctn .txtBox{
	position: absolute;
    width: 100%;
    top:250px;
    padding: 0;
    z-index: 99;
	left: 0;
}
.bannrsctn .txtBox h1{text-transform:uppercase; text-shadow: 1px 2px 2px #FFF;}
.bannrsctn .txtBox h1 span{color:#1a9f53;}
.banner {
  position: relative;
  width: 100%;
  height: 100vh;
  background: url("../images/banner-image.webp");
  background-size: cover;
  background-position: center;
}
.banner .clouds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.banner .clouds img {
  position: absolute;
  top: -500px;
  rotate:180deg;
  max-width: 100%;
  -webkit-animation: animate calc(30s * var(--i)) linear infinite;
  animation: animate calc(30s * var(--i)) linear infinite;
  height: auto;
  opacity:.8;
}

@-webkit-keyframes animate {
  0% {
    transform: translateX(-100%) scale(0.5);
  }
  100% {
    transform: translateX(130%) scale(1.5);
  }
}

@keyframes animate {
  0% {
    transform: translateX(-100%) scale(0.5);
  }
  100% {
    transform: translateX(130%) scale(1.5);
  }
}
.rowsctn{background:#FFF; padding:0 0 120px; position: relative; z-index: 1;}
.rowsctn .rowsctnbx{position: relative; margin-top:-180px;}
.rowsctn .rowsctnbx .box{
	padding:90px 80px 0; 
	color:#FFF; 
	text-align:center; 
	min-height:360px; 
	display:block;
	cursor:pointer;
	-webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
}
.rowsctn .rowsctnbx .box:hover{background:#FFF; box-shadow: -3px 0 24px rgb(0 0 0 / 19%);}
.rowsctn .rowsctnbx .box:hover h2{color:#1d4b83;}
.rowsctn .rowsctnbx .box:hover p{color:#1d4b83;}
.rowsctn .rowsctnbx .box:hover img{filter: brightness(52%) sepia(70%) hue-rotate(90deg);}
.rowsctn .rowsctnbx .hvr-grow:hover{position:relative; z-index:9;}
.rowsctn .rowsctnbx .box img{margin:0 auto 30px; display:table;}
.rowsctn .rowsctnbx .box h2{color:#FFF; margin-bottom:10px;}
.rowsctn .rowsctnbx .box p{font-family:'Lato', sans-serif; text-transform:uppercase; color: #FFF;}
.rowsctn .rowsctnbx .green1{background:#1c6b75;}
.rowsctn .rowsctnbx .green2{background:#1c7271;}
.rowsctn .rowsctnbx .green3{background:#1b7d6a;}
.rowsctn .rowsctnbx .green4{background:#1b8c60;}
.rowsctn .rowsctnbx .green5{background:#1a9659;}
.rowsctn .rowsctnbx .green6{background:#1a9f53;}
.abtsctn{
	padding:145px 0; 
	width: 100%;
	background-size: cover;
	background-position: center;
}
.abtsctn h1{text-transform:uppercase; margin-bottom:60px;}
.abtsctn h1 span{color:#1a9f53;}
.abtsctn p{color:#000; font-family:'Lato', sans-serif; font-weight:400; text-align:center; margin-bottom: 20px;}
.prdcts{
	padding:140px 0 0; 
	width: 100%;
	background-size: cover;
	background-position: center;
}
.prdcts h1{margin-bottom:65px;}
.prdcts h1 span{color:#1a9f53;}
.prdcts .prdctbx{margin-bottom:140px;}
.prdcts .prdctbx .bannrTxtbox{
	position:absolute;
    top:-440px;
    bottom:0;
    background:#FFF;
	z-index:0;
    padding:100px 80px;
}
.prdcts .prdctbx .bannrTxtbox .bannrBox{
	position: relative;
    z-index: 99;
    top: 0;
    bottom: 100%;
    padding: 0;
}
.prdcts .prdctbx .bannrTxtbox .bannrBox h2{text-align:left; text-transform:uppercase; margin-bottom:30px;}
.prdcts .prdctbx .bannrTxtbox .bannrBox p{color:#000; font-weight:400; margin-bottom: 60px;}
.prdcts .prdctbx .bannrTxtbox .bannrBox a{font-family:'Lato', sans-serif; font-weight:700; letter-spacing:0;}
.prdcts .prdctbx .bannrTxtbox .bannrBox a.viewtxt:hover{color:#FFF;}
.prdcts .prdctbx .bannrTxtbox .bannrBox a.hvr-sweep-to-right:before{background:#1a9f53;}
.prdcts .prdctbx .bannrTxtbox .bannrBox a.hvr-sweep-to-left:before{background:#1a9f53;}
#footer .uppsrsctn{
	background: rgb(26,159,83);
    background: linear-gradient(90deg, rgba(26,159,83,1) 36%, rgba(27,142,95,1) 47%, rgba(28,109,117,1) 62%);
}
#footer .uppsrsctn .logobx{background:#FFF;	padding:40px 0;}
#footer .uppsrsctn .logobx img{margin:0 auto; display:table; width:auto;}
#footer .uppsrsctn .ftbx{padding: 46px 30px;}
#footer .uppsrsctn .ftbx i.fas{
    color: #FFF;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    border: 1px solid #FFF;
    text-align: center;
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 5px;
}
#footer .uppsrsctn .ftbx i.far{
    color: #FFF;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    border: 1px solid #FFF;
    text-align: center;
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 5px;
}
#footer .uppsrsctn .ftbx p{margin-bottom:0; color: #FFF;}
#footer .uppsrsctn .ftbx p a{color:#FFF; outline:none; font-family:'Lato', sans-serif; font-size:17px;}
#footer .upprFooter{padding:60px 0; background:#1d4b83;}
#footer .upprFooter .ftbx{margin-bottom:30px;}
#footer .upprFooter .ftbx h3{
	color: #FFF;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 10px;
	font-size:20px;
	letter-spacing: 2px;
}
#footer .upprFooter .ftbx p{letter-spacing:0; font-weight:300; color:#FFF;}
#footer .upprFooter .ftbx ul{padding-inline-start:0; column-count: 2;}
#footer .upprFooter .ftbx ul li{list-style-type:none; padding:3px 0; letter-spacing: 1px;}
#footer .upprFooter .ftbx ul li a{color:#FFF; font-family: 'WalkwaySemiBold';}
#footer .upprFooter .ftbx ul li a:hover{color:#19aa4b;}
#footer .upprFooter .ftbx ul li a.hvr-fade:hover{background:transparent;}
#footer .upprFooter .ftbx ul li a.hvr-fade:focus{background:transparent;}
#footer .upprFooter .ftbx input{
	margin-bottom:15px;
	background:#184378;
	border:none;
	border-radius:0;
	color:#FFF;
	height: 50px
}
#footer .upprFooter .ftbx button{
	background:transparent;
	border:1px solid #FFF;
	padding: 8px 22px;
	font-size: 15px;
	text-transform:uppercase;
	letter-spacing: 2px;
}
#footer .upprFooter .ftbx button:hover{border:1px solid #1a9c55;}
#footer .upprFooter .ftbx button:hover.hvr-sweep-to-left:before{background:#1c6d75; }
#footer .lowrfootr{padding:30px 0; background:#184378;}
#footer .lowrfootr p{font-family: 'WalkwaySemiBold'; color:#90b7e7; letter-spacing:1px; margin-bottom:0; font-size:15px;}
#footer .lowrfootr p a{color:#FFF; text-decoration:underline;}
#footer .lowrfootr p.rght{text-align:right;}
.mobile-header{
	padding: 11px 11px;
    background: #FFF;
    position: sticky;
    top: 0;
    z-index: 9;
}
.mobile-header .logoBox{margin-top:0;}
.logoBox a.navbar-brand{margin-top:0;}
.sidebar {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background:rgba(255, 255 ,255, .98);
  overflow-x: hidden;
  transition: 0.5s;
  padding-top:0;
}
.sidebar hr{margin-bottom:20px;}
.sidebar a {
    padding:0 24px;
    text-decoration:none;
    color:#1d4b83;
    display:block;
    text-transform:uppercase;
    line-height:60px;
	border-bottom:1px solid #ddd;
	letter-spacing:2px;
	font-size:17px;
}
.sidebar a img{padding:0; outline:none;}
.sidebar a.hvr-sweep-to-right:before{background:#1d4b83; color:#FFF;}
.sidebar .closebtn {
	position: absolute;
    top: 18px;
    right: 6%;
    font-size: 50px;
    margin-left: 0;
    color: #11945b;
    padding: 0;
    border-bottom: none;
	font-family: serif;
}
.openbtn {
	font-size:25px;
    cursor:pointer;
    background-color:transparent;
    color: #1c6e74;
    padding:12px 15px;
    border:none;
    outline:none;
    right:0;
}
.openbtn:hover {background-color:transparent;}
#main {
    transition: margin-right .5s;
    padding: 0;
    float: right;
	margin: 20px 0 0;
}
/* ACCORDIAN CSS */
.accordion {
	color: #1d4b83;
    cursor: pointer;
    padding: 16px 24px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    text-transform:uppercase;
    transition: 0.4s;
    background: transparent;
	border-bottom: 1px solid #ddd;
	font-family: 'WalkwayBlack';
	letter-spacing:2px;
}
.active, .accordion:hover {color:#1a9f53;}
.accordion span{float:right; margin-top:4px;}
.panel1 {
  padding:0;
  display: none;
  color:#FFF;
  text-align:left;
  overflow: hidden;
  background: #1d4b83;
}
.panel1 ul{
	padding-inline-start: 0;
    margin-top: 0;
    margin-bottom:0;
	margin-left:0;
}
.panel1 ul li{list-style-type:none; border-bottom:1px solid #ddd; padding:0 26px;}
.panel1 ul li:last-child{border-bottom:none;}
.panel1 ul li a{
	outline: none;
	font-size:17px;
    line-height:22px;
    padding:15px 0;
    color: #FFF;
	outline:none;
	border-bottom:none;
}
.sidebar .sclbox{
	margin: 0 0 17px;
    background: #FFF;
    padding: 0;
}
.sidebar .sclbox a{border-bottom:none; padding: 0 0 0 5px; margin-top: 0;}
.sidebar .fllwbox{padding:85px 0;}
.sidebar .fllwbox h4{
	text-align:center;
	font-size:18px;
}
.sidebar .fllwbox ul{display:table; margin:0 auto; padding-inline-start: 0;}
.sidebar .fllwbox ul li{
	list-style-type:none;
	display:inline-block;
	margin:0 4px;
}
.sidebar .fllwbox ul li a{padding:0; outline:none; border-bottom:none;}
.sidebar .fllwbox ul li a i.fab{
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	width:38px;
	text-align:center;
	color:#FFF;
	line-height:38px;
	color:#FFF;
	height:38px;
	background:#221d1d;
	padding: 0;
}
.sidebar .fllwbox ul li a i.fab:hover{background:#f57a20;}
.accordion.hvr-sweep-to-right:before{background:#1d4b83;}
#my-section {
  opacity: 0; /* Hide the section initially */
  transform: translateY(20px); /* Move the section down 20 pixels */
  transition: opacity 0.5s ease, transform 0.5s ease; /* Define the animation properties */
}
.innrbnrtxt{color:#FFF; text-shadow: none !important;}
.abtbnnr .banner{
	position: relative;
    width: 100%;
    height:80vh;
    background: url(../images/about-banner.webp);
    background-size: cover;
    background-position: center;
	margin-top:-1px;
}
.abtbnnr .banner .txtBox{top:190px;}
.mlstnsctn{background:#FFF; padding:74px 0 90px;}
.mlstnsctn img{margin:80px auto 0; display:table; width:auto;}
.sctnrow{padding:80px 0; background:#FFF;}
.sctnrow img{width:100%;}
.imgbox:after{
	content:'';
    position: absolute;
    background: #187c6b;
    width: 70px;
    height: 444px;
    top: 80px;
    right: -17px;
}
.vlbox:before{
	content: '';
    position: absolute;
    background: #187c6b;
    width: 70px;
    height: 444px;
    top: 80px;
    right: 0;
    left: -16px;
}
.sctnrow .txtbx{padding:100px 60px;}
.sctnrow .txtbx h1{text-align:left;}
.sctnrow .txtbx h1 span{color:#1a9f53;}
.sctnrow .txtbx p{font-weight:300;}
.drctrsctn{padding:0 0 70px;}
.drctrsctn h1{margin-bottom:50px;}
.drctrcntnr{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
}
.drctrsctn .drctrsctnbox{
	padding:30px 25px 30px;
	border:1px solid #e1e1e1;
	cursor:pointer;
	flex: 0 32%;
	position:relative;
	display: flex;
    align-items: stretch;
}
.drctrsctn .drctrsctnbox a{text-decoration:none; letter-spacing:0;}
.drctrsctn .drctrsctnbox h2{
	color:#000;
	font-size:20px;
	text-transform:uppercase;
	font-weight:700;
	font-family:'Lato', sans-serif;
	letter-spacing:1px;
	margin-bottom:20px;
}
.drctrsctn .drctrsctnbox p{text-align:center; font-weight:300;}
.drctrsctn .drctrsctnbox:hover:after{
	content: '';
    position: absolute;
    background: #1a9f53;
    height: 12px;
    max-width: 365px;
    z-index: 1;
    width: 100%;
    bottom:0;
    left: 0;
}
.innrsctn{padding:60px 0;}
.innrsctn h1{text-transform:uppercase;}
.innrsctn h1 span{color:#19a251;}
.innrsctn .codlst{padding:50px 0;}
.codlstsctn{
	margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: space-between;
}
.codlstbx{
	flex:0 30%;
	-webkit-box-shadow: 1px 5px 19px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 1px 5px 19px 0px rgba(0,0,0,0.08);
    box-shadow: 1px 5px 19px 0px rgba(0, 0, 0, 0.08);
	-webkit-border-top-left-radius: 38px;
    -webkit-border-bottom-right-radius: 38px;
    -moz-border-radius-topleft: 38px;
    -moz-border-radius-bottomright: 38px;
    border-top-left-radius: 38px;
    border-bottom-right-radius: 38px;
	padding: 35px;
	margin:0 15px;
    text-align: center;
}
.codlstbx i.far{
	font-size:50px;
    margin-bottom:25px;
	color:#19a251;
}
.innrsctn .codlst ul{padding-inline-start:0; column-count:2;}
.innrsctn .codlst ul li{
	list-style-type:none;
	border-bottom:1px solid #ebebeb;
	font-family: "Lato", sans-serif;
	font-size:20px;
	font-weight:300;
	color:#19a251;
	padding: 10px 0;
	display: flex;
    align-items: flex-start;
}
.innrsctn .codlst ul li a{
	color:#19a251; 
	outline:none; 
	font-family:'Lato', sans-serif; 
	font-size:19px;
	line-height:25px;
	display: flex;
    align-items: flex-start;
	padding:5px 0;
}
.innrsctn .subsidiary ul{column-count:1;}
.innrsctn .codlst ul li a sup{top:6px;}
.innrsctn .codlst ul li i.far{font-size:22px; margin-right:15px; margin-top:0;}
/* .innrsctn .codlst p{display:flex;} */
.innrsctn .codlst p a{
	list-style-type: none;
	text-decoration:none;
    font-family: "Lato", sans-serif;
    font-size: 20px;
    font-weight: 300;
    color: #19a251;
}
.innrsctn .codlst p a i.far {
    font-size: 22px;
    margin-right: 15px;
    margin-top: 10px;
}
.innrsctn .codlst table.certificates tr{border-bottom:1px solid #ebebeb;}
.innrsctn .codlst table.certificates tr th.center{text-align:center; padding:10px 0;}
.innrsctn .codlst table.certificates tr td{
	padding:10px 15px;
    color:#19a251;
    font-family:'Lato', sans-serif;
    font-weight:400;
    border-top:none;
    border-right:1px solid #ebebeb;
    border-left:1px solid #ebebeb;
}
.innrsctn .codlst .codlstbx{margin-bottom:30px;}
.innrsctn p{margin-bottom:5px;}
.innrsctn p a{font-family:'Lato', sans-serif; text-decoration:underline;}
.innrsctn p.disclsrtxt{margin-bottom:0;}
.innrsctn p.disclsrtxt a{
	color:#19aa4b;
	font-size:17px;
	line-height:20px;
	text-decoration:none;
}
.innrsctn p.disclsrtxt a i.far{margin-right:10px;}
.innrsctn .codlst table.certificates tr td a{
	outline:none; 
	color:#1d4b83; 
	font-family:'Lato', sans-serif; 
	font-weight:400;
	text-decoration:underline;
	font-size:16px;
	line-height: 22px;
}
.innrsctn .codlst table.certificates tr td p{text-align:left;}
.innrsctn .codlst table.certificates thead{background:#1d4b83;}
.innrsctn .codlst table.certificates thead tr th{color:#FFF; font-family:'Lato', sans-serif; border-bottom: none; padding:10px; vertical-align: top;}
.modal-dialog{margin: 100px auto 0;}
.modal-dialog .modal-content{padding: 0 65px 49px;}
.modal-dialog .modal-header{padding: 45px 0 24px; margin-bottom: 30px;}
.modal-dialog .modal-header h2{text-transform:uppercase; letter-spacing:1px; text-align:left; font-size: 30px;}
.modal-dialog .modal-header h2 span{color:#19a251;}
.modal-dialog .modal-header button.close{
	margin-top: -90px;
    font-size: 50px;
    opacity: 1;
    color: #FFF;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    position: absolute;
    right: 0;
    text-shadow: none;
}
.modal-dialog .modal-body{padding:0;}
.modal-dialog .modal-body p{font-size: 18px; line-height:30px;}
.modal-dialog .modal-body p a{
	font-family: 'Lato', sans-serif;
    color:#1d4b83;
    outline:none;
	font-size:18px;
    text-decoration:underline;
}
.innrbr{margin: -1px auto; width: 100%;}
.innrbr img{
	width: 100%;
    object-fit: cover;
	object-position: 50%;
	/* height:604px !important; */
}
.innrbr .bannrTxtbox {
	position: relative;
    top:30vh;
}
.innrbr .bannrTxtbox .bannrBox {
    position: absolute;
    z-index: 99;
    width: 100%;
}
.innrbr .bannrTxtbox .bannrBox h1{color:#FFF; text-transform:uppercase;}
.innrbr .bannrTxtbox .bannrBox p{color:#FFF; font-weight:300; text-align:center;}
.estatelst{text-align:center;}
.estatelst a{
	outline: none;
    color: #9f9f9f;
    font-size: 20px;
    font-family: 'WalkwayBlack';
    display: block;
    padding: 57px 0;
    border-bottom: 1px solid #e1e0e0;
    line-height: 25px;
    letter-spacing: 1px;
}
.estatelst a:hover{color:#000; border-bottom: 1px solid #16a553; background-color:transparent;}
.estatelst a.active{
	color:#000; 
	border-bottom: 1px solid #16a553; 
	background-color:transparent;
}
.innrtxtbx{padding:50px 0;}
.innrtxtbx p{font-family: 'Lato', sans-serif; font-weight:300; /* font-style:italic; */ color:#000;}
.boxcntnr{margin-bottom:30px;}
.boxcntnrimgbx {position: relative; cursor: pointer;}
.boxcntnrimgbx img{
	display: block;
	width: auto;
	height: auto;
	margin:0 auto;
}
.boxcntnr h3{color:#1d4b83; margin:22px 0; font-family: 'Lato', sans-serif; font-size:14px;}
.boxcntnrimgbx .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background:rgba(22,165,83,0.7);
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;
}
.boxcntnrimgbx:hover .overlay {height: 100%;}
.boxcntnrimgbx .text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
    padding: 0 11px;
}
.boxcntnrimgbx a.text{
	border-radius:0;
    font-size: 18px;
    color: #FFF;
    padding:20px;
    display: table;
    margin: 0 auto;
}
.boxcntnrimgbx a .text .arrw{
	background:transparent;
    border-radius: 0;
    font-size: 40px;
    color: #FFF;
    padding: 20px;
    display: table;
    margin: 0 auto;
}
.teasctn .rubberbx{padding-top:44px;}
.teasctn .rubberbx h2{text-align:left; color:#1d4b83; text-transform:uppercase; font-size:25px; font-family: 'WalkwayBlack'; letter-spacing:1px;}
.teasctn .rubberbx ul{padding-inline-start:30px; margin:20px 0;}
.teasctn .rubberbx ul li{ font-family: 'Lato', sans-serif; line-height:30px;}
.teasctn p{text-align:left; font-weight:300;}
.teastscn{padding:20px 0 60px;}
.teastscn h1{margin-bottom:70px;}
.csrsctn{padding:120px 0;}
.csrsctn h1{text-transform:uppercase; margin-bottom:0;}
.csrsctn h2{color:#1a9f53; text-transform:uppercase; margin:20px 0;}
.csrsctn h3{
	background:#1d4b83;
    border-left:9px solid #1a9f53;
    border-right:9px solid #1a9f53;
    padding:16px 25px;
    display:table;
    margin:0 auto 60px;
	font-weight:900;
	font-size:16px;
    color: #FFF;
	font-family: 'Lato', sans-serif;
}
.csrsctnbxcntnr{
	display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    align-content: center;
}
.csrsctnbxcntnr .csrsctnbx{}
.csrsctn .csrsctnbx img{margin-bottom:50px; float:left; margin-right:20px;}
.csrsctn .csrgllrybx{padding:10px; margin:10px;}
.csrsctn .csrsctnbx p{text-align:left; font-weight:700; font-size:22px;}
.csrvsn{background:#f6f3f1; padding:136px 0;}
.csrvsn .txtbx{padding:28px 40px;}
.csrvsn .txtbx h1{text-transform:uppercase;}
.csrowsctn{padding:136px 0 86px;}
.csrowsctn .imgbx{margin-bottom:50px;}
.csrowsctn .imgbx img{width:100%;}
.csrowsctn .bannrTxtbox{
	position: absolute;
    bottom:70px;
    background: #FFF;
    padding: 60px 60px;
    right: 0;
	z-index: 0;
}
.csrowsctn .bannrTxtbox .bannrBox {
    position: relative;
    z-index: 99;
    top: 0;
    bottom: 100%;
    padding: 0;
}
.csrowsctn .bannrTxtbox h2{color:#FFF; text-align:left; margin-bottom:20px; text-transform:uppercase;}
.csrowsctn .bannrTxtbox p{color:#FFF;}
.csrowsctn .bannrTxtbox a{color:#FFF; font-family: 'Lato', sans-serif; font-size:15px; text-decoration:underline;}
.csrowsctn .green-one{background:#1a6b75;}
.csrowsctn .green-two{background:#187c6b;}
.csrowsctn .green-three{background:#1d8b5f;}
.csrowsctn .green-four{background:#199d53;}
.rdtxt{font-family: 'WalkwayBlack'; text-transform:uppercase; margin-bottom:50px;}
.rdbox{border-bottom:4px solid #1c6b75; margin-bottom:30px;}
.rdbox h3{color:#1c6b75; font-size:20px; padding-bottom:30px;}
.rdbox p{
	font-weight: 700;
    text-align: center;
    font-size: 20px;
    padding: 30px 0;
    line-height: 22px;
    margin-bottom: 0;
}
.innrsctn .panel-heading{background:#163358; color:#FFF; padding:0;}
.innrsctn .panel-heading h4 a{
	display:block; 
	text-transform:uppercase; 
	letter-spacing:1px;
	font-family: 'WalkwayBold';
	padding:15px 15px;
	line-height:20px;
}
.innrsctn .panel-heading h4 a:hover{color:#FFF;}
.innrsctn .panel-heading h4 a:focus{color:#FFF;}
.innrsctn .panel-heading h4 a i.fas{float:right;}
.innrsctn .panel-body .codlst{padding:0;}
.innrsctn .panel-body .codlst table.certificates{margin-bottom:0;}
.innrsctn .panel-body .codlst table.certificates thead{background:#19a251;}
.innrsctn .panel-body .codlst table.certificates thead tr th{padding: 10px 10px; font-size: 16px;}
.innrsctn .panel-body .codlst table.certificates tbody tr td{padding: 10px 10px; font-size: 16px;}
.innrbr .mobilebnnr{
	top: 0;
    bottom: 0;
    margin-top: -85px;
}
.innrbr .mobilebnnr .bannrBox{background:rgba(0,0,0,.7);}
.innrsctn .txtbox{margin-bottom:80px;}
.innrsctn .txtbox p{text-align:center; font-weight:300; margin-bottom:30px;}
.innrsctn h1.subtxt{margin-bottom:50px;}
.innrsctn h1.cntxt{margin-bottom:10px; text-align:left; font-size:35px;}
.innrsctn .codlst h3{
	font-size: 20px;
	margin:15px 0 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
	text-align:left;
}
.innrsctn .cntctbx{margin:15px 0;}
.innrsctn .cntctbx h1{margin-bottom:30px; margin-top:0;}
.innrsctn .cntctbx img{width:100%; margin-bottom:30px;}
.cntctbx .bannrTxtbox{
    position: absolute;
    bottom: 30px;
    padding: 35px 15px;
    right: 0;
    left: 0;
	z-index:0;
}
.cntctbx .bannrTxtbox .bannrBox{
	position: relative;
    z-index: 99;
    top: 0;
    bottom: 100%;
    padding: 0;
}
.cntctbx .bannrTxtbox .bannrBox p{color:#FFF; line-height:22px; font-size:16px; margin-bottom:0;}
.cntctbx .bannrTxtbox .bannrBox p a{color:#1a9f53; font-size:16px;}
.cntctbx .bannrTxtbox:before{
	content:'';
	position:absolute;
	width:59px;
	height:4px;
	background:#1a9f53;
	top:15px;
}
.cntctbx .bannrTxtbox .bannrBox h3{color:#FFF; text-align:left; font-family: 'Lato', sans-serif; margin-bottom: 15px;}
.plntsctn{
	padding:70px 0;
    background: url(../images/plant-bg.webp);
    background-size: cover;
}
.plntsctn h1{
	color:#FFF;
    text-transform:uppercase;
    font-family:'WalkwayBlack';
    letter-spacing:1px;
    font-size:42px;
}
.plntsctn .plntsctnbx{margin-top:37px;}
.plntsctn .plntsctnbx h2{
	
	color:#FFF;
	padding:10px 0;
	text-transform:uppercase;
	margin-bottom:23px;
	font-family: 'WalkwayBlack';
}
.plntsctn .plntsctnbx h2.teatxt{background:#1c6b75;}
.plntsctn .plntsctnbx h2.ctxt{background:#1b8c60;}
.plntsctn .plntsctnbx h2.rtxt{background:#1a9f53;}
.plntsctn .plntsctnbx .plntsctnaddnx{margin-bottom:35px;}
.plntsctn .plntsctnbx .plntsctnaddnx h3{
	text-align:left;
	color:#FFF;
	font-size:17px;
	font-family: 'Lato', sans-serif;
	margin-bottom:10px;
}
.plntsctn .plntsctnbx .plntsctnaddnx p{
	font-weight:300;
	color:#FFF;
	line-height:24px;
	margin-bottom:0;
}
.formbx{background:#f6f3f1; padding:90px 120px;}
.innrsctn #contact input{
	border-radius: 5px;
    border: 1px solid #e1e1e1;
    height: 50px;
    width: 100%;
	font-size:16px;
    margin-bottom:20px;
    outline: none;
	letter-spacing:1px;
	font-family: 'WalkwayBold';
}
.innrsctn #contact textarea{
	border-radius: 5px;
    border: 1px solid #e1e1e1;
    height:150px;
    width: 100%;
	font-size:16px;
	padding-top:15px;
	padding-left:15px;
    margin-bottom:20px;
    outline: none;
	letter-spacing:1px;
	font-family: 'WalkwayBold';
}
.innrsctn #contact button.enqry{
	background: #19a351;
    color: #FFF;
    border: none;
    padding:15px 45px;
    font-size:16px;
	font-family: 'WalkwayBlack';
	text-transform:uppercase;
	letter-spacing:1px;
	width:100%;
}
.innrsctn #contact button.enqry:hover:before{
	border-radius:4px;
	background: rgb(26,159,83);
    background: linear-gradient(90deg, rgba(26,159,83,1) 36%, rgba(27,142,95,1) 47%, rgba(28,109,117,1) 62%);
}
.innrsctn #contact button.enqry:active:before{
	border-radius:4px;
	background: rgb(26,159,83);
    background: linear-gradient(90deg, rgba(26,159,83,1) 36%, rgba(27,142,95,1) 47%, rgba(28,109,117,1) 62%);
}
.innrsctn #contact button.enqry:focus:before{
	border-radius:4px;
	background: rgb(26,159,83);
    background: linear-gradient(90deg, rgba(26,159,83,1) 36%, rgba(27,142,95,1) 47%, rgba(28,109,117,1) 62%);
}
.innrsctn .codlst ul.grplst li{padding: 18px 25px 18px 25px;}
.innrsctn .codlst ul.accrdtxt{column-count: 1;}
.innrsctn .codlst ul.accrdtxt li:last-child{border-bottom:none;}
.gllrycntnr{
	display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content:space-evenly;
}
.gllrycntnr .gllrycntnrbx{flex:0 32%; margin-bottom:10px;}
/* MEDIA QUERY CSS STARTS HERE */
@media only screen and (orientation:portrait){}
@media screen and (max-width:1366px){}
@media screen and (max-width:1199px){}
@media screen and (max-width:1024px){
.prdcts .prdctbx .bannrTxtbox{top:-384px; padding:44px 44px;}
/* .innrsctn .codlst ul{column-count: 1; */}
}
@media(min-width: 981px) and ( max-width: 1024px) {
.imgbox:after{top:20px;}
.vlbox:before{top:20px;}
} 
@media screen and (min-width:768px) and (max-width:991px) {}
@media all and (min-width:768px) and (max-width:991px) and (orientation:landscape) {}
@media screen and (max-width:991px) {
.bannrsctn .txtBox{padding:0;}
.prdcts .prdctbx .bannrTxtbox{position:inherit; top:0; padding:30px;}
.prdcts .prdctbx{margin-bottom: 40px;}
.bannrsctn img{height:834px;}
.banner .clouds img{top:60px;}
@-webkit-keyframes animate {
  0% {
    transform: translateX(-100%) scale(1);
  }
  100% {
    transform: translateX(130%) scale(2);
  }
}

@keyframes animate {
  0% {
    transform: translateX(-100%) scale(1);
  }
  100% {
    transform: translateX(130%) scale(2);
  }
}
.bannrsctn .txtBox{top:100px;}
.sctnrow{padding:40px 0;}
.imgbox:after{right:0;}
.sctnrow .txtbx{padding:24px 0;}
.vlbox:before{left:0;}
.drctrsctn .drctrsctnbox{flex:0 50%;}
/* .innrbr img{height: 604px !important;} */
.csrowsctn .bannrTxtbox{position:inherit; bottom: 0;}
.formbx{padding: 40px 40px;}
}
@media screen and (max-width:767px){
.rowsctn .rowsctnbx .box{min-height: auto; padding:40px 40px; margin-bottom:15px;}	
#footer .lowrfootr p.rght {text-align: center;}
#footer .lowrfootr p{text-align: center;}
.estatelst a{padding: 20px 0;}
.innrbr .mobilebnnr{top:-70px; 	margin-top:0;}
.innrbr .mobilebnnr .bannrBox{padding:0 15px;}
.innrbr .bannrTxtbox .bannrBox h1{font-size:36px;}
.modal-dialog {margin: 100px 20px 0;}
.innrsctn .cntctbx img{height: 400px; object-fit: cover;}
}
@media screen and (max-width:540px){}
@media (max-width:480px){
#footer .upprFooter .ftbx ul{column-count: 1;}
#footer .upprFooter .ftbx ul li{border-bottom:1px solid #eee; padding: 10px 0;}
#footer .upprFooter .ftbx ul li:last-child{border-bottom:none;}
#main{margin: 10px 0 0;}
.banner .clouds img{top: 0;}
@-webkit-keyframes animate {
  0% {
    transform: translateX(-100%) scale(1.5);
  }
  100% {
    transform: translateX(130%) scale(3);
  }
}

@keyframes animate {
  0% {
    transform: translateX(-100%) scale(1.5);
  }
  100% {
    transform: translateX(130%) scale(3);
  }
}
.bannrsctn .txtBox{top: 80px;}
#footer .uppsrsctn .ftbx {padding: 46px 0;}
.imgbox:after{
	width: 40px;
    height: 100%;
    top: 0;
}
.vlbox:before{
	width: 40px;
    height: 100%;
    top: 0;
}
.csrowsctn .bannrTxtbox {padding: 20px 20px;}
.innrbr .mobilebnnr{
	top:-109px;
	margin-top:0;
}
.innrbr .mobilebnnr .bannrBox{padding:0 15px;}
.bannrsctn .txtBox h1{font-size:40px;}
.csrvsn .txtbx h1{font-size: 40px;}
.modal-dialog .modal-content {padding: 0 30px 49px;}
h1{font-size: 40px;}
.gllrycntnr .gllrycntnrbx{flex:0 46%;}
.drctrsctn .drctrsctnbox{flex: 0 100%;}
.innrsctn .codlst ul{column-count: 1;}
}
@media (max-width:390px){}
@media (max-width:375px){}
@media (max-width:320px){}