/* Template Coevo pro management */

/* ---------------------------------------------
Table of contents
------------------------------------------------
01. font & reset css
02. Reset
03. Header
04. Mobile 
05. Global style 
--------------------------------------------- */



/* 
---------------------------------------------
reset
--------------------------------------------- 
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 500;
  margin-bottom: 0px;
}

p,
a,
div,
span,
label,
input,
button,
textarea {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 500;
}

p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  color: #111111;
  margin-bottom: 16px;
}

html,
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 500;
  overflow-x: hidden;
}

/* 
---------------------------------------------
reset
--------------------------------------------- 
*/


/* 
---------------------------------------------
Header
--------------------------------------------- 
*/
.pG_Hed {
  left: 0px;
  right: 0px;
  position: fixed;
  top: 0px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  z-index: 1000;
  background-color: transparent;
  display: flex;
  padding-top: 0px;
  padding-bottom: 0px;
}

.pG_Hed::before {
  background: linear-gradient(180deg, #0C3A39 0%, rgba(12, 58, 57, 0) 100%);
  height: 250px;
  position: absolute;
  left: 0px;
  right: 0px;
  content: '';
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}


.hDr_Logo {
  left: 0px;
  width: 280px;
  height: auto;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  margin-right: 0px;
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
}

.hDr_Logo img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

#navbarMenu {
  margin-top: 0px;
  margin-bottom: 0px;
}

#navbarMenu .nav-item {
  margin-right: 75px;
  display: table;
}

#navbarMenu .nav-item:last-child {
  margin-right: 0px;
}

#navbarMenu .nav-item .nav-link {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.155em;
  color: #FEFFFE;
  padding-left: 0px !important;
  padding-right: 0px !important;
  position: relative;
}

#navbarMenu .nav-item .nav-link.dropdown-toggle {
  padding-right: 20px !important;
}

.dropdown-toggle {
  padding-right: 20px !important;
}

.dropdown-toggle::after {
  position: absolute;
  content: '';
  top: 50%;
  right: 5px;
  width: 5px;
  height: 5px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  border-bottom: 0px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ffffff;
}

#navbarMenu .nav-item .nav-link::before {
  position: absolute;
  content: '';
  width: 0px;
  height: 4px;
  bottom: -5px;
  background-color: #FEFFFE;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}


#navbarMenu .nav-item .nav-link:hover::before,
#navbarMenu .nav-item.active .nav-link::before,
#navbarMenu .nav-item .nav-link.active::before {
  width: calc(100% - var(--bs-navbar-nav-link-padding-x) - var(--bs-navbar-nav-link-padding-x));
  width: 100%;
}

#navbarMenu.navbar-nav .dropdown-menu {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
}

.pG_Hed .navbar {
  width: 100%;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.hDr_z1 {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.dropdown-toggle.show {
  z-index: 1010;
}

.dropdown-menu.show {
  z-index: 1010;
}

.nav-link.dropdown-toggle.show {
  position: relative;
  z-index: 1010;
}

.dropdown-toggle.show {
  position: relative;
  z-index: 1010;
}

.aftrHover {
  position: fixed;
  background-color: transparent;
  width: 0px;
  height: 0px;
  z-index: -1;
  left: 0;
  right: 0;
  opacity: 0;
  transition-property: opacity, width, height;
  transition-duration: 1s 0.3s 0.3s;
  transition-delay: 0.5s, 1s, 1s;
  -webkit-transition-property: opacity, width, height;
  -webkit-transition-duration: 1s, 0.3s, 0.3s;
  -webkit-transition-delay: 0.5s, 1s, 1s;
}

.mnu .aftrHover {
  z-index: 1000;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  opacity: 1;
}

#pG_Body {
  padding-top: 0px;
}

.hDr_z0 {
  padding-top: 60px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}



.rt_Menu {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: 0px;
  position: relative;
  margin-top: auto;
  margin-bottom: auto;
}

.rt_Menu .rt_Menu_top {
  display: flex;
  position: absolute;
  right: 0px;
  left: 0px;
  top: -30px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.rt_Menu_top_Contact {
  display: flex;
  padding-left: 0px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 0px;
  margin-right: 0px;
  flex: 1;
}

.rt_Menu_top_Contact li {
  list-style: none;
  padding-right: 10px;
  flex: 1;
}

.rt_Menu_top_Contact li a {
  display: flex;
  text-decoration: none;
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #C4C4C4;
  white-space: nowrap;
}

.rt_Menu_top_Contact li a i {
  margin-top: auto;
  margin-bottom: auto;
  color: #FEFFFE;
  font-size: 16px;
  margin-right: 10px;
}

.rt_Menu_top_Contact li a span,
.rt_Menu_top_Contact li a p {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: #C4C4C4;
  margin-top: auto;
  margin-bottom: auto;
}

.rt_Menu_top_Contact li a span {
  margin-right: 10px;
  color: #5BA86D;
}


.rt_Menu_top_Socail {
  display: flex;
  padding-left: 0px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 0px;
  margin-right: 0px;
}

.rt_Menu_top_Socail li {
  list-style: none;
  margin-right: 15px;
}

.rt_Menu_top_Socail li:last-child {
  margin-right: 0px;
}

.rt_Menu_top_Socail li a {
  text-decoration: none;
  display: flex;
  color: #2B8640;
  font-size: 16px;
}


.scrollinG .pG_Hed {
  background: #0C3A39;
}

.scrollinG .pG_Hed::before {
  height: 100%;
}

.scrollinG .hDr_z0 {
  padding-top: 0px;
}

.scrollinG .hDr_z1 {}

.scrollinG .rt_Menu .rt_Menu_top {
  top: -150px;
}

.scrollinG .hDr_Logo {
  width: 200px;
}




/* 
---------------------------------------------
Header
--------------------------------------------- 
*/

/* 
---------------------------------------------
Mobile
--------------------------------------------- 
*/
#mobHam {
  -webkit-tap-highlight-color: transparent;
  outline: none !important;
  box-shadow: none;
  margin-left: 1rem;
  display: none;
  width: 30px;
  margin-right: 1rem;
  height: 25px;
  position: absolute;
  cursor: pointer;
  right: 0px;
  border: 0px;
  outline: 0px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  z-index: 1500;
  background: transparent;
}

#mobHam:focus,
#mobHam:hover {
  outline: none !important;
  box-shadow: none;
}

#mobHam span {
  transition: all 0.4s ease-in-out;
  left: 0px;
  position: absolute;
  display: block;
  background-color: #ffffff;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}

#mobHam span:nth-child(1) {
  top: 3px;
}

#mobHam span:nth-child(2) {
  top: 10px;
}

#mobHam span:nth-child(3) {
  top: 17px;
}


.mobShow #mobHam span {
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}

.mobShow #mobHam span:nth-child(1) {
  left: 50%;
  top: 50%;
  width: 80%;
  transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -o-transform: translate(-50%, -50%) rotate(-45deg);
}

.mobShow #mobHam span:nth-child(2) {
  visibility: hidden;
  opacity: 0;
  width: 0px;
}

.mobShow #mobHam span:nth-child(3) {
  left: 50%;
  top: 50%;
  width: 80%;
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
}

.lMnu {
  position: fixed;
  right: -350px;
  top: 60px;
  height: calc(100% - 60px);
  width: 350px;
  /*background-color: rgba(128, 128, 128, 0.5);
  */
  z-index: 1000;
  transition: right 0.4s ease-in-out;
  -webkit-transition: right 0.4s ease-in-out;
  -moz-transition: right 0.4s ease-in-out;
  -ms-transition: right 0.4s ease-in-out;
  -o-transition: right 0.4s ease-in-out;
  display: flex;
}

.lMnu::before {
  position: absolute;
  opacity: 0;
  content: "";
  left: 0px;
  right: 0px;
  height: 100%;
  width: 100%;
  top: 0px;
  background-color: rgba(128, 128, 128, 0.5);
  z-index: -1;
}

.mobShow .lMnu {
  right: 0px;
  width: 100%;
}

.mobShow .lMnu::before {
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.3s;
  -webkit-transition: opacity 0.3s ease-in-out 0.3s;
  -moz-transition: opacity 0.3s ease-in-out 0.3s;
  -ms-transition: opacity 0.3s ease-in-out 0.3s;
  -o-transition: opacity 0.3s ease-in-out 0.3s;
}

.lMnu ul {
  padding-left: 0px;
  list-style: none;
  margin-bottom: 0px;
}

.lMnu ul .sMT_MNu li {
  width: 100%;
}

.lMnu .lMnuIns {
  margin-bottom: 0px;
  margin-top: auto;
  margin-left: auto;
  margin-right: 0px;
  width: 21.875rem;
  height: 100%;
  background-color: white;
  padding-left: 0px;
  list-style: none;
  padding-top: 25px;
  padding-bottom: 10px;
  position: relative;
}

.lMnu ul li {
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-left: 0px !important;
  padding-left: 0px;
  padding-right: 10px;
  margin-right: 0px !important;
}

.lMnu ul li a,
#navbarMenu2.navbar-nav .nav-link {
  font-style: normal;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2rem;
  color: #000000;
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 1.5rem;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  align-items: center;
  border-radius: 20px;
  letter-spacing: 0.07em;
  padding-left: 16px !important;
  padding-right: 16px !important;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.lMnu ul li a .sMT_MNu_L1 {
  display: none;
}

.lMnu ul li a::after {
  margin-left: auto;
  margin-right: 0px;
  display: none;
}

.lMnu ul li a.active {
  background: rgb(255, 232, 172);
  color: #000000 !important;
}

.lMnu ul li a:hover {
  text-decoration: none;
  background: rgba(255, 232, 172, 0.678);
  color: #000000 !important;
}

.lMnu ul li .dropdown-menu {
  display: none;
  position: unset !important;
  border: 0px;
  margin-top: 0px;
}

.lMnu ul li .dropdown-toggle {
  position: relative;
}

.lMnu ul li .dropdown-toggle::after {
  display: flex;
  width: 5px;
  height: 5px;
  content: '';
  right: 15px;
  position: absolute;
  border-top: 5px solid #000000;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 0px;
}

.lMnu ul li .dropdown-menu.show {
  display: block;
  background: rgba(255, 232, 172, 0.2);
  border-bottom-right-radius: 20px;
  padding: 0px;
}

.lMnu ul li .dropdown-menu a {
  font-size: 1rem;
  padding-left: 30px !important;
}

/* 
---------------------------------------------
Mobile
--------------------------------------------- 
*/

/* 
---------------------------------------------
General
--------------------------------------------- 
*/
.button-a {
  display: flex;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}

.button-a::after {}

.button-a span {
  margin-top: auto;
  margin-bottom: auto;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.15em;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
}

.button-a i {
  margin-top: auto;
  margin-bottom: auto;
  color: #59F20F;
  font-size: 20px;
  margin-left: 16px;
}

.button-a:hover {}


.button-b {
  display: flex;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}

.button-b span {
  margin-top: auto;
  margin-bottom: auto;

  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.15em;
  color: #FFFFFF;

  position: relative;
  z-index: 1;
}

.button-b i {
  margin-top: auto;
  margin-bottom: auto;
  color: #65994C;
  font-size: 20px;
  margin-left: 16px;
}

.button-b:hover {}

.button-c {
  display: flex;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}

.button-c span {
  margin-top: auto;
  margin-bottom: auto;


  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.15em;

  color: #65994D;

  position: relative;
  z-index: 1;
}

.button-c i {
  margin-top: auto;
  margin-bottom: auto;
  color: #65994D;
  font-size: 20px;
  margin-left: 16px;
}


.common_background {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* 
---------------------------------------------
General
--------------------------------------------- 
*/


/* 
---------------------------------------------
Home slider
--------------------------------------------- 
*/
.home_each_sld {
  height: 100vh;
  background: #0C3A39;
  position: relative;
  display: flex;
}

.home_each_sld01 {
  height: 100vh;
  left: 0px;
  right: 0px;
  position: absolute;
  z-index: 0;
}

.home_each_sld02 {
  height: 100%;
}

.home_each_sld03 {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home_each_sld_L {
  position: relative;
  z-index: 1;
}

.home_each_sld_L h1 {
  font-weight: 500;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}

.home_each_sld_Lz {
  margin-top: 70px;
}
.home_page_slider {position:relative;}
.home_page_slider {}
.home_page_slider.owl-theme .owl-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  bottom: 100px;
}
/* 
---------------------------------------------
Home slider
--------------------------------------------- 
*/

/* 
---------------------------------------------
Home about
--------------------------------------------- 
*/
.home_about_ {
  background: #ffffff;
}

.home_about_LT {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.home_about_L {
  padding: 80px 80px;
}

.home_about_L h4 {
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #FFFFFF;
}

.home_about_RT {

  background: #2B8640;
}

.home_about_R {
  padding: 80px 80px;
}

.home_about_R h4 {
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #FFFFFF;
  margin-bottom: 16px;
}

.home_about_R p {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.005em;
  color: #FFFFFF;
    text-align: justify;
}

.home_about_RB {
  margin-top: 120px;
}

/* 
---------------------------------------------
Home about
--------------------------------------------- 
*/
/* 
---------------------------------------------
Home service
--------------------------------------------- 
*/
.home_service_ {
  background: #D6F2F2;
}

.home_service_L {}

.home_service_L h4 {
  font-weight: 600;
  font-size: 40px;
  line-height: 98.5%;

  letter-spacing: 0.05em;

  color: #2B8640;
}

.each_service_list {
  --bs-gutter-y: 60px;
  --bs-gutter-x: 50px;
}

.each_service {
  background: #FFFFFF;
  width: 100%;
  height: 287px;
  display: flex;
  flex-direction: column;
  position: relative;
  top: 0px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.each_service:hover {
  top: -10px;
}

.each_service_head {
  padding: 40px 60px 5px 40px;
  flex: 1;
  position: relative;
}

.each_service_head h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #2B8540;
}

.each_service_head i {
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  font-size: 26px;
  color: #2B8540;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.each_service figure {
  height: 175px;
  width: 100%;
  margin-bottom: 0px;
}

.each_service figure img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.each_service_link {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
}

.each_service:hover .each_service_head i {
  right: 16px;
}

/* 
---------------------------------------------
Home service
--------------------------------------------- 
*/

/* 
---------------------------------------------
Home certificate
--------------------------------------------- 
*/
.home_certificate_ {
  background-color: #FFFFFF;
}

.home_certificate_LT {
  background: #0C3A39;
}

.home_certificate_L {
  padding: 80px 80px;
  display: flex;
  flex-direction: column;
}

.home_certificate_L h4 {
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.home_certificate_L figure {
  margin-top: 60px;
  width: 163px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
}

.home_certificate_L figure img {}

/* 
---------------------------------------------
Home certificate
--------------------------------------------- 
*/

/* 
---------------------------------------------
Home projects
--------------------------------------------- 
*/
.home_projects_ {
  background: #D6F2F2;
}

.each_project {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  height: 496px;
  position: relative;
  top: 0px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.each_project:hover {
  top: -20px;
}

.each_project figure {
  width: 100%;
  height: 256px;
  margin-bottom: 0px;
}

.each_project figure img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.each_project_Big figure {
  height: 328px;
}

.each_project_details {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.each_project_details::before {
  position: absolute;
  content: '';
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  bottom: -150px;
  left: -200px;
  background-color: rgba(43, 134, 64, 0.2);
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}


.each_project:hover .each_project_details::before {
  width: 200%;
  height: 200%;
}

.each_project.each_project_Big:hover .each_project_details::before {
  width: 200%;
  height: 300%;
}


.each_project_Big .each_project_details {
  flex-wrap: wrap;
  flex-direction: unset;
}

.each_project_txt {
  padding: 37px 37px 5px 37px;
}

.each_project_txt h4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 126%;
  letter-spacing: 0.005em;
  color: #2B8640;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.each_project_external {
  margin-top: auto;
  margin-bottom: 0px;
  display: flex;
  padding: 5px 40px 40px 40px;
}

.each_project_link {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
}

/* 
---------------------------------------------
Home projects
--------------------------------------------- 
*/
/* 
---------------------------------------------
Home enviornment
--------------------------------------------- 
*/
.home_environment_ {}

.home_environment_LT {}

.home_environment_L {}

.home_environment_RT {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
}

.home_environment_R {
  display: flex;
  margin-left: auto;
  margin-right: 0px;
  flex-direction: column;
  padding: 80px 80px;
}

.home_environment_R h4 {
  max-width: 300px;
  margin-top: auto;
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #FFFFFF;
}

/* 
---------------------------------------------
Home enviornment
--------------------------------------------- 
*/

/* 
---------------------------------------------
Footer
--------------------------------------------- 
*/
footer {
  background: #D6F2F2;
}

.footer_blK_a_ {
  border-bottom: 3px solid #BCE4E4;
}

.footer_blK_b_hOldR {
  display: flex;
}

.footer_blK_logo {
  display: flex;
  width: 280px;
}

.footer_blK_logo img {}

.footer_blK_b_hOldR_link {
  margin-left: auto;
  margin-right: 0px;
}

.footer_blK_b_hOldR_link ul {
  padding-left: 0px;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.footer_blK_b_hOldR_link ul li {
  margin-right: 80px;
  list-style: none;
}

.footer_blK_b_hOldR_link ul li:last-child {
  margin-right: 0px;
}

.footer_blK_b_hOldR_link ul li a {
  display: flex;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.105em;
  color: #0C3A39;
  text-decoration: none;
}


.footer_blK_a_location {}

.footer_blK_a_location h4 {
  display: flex;
  max-width: 240px;
}

.footer_blK_a_location h4 i {
  font-size: 32px;
  margin-top: auto;
  margin-bottom: auto;
  color: #2B8640;
  margin-right: 25px;
}

.footer_blK_a_location h4 span {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #2B8640;
  margin-top: auto;
  margin-bottom: auto;
}

.footer_blK_a_contact {}

.footer_blK_a_contact ul {
  padding-left: 0px;
}

.footer_blK_a_contact ul li {
  list-style: none;
  padding-top: 2px;
  padding-bottom: 2px;
}

.footer_blK_a_contact ul li a {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #2B8640;
  text-decoration: none;
}

.footer_blK_a_contact ul li a span {
  margin-top: auto;
  margin-bottom: auto;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  margin-top: auto;
  margin-bottom: auto;
  width: 75px;
}

.footer_blK_a_socail {
  margin: auto 0px auto auto;
}

.footer_blK_a_socail ul {
  display: flex;
  padding-left: 0px;
  margin: auto 0px auto auto;
}

.footer_blK_a_socail ul li {
  list-style: none;
  margin-right: 32px;
}


.footer_blK_a_socail ul li:last-child {
  margin-right: 0px;
}

.footer_blK_a_socail ul li a {
  text-decoration: none;
  font-size: 40px;
  color: #2B8640;
}

/* 
---------------------------------------------
Footer
--------------------------------------------- 
*/

/* 
---------------------------------------------
About page
--------------------------------------------- 
*/
.common_header {
  position: relative;
  display: flex;
  height: 70vh;
  max-height: 600px;
}

.common_header_back {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  background: #0C3A39;
}

.common_header_back_row {
  height: 100%;
}

.common_header_back_img {}

.common_header_txt {
  padding-top: 120px;
  position: relative;
  z-index: 2;
}

.common_header_txt h6 {
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #2B8540;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.common_header_txt h4 {
  font-weight: 500;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}

.about_vision {
  border: 1px solid #CECECE;
}

.about_vision_L {
  display: flex;
  flex-direction: column;
  padding: 90px 80px 45px 80px;
}

.about_vision_L figure {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 170px;
}

.about_vision_L h4 {
  font-weight: 500;
  font-size: 22px;
  line-height: 191.5%;
  letter-spacing: 0.005em;
  color: #2B8540;
  max-width: 340px;
}

.about_vision_R {
  padding: 90px 80px 45px 80px;
}

.about_vision_R p {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.005em;
  color: #2E2E2E;
}


.about_certification {
  border: 1px solid #CECECE;
}

.about_certification_L {
  background: #0C3A39;
}

.about_certification_L_z {
  padding: 90px 80px 45px 80px;
}

.about_certification_L_zimg {
  width: 100%;
  max-width: 280px;
  margin-bottom: 60px;
}

.about_certification_L_zb {
  display: flex;
  margin-bottom: 70px;
}

.about_certification_L_zb img {
  margin-top: auto;
  margin-bottom: auto;
  width: 60px;
  margin-right: 30px;
}

.about_certification_L_zb h4 {
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #FFFFFF;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  width: auto;
}

.about_certification_L_zc {}

.about_certification_L_zc h4 {
  font-weight: 500;
  font-size: 22px;
  line-height: 150%;
  letter-spacing: 0.005em;
  color: #FFFFFF;
}

.about_certification_R {
  padding: 90px 80px 45px 80px;
  width: 100%;
}

.about_certification_Rz {}

.about_certification_Rz h4 {
  font-weight: 700;
  font-size: 26px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #2B8540;
  margin-bottom: 20px;
}

.about_certification_Rz p {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.005em;
  color: #2E2E2E;
}

.about_certification_Rz h6 {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.005em;
  color: #2B8640;
  text-decoration: none;
  display: flex;
  margin-left: 0px;
  margin-right: auto;
}

.ech_cRtF {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.ech_cRtF h4 {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.005em;
  color: #2E2E2E;
  margin-top: 8px;
  margin-bottom: 8px;
}

.ech_cRtF figure {
  width: 100%;
  height: 135px;
  margin-bottom: 0px;
}

.ech_cRtF figure img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}

/* 
---------------------------------------------
About page
--------------------------------------------- 
*/

/* 
---------------------------------------------
Service page
--------------------------------------------- 
*/
.service_Wrapr {
  background: #FFFFFF;
  border: 1px solid #CECECE;
  padding: 110px 80px;
}

.service_Wrapr {}

.service_WraprRow {
  --bs-gutter-x: 50px
}

.servC_blk {}

.servC_blk p {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.005em;
  color: #000000;
  text-align: justify;
}

.servC_blk_img {}

.servC_blk_img figure {
  width: 100%;
  height: 325px;
  margin-bottom: 0px;
}

.servC_blk_img figure img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}


/* 
---------------------------------------------
Service page
--------------------------------------------- 
*/

/* 
---------------------------------------------
Projects page
--------------------------------------------- 
*/
.prct_bacK {
  background: #EAEEEE;
}

.prct_bacK_inside {
  margin-top: -200px;
}

/* 
---------------------------------------------
Projects page
--------------------------------------------- 
*/

/* 
---------------------------------------------
Projects inside
--------------------------------------------- 
*/
.list_bread {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0px;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right:16px;
}

.list_bread li {
  margin-right: 16px;
  padding: 5px 0px;
}

.list_bread li,
.list_bread li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 127%;
  letter-spacing: 0.005em;
  color: #2B8640;
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
  text-decoration: none;
}

.crumBack {
  text-decoration: none;
  margin-left: auto;
  margin-right: 0px;
  font-weight: 500;
  font-size: 16px;
  line-height: 127%;
  letter-spacing: 0.005em;
  color: #2B8640;
  margin-top: auto;
  margin-bottom: auto;
  padding: 5px 0px;
}

.prct_inside_back {
  background: #ffffff;
}

.prct_inside_row {
  margin-top: -250px;
  position: relative;
}

.project_inside_head {
  background: #FFFFFF;
  border: 1px solid #CECECE;
  padding: 60px 56px;
}

.project_inside_head h4 {
  font-weight: 500;
  font-size: 32px;
  line-height: 127%;
  letter-spacing: 0.005em;
  color: #2B8640;
}

.project_inside_thumb {
  margin-top: 30px;
}

.project_inside_thumb figure {
  height: 330px;
  width: 100%;
  margin-bottom: 0px;
}

.project_inside_thumb figure img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.prct_inside_back_list_row {
  --bs-gutter-y: 30px;
}

.project_inside_sub {
  margin-top: 45px;
}

.project_inside_sub h4 {
  font-weight: 700;
  font-size: 26px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #2B8540;
}

.project_inside_sub_Blk {
  background: #FFFFFF;
  border: 1px solid #CECECE;
  padding: 43px 43px;
  width: 100%;
}

.project_inside_sub_Blk h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: 0.005em;
  color: #2B8540;
  margin-bottom: 16px;
}

.project_inside_sub_Blk p {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.005em;
  color: rgba(46, 46, 46, 0.8);
}

.prct_inside_back_Rt {
  background: #D6F2F2;
  border: 1px solid #CECECE;
  width:100%;
}

.prct_inside_back_Rt01 {
  padding: 48px 46px;
}

.prct_inside_back_Rt01 ul {
  padding-left: 0px;
  margin-bottom: 0px;
}

.prct_inside_back_Rt01 ul li {
  border-bottom: 1px solid #CECECE;
  padding: 14px 0px 26px 0px;
  list-style: none;
}

.prct_inside_back_Rt01 ul li:last-child {
  border-bottom: 0px;
}

.prct_inside_back_Rt01 ul li h5 {
  font-weight: 500;
  font-size: 14px;
  line-height: 126%;
  letter-spacing: 0.005em;
  color: #2B8640;
  margin-bottom: 10px;
}

.prct_inside_back_Rt01 ul li h4 {
  font-weight: 500;
  font-size: 16px;
  line-height: 126%;
  letter-spacing: 0.005em;
  color: #000000;
}

.prct_inside_back_Rt02 {
  margin-bottom: 50px;
}

.prct_inside_back_Rt02 figure {
  width: 100%;
/*  height: 450px;*/
  margin-bottom: 0px
}

.prct_inside_back_Rt02 figure img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
  height: auto;
}

/* 
---------------------------------------------
Projects inside
--------------------------------------------- 
*/

/* 
---------------------------------------------
Contact
--------------------------------------------- 
*/
.contact_wrP {
  background: #FFFFFF;
  border: 1px solid #CECECE;
  padding: 90px 80px;
}

.contCt_L {}

.contCt_L h4 {
  font-weight: 500;
  font-size: 32px;
  line-height: 127%;
  letter-spacing: 0.005em;
  color: #2B8640;
  margin-bottom: 16px;
}

.contCt_L p {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.005em;
  color: #000000;
  margin-top: auto;
  margin-bottom: 0px;
}

.contCt_L {}

.contCt_R {}

.contCt_R .form-control {
  background: #EEEEEE;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.005em;
  color: #000000;
  opacity: 0.8;
  padding: 14px 16px;
  border: 1px solid #EEEEEE;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  outline: none;
  box-shadow: none;
}

.contCt_R .form-control:hover {
  border: 1px solid #2B8540
}

.btn_SubmiT {
  display: flex;
  background: #2B8640;
  padding: 14px 12px;
  border: 0px;
  outline: none;
}

.btn_SubmiT span {
  margin: auto 13px auto auto;
}

.btn_SubmiT,
.btn_SubmiT span {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.15em;
  color: #FFFFFF;
  text-transform: uppercase;
}

.btn_SubmiT i {
  margin: auto auto auto 13px;
  color: #65994C;
  font-size: 20px;
}

.section_MapWrp {
  background: #FFFFFF;
  border: 1px solid #CECECE;
}

.section_Map {
  width: 100%;
}

.section_Map iframe {
  height: 390px;
  display: block;
  width: 100%;
}

/* 
---------------------------------------------
Contact
--------------------------------------------- 
*/
/* 
---------------------------------------------
Services list
--------------------------------------------- 
*/
.services_bacK {
  background: #EAEEEE;
}

.each_service_list_page {
  margin-top: -200px;
}

/* 
---------------------------------------------
Services list
--------------------------------------------- 
*/
#myTab{
    border-bottom: 1px solid #2B8540;}
#myTab.nav-tabs .nav-link{    border-radius:0px;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.005em;
    color: #2B8540;}
#myTab.nav-tabs .nav-link:focus, #myTab.nav-tabs .nav-link:hover{ border-bottom:1px solid transparent;}

#myTab.nav-tabs .nav-link.active{   border-top:1px solid #2B8540;border-left:1px solid #2B8540;border-right:1px solid #2B8540;border-bottom:1px solid transparent;}

.hdngZ{    font-weight: 700;
    font-size: 22px;
    line-height: 120%;
    letter-spacing: 0.005em;
    color: #2B8540;}


/* 
---------------------------------------------
policy
--------------------------------------------- 
*/

.policy ul li{
    font-size: 16px !important;
}
.policy ul{
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}


/* 
---------------------------------------------
policy
--------------------------------------------- 
*/