@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=League+Gothic&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Style+Script&display=swap');

h1 {
  font-family: "Poppins", sans-serif;
  margin: 0px;
}
h2 {
  font-family: "Poppins", sans-serif;
  margin: 0px;
}
h3 {
  font-family: "Poppins", sans-serif;
  margin: 0px;
}
h4 {
  font-family: "Poppins", sans-serif;
  margin: 0px;
}
h5 {
  font-family: "Poppins", sans-serif;
  margin: 0px;
}
h6 {
  font-family: "Poppins", sans-serif;
  margin: 0px;
}
p {
  font-family: "Poppins", sans-serif;
  margin: 0px;
}
a:hover {
  text-decoration: none;
}
.ddded {
  background-color: #419c40;
}
.topbar-contact .rs-contact-info .rs-contact-email img {
    width: 9%;
}
.topbar-contact .rs-contact-info .rs-contact-phone img {
  width: 9%;
}
.topbar-sl-share .clearfix li a .topbar_icon {
  width: 52%;
}
.topbar1 .topbar-sl-share ul .opening1 a img {
  width: 6%;
}
.topbar1 .topbar-contact ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.topbar1 .topbar-contact ul .rs-contact-email {
  color: #fff;
}

.topbar1 .topbar-contact ul li {
  display: inline-block;
  line-height: 50px;
  color: #fff;
}
.topbar1 .topbar-contact ul li a {
  transition: all 0.4sease-in-out 0s;
  border-right: 1px solid #fff;
  /* margin-right: 20px; */
  padding-right: 20px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
}
.topbar1 .topbar-sl-share ul {
  text-align: right;
  margin: 0px;
  padding: 0;
}
.topbar1 .topbar-sl-share ul li {
  display: inline-block;
  font-size: 16px;
  line-height: 50px;
  color: #000;
  font-family: "Poppins", sans-serif;
}
.topbar1 .opening1 a {
  border-right: 1px solid #fff;
  margin-right: 5px;
  padding-right: 20px;
  font-style: normal;
  font-family: "Poppins", sans-serif;
  color: #fff;
}
/* .logo {
  padding: 15px 0px 15px;
} */
.logo a img {
  width: 45%;
  /* margin: auto;
  display: block; */
}

.top-contact {
  float: right;
}
.top-contact .media i {
  font-size: 30px;
  color: #278665;
}
.top-contact .media .media-body {
  margin-left: 10px;
}
.top-contact .media .media-body h4 {
  font-size: 10px;
  font-weight: 700;
  color: #000000;
}
.top-contact .media .media-body h4 span {
  display: block;
  font-size: 15px;
}
.navbar-light111 {
  padding: 10px 0px !important;
}
.navbar-nav {
  width: 100%;
  justify-content: end;
}
.navbar {
  /* position: relative;
  z-index: 9999; */
  position: sticky;
  top: 0;
  z-index: 99999;
  background-color: #fff;
}
.navbar1 {
  background-color: #278665;
  padding: 5px 0px 5px;
  width: 100%;
}
.navbar-collapse ul li .nav-link {
  color: #000000 !important;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  margin: 0px 0px;
  font-weight: 400;
}
.navbar-light111 .navbar-brand img {
  width: 30%;
}
.dropdown-toggle::after {
  display: none !important;
}

.hero_slider_img img {
  width: 100%;
}
.navbar-brand {
  width: 48%;
}
.section-2 .carousel-item img {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.container-fluid1 {
  padding: 0px;
}
.hero_text {
       background-color: rgba(255, 255, 255, 0.85);
    text-align: left;
    margin: 0px;
    padding: 0px;
      padding: 30px 25px 40px;
    opacity: 1;
    transform-origin: 50% 50% 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    margin-bottom: 95px;
}
.hero_text h5 {
    text-align: left;
    color: #000000;
    margin-bottom: 10px;
        font-weight: 600;
}
.hero_text h1 {
       text-align: left;
    color: #298428;
    font-size: 35px;
    font-weight: 700;
    /* font-family: "Cormorant Garamond"; */
    line-height: 43px;

}
.hero_text p {
      color: #3c3c3c;
    margin-top: 20px;
    /* line-height: 30px; */
    font-weight: 400;
}

.hero_btn_top {
  margin-top: 30px;
}
.hero_btn a {
 border: 2px solid #fff; 
    color: #000000;
    padding: 5px 18px 9px;
    font-size: 19px;
    font-weight: 500;
    border-radius: 70px;
    transition: all 0.5s linear;
    border: 2px solid #43a13f;
}
.hero_btn a:hover {
  background-color: #43a13f;
  color: #fff;
}
.topbar1 .opening1 a:hover{
  color: #fff;
}


.about-one__image {
    position: relative;
    z-index: 2;
    padding-right: 48px;
    padding-bottom: 90px;
}
.about-one__shapetop {
    background-color: #07370a;
    height: 138px;
    top: 0;
    right: 10px;
    animation: aboutShapetop 1.8s linear infinite alternate;
}
.about-one__shapetop, .about-one__shapebottom {
    content: "";
    position: absolute;
    width: 22px;
    z-index: 2;
    background-color: #1a9120;
}
.about-one__bigimage {
    width: 100%;
    border-radius: 4px;
}
.about-one__smimage {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 16px;
    z-index: 1;
    display: flex
;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 200px 0 0 200px;
}
.about-one__smimage img {
    width: 100%;
    max-width: 334px;
    border: 8px solid #fff;
    border-radius: 12px;
}
.about-one__shapebottom {
    height: 163px;
    bottom: 5px;
    
    left: 155px;
    animation: aboutShapeleft 1.2s linear infinite alternate;
}
.about-one__shapetop, .about-one__shapebottom {
    content: "";
    position: absolute;
    width: 22px;
    z-index: 2;
    background-color: #1a9120;
}
.about_text h6{
  margin: 0;
    color: #1a9120;
    font-weight: 600;
       font-size: 15px;

    line-height: 18px;
    text-transform: uppercase;
}
.about_text h2{
     margin: 0;
    color: #07370a;
    font-weight: 600;
    font-size: 40px;
    line-height: 49px;
    margin-top: 15px;
}
.about_text .about_pragraph{
       color: #5b5b5b;
    font-weight: 400;
   
    line-height: 26px;
    text-align: justify;
}
.about_pragraph_bottom_gap{
 padding: 30px 0px 14px;
}
.about_second_pragraph{
  padding-bottom: 14px;
}
.about-one__content__qualitwrap {
   position: relative;
    background-color: rgba(var(--grdeen-gray2-rgb, 241, 244, 241), 0.85);
    border-radius: 4px;
    padding: 15px 20px 13px 20px;
    margin-bottom: 32px;
}
.about-one__content__qualitwrap::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    max-height: 120px;
    top: 0;
    left: -1px;
    bottom: 0;
    margin: auto 0;
    z-index: 1;
    background-color: #1a9120;
    display: flex
;
    align-items: center;
}
.about-one__content__qualitwrap h4{
      font-size: 25px;
    font-weight: 600;
}
.about-one__content__qualitwrap .about-one__content__text{
     padding-top: 10px;
    font-weight: 400;
}
.about_text_second p{
    color: #5b5b5b;
    font-weight: 400;
    padding: 0px 0px;
    line-height: 26px;
    text-align: justify;
}
.about_bgcolor{
  padding:100px 0px;
}








.service_bgcolor{
  background-color: #419c401f;
  padding: 60px 0px;
}

.section_heading h3{
      font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.section_heading P{
      margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    padding-top: 20px;
}
.section_heading h3 .text-green{
     color: #4ab947;
}



.card_body_content h3{
          font-size: 18px;
    font-weight: 600;
}
.card_body_content{
 background-color: #fff;
    padding: 20px;
    height: 200px;
   
}
.card_body_content p{
   font-size: 15px;
    padding-top: 10px;
}
.service_btn a{
     background-color: #4cb848;
    color: #fff;
    padding: 7px 15px;
    font-size: 14px;
    border-radius: 4px;
}
.service_btn{
      margin-top: 16px;
}


.service_box_main {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
    margin: 30px 10px;
}
.service_box_main img{
   border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.slick-dots li button:before {
    font-family: "slick";
    font-size: 40px !important;
}


.testi_bgcolor{
  background-color: #fff;
  padding: 80px 0px;
}


.testimonial{
    margin: 30px 20px 40px;
    text-align: center;
}
.testimonial .testimonial-content{
    padding: 30px 0 0;
    margin-bottom: 3px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    position: relative;
}
.testimonial .testimonial-content:before{
    content: "";
    border-top: 60px solid #000;
    border-right: 60px solid transparent;
    border-bottom: 60px solid transparent;
    position: absolute;
    top: 0;
    left: 0;
}
.testimonial .testimonial-content:after{
    content: "";
    border-bottom: 60px solid #000;
    border-top: 60px solid transparent;
    border-left: 60px solid transparent;
    position: absolute;
    bottom: 0;
    right: 0;
}
.testimonial .pic{
    display: inline-block;
    width: 100px;
    height: 100px;
    border: 2px solid #4ab947;
    margin-bottom: 20px;
}
.testimonial .pic img{
    width: 100%;
    height: auto;
}
.testimonial .description{
       padding: 15px 50px 15px 20px;
    margin: 0;
    background: #4ab947;
    text-align: left;
    font-size: 16px;
    color: #fff;
        font-family: "Poppins", sans-serif;
}
.testimonial .content{
    padding: 5px 0;
    background: #000;
}
.testimonial .title{
    display: inline-block;
    font-size: 20px;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
}
.testimonial .post{
    display: inline-block;
    font-size: 15px;
    color: #fff;
}




.gallery {
 
  text-align: center;
}
.image-grid {
      display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    padding: 10px;
        margin-top: 30px;
}

.image-item {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.image-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
  transition: transform 0.3s ease;
}

.image-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.image-item:hover img {
  transform: scale(1);
}

/* Lightbox Styles */
.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  text-align: center;
}

.lightbox-content {
  max-width: 75%;
  max-height: 65%;
  margin-top: 10%;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.close {
  position: absolute;
  top: 120px;
  right: 107px;
  color: #fff;
  font-size: 39px;
  font-weight: bold;
  cursor: pointer;
  transition: color 0.3sease;

  z-index: 9999999;
}

.close:hover {
  color: #ccc;
}








.footer {
   padding: 60px 0px 40px;
    background-color: #000000;
}
.footer_description > img {
    padding: 8px 8px 8px 8px;
   background-color: #43a13f;
    margin-bottom: 15px;
    border-radius: 3px;
    width: 45% !important;
}
.footer_description p {
    font-size: 14px;
    text-align: justify;
    font-family: "Poppins", sans-serif;
    color: #fff;
}

.footer_list .footer-title {
    margin: 0px;
    font-size: 25px;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    padding: 0px 0px 20px;
    color: #fff;
}
.menu-footer ul {
    margin: 0px;
    padding: 0px;
}
.menu-footer ul li {
    list-style: none;
    color: #fff;
    font-family: "Poppins", sans-serif;
    color: #fff;
    margin-bottom: 10px;
}
.menu-footer ul li a {
    color: #fff !important;
}
.menu-footer ul li a > .footer_icon_details {
           width: 70%;
    background-color: #44a941;
    padding: 8px;
    border-radius: 10%;
    height: 75%;
}
.media-body_details_top{
     margin-top: 5px;
}



.copy_bgcolor {
    background-color: #44a941 !important;
    padding: 15px;
}
.cpoyright_text h2 {
    text-align: center;
    font-size: 15px;
    color: #fff;
}
.cpoyright_text h2 a {
    text-decoration: underline;
    color: #fff;
}


@media screen and (max-width: 992px) {
.topbar1{
  display: none;
}
.hero_text {
    background-color: rgba(255, 255, 255, 0.85);
    text-align: left;
    margin: 0px;
    padding: 0px;
           border-radius: 7px;
        padding: 20px 25px 20px;
    opacity: 1;
    transform-origin: 50% 50% 0px;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    margin-bottom: 0px;
}
.hero_text p{
  display: none;
}
.hero_text h5{
  display: none;
}
.hero_text h1 {
    text-align: left;
    color: #298428;
    font-size: 18px;
    font-weight: 700;
    /* font-family: "Cormorant Garamond"; */
    line-height: 22px;
}
.carousel-caption {
    position: absolute;
   
    bottom: 0px;
   
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}
.hero_btn_top {
    margin-top: 20px;
}
.hero_btn a {
    border: 2px solid #fff;
    color: #000000;
    padding: 5px 18px 5px !important;
    font-size: 14px;
    font-weight: 500;
    border-radius: 70px;
    transition: all 0.5s linear;
    border: 2px solid #43a13f;
}
    .navbar-light111 {
        padding: 10px 10px 10px 25px !important;
    }
    .navbar-light111 .navbar-brand img {
    width: 65%;
}
.about_text h2 {
   
    font-size: 35px;
    line-height: 40px;
    
}
.section_heading h3 {
    font-size: 25px !important;
   
}
    .footer_list {
        margin-top: 30px;
    }
}





/* ---------------------------about-us-start---------------------------------- */
.page_header {
    background-color:#242424;
    position: relative;
  padding-top: 170px;
    padding-bottom: 170px;
       margin-top: 0px;
    overflow: hidden;
}
.page-header__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/page-header-bg-1-1.jpg);
    mix-blend-mode: overlay;
}
.page-header__bg1 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/turfing-banner.jpg);
    mix-blend-mode: overlay;
}
.page-header__bg3{
   position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/spot-turfing-banner-img.jpg);
    mix-blend-mode: overlay;
}
.page-header__bg4{
   position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/grocell_banner.jpg);
    mix-blend-mode: overlay;
}
.page-header__bg5{
   position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/hydromulching-banner.jpg);
    mix-blend-mode: overlay;
}
.page-header__bg6{
   position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/hydroseeding-banner.jpg);
    mix-blend-mode: overlay;
}
.page-header__bg14{
   position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/supply-quality-grass.jpg);
    mix-blend-mode: overlay;
}
.page-header__bg7{
   position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/landscaping-banner.jpg);
    mix-blend-mode: overlay;
}
.page-header__bg8{
   position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/land-maintance-banner.jpg);
    mix-blend-mode: overlay;
}
.page-header__bg8{
   position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/supply-grass-and-seeds-banner.jpg);
    mix-blend-mode: overlay;
}
.page-header__bg9{
   position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/football-feild-banner.jpg);
    mix-blend-mode: overlay;
}
.page-header__bg10{
   position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(./assets/images/contact-banner.jpg);
    mix-blend-mode: overlay;
}
.page-header__shape {
    position: absolute;
    position: absolute;
    left: 0;
    bottom: -166px;
    width: 44%;
    height: 100%;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-image: url(./assets/images/page-header-bg-shape.png);
    mix-blend-mode: hard-light;
}
.page-header__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color:#4f5345;
    mix-blend-mode: overlay;
}
.pull-left {
    float: left;
}
.page-title h1 {
    position: relative;
    color: #fff;
        font-size: 35px;
    font-weight: 700;
    line-height: 1.2em;
        text-transform: uppercase;
    padding-bottom: 16px;
    margin-bottom: 20px;
}
.page-title h1:after {
    position: absolute;
    content: "";
    left: 0px;
    bottom: 0px;
    width: 80px;
    height: 3px;
    background-color: #fff;
}
.pull-right {
    float: right;
}
.page-title .page-breadcrumb {
    position: relative;
    margin-top: 25px;
}
.page-title .page-breadcrumb li {
    position: relative;
    display: inline-block;
    padding-right: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
        text-transform: uppercase;
}
.page-title .page-breadcrumb li a {
    color: #fff !important;
    font-weight: 500;
}
.page-title .page-breadcrumb li img {
    width: 45%;
    margin: auto;
    display: block;
}







.about_inner img{
  border-radius: 10px;
}
.about_text_inner span{
      margin: 0;
    color: #1a9120;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;;
}
.about_text_inner h2{
         margin: 0;
    color: #07370a;
    font-weight: 600;
       font-size: 40px;
    line-height: 49px;
    margin-top: 15px;
}
.about_text_inner p{
      color: #5b5b5b;
    font-weight: 400;
    padding: 30px 0px;
    line-height: 26px;
    text-align: justify;
}
.about_text_inner img{
   border-radius: 10px;
}
.about_inner p{
      color: #5b5b5b;
    font-weight: 400;
    padding: 30px 0px;
    line-height: 26px;
    text-align: justify 
}

.about_us_inner__bgcolor{
      padding: 100px 0px;
}
.cta_banner{
  /* background: url(./assets/images/cta-bg.webp); */
      padding-bottom: 70px;
          padding-top: 100px;
          position: relative;
    z-index: 1;
}
.cta_banner::after {
   position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgb(21 69 19 / 46%);
    z-index: -1;
}
.cta_heading h2{
      text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 39px
}
.cta_heading p{
      color: #fff;
    text-align: center;
    padding: 25px 0px 35px;
}
.cta_btn{
  text-align: center;
}
.cta_btn a{
        background-color: #4cb848;
    color: #fff;
    padding: 10px 23px;
    font-size: 20px;
    border-radius: 4px;
}


.gray_contact_us{
       background: #F5F5F5;
    padding: 60px 50px;
    border-radius: 20px;
}
.about_text_contact h6{
      margin: 0;
    color: #1a9120;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
}
.about_text_contact h2{
       font-size: 35px;
       margin-top: 15px;
  color: #07370a;
    font-weight: 600;
}
.telephone-call-green_bgcolor img{
         width: 12%;
    background-color: #44a941;
    padding: 8px;
    border-radius: 10%;
    height: 13%;
}
.telephone-call-green_bgcolor_text h3{
     font-size: 19px;
    margin-left: 10px;
    font-weight: 400;
    line-height: 27px;
}
.telephone-call-green_bgcolor{
       padding: 30px 0px;
    border-bottom: 1px solid #DEDEDE;
    align-items: center;
}
.about_text_contact_bottom{
  margin-bottom: 10px;
}
.contact_iner_form{
      background-color: #fff;
    padding: 32px;
    border-radius: 20px;
}
.contact_iner_form h4{
      font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.contact_iner_form span{
      color: #4ab947;
}

.contact_us input{
         border-radius: 5px;
    background-color: #F5F5F5;
    border: transparent;
    color: #555555;
    font-size: 18px;
    line-height: 18px;
    height: 54px;
    width: 100%;
        padding: 13px;
}
.contact_us_top{
  margin-top: 20px;
}




.select-dropdown,
.select-dropdown * {
	margin: 0;
	padding: 0;
	position: relative;
	box-sizing: border-box;
}
.select-dropdown {
	    position: relative;
    background-color: #E6E6E6;
    border-radius: 4px;
    margin-top: 20px;
}
.select-dropdown select {
	 border-radius: 5px;
    background-color: #F5F5F5;
    border: transparent;
    color: #7b7a7a;
    font-size: 18px;
    line-height: 18px;
    height: 54px;
    width: 100%;
        padding: 13px;
}
.select-dropdown select:active, .select-dropdown select:focus {
	outline: none;
	box-shadow: none;
}
.select-dropdown:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	width: 0;
	height: 0;
	margin-top: -2px;
	border-top: 5px solid #aaa;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.contact_us textarea{
  border-radius: 5px;
    background-color: #F5F5F5;
    border: transparent;
    color: #555555;
    font-size: 18px;
    line-height: 18px;
    height: 54px;
    width: 100%;
    padding: 13px;
        height: 140px;
}
.submit_btn{
      margin-top: 25px;
}
.submit_btn a{
  background-color: #4cb848;
    color: #fff;
    padding: 7px 20px 10px;
    font-size: 20px;
    border-radius: 4px;
}

.contact_us_form{
  margin-top: 30px;
}
.contact_us_bgcolor{
  padding: 100px 0px;
}
.contact_map_area .iframe_map {
    height: 600px;
    width: 100%;
    margin-bottom: -10px;
    border: none;
}
@media screen and (min-width: 992px) {
.desktop_view_none{
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .lightbox-content {
 
    margin-top: 50%;
  
}
.close {
  
    right: 45px;
    
}
.close img{
      width: 70%;
}
.testimonial {
    margin: 30px 10px 40px !important;
   
}

  .section_heading_res_about{
    margin-top: 30px;
  }
  .about_text_inner p {
   
    padding: 30px 0px 0px;
    
}
.about_us_inner__bgcolor {
    padding: 60px 0px;
}
.vision_bgcolor {
   
    padding: 60px 0px !important;
}

.mission_bgcolor {
    padding: 60px 0px !important;
}
.service_details_bgcolor {
    padding: 60px 0px !important;
}
.catogery_second .catogery_title {
   
    font-size: 25px !important;
}
.catogery_second {
 
    margin-bottom: 0px;
   
}
  .mobile_view_none{
    display: none;
  }
  .section_heading_res h3{
    margin-top: 30px;
  }
  
.page_header {
    background-color: #242424;
    position: relative;
    padding-top: 85px;
    padding-bottom: 85px;
    margin-top: 0px;
    overflow: hidden;
}
.page-title .page-breadcrumb {
    position: relative;
  margin-top: 10px;
    /* margin: 0px; */
    padding: 0px;
}
.pull-right {
    float: left;
}
.page-title h1 {
  
    font-size: 30px;
    
}
.about_text_contact h2 {
    font-size: 25px;
   
}
.telephone-call-green_bgcolor {
    padding: 15px 0px;
   
}
.contact_iner_form {

    padding: 20px;

    margin-top: 30px;
}
.page-header__shape {
  
    width: 75%;
    
}
.about_text_inner h2 {
           font-size: 35px;
        line-height: 40px;
}
.cta_banner {
    /* background: url(./assets/images/cta-bg.webp); */
    padding-bottom: 50px;
    padding-top: 50px;
    position: relative;
    z-index: 1;
}
.cta_heading h2 {
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 23px;
}
.cta_heading p {
    color: #fff;
    text-align: center;
    padding: 25px 0px 35px;
    font-size: 14px;
}
.gray_contact_us {
    background: #F5F5F5;
    padding: 60px 15px;
    border-radius: 20px;
    width: 95%;
}
.contact_us_form {
    margin-top: 20px;
}
.contact_us_bgcolor {
    padding: 60px 0px;
}
.contact_iner_form h4 {
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.contact_us_top_res{
  margin-top: 20px;
}
.clearfix{
  display: grid

}
.menu-footer ul li a > .footer_icon_details1 {
    width: 70% !important;
    
}
.email_id {
    margin-left: 0px !important;
}
.catogery_second {
   
    margin-top: 30px;
}
    .services_details_text h2 {
        font-size: 25px;
        line-height: 40px;
    }
    .services_details_text p {
    padding-top: 6px !important;
   
}
.telephone-call-green_bgcolor_text h3 {
    font-size: 15px;
    margin-left: 10px;
    font-weight: 400;
}
}











.servcies_details img {
    border-radius: 20px;
}
.services_details_text{
  padding: 30px 0px 0px;
}
.services_details_text h2 {
   font-weight: 600;
   text-transform: uppercase;
   color: #000;
}
.services_details_text p {
   padding-top: 20px;
   text-align: justify;
   line-height: 28px;
}
.catogery_second {
    background: #F2F3F5;
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 20px;
}
.catogery_second .catogery_title{
       padding-bottom: 10px;
        margin-bottom: 20px;
    position: relative;
    font-size: 30px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}
.catogery_second .catogery_title::before {
    position: absolute;
    content: '';
    width: 15px;
    border-bottom: 3px solid #419c40;
    bottom: 0;
    left: 0;
}
.catogery_second .catogery_title::after {
    position: absolute;
    content: '';
    width: 30px;
    border-bottom: 3px solid #419c40;
    bottom: 0;
    left: 22px;
}
.category-list a {
    display: block;
    padding: 10px 0;
    font-weight: 500;
    border-bottom: 1px solid #ced4da;
    transition: var(--transition);
    color: #000;
}
.category-list a img{
      width: 7%;
}
.service_details_bgcolor{
  padding: 100px 0px;
}



.menu-footer ul li a > .footer_icon_details1 {
         width: 70%;
    background-color: #44a941;
    padding: 8px;
    border-radius: 10%;
    height: 155%;
}
.email_id{
      /* margin-left: 32px; */

}

.vision_bgcolor {
  background-color: #419c401f;
  padding: 100px 0px;
}
.section_heading_justify p{
  text-align: justify;
      color: #5b5b5b;
    font-weight: 400;
}
.mission_bgcolor{
    padding: 100px 0px;
}
.vision_img img{
      border-radius: 10px;
}
.contact_map_area img{
  width: 100%;
}










/* --------------floating-btn-start-------------- */
.floating_btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

@keyframes pulsing {
  to {
    box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);
  }
}

.contact_icon {
  background-color: #42db87;
  color: #fff;
  width: 60px;
  height: 60px;
  font-size: 30px;
  border-radius: 50px;
  text-align: center;
  box-shadow: 2px 2px 3px #999;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translatey(0px);
  animation: pulse 1.5s infinite;
  box-shadow: 0 0 0 0 #42db87;
  -webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  font-weight: normal;
  font-family: sans-serif;
  text-decoration: none !important;
  transition: all 300ms ease-in-out;
}

.text_icon {
  margin-top: 8px;
  color: #707070;
  font-size: 13px;
}
.contact_icon img {
  width: 55%;
}
/* --------------floating-btn-end-------------- */