*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;


}
body {
    font-family: "Open Sans", sans-serif;
    background: #fff;
    position: relative;
    line-height: 1.6;
    font-weight: 400;
    color: #101820;
    width: 100%;
    display: block;
}
body  a{
  text-decoration: none;
}
/* top header */
#topbar {
  background: #004309;
  padding: 10px 0;
  font-size: 14px !important;
}

#topbar .contact-info i {
  font-style: normal;
  color: #fff;
  font-size: 14px !important;
}

#topbar .contact-info i a, #topbar .contact-info i span {
  padding-left: 5px;
  color: #ffffff;
  font-family:sans-serif;
  font-weight: 400;
  text-decoration: none;
}

#topbar .contact-info i a {
  line-height: 0;
  transition: 0.3s;
}

#topbar .contact-info i a:hover {
  color: #fbdb03;
}

#topbar .social-links a {
  color: #ffffff;
  line-height: 0;
  transition: 0.3s;
  margin-left: 15px;
}

#topbar .social-links a:hover {
  color: #fbdb03;
}
/* navbar start */
.navbar-brand{
    
    font-weight: 800;
    font-size: 20px;
    text-transform: uppercase;
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    color: #004309;
    
}
.navbar-nav li{
  margin-left: 20px;
}
.navbar-light .navbar-brand {
    color: #004309;
}
.nav-item .nav-link {
    font-size: 12px;
    padding: 1.5rem 0;
    font-weight:900;
    color: black;
    text-transform: uppercase;
    letter-spacing: 2px;
    
}
.navbar-light .navbar-nav .nav-link.active{
    color:#004309;
}
.nav-link a{
    color: black;
    font-weight: bold;
}
.nav-link a:hover{
    color:#004309;
    font-weight: bold;
  
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-right:50px;
  margin-bottom: 0;
  list-style: none;
}
.top-btn{
  display: inline-block;
  padding: 9px 18px;
  background: transparent;
  border: 2px solid #004309;
  border-radius: 30px;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  transition: ease 0.50s;
  text-decoration: none;
}
.top-btn:hover{
  transform: scale(1.1);
  background-color: #004309;
  border: 2px solid #004309;
  color: #ffffff;

}

/* nav bar end */

/* slider start */
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20%;
    top:40%;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
  }

.bgimg::before{
    content: ''; position: absolute;width: 100%;
  height: 100%; background-color: rgb(0,0,0,.4);
  
   }
   .carousel-inner .carousel-item{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 650px;
    position: relative;
    z-index: 0; 
    
   }
   .carousel-item img{
    overflow: hidden;
   }
   .carousel-inner .carousel-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    position: relative;
    z-index: 0;
}
.bgimg::before {
  
    background-color: rgb(0,0,0,0);
}
   @media (max-width:768px) {

    .carousel-inner .carousel-item{
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        height: 100%;
        position: relative;
        z-index: 0; 
        
       }
       .carousel-caption {
        position: absolute;
        right: 15%;
        bottom: 20%;
        top:20%;
        left: 15%;
        z-index: 10;
        padding-top: 20px;
        padding-bottom: 20px;
        color: #fff;
        text-align: center;
      }
    
   }
/* slider end */

/* service start */
#feature{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
#feature .feature-box{
    width: 130px;
    text-align: center;
    padding: 0px 0px;
    cursor: pointer;
    
}

#feature .feature-box img{
    width: 100%;
    margin-bottom: 20px;
    border-radius: 50%;
    border-style: solid;
    border-width: 7px 7px 7px 7px;
    border-color: #fbdb03;
    border-radius: 96px;
    transition-duration: .3s;
}
#feature .feature-box img:hover{
    box-shadow: 10px 10px 54px rgba(70, 62, 221,0.1);
}
#feature .feature-box h6 {
    display: inline-block;
    padding: 0px;
    line-height: 1;
    color: #000000;
    font-size: 17px;
    /* background-color: #fddde4; */
}

/* servivce end */

/* product start */
.product {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0; }
    .product .img-product {
      position: relative;
      display: block;
      overflow: hidden; }
      .product .img-product span.offer {
        position: absolute;
        top: 0;
        left: 0;
        padding: 2px 10px;
        color: #fff;
        font-weight: 300;
        background: #82ae46;
        font-size: 12px; }
         .subheading{
            color:#000000;
         }
         .pdh{
            color:#004309;
         }
        .product .text {
          background: #fff;
          position: relative;
          width: 100%; }
          .product .text h3 {
            font-size: 14px;
            margin-bottom: 5px;
            font-weight: 300;
            text-transform: uppercase;
          
            letter-spacing: 1px;
            font-family: "Poppins", Arial, sans-serif; }
            .product .text h3 a {
              color: #000000;
            text-decoration: none; }

            .product .text .price{
              margin-bottom: 0;
color: #82ae46;
font-weight: 400;        
            }
            .price{
              font-size: 15px;
            }
            .product .text .price .price-dc {
              text-decoration: line-through;
              color: #b3b3b3; }
              .product .text .price span.price-sale {
                color: #82ae46; }
                .product .text .pricing {
                  width: 100%;
                  -moz-transition: all 0.3s ease;
                  -o-transition: all 0.3s ease;
                  -webkit-transition: all 0.3s ease;
                  -ms-transition: all 0.3s ease;
                  transition: all 0.3s ease; }
                  
                  

                  .product .text .bottom-area {
                      position: absolute;
                    bottom: 15px;
                    left: 0;
                    right: 0;
                    opacity: 0;
                    -moz-transition: all 0.3s ease;
                    -o-transition: all 0.3s ease;
                    -webkit-transition: all 0.3s ease;
                    -ms-transition: all 0.3s ease;
                    transition: all 0.3s ease; }

                    .product .text .bottom-area a {
                      color: #fff;
                      width: 100%;
                      background: #82ae46;
                      width: 40px;
                      height: 40px;
                      margin: 0 auto;
                      -webkit-border-radius: 50%;
                      -moz-border-radius: 50%;
                      -ms-border-radius: 50%;
                      border-radius: 50%; }
                      .product:hover {
                        -webkit-box-shadow: 0px 7px 15px -5px rgba(0, 0, 0, 0.07);
                        -moz-box-shadow: 0px 7px 15px -5px rgba(0, 0, 0, 0.07);
                        box-shadow: 0px 7px 15px -5px rgba(0, 0, 0, 0.07); }
                        .product:hover .pricing {
                          opacity: 0; }
                        .product:hover .text .bottom-area {
                          opacity: 1; }
/* product end */

/* display service start */
  .py-6{
   background-color: #f6faeb;
   margin-top: 80px;
   padding: 50px 20px;
   
  }
  .py-6 .img-banner{
   
    box-shadow: 0 2.8px 2.2px #00000009, 0 6.7px 5.3px #0000000c, 0 12.5px 10px #0000000f, 0 22.3px 17.9px #00000012, 0 41.8px 33.4px #00000016, 0 100px 80px #0000001f;
  }
  .img-banner{

    height: auto;
    overflow: hidden;
    position: relative;
    display: inline-block;
    cursor: pointer;
   
 
  }
  .img-banner img{
   
    transition: all .8s linear;
  }
.img-banner:hover img{

  transform: scale(1.1);
  overflow: hidden;
}
 
/* display service end */

/* testimony start */
.testimony-section h2{
color:#004309; ;
}
.testimony-wrap {
  display: block;
  position: relative;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(0, 0, 0, 0.8); }
  .testimony-wrap .user-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: relative;
    /* margin-top: -75px; */
    margin: 0 auto; }
    .testimony-wrap .user-img .quote {
      position: absolute;
      bottom: -10px;
      right: 0;
      width: 40px;
      height: 40px;
      background: #fff;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%; }
      .testimony-wrap .user-img .quote i {
        color: #004309; }
  .testimony-wrap .name {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 0;
    color: #000000; }
  .testimony-wrap .position {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000000;  }
    .testimony-wrap p{
      color: black;
    }
  .testimony-wrap .line {
    position: relative;
    border-left: 1px solid #e6e6e6; }
    .testimony-wrap .line:after {
      position: absolute;
      top: 50%;
      left: -2px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '';
      width: 3px;
      height: 30px;
      background: #004309; }
      .testimony-section .owl-dots {
        text-align: center; }
        .testimony-section .owl-dots .owl-dot {
          width: 10px;
          height: 10px;
          margin: 5px;
          border-radius: 50%;
          background: rgba(0, 0, 0, 0.2); }
          .testimony-section .owl-dots .owl-dot.active {
            background: #004309; }

            .owl-dots .owl-dot span {
              background-color:rgba(0, 0, 0, 0.2) !important; 
            padding: 0px !important;
          }
          .user-img {
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
        }
        .owl-nav {
        display: none;
        }
        .rating{
          color: #fda002;
        }
        /* testimonial end */

        /* banner start */
         .no-gutter{
          padding: 0;
          margin: 0;
         }
        /* banner end */
      
        /* partner */

        
        .clients .client-logo {
          padding: 20px;
          display: flex;
          justify-content: center;
          align-items: center;
          /* border-right: 1px solid #f1eeed;
          border-bottom: 1px solid #f1eeed; */
          overflow: hidden;
          background: #fff;
          height: 100px;
        }
        
        .clients .client-logo img {
          transition: all 0.3s ease-in-out;
          height: 36px;
          filter: grayscale(100%);
        }
        
        .clients .client-logo:hover img {
          filter: none;
          transform: scale(1.1);
        }
        /* partner end */
        /* newsletter */
        .subscribe-form{
          width: 100%;
        }
        .subscribe-form .form-group {
          position: relative;
          margin-bottom: 0;
          border: none;
          background: #fff;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          
          -ms-border-radius: 0;
          border-radius: 0; }
        
        
        
              .subscribe-form .form-group .submit {
              border-left: 1px solid #004309;
              color: #fff !important;
              -webkit-border-radius: 0;
              -moz-border-radius: 0;
              -ms-border-radius: 0;
              border-radius: 0;
              font-size: 12px;
              background: #004309 !important; }
              .subscribe-form .form-group .submit:hover {
                cursor: pointer; }
          .subscribe-form .form-group input {
            background: #fff !important;
            border: 1px solid transparent;
            color: black !important;
            font-size: 14px;
            font-weight: 300;
           }
            .subscribe-form .form-group input:hover {
             
              border:none;
              }
        /* news letter end */
        /* footer */
        .ftrh{
          font-size: 1.4rem; padding: 10px 0 10px 40px; 
          color: #004309;
        }
        .ftrh1{
          font-size: 1.4rem; padding: 10px 0 10px 0; 
          color: #004309;
        }
        .ftr_color{
          background-color: white;
        }
        .ftr_color ul li{
          list-style-type:none ;
          cursor: pointer;
          margin-top: 15px; transition:all .2s;font-size: .9rem;
          color: #000000;
        }
      
        .abc{
        margin-right:7px ;
        }
        .ft_para{font-size: .9rem;
          color: #000000;
        }
        .nav-item i{margin-right: 7px; }
        .fontsome{
  
          margin: 30px auto;
          display: flex;
  align-items: center;
  justify-content: center;
        }
        .fontsome i{
          display: inline-block;
          height: 40px;
          width: 40px;
          background: #434445;
          color: #ffffff;
          text-align: center;
          line-height: 40px;
          border-radius: 50%;
          margin: 0 5px;
          
         
        }
        /* .brd_top{border-top:1px solid black} */
    
        .spnfot{
          color:#004309;
          font-weight: 500;
        }
        .fontsome i:hover{ background-color:#004309; ; color:white ;}
        .ftr-logo{
          width: 120px;
          margin: 0 auto;
          padding-top: 10px;
        }
        .ftr-logo img{
          width:140px;
          display: block;
          margin: 0 auto;
        }
        .ftr2{
          background-color: #F8F3EF;
        }
        /* footer end */


        /* back to top button */
        
        #btn-back-to-top {
          position: fixed;
          bottom: 20px;
          right: 20px;
          display: none;
          width:45px; height:40px;position: fixed; right: 25px; bottom: 70px;
        
          background: #004309;
          text-align: center; line-height: 30px;
          border: none;
          width: 50px;
          height: 50px;
        
          border-radius: 50px;
          
        }
        #btn-back-to-top i{color:#fff;font-size: 20px; }
        #btn-back-to-top:hover{ 	background: #004309;}
         /* back to top button */

       /* whatsapp */
        .whatsapp-float{
          position: fixed;
          bottom: 200px;
          right: 20px;
        }
       /* whatsapp */

/* terrace garden */

/* hero section */
.bgimg{
  background-color: rgba(0, 0, 0, .6);
}
.hero-wrap{
 
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: scroll;
  background-size: cover;
  min-height: 400px;
  width: 100%;
  position: relative;
   padding: 10em 0;
 
} 
.hero-wrap h1{
  font-size: 50px;
    line-height: 1.2;
    letter-spacing: 0px;
    color: #ffffff;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: capitalize;
}
.btn-primary {
  color: #fff;
  background-color: #004309;
  border-color: #004309;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 14px;
  border: none;
  padding: 15px 34px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px; }
  .btn-primary:hover {
    color: #fff;
    background-color:#000000;

     }
     .hero-wrap,
.img,
.blog-img,
.user-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
/* hero section end */

/* appointment */
.testmonl-bann{width:100%; height:auto;float: left;margin: 50px 0;position: relative;
	background-image: url(images/terrace/21.png);
  background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
}

.testmonl-bg{width: 100%; height:auto; background-color: rgba(0,0,0,.0);float: left;text-align: center;}
.testo-txt{width: 45%; height: auto; background-color: rgba(0,0,0,.5);margin: auto;margin-top: 80px; margin-bottom:80px;padding: 50px 20px ;}
.testo-txt h3{color:#fff; font-size: 15px;font-weight: normal; margin-bottom: 10px; margin-top:20px;    line-height: 1.65;}


.testo-txt h4{color:#fff; font-size: 30px;font-weight:600; line-height: 1.3; margin-bottom: 40px;}
.testo-txt p{
  margin-bottom: 20px;
}

/* apointment end */

/* cardbox */
.para-4{ font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65; color: #101820;
margin-bottom: 40px;}

.display-2 {
  color: #101820;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 40px;
  font-size: 30px;
 
}
.card .img_hov{
  height: 200px;
}
.card .img_hov img{
  height: 100%;
  width: 100%;
}
.colr{  color:#004309;}
.card-title{color:#004309!important; font-weight:bold; font-size: 18px; }
.ocassion_active{box-shadow: 0 0 20px 0 rgba(0,0,0,.4);transform:scale(1.05);}
.bg_ocassion{transition: .2s;overflow: hidden;}
.bg_ocassion:hover{box-shadow: 0 0 20px 0 rgba(0,0,0,.4);background-color: #fbfbfb;
	transform:scale(1.05);}
	.bg_ocassion img{transition: all .4s;}
.bg_ocassion:hover img{transform: scale(1.05);}
/* cardbox end */

/* accordian */
.acc-head{
  text-align: center;
  color: #000000;
  margin-bottom: 40px;
}
.acc-head h3{
  font-size: 30px;
  font-weight: 500;
}
.accordion-flush .accordion-item .accordion-button {
 color: #000000;
 font-size: 16px;
 font-weight:bold;
 border: 1px solid #004309;
 margin-bottom: 10px;
}
.accordion-button:not(.collapsed) {
  /* color: #0c63e4; */
  background-color: #ffffff;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("images/minus-svgrepo-com.svg");
  transform: rotate(-180deg);
}
.accordion-button::after {
  background-image: url("images/plus-large-svgrepo-com.svg");

}
.accordion-button:focus {
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .0);
}
.accordion-body {
  font: 16px;
  color: #004309;
}
/* accordian end */

/* product slider */
.tranding{
 
  padding: 50px 0;
}
.section-heading{
  color: #004309;
  font-weight: 500;
}
.swiper {
  width: 80%;
  height: 100%;
  padding-top: 50px;
 padding-bottom: 50px;
}

.swiper-slide {
  background-position: center;
  background-size: cover;
  width: 370px;
  height: 370px;
}

.swiper-slide img {
  display: block;
  width: 100%;
  border-radius: 2rem;
  object-fit: cover;
  /* -webkit-box-reflect: below 1px linear-gradient(transparent,transparent,#0002 ,#0004); */
}
/* end product slider */

/* terrac  work */
 .terrace img{
  width: 80px;
  height:auto;
  max-width: 100%;
  /* filter: grayscale(100%); */
 }
 .terrace {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
 }
 .terrace-content h5{
  font-size: 13px;
  font-weight: 600;
  color: #000000;
  text-align: center;
  font-family:poppins;
   margin-bottom: 30px;
 }

/* terrace work */

/* terrace garden end */

/* landscape start*/
.abtimg img{
  border-radius: 10px;
}
.land-bann{width:100%; height:auto;float: left;margin: 50px 0;position: relative;
	background-image: url(images/Landscaping/b-2.png);
  background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
}

.land-bg{width: 100%; height:auto; background-color: rgba(0,0,0,.0);float: left;text-align: center;}
.btn-primary1{
  display: inline-block;
  padding: 9px 18px;
  background: transparent;
  border: 2px solid #004309;
  border-radius: 30px;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  transition: ease 0.50s;
  text-decoration: none;
}

.btn-primary1:hover {
  transform: scale(1.1);
  background-color: #004309;
  border: 2px solid #004309;
  color: #ffffff;
}


/* landscape end */

/* vertical */
.vertben{
  background-color: #336021;
  padding: 50px 0;
}
.vertical img{
  width: 50px;
  height:auto;
  max-width: 100%;

 
 }
 .vertical {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
 }

 .vertical-content h5{
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
  font-family:poppins;
  margin-top: 10px;
   margin-bottom: 30px;
 }
/* vertical end */

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info {
  width: 100%;
  background: #fff;
}

.contact .info i {
  font-size: 20px;
  color: #94c045;
  float: left;
  width: 44px;
  height: 44px;
  background: #f0f6e5;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #3c4133;
}

.contact .info p {
  padding: 0 0 0 60px;
  margin-bottom: 0;
  font-size: 14px;
  color: #717a60;
}

.contact .info .email, .contact .info .phone {
  margin-top: 40px;
}

.contact .info .email:hover i, .contact .info .address:hover i, .contact .info .phone:hover i {
  background: #004309;
  color: #fff;
}

.contact .php-email-form {
  width: 100%;
  background: #fff;
}

.contact .php-email-form .form-group {
  padding-bottom: 8px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br + br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input, .contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
}

.contact .php-email-form input {
  height: 44px;
}

.contact .php-email-form textarea {
  padding: 10px 12px;
}

.contact .php-email-form button[type="submit"] {
  background: #004309;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  transition: 0.4s;
  border-radius: 50px;
}

.contact .php-email-form button[type="submit"]:hover {
  background: #000000;
}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (max-width:480px) {
  #feature {
    justify-content: space-evenly;
}
}



/* contact-end */


/* blog */

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.blog {
  
  padding: 0 0 40px 0;
}

.blog .entry {
  padding: 30px;
  margin-bottom: 60px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .entry .entry-img {
  max-height: 440px;
  margin: -30px -30px 20px -30px;
  overflow: hidden;
}

.blog .entry .entry-title {
  font-size: 28px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 20px 0;
}

.blog .entry .entry-title a {
  color: #3c4133;
  transition: 0.3s;
  text-decoration: none;
}

.blog .entry .entry-title a:hover {
  color: #004309;
}

.blog .entry .entry-meta {
  margin-bottom: 15px;
  color: #a3ab95;
}

.blog .entry .entry-meta ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0;
}

.blog .entry .entry-meta ul li + li {
  padding-left: 20px;
}

.blog .entry .entry-meta i {
  font-size: 16px;
  margin-right: 8px;
  line-height: 0;
}

.blog .entry .entry-meta a {
  color: #777777;
  font-size: 14px;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
}

.blog .entry .entry-content p {
  line-height: 24px;
}

.blog .entry .entry-content .read-more {
  -moz-text-align-last: right;
  text-align-last: right;
}

.blog .entry .entry-content .read-more a {
  display: inline-block;
  background: #004309;
  color: #fff;
  padding: 6px 20px;
  text-decoration: none;
  transition: 0.3s;
  font-size: 14px;
  border-radius: 4px;
}

.blog .entry .entry-content .read-more a:hover {
  background: #0A5C36;
}

.blog .entry .entry-content h3 {
  font-size: 22px;
  margin-top: 30px;
  font-weight: bold;
}

.blog .entry .entry-content blockquote {
  overflow: hidden;
  background-color: #fafafa;
  padding: 60px;
  position: relative;
  text-align: center;
  margin: 20px 0;
}

.blog .entry .entry-content blockquote p {
  color: #444444;
  line-height: 1.6;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
}

.blog .entry .entry-content blockquote::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #3c4133;
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog .entry .entry-footer {
  padding-top: 10px;
  border-top: 1px solid #e6e6e6;
}

.blog .entry .entry-footer i {
  color: #8b9578;
  display: inline;
}

.blog .entry .entry-footer a {
  color: #494f3e;
  transition: 0.3s;
  text-decoration: none;
}

.blog .entry .entry-footer a:hover {
  color: #004309;
}

.blog .entry .entry-footer .cats {
  list-style: none;
  display: inline;
  padding: 0 20px 0 0;
  font-size: 14px;
}

.blog .entry .entry-footer .cats li {
  display: inline-block;
}

.blog .entry .entry-footer .tags {
  list-style: none;
  display: inline;
  padding: 0;
  font-size: 14px;
}

.blog .entry .entry-footer .tags li {
  display: inline-block;
}

.blog .entry .entry-footer .tags li + li::before {
  padding-right: 6px;
  color: #6c757d;
  content: ",";
}

.blog .entry .entry-footer .share {
  font-size: 16px;
}

.blog .entry .entry-footer .share i {
  padding-left: 5px;
}

.blog .entry-single {
  margin-bottom: 30px;
}

.blog .blog-author {
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .blog-author img {
  width: 120px;
  margin-right: 20px;
}

.blog .blog-author h4 {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 0px;
  padding: 0;
  color: #3c4133;
}

.blog .blog-author .social-links {
  margin: 0 10px 10px 0;
}

.blog .blog-author .social-links a {
  color: rgba(60, 65, 51, 0.5);
  margin-right: 5px;
}

.blog .blog-author p {
  font-style: italic;
  color: #b7b7b7;
}

.blog .blog-comments {
  margin-bottom: 30px;
}

.blog .blog-comments .comments-count {
  font-weight: bold;
}

.blog .blog-comments .comment {
  margin-top: 30px;
  position: relative;
}

.blog .blog-comments .comment .comment-img {
  margin-right: 14px;
}

.blog .blog-comments .comment .comment-img img {
  width: 60px;
}

.blog .blog-comments .comment h5 {
  font-size: 16px;
  margin-bottom: 2px;
}

.blog .blog-comments .comment h5 a {
  font-weight: bold;
  color: #444444;
  transition: 0.3s;
}

.blog .blog-comments .comment h5 a:hover {
  color: #004309;
}

.blog .blog-comments .comment h5 .reply {
  padding-left: 10px;
  color: #3c4133;
}

.blog .blog-comments .comment h5 .reply i {
  font-size: 20px;
}

.blog .blog-comments .comment time {
  display: block;
  font-size: 14px;
  color: #565e49;
  margin-bottom: 5px;
}

.blog .blog-comments .comment.comment-reply {
  padding-left: 40px;
}

.blog .blog-comments .reply-form {
  margin-top: 30px;
  padding: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .blog-comments .reply-form h4 {
  font-weight: bold;
  font-size: 22px;
}

.blog .blog-comments .reply-form p {
  font-size: 14px;
}

.blog .blog-comments .reply-form input {
  border-radius: 4px;
  padding: 10px 10px;
  font-size: 14px;
}

.blog .blog-comments .reply-form input:focus {
  box-shadow: none;
  border-color: #c0da91;
}

.blog .blog-comments .reply-form textarea {
  border-radius: 4px;
  padding: 10px 10px;
  font-size: 14px;
}

.blog .blog-comments .reply-form textarea:focus {
  box-shadow: none;
  border-color: #c0da91;
}

.blog .blog-comments .reply-form .form-group {
  margin-bottom: 25px;
}

.blog .blog-comments .reply-form .btn-primary {
  border-radius: 4px;
  padding: 10px 20px;
  border: 0;
  background-color: #3c4133;
}

.blog .blog-comments .reply-form .btn-primary:hover {
  background-color: #494f3e;
}

.blog .blog-pagination {
  color: #717a60;
}

.blog .blog-pagination ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.blog .blog-pagination li {
  margin: 0 5px;
  transition: 0.3s;
}

.blog .blog-pagination li a {
  color: #3c4133;
  padding: 7px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog .blog-pagination li.active, .blog .blog-pagination li:hover {
  background: #004309;
}

.blog .blog-pagination li.active a, .blog .blog-pagination li:hover a {
  color: #fff;
}

.blog .sidebar {
  padding: 30px;
  margin: 0 0 60px 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .sidebar .sidebar-title {
  font-size: 20px;
  font-weight: 700;
  padding: 0 0 0 0;
  margin: 0 0 15px 0;
  color: #3c4133;
  position: relative;
}

.blog .sidebar .sidebar-item {
  margin-bottom: 30px;
}

.blog .sidebar .search-form form {
  background: #fff;
  border: 1px solid #ddd;
  padding: 3px 10px;
  position: relative;
}

.blog .sidebar .search-form form input[type="text"] {
  border: 0;
  padding: 4px;
  border-radius: 4px;
  width: calc(100% - 40px);
}

.blog .sidebar .search-form form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 15px;
  margin: -1px;
  background: #004309;
  color: #fff;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
  line-height: 0;
}

.blog .sidebar .search-form form button i {
  line-height: 0;
}

.blog .sidebar .search-form form button:hover {
  background:#004309;
}

.blog .sidebar .categories ul {
  list-style: none;
  padding: 0;
}

.blog .sidebar .categories ul li + li {
  padding-top: 10px;
}

.blog .sidebar .categories ul a {
  color: #3c4133;
  transition: 0.3s;
}

.blog .sidebar .categories ul a:hover {
  color: #004309;
}

.blog .sidebar .categories ul a span {
  padding-left: 5px;
  color: #aaaaaa;
  font-size: 14px;
}

.blog .sidebar .recent-posts .post-item + .post-item {
  margin-top: 15px;
}

.blog .sidebar .recent-posts img {
  width: 80px;
  height: 60px;
  float: left;
}

.blog .sidebar .recent-posts h4 {
  font-size: 15px;
  margin-left: 95px;
  font-weight: bold;
}

.blog .sidebar .recent-posts h4 a {
  color: #3c4133;
  transition: 0.3s;
}

.blog .sidebar .recent-posts h4 a:hover {
  color:#004309;
}

.blog .sidebar .recent-posts time {
  display: block;
  margin-left: 95px;
  font-style: italic;
  font-size: 14px;
  color: #aaaaaa;
}

.blog .sidebar .tags {
  margin-bottom: -10px;
}

.blog .sidebar .tags ul {
  list-style: none;
  padding: 0;
}

.blog .sidebar .tags ul li {
  display: inline-block;
}

.blog .sidebar .tags ul a {
  color: #7e886b;
  font-size: 14px;
  padding: 6px 14px;
  margin: 0 6px 8px 0;
  border: 1px solid #edefea;
  display: inline-block;
  transition: 0.3s;
}

.blog .sidebar .tags ul a:hover {
  color: #fff;
  border: 1px solid #004309;
  background: #004309;
}

.blog .sidebar .tags ul a span {
  padding-left:5px;
  color: #d5d8ce;
  font-size:14px;
}

/* blog end */

/* about */
.wwd h2{
  color: #004309;
  margin: 0 auto;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 6px;
  text-align: center;
  text-transform:uppercase;
  padding: 20px 0 40px;
}


.wrk img {
  width: 70px;
  height: auto;
  margin-bottom: 10px;
  max-width: 100%;
}
.wrk h5 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 30px;
}
.wrk p {
  font-size: 16px;
  color: rgb(211, 208, 208);
  margin-top: 10px;
  text-align: center;
}

/* about end */


/* gifitng */

.gift-banner{
  background: url(images/gift/banner.webp);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 601px;
    background-position: right;
    display: flex;
    align-items: center;
    padding-bottom: 110px;
    padding-top: 30px;
  
}
.with-row{
  max-width: 100%;
    width: 100%;
    margin: 0 auto;
    display: flex;
   
}
.with-row{

    justify-content:space-between !important ;
}
.gift-banner h4{
  font-size: 40px;
  
    font-weight: 600;
    color: #f4a34c;
    margin: 0;
    line-height: 50px;
}
.new-para {
  font-size: 15px;
    margin-top: 14px;
    color: #1d4d43;
    font-family: poppins;
    font-weight: 500;
}
.sub-heading{
  font-size: 45px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  color: #1d4d43;
}
form#custom-form{
  display: block;
  width: 100%;
  margin: 10px auto;
  max-width: 500px;
  margin-right: 0px;
  background: #FFFEFC;
  padding: 25px;
  border-radius: 16px;
}
.content-form {
  /* margin-bottom:20px */
}
.content-form h2 {
  font-size: 22px !important;
  font-weight: 600 !important;
  margin-bottom:16px;
}
.content-form p{
  font-family: poppins;
  font-size: 15px;
  font-weight: 500;
  color: #1d4d43;

}

.content-form a{
  font-weight: 700;
  font-size: 15px;
  font-weight: 600;
  color: #1d4d43;
}
form#custom-form input, form#custom-form textarea {
  background: #fff;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 5px;
  font-size: 13px;
  width: 100%;
  max-width: 100%;
  display: block;
  font-size: 14px;
  color: #000 !important;
  padding: 12px 10px !important;
  border: none !important;
  border-bottom: 1px solid #ccc !important;
  margin-bottom: 10px;
}
textarea {
  height: 7.8125rem;
  line-height: 1.4;

}
form#custom-form button {
  background: #812b11 !important;
  color: #fff !important;
  transition: 0.4s;
  border: 1px solid #F3EDE1 !important;
  border-radius: 24px;
  font-size: 14px;
  padding: 15px 45px !important;
  letter-spacing: 1px;
  width: 100%;
  margin-top: 10px;
  font: 14px ;
  font-family: poppins;
}
.partner .client-logo {
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: #fff;
  height: 100px;
}





























































































