:root {
  --body-bg: #0e0d0c;
  --theme-color:#162715;
  --body-color: #162715;
  --title-color: #F1D2A9;
  --title-font:
  "Montserrat", sans-serif;
  --body-font:
  "Poppins", sans-serif;
  --main-container: 1270px;
  --container-gutters: 30px;
  --section-space: 120px;
  --section-space-mobile: 80px;
  --section-title-space: 60px;
  --ripple-ani-duration: 5s
}
body {
  padding: 0;
  margin: auto;
  font-family: var(--body-font);
}
.slick-slide:focus,button:focus,a:focus,a:active,input,input:hover,input:focus,input:active,textarea,textarea:hover,textarea:focus,textarea:active {
  outline: none
}
a {
  color: #090909;
  text-decoration: none;
  outline: 0;
  transition: all ease .4s;
}

dl, ol, ul {
  margin: 0 !important;
  padding-left: 0;
}
a:active,a:focus,a:hover,a:visited {
  text-decoration: none;
  outline: 0
}
button {
  transition: all ease .4s
}
img {
  max-width: 100%;
  height: auto;
}
li{
  list-style: none;
  font-family: var(--body-font);
}
p {
  margin: 0 0 18px 0;
  line-height: 1.63;
}
.h1,h1 {
  font-size: 48px;
  font-family: var(--title-font);
}

.h2,h2 {
  font-size: 40px;
  font-family: var(--title-font);
}

.h3,h3 {
  font-size: 36px;
  font-family: var(--title-font);
}

.h4,h4 {
  font-size: 28px;
  font-family: var(--title-font);
}

.h5,h5 {
  font-size: 24px;
  font-family: var(--title-font);
}

.h6,h6 {
  font-size: 20px
}

/* css */

.header-top{
  background-color: var(--theme-color);
  margin: 0px 80px;
  padding: 15px 0px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.header-links ul{
  display: flex;
  align-items: center;
}
.header-links ul li{
  display: flex;
  padding: 0px 10px;
  align-items: center;
}
.header-links{
  padding: 60px 0px 60px 0px;
}
.header-links ul li a{
 font-size: 16px;
 font-weight: 600;
 color: var(--theme-color);
 font-family: var(--title-font);
}
.header-links ul li a:hover{
  color: #000;
}
.header-links-1 ul li a:hover{
  color: #000;
}
.header-links ul li i {
  margin-right: 20px;
  color: #198013;
  background-color: var(--title-color);
  border-radius: 50%;
  padding: 15px 17px;
  height: 50px;
  width: 50px;
  font-size: 21px;
}
.header-links ul li p {
  margin-bottom: 0px;
  font-size: 15px;
  color: #000;
}
.header-links-1 {
  align-items: center;
  display: flex;
  justify-content: end;
}
.header-links-1 ul li{
  float: right;
  color: #fff;
}
.header-links-1 ul li a{
  margin-left: 10px;
}
.header-links-1 {
  padding-right: 40px;
}
.header-line {
  padding-left: 40px;
}
.header-line ul li{
  color: #fff;
  font-size: 16px;
}
.tab-links li a{
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}
.tab-links li a:hover{
  color: var(--theme-color);
}
.header-layout1 {
   padding: 0px 60px;
} 
.logo{
  max-width: 170px;
  height: auto;
  display: block;
  padding: 0px;
}
.tabs {
  align-items: center;
}
.tabs li a{
  font-size: 18px;
  color: #000;
  font-weight: 500;
  margin: 0px 10px;
  font-family: var(--body-font);
}
.tabs li a:hover{
  color: var(--theme-color);
}
.primary-button {
  background-color: var(--theme-color);
  color: #fff;
  border-radius: 20px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 13px 32px;
  border: none;
  cursor: pointer;
  font-family: var(--title-font);
}
.primary-button:hover{
  background-color: var(--title-color);
  transition: 400ms;
  color: #000000;
}
.secondery-button {
  background-color: var(--title-color);
  color: #000000;
  border-radius: 20px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 13px 32px;
  border: none;
  cursor: pointer;
  font-family: var(--title-font);
}
.secondery-button:hover{
  background-color: var(--theme-color);
  transition: 400ms;
  color: #fff
}
.main_header {
  z-index: 1;
  position: relative;
}
.banner-bg{
  position: relative;
  background-image: url(../images/banner-4.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0px;
}
.banner-bg-mask{
  background-color: #030303a8;
  padding-top: 120px;
}
.banner-heading{
  padding: 73px 50px 152px 0px;
  border-radius: 50%;
  background-color: rgba(48, 134, 52, 0.65);
  text-align: center;
}
.banner-heading h3 {
  color: #ffffff;  
  font-family: var(--title-font); 
  letter-spacing: 0px; 
  font-weight: 700; 
  font-size: 72px;
  line-height: 98px;
  text-transform: capitalize;
  margin-top: 20px;
}
.banner-heading h1 {
  color: #ffffff;
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 26px;
  text-transform: capitalize;
  
  padding-left: 15px;
  margin-left: 10px;
  border-left: 6px solid #11ac19;
  display: inline;
}
.banner-heading-button{
  margin-top: 30px;
  display: flex;
  justify-content: space-evenly;
}
.banner-heading-button a{
  margin-right: 30px;
}
.navbar-nav.nav {
  display: flex;
  align-items: center;
}

.double-header{
   position: absolute;
   margin-top: 6px;
   bottom: -58px;
    left: 0;
    width: 100%;
    justify-content: center;
    border-bottom: 1px solid #ffffff36;
}
.double-header ul li a{
  font-size: 20px;
  color: #ffffff;
  font-family: var(--title-font);
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 12px 24px !important;
}
.double-header ul li a:hover{
  color: var(--theme-color);
  transition: 400ms ;
  background-color: #F1D2A9;
}

.footer-bg{
  padding: 80px 150px;
  background-color: #bdedf747;
}
.footer-text {
  color: #020202;
  font-size: 15px;
  letter-spacing: 0.5px;
  margin-top: 20px;
}
.copyright-text {
  color: #ffffff;
  font-size: 13px;
}
.copyright-text a {
  color: #ffffff;
  font-size: 13px;
}
.footer-menu ul li{
  padding: 8px 0px;
  border-bottom: 2px dotted #164602;
}
.footer-menu ul li a{
  color: #ffffff;
  font-weight: 400;
  font-size: 15px;
}
.footer-menu ul li a:hover{
  color: #198d12;
  letter-spacing: 1px;
}

.footer-menu ul li a i{
  margin-right: 15px;
  color: #198d12;
}
.footer-menu h4{
 color: #ffffff;
 font-family: var(--title-font);
 font-weight: 500;
 font-size: 26px;
 margin-bottom: 10px;
 /* border-bottom: 1px solid #12781fb8; */
 padding-bottom: 6px;
}
.addres-tag{
  margin-left: 30px;
}
.copyright-wrap {
  background: #061507eb;
  padding-top: 10px;
}
#banner-btn{
  display: inline-block;
}
.button-bg{
  display: block;
}
#banner-quote{
  display: none;
}
/* ------ breadcrum -------*/

.breadcrum-box {
  background-color: #0e0e0ec2;
  padding: 120px 0px;
}
.breadcrumb_heading {
  color: #fff;
  font-size: 34px;
  font-family: var(--title-font);
  text-align: center;
}
.breadcrumb-area{
  background-image: url(../images/breadcumb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/* ------ breadcrum -------*/

.main__logo {
  width: 230px;
  padding: 10px;
  position: relative;
}
.service-page{
  padding: 80px 20px;
  position: relative;
  background-color: #f2f2f2;
}
.service-title {
  font-size: 45px;
  color: #000000;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
  text-transform: uppercase;
}
.service-item {
  width: 70%;
  padding: 60px 20px 25px 20px;
  background-color: #2cbf3e4d;
  position: relative;
  bottom: 35px;
  margin: 0px 68px;
  border-radius: 20px;
}
.service-item:hover{
  background-color: var(--title-color);
  transition: 400ms;
}
.service-button {
  margin-top: 30px;
  position: relative;
  text-align: center;
}
.service-box img{
  border-radius: 25px;
}
.service-item i {
  float: right;
  border: 1px solid #1f8d09b3;
  border-radius: 50%;
  padding: 11px 12px;
  transform: rotate(320deg);
}
.service-item h4{
  font-size: 21px;
  font-weight: 600;
  color: var(--theme-color);
  margin-top: 40px;
}
.about-page{
  padding: 120px 0px;
  background-image: url(../images/banner-3.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.section-title h4 {
  color: var(--theme-color);
  font-size: 40px;
  font-weight: 700;
  line-height: 53px;
}
.butttn{
  margin-top: 23px;
}
.about-content-box ul li{
  padding: 5px 0px;
}
.about-content-box ul li i{
  background-color: var(--theme-color);
  padding: 6px ;
  border-radius: 50%;
  color: #fff;
  margin-right: 20px;
}
.about-img-two {
  border-radius: 16px;
}
.about-img-one {
  border-radius: 10px;
  margin-bottom: 10px;
}
.gallery-page{
  
  background-image: url(../images/banner-2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.gallery-page-bg{
  background-color: rgb(1 49 3 / 80%);
  padding: 80px 0px;
}
.gallery-title {
  font-size: 45px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
}
.gallery-page img{
  border-radius: 20px;
  border: 8px solid #ffedd6
}
.gallery-btn{
  text-align: center;
  margin-top: 50px;
}
.process-page{
  padding: 80px 0px;
  text-align: center;
  background: #f2f5f7;
}
.working-p{
  border: 1px solid #f1d2a998;
  background-color: #e1f8e7de;
}
.process-title-1{
  font-size: 22px;
  font-family: var(--title-font);
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.process-title-2{
  font-size: 42px;
  font-family: var(--title-font);
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 80px;
}
.process-box{
  padding: 35px 20px;
  position: relative;
}
.process-box:hover .process-box-img {
  background-color: #499c4459;
  transition: 600ms;
  color: #fff;
  border: 1px solid #0c793078;
}

.process-box-img {
  background-color: rgba(37, 134, 42, 0.1);
  padding: 22px;
  border-radius: 50%;
  width: 135px;
  height: auto;
  margin: 20px 0px;
  border: 1px solid #FFF;
}
.process-border{
  border-right: 1px solid #f1d2a998;
  background-color: #e1f8e7de;
  min-height: 432px;
}
.process-border:hover{
  background-color: #fff;
  transition: 600ms;
}
.process-border1:hover{
  background-color: #fff;
  transition: 600ms;
}
.process-border1{
  background-color: #e1f8e7de;
  min-height: 432px;
}

.step {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #F1D2A9;
  color: #000;
  font-size: 19px;
  font-weight: 500;
  padding: 6px 25px;
  border-radius: 5px;
  text-transform: uppercase;
  line-height: 20px;
  transition: all 0.3s ease-out 0s;
}
.process-box h4{
  font-size: 22px;
  color: #1d591a;
  font-weight: 600;
  margin: 20px 0px;
}
.process-box p{
  font-size: 16px;
  color: #000;
}
.widget-area{
  padding: 60px 0px;
  background-color: #242222;
}
.disc{
  width: 80px;
  height: 3px;
  background-color: #198d12;
}
.address-header {
  display: inline;
}
.page_wrapper{
  padding: 60px 0px;
  background-color: #f9f9f9;
}
.about-section-right img{
    border-radius: 20px;
    
}
.gallery-images{
  margin-bottom: 40px;
}
.gallery-images img{
   border-radius: 10px;
}
.service_icon{
  position: absolute;
  right: 30px;
  top: 53%;
  background: #dbf9d8;
  padding: 18px;
  border-radius: 50%;
  border: 5px solid #fff;
}
.service-inner-content h4{
  font-size: 20px;
  color: var(--theme-color);
  padding-top: 40px;
  font-weight: 700;
}
.service-inner-content p{
  font-size: 15px;
  color: #000;
  margin-top: 15px;
}
.service-inner-content {
  background: #fff;
  box-shadow: 1px 1px 4px 1px #ebebeb;
  padding: 0px 15px 10px 15px;
  min-height: 205px;
  margin-bottom: 30px;
  background: #f6fff8;
  border-bottom: 2px solid #1db64a;
}
.service-inner-content:hover{
  background: #F1D2A9;
  transition: all .4s infinite;
}
.service-inner-content:hover .service_icon{
  filter: drop-shadow(3px 0px 6px var(--theme-color));
  transition: all 4s infinite;
}
.form-input{
  width: 100%;
  padding: 12px;
  margin-bottom: 40px;
  background-color: #ffffff;
  color: #000;
  outline: none;
  border: none;
  border-radius: 6px;
  border-bottom: 1px solid var(--theme-color);
}
.contact-title{
  text-align: center;
  text-transform: capitalize;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #162715;
}
.form-box{
  padding: 20px;
  background-color: #2e8010;
  border-radius: 10px;
}
.form-box-1{
  padding: 20px;
  margin-top: 20px;
  background-color: #2e8010;
  border-radius: 10px;
}
.contact-us-img{
  padding: 0px;
  margin-top: 30px;
  justify-content: center;
  display: flex;
  align-items: center;
  align-items: end;
}
.contact-us-img img{ 
  border-radius: 20px;
}
.contactus-right-side{
  text-align: center;
  padding: 30px;
  margin-top: 50px;
}
.contactus-right-side h4{
  font-size: 36px;
  color: #164602;
}
.contactus-right-side ul{
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.contactus-right-side ul li{
 display: flex;
 align-items: center;
 padding: 30px;
 box-shadow: 1px 1px 4px 1px #aeefb2;
}
.contactus-right-side ul li i {
  padding: 30px;
  background-color: #11db1b52;
  font-size: 28px;
  color: #1d5d05;
  border-radius: 50%;
  margin: 20px;
  box-shadow: 1px 1px 10px 2px #aeefb2;
}
.fa-icon {
  text-align: start;
}
.fa-icon h5{
   font-size: 20px;
   font-weight: 600;
}
.about-content-box ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page_soe_content{
  text-align: center;
  margin: 20px 0px;
}
.page_soe_content h1{
  font-size: 28px;
  color: #000;
  font-weight: 600;
}
.page_soe_content h2{
  font-size: 25px;
  color: #000;
  font-weight: 600;
}
/* 71. our blog */
.our-blog .recent-news-two {
  padding-bottom: 15px;
}
.our-blog .recent-news-two h2{
  font-size: 35px;
  padding-top: 15px;
  padding-bottom: 20px;
  width: 90%;
  font-family: var(--title-font);
}
.recent-news-two img{
  border-radius: 30px;
  width: 100%;
  object-fit: cover;
}
.recent-news-two .recent-news h3{
  width: 100%;
}
.recent-post h6{
  font-family: var(--title-font);
  font-weight: 400;
  font-size: 18px;

}

.recent-news {
  display: flex;
  align-items: center;
}
.recent-news img {
  border-radius: 20px;
  margin-right: 40px;
}
/* 20. follow */
.recent-news a span {
  border-radius: 5px;
  padding: 6px 10px;
  background-color: #b6e3bc;
  display: inline-block;
  color: black;
}
.recent-news h3 {
  width: 80%;
  padding-top: 15px;
  padding-bottom: 20px;
  position: relative;
  font-family: var(--title-font);
}
.recent-news h6 {
  color: #555;
}
.recent-post img {max-width: 120px;}
.blogs-heading h3 {font-size: 18px!important;}
.blog-sub-heading {padding-bottom: 20px;}
.gap {
  padding: 50px 0;
}
.posts {
  border: 4px solid #b6e3bc;
  padding: 10px;
  border-radius: 20px;
  margin-bottom: 20px;
}
.blogs-text a {
  color: #198d12;
  font-weight: 600;
}

.blog-heading-main{
  font-size: 25px;

}
.recent-posts li {
  display: flex;
  align-items: center;
  padding-top: 15px;
}
.recent-post img {
  max-width: 120px;
}
.recent-posts img {
  margin-right: 10px;
  border-radius: 10px;
}
.leave-comment input {
  width: 100%;
  height: 65px;
  font-family: 'Epilogue';
  border: 3px solid #d6deec;
  outline: none;
  margin-bottom: 20px;
  border-radius: 10px;
  padding-left: 30px;
  color: #555;
}
.leave-comment textarea {
  width: 100%;
  height: 145px;
  padding-top: 22px;
  border: 3px solid #d6deec;
  font-family: 'Epilogue';
  outline: none;
  margin-bottom: 20px;
  border-radius: 10px;
  padding-left: 30px;
  color: #555;
}
.comment h3 {
  font-size: 40px;
  padding-bottom: 20px;
}



/* FAQ Section Styles */
 .section_padding {
   padding: 80px 0;
 }

 .faq_accordion {
   max-width: 970px;
   display  : block;
   margin   : 0 auto;
 }

 .title_area {
   margin-bottom: 40px;
   position     : relative;
   z-index      : 1;
   text-align   : center;
 }

 .animate_title {
   position      : relative;
   font-size     : 32px;
   font-weight   : 700;
   color         : #000;
   padding-bottom: 20px;
   display       : inline-block;
   opacity       : 0;
   transform     : translateY(30px);
 }

 .animate_title::before,
 .animate_title::after {
   content         : "";
   position        : absolute;
   height          : 3px;
   width           : 50px;
   background-color: red;
   bottom          : 0;
   transition      : 0.4s ease;
 }

 .animate_title::before {
   left: 0;
 }

 .animate_title::after {
   right: 0;
 }

 .animate_title:hover::before,
 .animate_title:hover::after {
   width           : 80px;
   background-color: #ff6b35;
 }

 /* Accordion Styles */
 .accordion_card {
   transition         : 0.4s ease-in-out;
   overflow           : hidden;
   /* background-color: #f0ebeb; */
   position           : relative;
   z-index            : 3;
   border-radius      : 8px;
   box-shadow         : 0 2px 10px rgba(0, 0, 0, 0.1);
   margin-bottom      : 24px;
 }

 .accordion_header {
   position: relative;
 }

 .accordion_button {
   width           : 100%;
   font-size       : 18px;
   font-weight     : 600;
   border          : 0;
   color           : #000;
   background-color: #ffffff;
   letter-spacing  : 0.02em;
   padding         : 24px 60px 24px 48px;
   text-align      : left;
   transition      : 0.3s;
   position        : relative;
   border-radius   : 8px 8px 0 0;
   cursor          : pointer;
   display         : flex;
   align-items     : center;
 }

 .accordion_button.active {
   color              : #000;
   /* background-color: #f0ebeb; */
   padding-bottom     : 15px;
 }

 .accordion_button h1,
 .accordion_button h2,
 .accordion_button h3 {
   font-size  : 18px;
   font-weight: 600;
   margin     : 0;
   color      : inherit;
 }

 .accordion_button::after {
   content    : "+";
   position   : absolute;
   right      : 30px;
   font-size  : 20px;
   font-weight: 500;
   color      : red;
   transition : 0.3s ease-in-out;
 }

 .accordion_button.active::after {
   content: "-";
   color  : orangered;
 }

 .accordion_collapse {
   max-height: 0;
   overflow  : hidden;
   transition: max-height 0.3s ease-out;
 }

 .accordion_collapse.show {
   max-height: 1000px;
   /* Adjust based on content */
 }

 .accordion_body {
   padding      : 0 48px 24px;
   border-radius: 0 0 8px 8px;
 }

 .faq_text {
   margin-bottom: 15px;
   color        : #000;
   line-height  : 1.6;
 }

 .faq_text ul {
   margin-top  : 10px;
   padding-left: 20px;
 }

 .accordion_body ul li {
   margin-bottom: 8px;
   color        : #111111;
 }

 .faq_text a {
   color          : orangered !important;
   text-decoration: none;
   font-weight    : 600;
 }

 .faq_text a:hover {
   text-decoration: underline;
 }

 /* Animation */
 @keyframes fadeUp {
   to {
     opacity  : 1;
     transform: translateY(0);
   }
 }