
 .fs-50 {
      font-size: var(--fs-50);
   }
 
 
   .bg-overlay-about {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0.2;
      pointer-events: none;
      object-fit: cover;
      z-index: 0;
    }

    .about-box{
       /* background-color:#0d74b8; */
        background-color:#2f3f71; 
      padding: 1.5rem;
      margin-bottom: 1rem;
      height: 100%;
    }

    .about-icon {
      width: 40px;
      margin-bottom: 1rem;
    }
   
   
    .small-title {
      font-size: 14px;
      font-weight: 600;
      /* color: #0c78bb; */
      color:#2f3f71;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 0.75rem;
    }
   
 

    /* .about-wrapper .review-wrapper .review-text {
    max-height: 77px;
    overflow: hidden;
    transition: max-height 0.4s ease;
} */

.about-trust .People-Home{
    margin-top: 215px !important;
}
.about-trust .People-Home .person-abs {
    position: absolute;
    bottom: -96px !important;
}
.we-care  {
background: 
        linear-gradient(rgba(12, 120, 187, 0.28), rgba(12, 120, 187, 0.28)),
        url("../img/hexagon-background-grey.png") no-repeat center center !important;
    background-size: cover !important;
}   
.People-Home{
    margin-top: 70px !important;
    margin-bottom: 70px;
}

.cta-wrapper::after {
    background: linear-gradient(180deg, #2f3f71 0%, #0b74ac 100%) !important;
}
.cta-wrapper .review-icon i {
    color: #ffffff !important;
}
.diff-review .over-layyyy{
    background-image: radial-gradient(at bottom center, #ffffffcc 60%, #ffffff 99%) !important;
}
.Review .item{
     background-color: #daf1ff75 !important;
}
.person-abs {
    position: absolute;
    bottom: -24px !important;
}

/* .products .col .p-item{

    background-color: #daf1ff75 !important;
} */
 .gform_required_legend{
  display: none !important;
 }
 .products .col .p-item:hover{
box-shadow: 0px 0px 55px 0px #0c78bb !important;
cursor: pointer;
}
.product-banner{
    background-repeat: no-repeat;
    background-position:center;
    background-size: cover;
    height: 460px;
}
.Review .item:hover{
   border: 2px solid var(--new-dark);
    border-radius: 0px !important;
}

.blog-sub .item-3:hover {
    border: 2px solid var(--new-dark);
    border-radius: 20px !important;
}

/* Base menu links */
#menu-main-header-menu li a {
  position: relative;
  display: inline-block;
  padding-bottom: 4px; /* space for underline */
  text-decoration: none;
  color: #000;
  overflow: hidden;
}

/* Animated underline */
#menu-main-header-menu li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #0077b6; /* line color */

  transform: scaleX(0);
  transform-origin: right; /* hidden state collapses from right */
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.82, 0.94);
}

/* On hover → grow left → right */
#menu-main-header-menu li a:hover::before {
  transform: scaleX(1);
  transform-origin: left; /* expand direction */
}

/* p-form-start */
/* Base styles for P-Form */
.gform_heading{
  text-align: center !important;
  margin-bottom: 30px !important;
  font-size: 48px !important;
      font-weight: 600 !important;

}

.P-Form {
  max-width: 600px !important; /* Limit max width for readability */
  margin: 20px auto !important;
  padding: 20px !important;
  background: #f5f5f5 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
  margin-bottom: 100px !important;
}

/* Make all labels bold and consistent */
.P-Form legend,
.P-Form label {
  font-weight: 600 !important;
  color: #333 !important;
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 18px !important;
}

/* Inputs and radios styling */
.P-Form input[type="text"],
.P-Form input[type="email"],
.P-Form input[type="tel"],
.P-Form input[type="number"],
.P-Form select,
.P-Form textarea {
  width: 100% !important;
  padding: 10px 12px !important;
  margin-bottom: 16px !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  font-size: 1rem;
  transition: border-color 0.3s ease !important;
  box-sizing: border-box !important;
}

.P-Form input[type="text"]:focus,
.P-Form input[type="email"]:focus,
.P-Form input[type="tel"]:focus,
.P-Form input[type="number"]:focus,
.P-Form select:focus,
.P-Form textarea:focus {
  border-color: #0c78bb !important;
  outline: none !important;
}

/* Radio buttons container */
.P-Form .ginput_container_radio {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.P-Form .gchoice {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
}

.P-Form .gfield-choice-input {
  margin-right: 8px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

/* Buttons styling */
.P-Form .gform_next_button,
.P-Form .gform_previous_button,
.P-Form .gform_button {
  background-color: #0c78bb !important;
  color: #fff !important;
  border: none;
  padding: 12px 24px;
  font-size: 1rem;
  border-radius: 4px;
  cursor: pointer;
  margin: 8px 4px 0 0;
  transition: background-color 0.3s ease;
  display: inline-block;
}

.P-Form .gform_previous_button {
  background-color: #6c757d;
}

.P-Form .gform_next_button:hover,
.P-Form .gform_button:hover,
.P-Form .gform_previous_button:hover {
  background-color: #0c78bb !important;
}

/* Progress bar styling */
.gf_progressbar_wrapper {
  margin-bottom: 20px;
}

.gf_progressbar_title {
  font-weight: 600 !important;
  margin-bottom: 6px;
  color: #555;
}

.gf_progressbar {
  background-color: #e9ecef !important;
  border-radius: 4px;
  height: 8px;
  overflow: hidden;
}

.gf_progressbar_percentage {
  background-color: #0c78bb !important;
  height: 100%;
  transition: width 0.3s ease;
}


/* --gform-theme-local-background-color{

} */
/* Responsive adjustments */
@media (max-width: 768px) {
  .P-Form {
    padding: 15px;
    margin: 10px;
  }

  .P-Form .gchoice {
    flex: 1 1 100%;
  }

  .P-Form .gform_next_button,
  .P-Form .gform_previous_button,
  .P-Form .gform_button {
    width: 100%;
    margin: 8px 0 0 0;
  }
}

/* Accessibility improvements */
.P-Form input[type="radio"]:focus + label,
.P-Form input[type="checkbox"]:focus + label {
  outline: 2px solid #007bff;
  outline-offset: 2px;
}
.p-form p{
  font-size: 18px !important;
}
body .gform_wrapper .noUi-horizontal .noUi-handle {
    width: 28px !important;
    height: 28px !important;
    right: -17px !important;
    top: -6px !important;
    border-radius: 20px !important;
    border: 2px solid var(--new-dark);
}
body .gform_wrapper .noUi-handle:after {
    left: 15pxm !important;
}
body .gform_wrapper .noUi-handle:before {

    left: 11px !important;
}

body .gform_wrapper .noUi-connects {
    border-radius: 3px;
    background: var(--new-dark) !important
}

body .gform-theme--framework .gfield--type-nurslider .noUi-tooltip {
  color: var(--new-dark) !important;
  font-weight: 600 !important;
}
.pin-description label{
  font-size: 16px !important;
}
/* p-form-end */


/* responsive-start */
@media only screen and (max-width: 991px) {

  .patren-img {
    width: 90% !important;
}
.partner-text{
  width: 100% !important;
}
.fs-50 {
    font-size: var(--fs-18);
}
  }


@media only screen and (max-width: 768px) {

    .People-Home .person-abs {
      display: none !important;
    }
      .People-Home  {
       padding: 20px;
     margin-top: 0px !important;
    }
    .p-70{
            padding: 50px 0px !important;
    }
   .color-mob .partner-text h4,
.color-mob .partner-text h3 {
    color: white !important;
}

    .partner-text {
    width: 100% !important;
    padding: 0px 10px;
    text-align: center !important;
}
.patren-img {
    width: 100% !important;
    
}
 .partner-text .d-flex{
  justify-content: center;
 }


}
/* width:425 */
@media only screen and (max-width: 425px) {

    .People-Home .person-abs {
      display: none !important;
    }
      .People-Home  {
       padding: 20px;
     margin-top: 0px !important;
    }
    .p-70{
            padding: 50px 0px !important;
    }

}

/* res-closed */