.elementor-110 .elementor-element.elementor-element-62c3894.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-110 .elementor-element.elementor-element-748b966{--spacer-size:50px;}.elementor-110 .elementor-element.elementor-element-257b5f6 > .elementor-widget-container{margin:-71px -71px -71px -71px;}.elementor-110 .elementor-element.elementor-element-257b5f6.elementor-element{--align-self:flex-start;}.elementor-110 .elementor-element.elementor-element-b292a21 iframe{height:500px;}.elementor-110 .elementor-element.elementor-element-d2f3fd7{--display:flex;}.elementor-110 .elementor-element.elementor-element-574fe42{--display:flex;--margin-top:-36px;--margin-bottom:-36px;--margin-left:-36px;--margin-right:-36px;}.elementor-110 .elementor-element.elementor-element-daf36fc{padding:5px 5px 5px 5px;}.elementor-110 .elementor-element.elementor-element-08350fd{--spacer-size:50px;}.elementor-110 .elementor-element.elementor-element-a648c40 > .elementor-widget-container{margin:-138px -138px -138px -138px;}.elementor-110 .elementor-element.elementor-element-4b9e8f3{--display:flex;}.elementor-110 .elementor-element.elementor-element-780d24e{--display:flex;}.elementor-110 .elementor-element.elementor-element-d038249 > .elementor-widget-container{margin:-80px -80px -80px -80px;}.elementor-110 .elementor-element.elementor-element-b79b7b1{--display:flex;}.elementor-110 .elementor-element.elementor-element-9bc6a88{--spacer-size:0px;}.elementor-110 .elementor-element.elementor-element-7a041cf{--display:flex;}.elementor-110 .elementor-element.elementor-element-3cbe678{--display:flex;}.elementor-110 .elementor-element.elementor-element-e8a8184{--spacer-size:50px;}.elementor-110 .elementor-element.elementor-element-f15fe81 > .elementor-widget-container{margin:-81px -81px -81px -81px;}.elementor-110 .elementor-element.elementor-element-bd4cf00{--display:flex;}.elementor-110 .elementor-element.elementor-element-0546450{--spacer-size:50px;}.elementor-110 .elementor-element.elementor-element-26b837c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-110 .elementor-element.elementor-element-e241896{text-align:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-110 .elementor-element.elementor-element-73c4b6f{--display:flex;}.elementor-110 .elementor-element.elementor-element-7f7ec70{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-110 .elementor-element.elementor-element-ff03197{text-align:center;}.elementor-110 .elementor-element.elementor-element-ebf6630 > .elementor-widget-container{margin:-66px -66px -66px -66px;}@media(max-width:767px){.elementor-110 .elementor-element.elementor-element-62c3894{width:var( --container-widget-width, 348.8px );max-width:348.8px;--container-widget-width:348.8px;--container-widget-flex-grow:0;}.elementor-110 .elementor-element.elementor-element-257b5f6 > .elementor-widget-container{margin:36px 36px 36px 36px;}.elementor-110 .elementor-element.elementor-element-daf36fc{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;padding:64px 64px 64px 64px;}.elementor-110 .elementor-element.elementor-element-a648c40 > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-110 .elementor-element.elementor-element-d038249 > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-110 .elementor-element.elementor-element-f15fe81 > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-110 .elementor-element.elementor-element-a0877dd.elementor-element{--order:99999 /* order end hack */;}.elementor-110 .elementor-element.elementor-element-ebf6630 > .elementor-widget-container{margin:-1px -1px -1px -1px;}}/* Start custom CSS for home-1-slider, class: .elementor-element-62c3894 *//* Style specific menu items as buttons */
#menu-item-1172 a,
#menu-item-1173 a {
  background-color: #007bff; /* Button background color */
  color: #fff !important; /* Text color */
  padding: 10px 20px; /* Space inside the button */
  border-radius: 6px; /* Rounded corners */
  font-weight: 600;
  text-transform: capitalize;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

/* Hover effect */
#menu-item-1172 a:hover,
#menu-item-1173 a:hover {
  background-color: #fff;
  color: #007bff !important;
  border-color: #007bff;
}

/* Add spacing between each button */
#menu-item-1172,
#menu-item-1173 {
  margin-left: 10px;
}
/* All three menu buttons - Green theme */
#menu-item-1172 a,
#menu-item-1173 a,
#menu-item-1174 a {
  background-color: #28a745; /* Green */
  color: #fff !important;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: 600;
  text-transform: capitalize;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  display: inline-block;
}

/* Hover Effect */
#menu-item-1172 a:hover,
#menu-item-1173 a:hover,
#menu-item-1174 a:hover {
  background-color: #fff;
  color: #28a745 !important;
  border-color: #28a745;
}

/* Add spacing between buttons */
#menu-item-1172,
#menu-item-1173,
#menu-item-1174 {
  margin-left: 130px;
  margin-right: -70px;
}


@media (max-width: 768px) {

  /* Parent UL container → make buttons align properly */
  .menu-item-1172,
  .menu-item-1173,
  .menu-item-1174 {
    width: 100%;
  }

  /* If all three are inside the same parent UL — force flex layout */
  #menu-main-menu, 
  .elementor-nav-menu--dropdown {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  /* Style all three buttons */
  #menu-item-1172 a,
  #menu-item-1173 a,
  #menu-item-1174 a {
    display: inline-block;
    padding: 10px 20px;
    margin: 8px;
    border-radius: 8px;
    text-align: center;
    width: auto;
  }

}

@media (max-width: 768px) {

  /* Remove unwanted left margin ONLY for CRM */
  #menu-item-1174 {
    margin-left: 20px !important;
    margin-right: 0 !important;
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
  }

  /* Button styling for CRM only */
  #menu-item-1174 a {
    display: inline-block !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    text-align: center !important;
    width: auto !important;
    margin-left: -30px  !important;
    margin-right: -30px;
  }

}/* End custom CSS */
/* Start custom CSS for home-1-about-2, class: .elementor-element-257b5f6 */.about-feature-box-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.about-feature-box-content h3,
.about-feature-box-content p {
  margin: 0;
}
.about-image-block {
  position: relative;
  top: 120px; /* move image down — adjust value (10px, 30px, etc.) as needed */
}

/* Remove all animations from .anim-object section */
.about-section.anim-object,
.about-section.anim-object * {
    animation: none !important;
    transition: none !important;
}

/* Remove ::before / ::after animated shapes (if the theme adds them) */
.about-section.anim-object::before,
.about-section.anim-object::after {
    content: none !important;
    background: none !important;
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for home-1-about, class: .elementor-element-01a7c20 */.menu-item.mini-cart {
    display: none !important;
}
/* General button styles */
.button {
    background-color: #009746; /* Green background color */
    color: white;              /* Text color */
    border: none;              /* No border */
    padding: 10px 20px;        /* Padding inside the button */
    font-size: 16px;           /* Font size */
    cursor: pointer;          /* Pointer cursor on hover */
    margin: 10px;              /* Margin between buttons and other elements */
    border-radius: 5px;        /* Rounded corners */
    transition: background-color 0.3s ease; /* Smooth transition on hover */
}

/* Button hover effect */
.button:hover {
    background-color: #007b32; /* Darker green on hover */
}

/* Position the buttons to appear on every page, if needed */
.button-container {
    position: fixed;           /* Fixed position */
    bottom: 20px;              /* 20px from the bottom of the page */
    left: 50%;                 /* Center horizontally */
    transform: translateX(-50%); /* Adjust the position to truly center */
    z-index: 1000;             /* Make sure the buttons are on top */
}

/* Optional: If you want the buttons to be aligned in a row */
.button-container .button {
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for home-1-team, class: .elementor-element-49381e0 */.section-title-right-part p {
  font-weight: 400 !important; /* Makes text normal weight */
  font-family: 'Roboto', 'Open Sans', Arial, sans-serif !important; /* Clean modern font */
  font-size: 16px !important; /* Adjust for readability */
  color: #333 !important; /* Soft dark color */
  line-height: 1.7 !important; /* Better spacing between lines */
}
.section-title-left-part .title {
    font-size: 2.5rem !important;   /* typical h3 size */
    font-weight: 600 !important;      /* adjust if needed */
    line-height: 1.3 !important;
    margin-bottom: 15px !important;
}

.team-title.mrb-5 a {
    pointer-events: none;   /* disables clicking */
    cursor: default;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-daf36fc */.pan-india-section {
  background-color: #f9fafb;
  padding: 0px 0; /* ↓ Reduced from 60px to 30px to minimize top and bottom space */
}

/* Section title styling */
.section-title {
  font-size: 28px;
  font-weight: 700;
  color: #0a1f1a;
  margin-bottom: 15px;
  border-left: 3px solid #00a859;
  padding-left: 10px;
}

/* List of states text */
.states-list {
  font-size: 16px;
  color: #1a1a1a;
  margin-bottom: 30px;
  line-height: 1.8;
}

/* Map image styling */
.india-map img {
  width: 100%;
  border-radius: 10px;
}

/* Grid layout for stats */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 20px;
}

/* Stat cards */
.stat-card {
  background: #fff;
  border-radius: 12px;
  text-align: center;
  padding: 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.12);
}

/* Icon style */
.stat-card .icon {
  font-size: 28px;
  color: #00a859;
  margin-bottom: 10px;
}

/* Numbers style */
.stat-card h4 {
  font-size: 26px;
  color: #00a859;
  font-weight: 700;
  margin-bottom: 5px;
}

/* Text below numbers */
.stat-card p {
  color: #333;
  font-size: 15px;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for home-1-services, class: .elementor-element-a648c40 *//* Hide the default image */
.service-item-thumb img {
  display: none !important;
}

/* Style all thumbs uniformly */
.service-item-thumb {
  background-size: cover;
  background-position: center;
  height: 300px;
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Add hover effect */
.service-item-thumb:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Apply different images to each service box */
.service-content-area .col-xl-4:nth-of-type(1) .service-item-thumb {
  background-image: url("https://plsltd.in/wp-content/uploads/2025/11/IMG_20251113_160330298-scaled.jpg");
}

.service-content-area .col-xl-4:nth-of-type(2) .service-item-thumb {
  background-image: url("https://plsltd.in/wp-content/uploads/2025/11/IMG_20251113_160047496-scaled.jpg");
}

.service-content-area .col-xl-4:nth-of-type(3) .service-item-thumb {
  background-image: url("https://plsltd.in/wp-content/uploads/2025/11/WhatsApp-Image-2025-08-14-at-5.44.00-PM.jpeg");
}
.col-xl-12.text-center h5 {
    background-color: #e4fbe4;   /* light green only */
    padding: 12px 18px;
    border-radius: 6px;
    display: inline-block;
    color: inherit !important;   /* keep normal text color */
}
.service-item-title a {
    pointer-events: none;
}
a.text-uppercase.text-primary-color {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for home-1-blog, class: .elementor-element-d038249 */.col-md-6.col-lg-4.col-xl-4 .news-wrapper {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for home-1-counter, class: .elementor-element-f15fe81 *//* Remove animation from the entire person-object section */
.person-object,
.person-object * {
    animation: none !important;
    transition: none !important;
}

/* Remove animated courier illustration (::before / ::after images) */
.person-object::before,
.person-object::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

/* Disable tilt animations on boxes */
.js-tilt {
    transform: none !important;
    will-change: unset !important;
}

/* Remove hover / slide / float animations on funfact cards */
.funfact,
.funfact * {
    animation: none !important;
    transition: none !important;
}

/* Remove icon animation (delivery truck / globe / building / man) */
.funfact .icon span {
    animation: none !important;
    transition: none !important;
}

/* Remove number counter animation */
.counter {
    animation: none !important;
    transition: none !important;
}
.counter::after {
    content: "+";
    font-weight: 700;
    margin-left: 2px;
    font-size: inherit;
}/* End custom CSS */
/* Start custom CSS for home-1-testimonials, class: .elementor-element-a0877dd */.footer.anim-object2::before {
    content: "";
    background-image: url("truck.png");
    ...
    animation: ...
}/* End custom CSS */