  @import url('https://fonts.googleapis.com/css2?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&display=swap');

  :root {
    --np-primary-color: #025BDE;
    --np-secondary-color: #042245;
    --np-par-color: #868686;
    --np-darkBlue-color: #032144;
    --np-white-color: #fff;
    --np-green-color: #104C16;
    --np-gray-color: #B3BCC7;

    --np-font-inter: "Inter", sans-serif;
    --np-font-adelle: "adelle", serif;

    --np-text-h1-heading: 52px;
    --np-text-h2-heading: 48px;
    --np-text-h3-heading: 40px;
    --np-text-36: 36px;
    --np-text-26: 26px;
    --np-text-24: 24px;
    --np-text-20: 20px;
    --np-text-18: 18px;
    --np-text-paragraph: 16px;
    --np-text-14: 14px;

    --np-font-bold: 700;
    --np-font-semibold: 600;
    --np-font-medium: 500;
    --np-font-regular: 400;

    --np-text-italic: italic;
    --np-text-normal: normal;

    --np-spacing-72: 72px;
    --np-spacing-70: 70px;
    --np-spacing-52: 52px;
    --np-spacing-50: 50px;
    --np-spacing-24: 24px;
    --np-spacing-20: 20px;
    --np-spacing-10: 10px;


  }

  html {
    scroll-padding-top: 100px;
  }

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  body {
    font-family: var(--np-font-inter);
    letter-spacing: 0;
  }
  a{
    text-decoration: none;
    color: #ffff;
  }

  /*common style*/

  .np-section-spacing {
    padding: var(--np-spacing-72) 0;
  }

  .np-section-top-spacing {
    padding: var(--np-spacing-72) 0 0 0;
  }

  .np-top-spacing {
    padding-top: var(--np-spacing-72);
  }

  .np-bottom-spacing {
    padding-bottom: var(--np-spacing-72);
  }

  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6 {
    font-family: var(--np-font-adelle);
    letter-spacing: 0;
  }

  body h1 {
    font-size: var(--np-text-h3-heading);
    font-weight: var(--np-font-semibold);
    line-height: 119.231%;
  }

  body h2 {
    font-size: var(--np-text-36);
    line-height: 120.833%;
    font-weight: var(--np-font-semibold);
    color: var(--np-secondary-color);
  }

  body h3 {
    font-size: var(--np-text-24);
    line-height: 140%;
    font-weight: var(--np-font-semibold);
  }

  body P {
    color: #868686;
    font-size: var(--np-text-paragraph);
    font-weight: 400;
    line-height: 131%;
    letter-spacing: 0;
  }

  .np-section-heading {
    margin-bottom: var(--np-spacing-52);
  }

  .np-section-heading-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .np-section-heading h2 {
    margin-bottom: 0px;
  }

  .np-section-heading h2:has(+ p) {
    margin-bottom: 16px;
  }

  .np-eyebrow-text {
    font-size: var(--np-text-14);
    font-weight: var(--np-font-semibold);
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    align-items: start;
    gap: 10px;
    margin-bottom: 16px;
    line-height: 22px;
  }

  ol,
  ul {
    padding-left: 0rem;
  }

  div#inline-HoNHvyctcfhNbhqE4ByX-div {
    width: 100%;
  }

  .np-btn {
    border-radius: 8px;
    background: var(--np-primary-color);
    display: flex;
    padding: 12px 14px 12px 14px;
    align-items: flex-start;
    color: var(--np-white-color);
    font-size: var(--np-text-14);
    font-weight: var(--np-font-semibold);
    line-height: normal;
    display: flex;
    text-decoration: none;
    gap: 9px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--np-primary-color);
  }

  .np-btn:hover {
    border: 1px solid #fff;
  }

  div#pcivault-pcd-form-card-container {
    background: red;
  }

  .np-btn-white {
    border: 1px solid var(--np-white-color);
    color: #104C16;
    background-color: var(--np-white-color);
  }

  .np-btn-white:hover {
    border: 1px solid var(--np-green-color)
  }

  .np-btn-outline {
    border-radius: 8px;
    border: 1px solid #FFF;
    background-color: transparent;
    color: #fff;
  }

  .np-btn-outline:hover {
    background-color: #fff;
    color: var(--np-primary-color);
  }

  .np-btn-outline-green {
    border: 1px solid var(--np-green-color);
    color: var(--np-green-color);
    background-color: transparent;
  }

  .np-btn-outline-green:hover {
    border-color: var(--np-green-color);
    color: var(--np-white-color);
    background-color: var(--np-green-color);
  }

  .np-btn-white {
    color: #104C16;
    background-color: var(--np-white-color);
  }

  /* ================= HEADER ================= */
  .np-site-header {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 8;
    padding: 0px 0 12px;
  }

  .np-navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: static;
    padding: 10px 0;
  }

  .np-logo img {
    height: 49px;
  }

  /* ================= MOBILE NAV ================= */

  .np-main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: -0px;
    width: 100%;
    background: #fff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    padding-bottom: 15px;
  }

  .np-main-nav.open {
    display: block;
  }

  .np-menu-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin: 0 auto;
    max-height: 360px;
    overflow-y: auto;
  }

  .np-menu-list>li {
    padding: 12px 12px;
    border-bottom: 1px solid #eee;
  }

  .np-menu-list>li svg {
    width: 18px;
    height: 10px;
  }

  .np-menu-list li a {
    color: var(--np-secondary-color);
    font-family: var(--np-font-inter);
    font-size: var(--np-text-14);
    font-weight: var(--np-font-semibold);
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
  }

  .np-menu-list li a:hover {
    color: var(--np-primary-color);
  }

  /* ================= MOBILE DROPDOWNS ================= */

  .np-menu-dropdown,
  .np-submenu-dropdown-wrapper {
    display: none;
    position: static;
    width: 100%;
    padding: 12px 0 0;
    box-shadow: none;
  }

  /* Open states */
  li.np-menu-dropdown-li.open>svg,
  li.np-menu-has-dropdown.open .np-menu-dropdown-toggle svg {
    transform: rotate(180deg);
  }

  .np-menu-has-dropdown.open>.np-menu-dropdown {
    display: block;
    padding: 15px;
  }

  .np-menu-dropdown-li.open>.np-submenu-dropdown-wrapper {
    display: flex;
    padding: 15px;
    background-color: #ededed;
    margin-top: 10px;
    border-radius: 5px;
  }

  .np-menu-dropdown.np-has-two-image .np-menu-row {
    margin-top: 30px;
  }

  .np-menu-dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    justify-content: space-between;
  }

  /* Second level list */
  .np-menu-dropdown-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    width: 100%;
    margin-bottom: 0px;
  }



  /* Third level */
  .np-submenu-dropdown-wrapper {
    flex-direction: column;
    row-gap: 20px;
  }

  .np-submenu-dropdown-list {
    display: grid;
    grid-template-columns: 1fr;
    padding-left: 30px;
    gap: 10px;

  }

  .np-submenu-dropdown-img {
    display: none;
  }

  .np-menu-dropdown .np-menu-row .np-menu-col-img {
    height: 180px;
    overflow: hidden;
    border-radius: 8px;
  }

  .np-menu-dropdown .np-menu-row .np-menu-col-img>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .np-menu-dropdown .np-menu-row h3 {
    color: #000;
    font-size: 20px;
    font-family: var(--np-font-inter);
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    /* 150% */
    margin-top: 16px;
    margin-bottom: 4px;
  }

  .np-menu-dropdown .np-menu-row p {
    color: #4B5563;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
  }

  li.np-menu-dropdown-li.open>a {
    font-weight: bold;
  }

  li.np-menu-dropdown-li>a {
    width: 88%;
  }

  li.np-menu-dropdown-li>svg {
    position: relative;
    right: 0;
    top: -18px;
    z-index: 7;
    margin-left: auto;
    display: block;
  }

  /* ================= CTA & TOGGLE ================= */

  .menu-toggle {
    width: 32px;
    height: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: none;
    border: none;
    cursor: pointer;
  }

  .menu-toggle span {
    height: 3px;
    background: #0b2545;
    border-radius: 2px;
    width: 100%;
    display: block;
  }

  .np-header-btn {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }

  /* Footer container */
  .footer {
    background: url('/wp-content/uploads/2026/01/footer-bg.webp') no-repeat center/cover;
    color: #fff;
    position: relative;
    border-radius: 10px;
    margin: 0 12px var(--np-spacing-20) 12px;
    overflow: hidden;
  }



  /* Content inside footer */
  .footer-content {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
    column-gap: 25px;
    justify-content: space-between;
    padding-top: 35px;
  }

  /* Logo + buttons */
  .footer-header {
    width: 100%;
    padding: 48px 0 42px;
    background-color: rgba(4, 34, 69, 0.80);
  }

  .footer-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px 20px;
  }

  .footer-header img {
    max-height: 59px;
  }

  .footer-header .footer-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }

  .footer-header .footer-buttons .np-btn-footer {
    width: auto;
    padding: 17.704px 20px;
    border-radius: 8px;
    border: 1px solid var(--np-white-color);
    background: transparent;
    color: var(--np-white-color);
    font-size: var(--np-text-paragraph);
    font-weight: var(--np-font-semibold);
    line-height: normal;
  }

  .footer-header .footer-buttons .np-btn-footer:hover {
    background: var(--np-white-color);
    color: var(--np-secondary-color);
  }

  /* Footer columns */
  .footer h3 {
    color: #FFF;
    font-family: Inter;
    font-size: 21.8px;
    font-style: normal;
    font-weight: 600;
    line-height: 26.4px;
    margin-top: 25px;
    text-transform: capitalize;
    margin-bottom: 38px;
    display: none;
  }



  .footer-column h4 {
    color: #FFF;
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 0;
    height: 40px;
    display: flex;
    align-items: center;
    font-family: var(--np-font-inter);
  }

  .footer-column ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
  }

  .footer-column ul li {
    display: flex;
    min-height: 40px;
    align-items: center;
  }

  .footer-column ul li a {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: var(--np-font-semibold);
    line-height: 100%;
    text-decoration: none;
  }

  .footer-column ul li a:hover {
    color: var(--np-gray-color);
  }

  /* Footer bottom */
  .footer-bottom {
    margin-top: 34px;
    padding-top: 23px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 48px;
    border-top: 1px solid rgba(255, 255, 255, 0.20);
    gap: 20px;
  }

  .footer-bottom span {
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
  }

  .footer-bottom .social-icons a {
    color: #fff;
    margin-left: 10px;
    text-decoration: none;
    font-size: 16px;
  }

  .footer-bottom .social-icons a:not(:last-child) {
    margin-left: 10px;
  }

  .footer-bottom .social-icons a:hover {
    color: #ccc;
  }

  /*start hero banner on home page */
  .np-hero-banner .np-hero-banner-img {
    height: 100%;
  }

  .np-hero-banner .np-hero-banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  section.np-hero-banner {
    position: relative;
    padding: 41px 0 62px;
    margin: 0px 12px 0;
    min-height: 753px;
  }

  .np-hero-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 17px;
    overflow: hidden;
  }

  section.np-hero-banner .container {
    position: relative;
    z-index: 7;
  }

  .np-hero-banner-bg::after {
    content: '';
    border-radius: 16px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(4, 34, 69, 0.30) 0%, rgba(4, 34, 69, 0.30) 22%, rgba(4, 34, 69, 0.12) 55%, rgba(4, 34, 69, 0.00) 70%);
  }

  .page-template-front-page .np-hero-banner-bg::after {
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(13, 51, 84, 0.65) 0.42%, rgba(13, 51, 84, 0.26) 32.39%, rgba(13, 51, 84, 0.34) 47.53%, rgba(13, 51, 84, 0.65) 95.98%);
  }

  .np-hero-banner-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .np-hero-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
  }

  .home .np-hero-row {
    align-items: start;
  }

  .np-hero-banner .np-banner-bottom-row .np-banner-bottom-right,
  .np-hero-form-wrapper {
    width: 100%;
  }

  .np-hero-form-wrapper .np-heroform-card {
    display: flex;
    width: 100%;
    padding: 41.657px 23.326px 41.657px 33.326px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 16px;
    border: 1px solid #1A567A;
    background: var(--np-white-color);
    box-shadow: 0 12.417px 21.287px 0 rgba(26, 86, 122, 0.08);
  }

  .np-hero-content h1 {
    color: var(--np-white-color);
    font-weight: var(--np-font-semibold);
    line-height: 119.231%;

  }

  .np-hero-content p {
    color: var(--np-white-color);
    font-size: var(--np-text-18);
    font-weight: 400;
    line-height: 127.778%;
    margin-top: 16px;
  }

  .np-hero-content .np-eyebrow-text {
    color: var(--np-white-color);
    margin-bottom: 20px;
    align-items: center;
  }

  .np-button {
    display: flex;
    gap: 20px;
    margin-top: 32px;
    flex-wrap: wrap;
  }

  .np-heroform-card h3 {
    color: #1B1D21;
    font-size: var(--np-text-24);
    font-weight: var(--np-font-semibold);
    line-height: normal;
    margin-bottom: 12px;
  }

  .np-heroform-card p {
    font-size: 16px;
    font-weight: 400;
    line-height: 137.5%;
    margin-bottom: 0;
  }

  .np-heroform-card h2:has(+ p) {
    margin-bottom: 28px;
  }

  .np-form-control {
    border: 1px solid rgb(107 106 106 / 30%);
    padding: 11px 20px;
    color: #6B6A6A;
    font-size: var(--np-text-paragraph);
    font-weight: var(--np-font-regular);
    line-height: 142.857%;
    width: 100%;
    border-radius: 8px;
    font-family: var(--np-font-inter);
    background-color: var(--np-white-color);
  }

  .np-form-control::placeholder {
    color: #6B6A6A;
    opacity: 0.4;
  }

  .np-form-control::-moz-placeholder {
    color: #6B6A6A;
    opacity: 0.4;
  }

  .np-form-control::-webkit-input-placeholder {
    color: #6B6A6A;
    opacity: 0.4;
  }

  select.np-form-control {
    height: 48px;
  }

  .np-Schedule-row p,
  .np-Schedule-row p span {
    width: 100%;
    margin-bottom: 0;
    display: flex;
    gap: 10px;
  }

  .np-Schedule-row {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
  }

  textarea.np-form-control {
    height: 102px;
  }

  input.wpcf7-form-control.wpcf7-submit.has-spinner.np-btn.np-btn-primary {
    width: 100%;
    border: 0 none;
  }

  .np-Schedule-row p span.wpcf7-spinner {
    position: absolute;
    width: 24px;
    right: 0;
    top: 10px;
  }

  .np-banner-bottom-content,
  .np-banner-bottom-right>p {
    color: var(--np-white-color);
    font-size: var(--np-text-14);
    font-weight: var(--np-font-semibold);
    text-transform: uppercase;
    display: flex;
    gap: 10px;
    align-items: start;
    margin: 0;
    line-height: 22px;
  }

  .np-banner-bottom-right>p span {
    display: flex;
    align-items: start;
    gap: 11px;
  }

  .np-banner-bottom-right>p span>img {
    position: relative;
    top: 2px;
  }

  .np-hero-banner .np-button .np-btn {
    border: 1px solid transparent;
  }

  .np-hero-banner .np-button .np-btn:hover {
    border: 1px solid var(--np-white-color);
  }

  .np-hero-banner .np-button .np-btn.np-btn-white:hover {
    border: 1px solid var(--np-green-color);
  }

  .np-hero-banner .np-button .np-btn:hover>svg {
    position: relative;
    left: 5px;
  }

  .home .np-how-its-work-back p {
    max-width: 290px;
  }

  /*end hero banner on home page */

  /*start testmonial design*/
  .np-section-heading .np-eyebrow-text {
    color: var(--np-green-color);
  }

  .np-section-heading.np-section-heading-center .np-eyebrow-text {
    justify-content: center;
  }

  .np-section-heading .np-eyebrow-text svg path {
    fill: var(--np-green-color);
  }

  .np-section-heading h2 span,
  .np-hero-banner .np-hero-content h1 span {
    background: linear-gradient(90deg, #025BDE 0%, #589CFF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .np-section-heading h2 span {
    background: linear-gradient(90deg, #2176F3 0%, #5C9BF8 100%);
    ackground-clip: text;
    -webkit-background-clip: text;
  }

  .np-section-heading p span {
    color: var(--np-primary-color);
  }

  .np-testimonial-card p span.np-read-toggle {
    color: #025bde;
    cursor: pointer;
  }

  /* Card */
  .np-testimonial-card {
    background: #fff;
    border-radius: 16px;
    padding: 16px 16px 40px;
    margin: 0px;
    border: 1px solid rgba(4, 34, 69, 0.20);
    border-radius: 16px;
    position: relative;
  }

  .np-testimonial-card:hover {
    box-shadow: 0 0px 7px rgb(0 0 0 / 29%);
  }

  .np-stars-outer {
    position: relative;
    display: inline-block;
    font-size: 27px;
    line-height: 30px;
  }

  .np-stars-outer::before {
    content: "★★★★★";
    color: #ccc;
  }

  .np-stars-inner {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
  }

  .np-stars-inner::before {
    content: "★★★★★";
    color: #ffc107;
  }

  .np-testimonial-card p {
    margin: 0;
    color: #393534;
    font-size: var(--np-text-paragraph);
    line-height: 22px;
    padding: 25px 0 33px;
  }

  /* User */
  .np-testimonial-user {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;    
    border-top: 1px solid #F1F1F1;
    padding-top: 14px;
  }
  .np-testimonial-card.slick-slide .np-testimonial-user{
    position: absolute;
    left: 16px;
    width: calc(100% - 32px);
    bottom: 16px;
  }

  .np-testimonial-user>div {
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .np-testimonial-user img {
    width: 50.887px;
    height: 50.887px;
    border-radius: 50%;
  }

  .np-testimonial-user img.np-google {
    width: 37.608px;
    height: 37.608px;
  }

  .np-testimonial-user .google {
    width: 26px;
    height: 26px;
    margin-left: auto;
    border-radius: 0;
  }

  .np-testimonial-user strong {
    display: flex;
    font-size: 15.043px;
    color: var(--np-secondary-color);
    font-weight: 600;
  }

  .np-testimonial-user span {
    font-size: 12px;
    color: #393534;
    display: flex;
    gap: 3px;
    align-items: center;
  }

  .np-professional-standards-section button.slick-arrow,
  .np-testimonial-slider button.slick-arrow {
    background-color: rgb(2 91 222 / 20%);
    font-size: 0;
    width: 45.283px;
    height: 45.283px;
    border-radius: 50px;
    display: flex;
    background-repeat: no-repeat;
    background-position: center;
    justify-content: center;
    align-items: center;
    background-size: 19px 19px;
    border: 0 none;
    position: absolute;
    left: calc(50% - 30px);
    transform: translateX(-50%);
    bottom: 0;
    background-image: url('/wp-content/uploads/2026/01/np-slider-prev-white-arrow.svg');
  }

  .np-professional-standards-section button.slick-arrow:hover,
  .np-professional-standards-section button.slick-arrow:focus,
  .np-testimonial-slider button.slick-arrow:hover,
  .np-testimonial-slider button.slick-arrow:focus {
    background-color: rgb(2 91 222 / 40%);
  }

  .np-professional-standards-section button.slick-arrow.active,
  .np-testimonial-slider button.slick-arrow.active {
    background-color: var(--np-primary-color);
  }

  .np-testimonial-slider button.slick-next.slick-arrow {
    transform: rotate(180deg) translateX(-50%);
    right: calc(50% - 30px);
    left: auto;
  }

  .np-professional-standards-section button.slick-arrow {
    right: 51%;
    left: auto;
    bottom: 0;
  }

  .np-professional-standards-section button.slick-next {
    left: 51%;
    right: auto;
    transform: rotate(180deg);
  }

  section.np-recognized-trusted-industry .np-reliability-card .np-recognized-trusted-img img {
    height: 51px;
  }

  .np-testimonial-slider.slick-initialized.slick-slider {
    padding-bottom: 70px;
  }


  /*end testmonial design*/

  /*partner logo design*/
  .np-custom-logo h2 {
    font-size: var(--np-text-24);
    text-align: center;
    margin: 0 auto var(--np-spacing-50);
    max-width: 996px;
  }

  /*start how it works design*/
  section.how-it-works .np-section-heading.np-section-heading-center {
    max-width: 100%;
  }

  /* Tabs */
  .np-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 45px;
    flex-wrap: wrap;
  }

  .np-tab-btn {
    border: none;
    background: var(--np-white-color);
    cursor: pointer;
    border-radius: 8px;
    color: var(--np-secondary-color);
    font-weight: 600;
    padding: 18px 26px;
    font-size: var(--np-text-paragraph);
  }

  .np-tab-btn.active {
    background: var(--np-primary-color);
    color: #fff;
  }

  /* Content */
  .np-tab-content {
    display: none;
  }

  .np-tab-content.active {
    display: block;
  }

  /* Cards */
  .np-how-its-work-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .np-how-its-work {
    border-radius: 16px;
    background: #F6FAFF;
  }


  /* Front */
  .np-how-its-work-front {
    padding: 16px 12px 0;
    height: 200px;
  }

  .np-how-its-work-front img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
  }

  .np-choose-us-section .np-how-its-work-front {
    height: 300px;
  }

  .np-how-its-work-front span {
    display: none;
  }

  /* Back */
  .np-how-its-work-back {
    background: #F6FAFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    padding: 24px;
    text-align: center;
    border-radius: 16px;
    gap: 9px;
    position: relative;
    z-index: 7;
  }

  .np-how-its-work-front span,
  .np-how-its-work-back h3 {
    text-align: center;
    font-size: var(--np-text-18);
    font-weight: var(--np-font-medium);
    line-height: normal;
    z-index: 8;
    margin: 0;
  }

  .np-how-its-work-back h3 {
    color: var(--np-secondary-color);
    font-family: var(--np-font-inter);
  }

  .np-how-its-work-back p {
    color: #868686;
    font-size: var(--np-text-14);
    font-weight: 400;
    line-height: 20px;
  }

  .np-solutions-section {
    background: var(--np-secondary-color);
    color: var(--np-white-color)
  }

  .np-solutions-grid .np-solution-card .np-section-heading {
    margin-bottom: 32px;
  }

  .np-solutions-section .np-section-heading .np-eyebrow-text {
    color: var(--np-white-color);
  }

  .np-solutions-section .np-section-heading .np-eyebrow-text svg path,
  .np-service-model-slider .np-section-heading .np-eyebrow-text svg path {
    fill: var(--np-white-color);
  }

  /* Grid */
  .np-solutions-grid-wrapper {
    display: flex;
    flex-direction: column;
    gap: 72px;
  }

  .np-solutions-grid {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: center;

    flex-wrap: wrap;
  }

  .np-solutions-section .np-section-heading.np-section-heading-center {
    max-width: 810px;
  }

  .page-template-pool-service .np-solutions-section .np-section-heading.np-section-heading-center {
    max-width: unset;
  }

  .page-template-pool-service .np-solutions-section .np-section-heading p {
    max-width: 808px;
  }

  .np-solutions-section .np-solution-card .np-section-heading p {
    margin-left: 0;
    margin-right: 0;
  }

  /* Cards */
  .np-card {
    background: #062a52;
    border-radius: 20px;
    overflow: hidden;
  }

  .np-solution-image img {
    max-width: 100%;
    border-radius: 12px;
  }

  .np-solutions-section .np-section-heading h3 {
    margin-bottom: 20px;
  }

  .np-solutions-section .np-section-heading p {
    color: rgba(266, 266, 266, 0.7);
  }

  .np-solutions-section .np-solution-card .np-section-heading p {

    max-width: 555px;
  }

  .np-solutions-section .np-section-heading p:not(:last-child) {
    margin-bottom: 12px;
    max-width: 600px;
  }

  .np-solutions-grid .np-btn {
    display: inline-block;
  }

  /* Buttons */
  .np-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
    align-items: start;
  }

  .np-actions .np-btn-link {
    color: rgba(2666, 266, 266, 0.7);
    font-size: var(--np-text-20);
    font-weight: 400;
    line-height: 26.2px;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 10px;
  }

  .np-actions .np-btn-link small {
    opacity: 1;
    font-size: var(--np-text-14);
    font-weight: var(--np-font-semibold);
    line-height: normal;
    color: var(--np-white-color);
  }

  /* List */
  .np-feature-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px 30px;
    margin-top: 20px;
  }

  .np-feature-list li {
    color: var(--np-white-color);
    font-size: var(--np-text-paragraph);
    font-weight: 400;
    line-height: 137.5%;
    position: relative;
    padding-left: 28px;
  }

  .np-feature-list li::before {
    content: '';
    background-image: url('/wp-content/uploads/2026/01/np-white-check-circle.svg');
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 1px;
    background-repeat: no-repeat;
  }

  .np-pricing-section {
    background: #f8fafc;
  }

  /* Grid */
  .np-pricing-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  /* Left Content */
  .np-pricing-content.np-section-heading a.np-btn.np-btn-primary {
    display: inline-block;
    padding: 17px 40px;
  }



  /* Cards */
  .np-pricing-card {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }

  .np-pricing-card h4 {
    color: #1B1D21;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 28px;
  }

  .np-solutions-section .np-section-heading h2 {
    color: var(--np-white-color);
  }

  .np-starting-text {
    color: #545454;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .np-price {
    color: #545454;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
    font-style: normal;

  }

  .np-price strong {
    font-weight: 600;
    line-height: 58px;
    color: var(--np-secondary-color);
    font-family: var(--np-font-adelle);
    font-size: 48px;
  }

  .np-pricing-card .np-feature-list {
    display: flex;
    flex-direction: column;
    margin: 28px 0;
  }

  .np-pricing-card:not(.np-price-active) .np-feature-list li {
    color: #545454;
  }

  .np-pricing-card:not(.np-price-active) .np-feature-list li::before {
    background-image: url('/wp-content/uploads/2026/01/np-blue-check-circle.svg');
  }


  /* Active Card */
  .np-pricing-card.np-price-active {
    background: #0b5cff;
    color: #fff;
  }

  .np-pricing-card.np-price-active h4,
  .np-pricing-card.np-price-active .np-starting-text,
  .np-pricing-card.np-price-active .np-feature-list li,
  .np-pricing-card.np-price-active .np-price,
  .np-pricing-card.np-price-active .np-price strong {
    color: #fff;
  }

  .np-pool-challenge-section .np-section-heading.np-section-heading-center>p {
    max-width: 934px;
    margin: 0 auto;
  }

  .np-pool-challenge-section {
    background: #ffffff;
  }

  .np-choose-us-section .np-section-heading.np-section-heading-center p {
    max-width: 716px;
    margin: 0 auto;
  }


  .np-pool-challenge-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* CARD */
  .np-pool-challenge-card {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    height: 260px;
  }

  .np-pool-challenge-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .np-pool-challenge-overlay {
    color: #fff;
    padding: 25px 25px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    transition: all .5s ease-in-out;
    height: auto;
    z-index: 7;
  }

  section.how-it-works.np-bottom-spacing .np-section-heading.np-section-heading-center p span {
    color: var(--np-primary-color);
  }

  .np-pool-challenge-card::after {
    content: '';
    background: linear-gradient(181deg, rgba(4, 34, 69, 0.00) 62.46%, rgba(4, 34, 69, 0.72) 85.88%);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 6;
  }

  .np-pool-challenge-card:hover .np-pool-challenge-overlay {
    background: rgba(4, 34, 69, 0.72);
    top: 0;
    height: 100%;
  }


  .np-pool-challenge-overlay h3 {
    color: #FFF;
    text-align: center;
    font-family: var(--np-font-inter);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 16px;
    transition: all 0.5s ease-in-out;
  }

  .np-pool-challenge-overlay p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.5;
    transition: all 0.4s ease;
    color: #FFF;
    text-align: center;
    display: none;
  }

  .np-pool-challenge-card:hover .np-pool-challenge-overlay p {
    display: block;
    color: #fff;
  }

  .np-after-befor-section {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 280px;
    /* change as needed */
    overflow: hidden;
    border-radius: 0px;
  }

  .np-pool-challenge-btn {
    display: flex;
    margin-top: var(--np-spacing-52);
    justify-content: center;
  }


  .np-choose-us-section {
    background: url('/wp-content/uploads/2026/01/nevergreen-pool-bg-scaled.webp');
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeats;
  }


  section.np-choose-us-section .np-eyebrow-text,
  section.np-choose-us-section h2,
  section.np-choose-us-section .np-section-heading p {
    color: var(--np-white-color);
  }

  section.np-choose-us-section .np-eyebrow-text svg path {
    fill: var(--np-white-color);
  }


  /* Both layers full size */
  .np-after-before-layer {
    position: absolute;
    inset: 0;
  }

  .np-after-before-layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Bottom image */
  .np-before-slide {
    z-index: 1;
  }

  /* Top image (masked) */
  .np-after-slide {
    z-index: 2;
    clip-path: inset(0 50% 0 0);
    /* start half */
  }

  /* Slider bar */
  .np-before-after-slider {
    position: absolute;
    top: 0;
    left: 50%;
    width: 10px;
    height: 100%;
    background: #fff;
    z-index: 5;
    cursor: ew-resize;
  }

  /* Circle handle */
  .np-before-after-slider::after,
  .np-before-after-slider::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 24px;
  }



  .np-before-after-slider::before {
    background-image: url('https://nevrgreenpools.demandtech.org/wp-content/uploads/2026/02/np-arrow-right-icon.svg');
    left: -20px;
  }

  .np-before-after-slider::after {

    background-image: url('https://nevrgreenpools.demandtech.org/wp-content/uploads/2026/02/np-arrow-left-icon.svg');
    left: 31px;
  }


  .np-faq-container {
    max-width: 1200px;
    margin: auto;
  }

  .np-faq-wrapper {
    display: flex;
    flex-direction: column;
    gap: 50px;
    justify-content: space-between;
  }

  /* LEFT */
  .np-faq-left,
  .np-faq-right {
    width: 100%;
  }

  .np-faq-left .np-eyebrow-text {
    color: var(--np-green-color);
  }

  .np-faq-left .np-eyebrow-text svg path {
    fill: var(--np-green-color);
  }

  .np-faq-title {
    margin-bottom: 30px;
  }

  .np-faq-title span {
    background: var(--Final-Graidient, linear-gradient(90deg, #025BDE 0%, #589CFF 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .np-faq-image-box {
    width: 100%;
    border-radius: 16px;
    margin-bottom: 0px;
  }

  section.np-cta-section a.np-btn.np-btn-white {
    color: #042245;
  }

  /* RIGHT */


  .np-faq-item {
    border-bottom: 1px solid #ddd;
    padding: 20px 12px;
  }

  .np-faq-item:not(:last-child) {
    margin-bottom: 18px;
  }

  .np-faq-question {
    list-style: none;
    cursor: pointer;
    color: var(--np-secondary-color);
    font-family: var(--np-font-inter);
    font-size: 20px;
    font-weight: 500;
    line-height: 160%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding-right: 21px;
    position: relative;
  }

  .np-faq-question::-webkit-details-marker {
    display: none;
  }

  .np-faq-icon {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 0;
  }

  .np-faq-icon::before,
  .np-faq-icon::after {
    content: "";
    position: absolute;
    background: #025BDE;
    font-size: 22px;
    border-radius: 2px;
  }

  .np-faq-icon::before {
    width: 100%;
    height: 2px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .np-faq-icon::after {
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }

  .np-faq-item[open] .np-faq-icon {
    transform: rotate(45deg);
  }

  .np-faq-answer {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.45s ease, opacity 0.35s ease;
    max-width: 92%;
  }

  .np-faq-answer p {
    color: #7C7C7C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 12px;
  }

  /* OPEN STATE */
  .np-faq-item[open] .np-faq-answer {
    max-height: 300px;
    /* adjust if content is longer */
    opacity: 1;
    margin-top: 20px;
  }


  .np-cta-box {
    display: flex;
    flex-direction: column;
    gap: 40px;
    border-radius: 26.25px;
    background: var(--np-secondary-color);
    padding: 53px 20px;
  }

  .np-cta-box .np-cta-content {
    margin-bottom: 0;
  }

  /* LEFT */
  .np-cta-content h2,
  .np-cta-content p {
    color: var(--np-white-color);
  }

  .np-cta-buttons {
    display: flex;
    gap: 15px;
    margin-top: 32px;
    flex-wrap: wrap;
  }


  /* FORM */
  .np-cta-form-wrapper {
    border-radius: 16px;
    background-color: var(--np-white-color);
    padding: 42px 32px;
  }

  .np-cta-form-wrapper h3 {
    color: #1B1D21;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
  }

  .np-cta-form-wrapper p {
    color: #868686;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
  }


  .np-locations-section {
    padding: 72px 0px;
    background: #ffffff;
  }

  .np-cta-form-wrapper .np-Schedule-col .np-Schedule-input-wrapper {
    display: flex;
  }

  .np-cta-form-wrapper .np-Schedule-col .np-Schedule-input-wrapper p {
    display: block;
  }

  .np-locations-wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  /* MAP */
  .np-locations-map {
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
  }

  .np-locations-map img {
    max-width: 100%;
  }

  .np-cta-form-wrapper .np-btn.np-btn-outline {
    width: 167px;
    height: 55px;
    margin-top: 30px;
    cursor: pointer;
  }

  .np-cta-form-wrapper .wpcf7 form .wpcf7-response-output {
    font-size: 14px;
    color: var(--np-white-color);
  }

  /* CONTENT */


  .np-locations-content .np-section-heading {
    margin-bottom: 0;
  }


  /* LIST */
  .np-locations-content .np-feature-list {
    margin-top: 32px;
    gap: 22px 20px;
    grid-template-columns: 1fr 1fr;
  }

  .np-locations-content .np-feature-list li {
    color: #7C7C7C;
    font-size: 20px;
    font-weight: 400;
    line-height: 26.2px;
  }

  .np-locations-content .np-feature-list li::before {
    background-image: url('/wp-content/uploads/2026/01/np-map-blue-icon.svg');
    left: 0;
    height: 24px;
    width: 24px;
  }

  /* BUTTONS */
  .np-locations-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }

  /* ===== Layout (Mobile Default) ===== */
  .np-pool-services-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
  }

  .np-pool-services-tabs,
  .np-pool-services-image {
    width: 100%;
  }

  .np-pool-services-item {
    border-bottom: 1px solid #ECECEC;
    padding: 12px 0;
    margin: 0 0 12px 12px;
    position: relative;
  }

  .np-pool-services-item:last-child {
    margin-bottom: 0;
  }

  .np-pool-services-item:first-child {
    padding-top: 0;
  }

  .np-pool-services-item.active {
    padding-bottom: 16px;
  }

  .np-pool-services-item.active::before {
    content: '';
    height: calc(100% - 24px);
    width: 2px;
    background: #032144;
    position: absolute;
    left: -12px;
    top: 12px;
  }

  .np-pool-services-item:first-child::before {
    top: 0;
    height: calc(100% - 12px);
  }

  /* .np-pool-services-item.active::before {
    content: '';
    background: #E6EBF0;
  } */

  section.np-pool-challenge-section.np-section-spacing p {
    color: #7C7C7C;
  }

  .np-pool-services-btn {
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    color: rgb(3 33 68 / 30%);
    font-family: var(--np-font-inter);
    font-size: var(--np-text-20);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition: color 0.3s;
    text-align: left;
  }

  .np-pool-services-item.active .np-pool-services-btn {
    color: var(--np-secondary-color);
    font-family: var(--np-font-adelle);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  /* Accordion content */
  .np-pool-services-content {
    height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }

  .np-pool-services-content>p {
    margin-top: 8px;
    color: #7c7c7c;
    font-family: var(--np-font-inter);
    font-size: var(--np-text-paragraph);
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 20px;
    /* 137.5% */
  }

  .np-pool-services-content .np-pool-services-link {
    color: #032144;
    text-align: center;
    font-family: var(--np-font-inter);
    font-size: var(--np-text-20);
    font-style: normal;
    font-weight: var(--np-font-medium);
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 13px;
    text-decoration: none;
    margin-top: 0px;
  }

  /* Prevent layout jump */
  .np-pool-services-mobile-image {
    width: 100%;
    overflow: hidden;
    margin-top: 40px;
  }

  .np-pool-services-mobile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Mobile Image */
  /* .np-pool-services-mobile-image {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }

  .np-pool-services-item.active .np-pool-services-mobile-image {
    max-height: unset;
    margin-top: 15px;
    border-radius: 12px;
  }

  .np-pool-services-mobile-image img {
    max-width: 100%;
    border-radius: 12px;
    width: auto;
  } */

  /* Hide desktop image on mobile */
  .np-pool-services-image {
    display: none;
  }

  /*start popup*/
  /* ===============================
    POPUP BASE
  ================================ */
  .np-form-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
  }

  .np-form-popup.active {
    display: flex;
  }

  .np-form-popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
  }

  .np-next-info {
    margin-left: auto;
    display: block;
    max-width: 100%;
    text-align: center;
    font-size: 14px;
  }

  /* ===============================
    POPUP BOX
  ================================ */
  .np-form-popup-box {
    position: absolute;
    background: #fff;
    max-width: 985px;
    width: 90%;
    border-radius: 16px;
    z-index: 2;
    padding: 20px;
    margin: 0 auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  div#npFormPopup .np-form-popup-box {
    max-height: 80vh;
  }

  div#npFormPopup .np-form-popup-box h3 {
    font-size: var(--np-text-24);
  }

  /* Close */
  .np-form-popup-close {
    position: absolute;
    top: 10px;
    right: 16px;
    border: none;
    background: none;
    font-size: 28px;
    cursor: pointer;
    line-height: 20px;
  }

  /* ===============================
    GRID
  ================================ */

  .np-form-popup-image {
    display: none;
  }

  /* Image */
  .np-form-popup-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
  }

  /*end popup*/
  /*Looking for*/
  .np-looking-for-section .np-testimonial-left {
    max-width: 100%;
  }

  .np-looking-for-section .np-left-image img {
    width: 100%;
  }

  .np-looking-for-section .np-left-image img {
    border-radius: 12px;
  }

  .np-looking-for-section .np-testimonial-left.np-section-heading h2 {
    color: var(--np-secondary-color);
  }

  .np-looking-for-section .np-testimonial-left.np-section-heading p {
    color: #7C7C7C;
  }

  .np-looking-for-section .np-feature-wrapper {
    padding-top: 42px;
    align-items: flex-start;
  }

  /* Progress Bar */
  .np-looking-for-section .np-progress-wrapper {
    position: relative;
    display: flex;
    align-items: stretch;
  }

  .np-looking-for-section .np-progress-vertical {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: rgba(159, 167, 185, 0.4);
    border-radius: 10px;
  }

  .np-progress-wrapper {
    position: relative;
    display: flex;
  }

  .np-progress-vertical {
    position: relative;
    width: 6px;
  }

  .np-progress-indicator {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 6px;
    /* initial indicator (≈4–6%) */
    background: #025BDE;
    border-radius: 6px;
    transition: top 0.4s ease, height 0.6s ease;
  }


  .np-feature-item svg .np-icon-bg {
    fill: transparent;
  }

  .np-feature-item svg .np-icon-path {
    fill: var(--np-secondary-color);
  }

  /* Active state */
  .np-feature-item.active svg .np-icon-bg {
    fill: url(#np-active-gradient);
  }

  .np-feature-item.active svg .np-icon-path {
    fill: #ffffff;
  }

  .np-feature-item.active svg {
    filter: drop-shadow(0px 5px 5px rgba(2, 91, 222, 0.20));
  }

  .np-looking-for-section ul.np-looking-feature-list.list-unstyled {
    padding-left: 20px;
    margin-bottom: 0;
  }

  /* Content spacing */
  .np-looking-for-section .np-looking-for-content {
    margin-left: 38px;
    /* bar width + spacing */
  }


  /* Feature Items */
  .np-looking-for-section .np-feature-item {
    gap: 22px;
    padding: 20px 0;
    cursor: pointer;
    align-items: center;
  }

  .np-looking-for-section .np-feature-item.active {
    opacity: 1;
  }

  .np-looking-for-section .np-feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    border: 1px solid rgba(4, 34, 69, 0.20);
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .np-looking-for-section .np-feature-item.active .np-feature-icon {
    border-radius: 11px;
    background: linear-gradient(180deg, #025BDE 0%, #669CEB 100%);
    box-shadow: 0 5px 5px 0 rgba(2, 91, 222, 0.20);
    border: 1px solid #669CEB;
  }

  .np-looking-for-section .np-feature-icon svg path {
    fill: var(--np-secondary-color);
  }

  .np-looking-for-section .np-feature-item.active .np-feature-icon svg path {
    fill: var(--np-white-color);
  }

  .np-looking-for-section .np-feature-content h3 {
    margin-bottom: 6px;
    font-size: var(--np-text-20);
    font-weight: var(--np-font-semibold);
    font-family: var(--np-font-adelle);
    color: var(--np-secondary-color);

  }

  .np-looking-for-section .np-feature-content p {
    margin: 0;
    color: #7C7C7C;
    font-size: 16px;
    font-family: var(--np-font-inter);
    font-weight: var(--np-font-regular);
    line-height: 23px;
  }

  /*Looking for*/
  /*professional traning*/
  section.np-professional-training .row:has(.col-md-6) {
    gap: 32px;
  }

  .np-professional-training-card {
    background-color: #F9F9F9;
    padding: 32px;
    border-radius: 18px;
    transition: all 0.3s ease;
    align-items: stretch;
    height: 100%;
  }

  .np-professional-training-card h3 {
    font-family: var(--np-font-adelle);
    font-weight: var(--np-font-semibold);
    padding-bottom: 12px;
    margin: 0;
    color: var(--np-secondary-color);
    max-width: 480px;
  }

  .np-professional-training-card p {
    padding-bottom: 25px;
    margin: 0;
    font-weight: var(--np-font-medium);
    max-width: 530px;
  }

  .np-professional-training-card li {
    color: #868686;
    font-size: 16px;
    font-family: var(--np-font-inter);
    font-weight: 400;
    line-height: 30.60px;
  }

  .col-md-6:nth-child(1) .np-professional-training-card {
    background-color: var(--np-secondary-color);
    color: #fff;
  }

  .col-md-6:nth-child(1) .np-professional-training-card h3,
  .col-md-6:nth-child(1) .np-professional-training-card p,
  .col-md-6:nth-child(1) .np-professional-training-card li {
    color: #fff;
  }

  .np-professional-training-card ul {
    padding-left: 20px;
    margin-bottom: 0;
  }

  /*Equal Health*/
  section.np-equal-health .np-pool-challenge-btn,
  section.np-faq-section .np-pool-challenge-btn {
    justify-content: start;
    margin-top: 32px;
  }

  .np-equal-health .np-info-box {
    background-color: rgba(2, 91, 222, 0.09);
    margin-top: 30px;
    padding: 24px 16px;
    border-radius: 10px;
    border-left: 2px #025BDE solid;
  }

  .np-equal-health .np-info-box h6 {
    color: var(--np-secondary-color);
    font-size: 18px;
    font-family: Inter;
    font-weight: 500;
    margin-bottom: 16px;
  }

  .np-equal-health .np-info-box li:last-child {
    margin-bottom: 0;
  }

  .np-equal-health .np-info-box li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 12px;
    color: var(--np-secondary-color);
    font-size: 16px;
    font-family: Inter;
    font-weight: 400;
    line-height: 22px;
  }

  .np-equal-health .np-info-box li::before {
    content: "";
    position: absolute;
    left: 0;
    width: 14px;
    background-image: url(/wp-content/uploads/2026/01/Symbol.webp);
    height: 14px;
    top: 5px;
  }

  .np-equal-health .np-testimonial-left {
    max-width: 100%;
  }

  .np-equal-health-image {
    padding-top: 42px;
  }

  .np-select-option img.np-select-image-desktop,
  .np-select-option img.np-select-image-ipad {
    display: none;
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    border-radius: 16px;
  }

  .np-select-option img.np-select-image-mobile {
    display: block;
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    border-radius: 16px;
    height: 100%;
  }

  /*service modal*/

  .np-service-model-slider .np-section-heading {
    margin-bottom: 25px;
  }

  .np-service-model-slider .np-section-heading h2 {
    color: var(--np-white-color)
  }

  .np-service-model-slider {
    background: var(--np-darkBlue-color);
    color: var(--np-white-color);
  }

  /* Tabs */
  .np-service-model-slider .np-service-tabs {
    display: flex;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 50px;
    max-width: 785px;
    margin: 0 auto;
    overflow-y: auto;
    position: relative;
  }

  .np-service-model-slider .np-service-tabs:before {
    position: absolute;
    content: '';
    opacity: 0.3;
    background: #9FA7B9;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 2px;
  }

  .np-service-model-slider .np-service-tabs .np-tab {
    background: none;
    border: none;
    padding: 0 0px 17px 0px;
    font-size: var(--np-text-20);
    cursor: pointer;
    position: relative;
    font-family: var(--np-font-inter);
    font-weight: var(--np-font-medium);
    color: var(--np-white-color);
    opacity: 0.30;
    flex: 1;
    text-align: center;
    white-space: nowrap;
  }

  .np-service-model-slider .np-service-tabs .np-tab.active,
  .np-service-model-slider .np-section-heading.np-section-heading-center .np-eyebrow-text {
    color: #fff;
    opacity: 1;
  }

  .np-service-model-slider .np-service-tabs .np-tab.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 2px;
    background: #fff;
  }

  /* Slider */
  .np-service-model-slider .np-service-slider {
    position: relative;
  }

  .np-service-model-slider a.np-phone-cta {
    text-decoration: none;
  }

  .np-service-model-slider .np-service-slide {
    padding: 52px 0 0 0;
  }

  .np-service-model-slider .np-section-heading-center {
    max-width: 100%;
  }

  .np-service-model-slider p {
    color: #FFFFFF;
    max-width: 728px;
    margin: 0 auto 16px auto;
    opacity: 70%;
    margin-bottom: 12px;
  }

  .np-service-model-slider .np-actions p {
    margin-bottom: 0;
  }

  .np-service-model-slider .np-solution-card .np-section-heading {
    margin-bottom: 32px;
  }

  .np-service-model-slider .np-section-heading .np-eyebrow-text {
    color: var(--np-white-color);
  }

  .np-service-model-slider .np-section-heading h3 {
    max-width: 100%;
  }

  .np-service-model-slider .np-phone-text {
    display: flex;
    align-items: start;
    justify-content: start;
    flex-direction: column;
    gap: 5px;
  }

  .np-service-model-slider .np-phone-text span {
    font-size: 14px;
    font-weight: 600;
    font-family: 'Inter';
    color: var(--np-white-color);
  }

  .np-service-model-slider .np-actions {
    gap: 35px;
    margin-bottom: 25px;
  }

  /*how service start*/
  .np-select-option.np-service-start .np-section-heading-center p {
    width: 100%;
    max-width: 665px;
    margin: 0 auto;
  }

  /*problem diagnosis*/

  .np-problem-diagnosis .np-problem-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .np-problem-diagnosis .np-problem-card {
    background: #f8f8f8;
    border-radius: 16px;
    width: 165px;
    height: 152px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
  }

  .np-problem-diagnosis .np-problem-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  }

  .np-problem-diagnosis .np-problem-icon img {
    width: 58px;
    height: 58px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .np-problem-diagnosis .np-problem-card span {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
  }

  .np-section-heading.np-section-heading-center p {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .np-problem-diagnosis .np-problem-label {
    display: block;
    padding-top: 18px;
    text-align: center;
    font-size: var(--np-text-18);
    font-weight: var(--np-font-medium);
    color: #868686;
    font-family: var(--np-font-inter);
  }

  section.np-problem-diagnosis .np-section-heading p {
    max-width: 750px;
    margin: 0 auto;
  }

  .np-problem-diagnosis .np-problem-grid p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
  }

  .page-template-pool-service section.np-pool-services-section,
  .page-template-pool-service .np-testimonial-section,
  .page-template-pool-repair .np-pool-services-section,
  .page-template-pool-service section.np-select-option,
  .page-template-pool-service section.np-testimonial-section,
  .page-template-equipment-installation section.np-testimonial-section {
    background-color: #F6F6F7;
  }

  .page-template-pool-service section.np-select-option.np-service-start.np-section-spacing {
    background-color: transparent;
  }

  .np-professional-training .np-section-heading.np-section-heading-center p {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
  }

  /*service philosophy*/
  .page-template-equipment-installation .np-safety-section .np-section-heading p,
  .page-template-why-choose-us .np-safety-section.np-section-spacing .np-section-heading.np-section-heading-center p,
  .np-service-philosophy.np-pool-challenge-section .np-section-heading.np-section-heading-center>p {
    max-width: 1069px;
    margin: 0 auto;
  }

  .page-template-why-choose-us .np-standards-service-section .np-section-heading.np-section-heading-center p {
    max-width: 962px;
    margin: 0 auto;
  }

  /*Start form schedule css*/

  .np-schudel-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  .np-schudel-row.pci-card-hideshow.np-card-expiry-cvc-wrapper {
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 0px;
    padding-top: 10px;
  }

  .np-schudel-row.pci-card-hideshow.np-card-expiry-cvc-wrapper>p {
    width: 100%;
  }

  .np-schudel-row.pci-card-hideshow .np-error-text {
    flex: auto;
  }

  div#card-errors {
    width: 100%;
    display: block;
    flex: auto;
  }

  .np-card-expiry-cvc-wrapper .np-error-text {
    position: absolute;
    bottom: 34px;
  }

  .np-schudel-row.pci-card-hideshow .np-error-text:nth-child(5) {
    left: 53%;
  }

  .np-step3,
  form.np-schudel-form {
    display: flex;
    gap: 14px;
    flex-direction: column;
    width: 100%;
  }

  form.np-schudel-form {
    overflow-y: auto;
    max-height: 450px;
    overflow-x: hidden;
    padding-right: 15px;
    padding-left: 3px;
  }

  .np-schudel-row>div,
  .np-schudel-row input {
    flex: 1;
  }

  .np-schudel-row>div {
    width: 100%;
    flex: auto;
  }

  p.np-schudel-note,
  .np-schudel-checkbox {
    font-size: 14px;
    color: #1B1D21;
  }

  .np-schudel-checkbox label {
    display: block;
    margin-bottom: 8px;
  }

  .np-schudel-checkbox a {
    color: var(--np-primary-color);
    text-decoration: none;
  }

  input.np-form-control[type="time"],
  input.np-form-control[type="date"] {
    background-color: var(--np-primary-color);
    color: #fff;
    width: 100%;
    text-transform: uppercase;
  }

  .np-schudel-row select#service-time {
    width: 100%;
  }

  img.np-partner-logo-img {
    max-width: 100%;
    margin: 0 auto;
  }

  input[type="date"]::-webkit-calendar-picker-indicator {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-image: none;
    background-color: #fff;
    mask-type: match-source;
  }

  input[type="time"]::-webkit-calendar-picker-indicator {
    filter: invert(100%) sepia(0%) saturate(3207%) hue-rotate(130deg) brightness(95%) contrast(80%);
  }

  .details-popup-form .np-form-popup-box {
    padding: 0px;
    text-align: center;
    overflow: unset;
    max-width: 700px;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-body,
  .details-popup-form .np-form-popup-box .np-form-popup-header {
    padding: 40px 20px 20px;
    border-bottom: 1px solid #f4f4f4;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-body .np-checkbox-grid,
  .details-popup-form .np-form-popup-box .np-form-popup-body {
    display: flex;
    gap: 10px 20px;
    flex-direction: column;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-body .np-checkbox-grid {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-body .np-checkbox-grid label {
    width: 40%;
    
  }

  .details-popup-form .np-form-popup-box .np-form-popup-body {
    gap: 25px;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-body label {
    font-size: 14px;

  }

  .details-popup-form .np-form-popup-box .np-form-popup-body .np-checkbox-grid {
    max-width: 100%;
    text-align: left;
    justify-content: center;
    margin: 0 auto;
  }
 #details-popup .np-form-popup-box .np-form-popup-body .np-form-group .np-checkbox-grid label,
  #details-popup .np-form-popup-box .np-form-popup-body .np-form-group .np-radio-row label{
    display: flex;
    align-items: center;
    gap: 10px;
  }
  #details-popup .np-form-popup-box .np-form-popup-body .np-form-group .np-radio-row {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-body .np-checkbox-grid input[type="checkbox"],
  #details-popup .np-form-popup-box .np-form-popup-body .np-form-group .np-radio-row input[type="radio"] {
    position: relative;
  }

  .np-schudel-form br {
    display: none;
  }

  .np-schudel-checkbox label span.np-agree-msg.np-agree-term {
    padding-right: 0;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-body p {
    font-size: 16px;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-body .np-form-group>label {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .details-popup-form .np-form-popup-box button.btn-close {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: var(--np-primary-color);
    opacity: 1;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
    height: 20px;
    width: 20px;
    background-size: 10px;
    border-radius: 50%;
  }

  .details-popup-form {
    align-items: center;
    justify-content: center;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-body {
    height: 44vh;
    overflow: auto;
  }

  .details-popup-form .np-form-popup-box .np-btn {
    margin: 0 auto;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-footer {
    padding: 20px;
  }

  .np-schudel-row.np-schudel-card-detail .np-schudel-card-input {
    border: 1px solid rgb(107 106 106 / 30%);
    display: flex;
    width: calc(100% - 126px);
    border-radius: 8px;
  }

  .np-schudel-row.np-schudel-card-detail .np-schudel-card-input input.np-form-control {
    border: 0 none;
  }

  .np-schudel-row.np-schudel-card-detail input.np-form-control {
    width: 35%;
    flex: auto;
  }

  .np-schudel-row.np-schudel-card-detail input.np-form-control.np-form-cvc {
    width: 25%;
  }

  .np-schudel-checkbox label {
    display: flex;
    align-items: start;
    gap: 10px;
    flex-wrap: wrap;
  }

  .np-message-services .np-message-services-text,
  .np-schudel-checkbox label span.np-agree-msg {
    max-height: 110px;
    overflow-y: auto;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #868686;
    width: calc(100% - 26px);
  }

  .np-error-text {
    color: red;
    font-size: 13px;
    width: 100%;
    display: block;
  }

  p.np-schudel-note.pci-card-container {
    margin-bottom: 20px;
  }

  .np-message-services .np-message-services-text {
    margin-top: 20px;
    width: 100%;
  }

  .np-schudel-checkbox label input[type="checkbox"] {
    position: relative;
    top: 5px;
  }

  .np-form-popup-overlay-show {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.05);
  }

  body.none-scroll {
    overflow: hidden;
  }

  body.none-scroll .np-site-header {
    position: static;
  }

  .custom-tooltip {
    position: relative;
    display: inline-block;
    top: 3px;
  }

  /* Icon */
  .tooltip-icon {
    width: 18px;
    height: 18px;
    background: #0162B8;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  /* Tooltip box */
  .tooltip-text {
    position: absolute;
    bottom: 130%;
    left: 50%;
    background: var(--np-primary-color);
    color: #fff;
    padding: 8px 10px;
    font-size: 12px;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 10;
    width: 160px;
    transform: translateX(-50%);
  }

  /* Arrow */
  .tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border-width: 6px;
    border-style: solid;
    border-color: var(--np-primary-color) transparent transparent transparent;
    transform: translateX(-50%);
  }

  /* Hover */
  .custom-tooltip:hover .tooltip-text {
    opacity: 1;
    visibility: visible;
  }

  /*end form schedule css*/
  /*testimonail section css*/
  .np-testimonial-section .np-pool-challenge-btn {
    display: flex;
    margin-top: 18px;
    justify-content: left;
  }

  .page-template-pool-service section.np-faq-section,
  .page-template-pool-repair section.np-faq-section,
  .page-template-equipment-installation section.np-faq-section {
    padding: var(--np-spacing-72) 0 0 0;
  }

  .page-template-pool-repair section.np-equal-health.np-section-spacing {
    background-color: #F6F6F7;
  }

  .page-template-pool-repair section.np-service-philosophy.np-pool-challenge-section {
    padding: var(--np-spacing-72) 0;
  }

  .page-template-pool-repair section.np-testimonial-section {
    background-color: #F8F8F9;
  }

  .page-template-pool-repair section.np-professional-training {
    padding-bottom: 72px;
  }

  /*EQUIPMENT PAGE CSS*/
  /*intallation fit*/
  .np-installation-fit-check .np-services-wrapper {
    width: 100%;
    max-width: 1070px;
    margin: 0 auto;
  }

  .np-installation-fit-check .np-services-wrapper .np-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .np-installation-fit-check .np-services-wrapper .np-service-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #CBDCEC;
    border-radius: 18px;
    padding: 30px;
    text-align: center;
    overflow: hidden;
  }

  .np-installation-fit-check .np-services-wrapper .np-icon-wrap {
    width: 80px;
    height: 80px;
    background: #EDF1FB;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }

  .np-installation-fit-check .np-services-wrapper .np-icon-wrap img {
    width: 36px;
    height: 36px;
  }

  .np-installation-fit-check .np-services-wrapper .np-bg-icon {
    position: absolute;
    left: 60%;
    bottom: -34px;
    transform: translateX(-50%);
    opacity: 0.10;
    z-index: 1;
    pointer-events: none;
  }

  .np-installation-fit-check .np-services-wrapper .np-bg-icon img {
    width: 120px;
    height: 120px;
    max-width: none;
  }

  .np-installation-fit-check .np-services-wrapper .np-service-title {
    font-size: 18px;
    font-weight: 500;
    color: #7c7c7c;
    position: relative;
    z-index: 2;
    font-family: 'Inter';
    padding-top: 15px;
    margin-bottom: 0;
  }

  /*include installation*/
  section.np-solutions-section.np-installation-section .np-section-heading .np-eyebrow-text {
    color: var(--np-green-color);
  }

  section.np-solutions-section.np-installation-section {
    background-color: var(--np-white-color);
  }

  section.np-solutions-section.np-installation-section h3 {
    color: var(--np-secondary-color);
  }

  section.np-solutions-section.np-installation-section .np-section-heading p {
    color: #868686;
  }

  section.np-solutions-section.np-installation-section .np-feature-list li {
    color: #7C7C7C;
    align-items: start !important;
  }

  section.np-solutions-section.np-installation-section .np-feature-list li::before {
    background-image: url('/wp-content/uploads/2026/02/np-check-grey-icon.svg');
  }

  /* .np-solutions-section .np-section-heading .np-eyebrow-text svg path {
    fill: var(--np-green-color);
  } */

  /*safety section*/
  .page-template-equipment-installation section.np-testimonial-section .np-section-heading svg {
    width: 20px;
    position: relative;
    top: 3px;
  }

  .page-template-equipment-installation section.np-testimonial-section .np-section-heading .np-eyebrow-text span {
    width: calc(100% - 28px);
  }

  .page-template-equipment-installation .np-section-heading p {

    margin: 0 auto;
  }

  .page-template-equipment-installation section.np-pool-services-section .np-section-heading p {
    max-width: 1150px;
  }


  .page-template-equipment-installation .np-progress-section .np-section-heading p {
    max-width: 936px;
  }

  .np-safety-section {
    background-color: #F8F8F9;
  }

  .np-safety-section .np-safety-grid {
    display: flex;
    gap: 25px;
    justify-content: center;
    flex-wrap: wrap;
  }

  .np-safety-section .np-safety-card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 15px 24px 24px 24px;
    justify-content: start;
    width: 100%;

  }

  .np-safety-section .np-safety-image {
    width: 100%;
    height: 180px;
    overflow: hidden;
  }

  .np-safety-section .np-safety-content {
    padding-top: 0;
    text-align: center;
  }

  .np-safety-section .np-safety-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px;
    max-height: 189px;
  }

  .np-safety-section .np-safety-title {
    font-size: 18px;
    font-weight: 500;
    color: #1B1D21;
    margin-top: 16px;
    margin-bottom: 16px;
    font-family: var(--np-font-inter);
  }

  .np-safety-section .np-safety-text {
    font-size: 16px;
    color: #868686;
    opacity: 70%;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Inter';
    margin-bottom: 0;
  }

  /* .np-equipment-service-section .np-equipment-table-wrapper {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    padding: 0;
  } */
  .np-equipment-service-section .np-equipment-table-wrapper {
    width: 100%;
    overflow-y: auto;
  }

  .np-equipment-service-section .np-equipment-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
  }

  .np-equipment-service-section .np-equipment-table thead th {
    background: #025BDE;
    color: #ffffff;
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    font-family: 'Inter';
    border-right: 1px solid rgba(255, 255, 255, 0.30);
  }

  .np-equipment-service-section .np-equipment-table thead th:last-child {
    border-right: 0 none;
  }

  .np-equipment-service-section .np-equipment-table tbody td {
    font-weight: 500;
    padding: 16px;
    font-size: 14px;
    color: #7c7c7c;
    vertical-align: top;
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    font-family: 'Inter';
  }

  .np-equipment-service-section .np-equipment-table tbody td.np-factor-title:first-child {
    color: #000000;
    font-weight: 600;
  }

  .np-equipment-service-section .np-equipment-table tbody td:last-child {
    border-right: 0px;
  }

  .np-equipment-service-section .np-equipment-table tbody tr:last-child td {
    border-bottom: none;
  }

  .np-equipment-service-section .np-section-heading-center {
    max-width: 672px;
  }

  section.np-equipment-service-section {
    background-color: #F8F8F9;
  }

  .np-equipment-service-section .np-factor-title {
    font-weight: 600;
    color: #111111;
    width: 22%;
  }

  .np-equipment-service-section .np-equipment-col {
    width: auto;
  }

  .np-progress-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    flex-wrap: wrap;
    gap: 16px 32px;
  }

  .np-progress-step {
    position: relative;
    z-index: 2;
    text-align: center;
    width: 45%;
  }

  .np-progress-circle {
    width: 58px;
    height: 58px;
    border-radius: 17px;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #025BDE 0%, #669CEB 100%);
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    box-shadow: 0 5px 5px rgba(2, 91, 222, 0.2);
  }

  .np-progress-label {
    font-size: 18px;
    font-weight: 600;
    color: var(--np-secondary-color);
    font-family: var(--np-font-inter);
    padding-top: 20px;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-header p {
    margin-top: 20px;
    font-size: 16px;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-header p>span {
    font-weight: 600;
  }

  .custom-upload input[type="file"] {
    display: none;
    /* hide default input */
  }

  .custom-upload br {
    display: none;
  }

  .custom-upload label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background-color: #0162B8;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .custom-upload label:hover {
    background-color: #014a8c;
  }

  .custom-upload span {
    font-size: 16px;
  }

  .np-schudel-row p:empty,
  .np-form-group p:empty {
    display: none;
  }

  .np-partner-logo-slider.slick-initialized.slick-slider {
    max-width: 993px;
    margin: 0 auto;
  }

  .np-partner-logo-slider .slick-track {
    display: flex;
    align-items: center;
  }

  .np-partner-logo-slider .slick-track .np-partner-logo-wrapper {
    margin-right: 52px;
  }

  .np-partner-logo-slider .slick-track img {
    max-width: 100%;
    margin: 0 auto;
  }

  .np-schudel-full-row input[type="number"].np-form-control::-webkit-outer-spin-button,
  .np-schudel-full-row input[type="number"].np-form-control::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  /* Firefox */
  input[type="number"].np-form-control {
    -moz-appearance: textfield;
  }

  .custom-upload {
    position: relative;
  }

  .custom-upload .file-name {
    max-width: 200px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 0 auto;
  }

  div#details-popup .custom-upload .file-name {
    position: static;
    max-width: 220px;
    padding-top: 20px;
    margin: 0 auto;
  }

  section.np-choose-us-section .np-how-its-work-front span {
    font-weight: 600;
    z-index: 7;
  }

  .np-cta-content p span.np-cta-desc {
    color: #fff;
    max-width: 533px;
    display: block;
  }

  .np-cta-content p span.np-cta-note {
    color: #fff;
    display: block;
    margin-top: 12px;
    font-weight: 500;
  }

  .np-reliability-row {
    gap: 42px 32px;
  }

  .np-reliability-card {
    display: flex;
    width: 100%;
    padding: 32px 22px;
    flex-direction: column;
    align-items: center;
    border-radius: 18px;
    background: #F8F8F9;
    justify-content: start;
    text-align: center;
  }

  .np-commercial-process-row .np-commercial-process-card h3,
  .np-reliability-card h3 {
    font-size: var(--np-text-18);
    margin-top: 22px;
    font-family: var(--np-font-inter);
    margin-bottom: 0;
  }

  .np-commercial-process-row .np-commercial-process-card p,
  .np-reliability-card p {
    margin-top: 9px;
    font-size: var(--np-text-14);
    margin-bottom: 0;
  }

  .np-reliability-img {
    display: flex;
    width: 58.958px;
    height: 58.958px;
    padding: 14px;
    align-items: center;
    gap: 10px;
    border-radius: 17px;
    background: linear-gradient(180deg, #025BDE 0%, #669CEB 100%);
    box-shadow: 0 5px 5px 0 rgba(2, 91, 222, 0.20);
    justify-content: center;
    align-items: center;
  }

  .np-commercial-process-row {
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    row-gap: 50px;
  }

  .np-commercial-process-row .np-commercial-process-card {
    width: 45%;
    display: flex;
    align-items: center;
    position: relative;
    flex-direction: column;
    text-align: center;
  }

  .zip-container {
    width: 100%;
    max-width: 100%;
  }

  .zip-box {
    display: flex;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
  }

  .zip-box input {
    flex: 1;
    padding: 13px 23px;
    border: none;
    outline: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.655px;
  }

  /* Standard syntax */
  .zip-box input::placeholder {
    color: #BFBFBF;
    opacity: 1;
    /* Override Firefox's default lower opacity */
  }

  /* WebKit, Blink, Edge, Safari */
  .zip-box input::-webkit-input-placeholder {
    color: #BFBFBF;
  }

  /* Firefox 4 to 18 */
  .zip-box input:-moz-placeholder {
    color: #BFBFBF;
    opacity: 1;
  }

  /* Firefox 19+ */
  .zip-box input::-moz-placeholder {
    color: #BFBFBF;
    opacity: 1;
  }

  /* Internet Explorer 10-11 */
  .zip-box input:-ms-input-placeholder {
    color: #BFBFBF;
  }

  .zip-box button {
    color: #fff;
    border: none;
    padding: 12px 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 5px 0 0;
    background: #042245;
  }

  .zip-box button:hover {
    background-color: #082244;
  }

  .zip-message {
    margin-top: 10px;
    font-size: 14px;
  }

  /* Image */
  section.np-meet-team-section {
    position: relative;
    height: 870px;
    overflow: hidden;
  }

  .np-meet-team-image {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
  }

  .np-meet-team-image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  section.np-meet-team-section .np-meet-team-row .btn-group {
    gap: 16px;
    flex-wrap: wrap;
  }

  .page-template-about-us section.np-custom-logo.np-bottom-spacing,
  .page-template-about-us section.np-standards-service-section.np-section-spacing {
    padding: 0;
  }

  section.np-equal-health.np-section-spacing.np-choose-trusting-pool .np-meet-team-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom center;
  }

  .np-meet-team-image::after {
    background: linear-gradient(180deg, rgba(3, 33, 68, 0.06) 10.22%, #032144 100%);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }

  section.np-meet-team-section .container {
    height: 100%;
  }

  /* Overlay Content */
  section.np-meet-team-section .np-meet-team-row {
    display: flex;
    align-items: end;
    position: relative;
    height: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .np-meet-team-row .np-meet-team-col h2,
  .np-meet-team-row .np-meet-team-col h3,
  .np-meet-team-row .np-meet-team-col p {
    color: var(--np-white-color);
  }

  .np-meet-team-row .np-meet-team-col h3 {
    font-size: 24px;
  }

  .np-locations-content .np-section-heading h2 span {
    color: #104C16;
    background: none;
    -webkit-text-fill-color: unset;
    display: block;
  }

  /*start team page style*/
  section.np-team-section.np-founder-team {
    background: #F1F1F1;
  }

  section.np-team-section .np-team-heading-section h3 {
    margin-bottom: 16px;
    color: #042245;
    font-size: 40px;
    font-weight: 600;
    line-height: 49px;
    /* 122.5% */
    text-align: center;
  }

  section.np-team-section .np-team-heading-section p {
    color: #868686;
    text-align: center;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 52px;
  }

  .np-team-section.np-top-spacing {
    padding-top: var(--np-spacing-72);
    padding-bottom: var(--np-spacing-52);
  }

  .np-team-section.np-bottom-spacing {
    padding-bottom: var(--np-spacing-72);
    padding-top: var(--np-spacing-52);
  }

  .np-team-section.np-section-spacing {
    padding: var(--np-spacing-52) 0;
  }

  .np-how-its-work-grid.np-team-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
  }

  .np-how-its-work-grid.np-team-grid .np-how-its-work {
    display: flex;
    width: 100%;
    height: auto;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    background-color: #042245;
  }

  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-front {
    padding: 40px 20px 0px 20px;
    background-color: #042245;
    align-items: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 35px;
    justify-self: center;
    height: auto;
    border-radius: 12px;
  }

  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-front::after {
    display: none;
  }

  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-front img {
    width: 224px;
    height: 224px;
    object-fit: unset;
    border-radius: 50%;
  }

  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-back {
    align-items: center;
    padding: 20px 20px;
    background-color: #042245;
    justify-content: start;
  }

  .np-how-its-work-grid.np-team-grid .np-how-its-work:hover {
    align-items: start;
  }

  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-back h3,
  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-front p {
    color: #FFF;
    text-align: center;
    font-family: var(--np-font-adelle);
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 49px;
    /* 122.5% */
    margin-bottom: 0;
  }

  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-front p {
    display: none;
  }

  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-back p {
    margin-bottom: 0;
    color: #fff;
    margin-top: 20px;
  }

  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-back h3 span,
  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-front p span {
    position: static;
    color: #FFF;
    text-align: center;
    font-family: var(--np-font-inter);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 11px 0;
    margin-top: 10px;
    display: block;
    width: 100%;
  }

  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-back h3 span::before,
  .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-front p span::before {
    content: '';
    width: 134px;
    height: 1px;
    background-color: #025BDE;
    display: block;
    margin: 0 auto;
    position: relative;
    top: -10px;
  }

  section.np-review-section .np-review-container {
    display: grid;
    justify-content: space-between;
    align-items: start;
  }

  section.np-review-section .np-review-container .np-section-heading {
    margin-bottom: 0;
  }

  section.np-review-section .np-review-container .np-all-review-wrapper h3,
  section.np-review-section .np-review-container h2 {
    color: #042245;
    font-size: 40px;
    line-height: 56px;
    /* 140% */
  }

  section.np-review-section .np-review-container .np-section-heading p {
    max-width: 754px;
  }

  section.np-review-section .np-review-container .np-all-review-wrapper {
    padding: 24px;
    border-radius: 10px;
    border-left: 2px solid #025BDE;
    background: rgba(2, 91, 222, 0.09);
  }

  section.np-review-section .np-review-container .np-all-review-wrapper h3 {
    margin: 10px 0 12px;
    line-height: 49px;
  }

  section.np-review-section .np-review-container .np-all-review-wrapper img {
    margin-bottom: 10px;
  }

  section.np-review-section .np-review-container .np-all-review-wrapper p {
    margin-bottom: 0;
    font-size: 16px;
  }

  .page-template-why-choose-us .np-pool-challenge-section {
    padding: 72px 0 0;
  }

  .page-template-why-choose-us section.np-professional-training.np-section-top-spacing {
    padding-bottom: 72px;
  }

  .page-template-why-choose-us section.np-equal-health.np-section-spacing {
    background: #F8F8F9;
  }

  section.np-equal-health.np-section-spacing.np-choose-trusting-pool {
    background-color: transparent;
  }

  .page-template-reviews section.np-equal-health.np-section-spacing.np-choose-trusting-pool {
    padding-bottom: 0;
  }

  section.np-equal-health.np-section-spacing.np-choose-trusting-pool .np-equal-health-image {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .page-template-why-choose-us section.np-equal-health.np-section-spacing.np-choose-trusting-pool .np-equal-health-image {
    height: 350px;
    overflow: hidden;
  }

  .page-template-why-choose-us section.np-equal-health.np-section-spacing.np-choose-trusting-pool .np-equal-health-image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .page-template-reviews section.np-equal-health.np-section-spacing.np-choose-trusting-pool .np-equal-health-image {
    padding-right: 0px;
  }

  .page-template-reviews section.np-equal-health.np-section-spacing.np-choose-trusting-pool .np-equal-health-image>img {
    border-radius: 10px;
  }

  .page-template-reviews .np-equal-health .np-info-box {
    padding: 0;
    background-color: transparent;
    border: 0 none;
  }

  section.np-reviews-list-section .np-reviews-list-row {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 16px;
  }

  section.np-reviews-list-section .np-reviews-list-row .np-testimonial-card {
    margin: 0;
    width: 100%;
    padding: 24px 28px;
  }

  section.np-reviews-list-section .np-reviews-list-row .np-testimonial-card p {
    color: #7C7C7C;
  }

  .np-pagination {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 31px;
    justify-content: center;
    border-radius: 6px;
  }

  .np-pagination a,
  .np-pagination span {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--Black, #1B1D21);
    font-family: var(--np-font-inter);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    transition: 0.3s;
    border-radius: 8px;
    text-decoration: none;
  }

  .np-pagination .np-arrow,
  .np-pagination .np-page {
    border-radius: 8px;
    border: 1px solid #F1F1F1;
    background: #FFF;
  }

  .np-pagination .np-page:hover,
  .np-pagination .active {
    background: #025BDE;
    color: #fff;
  }

  .np-pagination .np-dots {
    padding: 0 6px;
    color: #888;
  }

  section.np-state-licenses {
    background: #F8F8F9;
  }

  section.np-state-licenses .np-testimonial-left.np-section-heading {
    max-width: 618px;
    margin-bottom: 0;
  }

  section.np-state-licenses .np-testimonial-left.np-section-heading p {
    max-width: 578px;
  }

  .np-state-licenses-card {
    border-radius: 16px;
    border: 1px solid rgba(2, 91, 222, 0.40);
    background: #FFF;
    max-width: 623px;
    padding: 32px;
    filter: drop-shadow(0 7px 39px rgba(2, 91, 222, 0.11));
    margin-left: auto;
  }

  .np-state-licenses-card h3 {
    font-size: 24px;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #042245;
  }

  section.np-state-licenses .np-testimonial-left a.np-btn {
    display: inline-block;
    margin-top: 14px;
  }

  .np-state-licenses-card table td:first-child {
    color: var(--np-secondary-color);
    font-family: var(--np-font-inter);
    font-size: var(--np-text-paragraph);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .np-state-licenses-card table tr td {
    color: #042245;
    font-weight: 600;
  }

  .np-state-licenses-card table td:first-child {
    color: #7C7C7C;
    padding-right: 24px;
  }

  .np-state-licenses-card table {
    margin: 20px 0 24px;
  }

  .np-state-licenses-card table tr:not(:last-child) td {
    padding-bottom: 16px;
  }

  .np-state-licenses-card table td label {
    padding: 10px;
    border-radius: 5px;
    background: #025BDE;
    color: #FFF;
    font-family: var(--np-font-inter);
    font-size: var(--np-text-paragraph);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .np-state-licenses-note {
    border-radius: 6px;
    border-left: 3px solid #025BDE;
    background: #F8F8F9;
    display: flex;
    gap: 15px;
    padding: 13px 48px 13px 23px;
    align-items: start;
  }

  .np-state-licenses-note p {
    color: #7C7C7C;
    font-family: var(--np-font-inter);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
  }

  .np-state-licenses-note p a {
    color: #025BDE;
  }

  section.np-leading-brands-section .np-leading-brands-img img {
    max-width: 132px;
  }

  .np-professional-standards-section.slick-slider {
    max-width: 1006px;
    margin: 0 auto;
    padding-bottom: 79px;
  }

  .np-professional-standards-section.slick-slider .slick-list {
    display: flex;

    margin-left: -16px;
    margin-right: -16px;
  }

  .np-professional-standards-section.slick-slider .slick-track {
    display: flex;
  }

  .np-professional-standards-section.slick-slider .slick-track .np-reliability-card {
    margin: 0 16px;
  }

  .np-professional-standards-section .np-reliability-card .np-reliability-img {
    width: auto;
    background: transparent;
    box-shadow: none;
    padding: 0;
    height: 60px;
  }

  .np-professional-standards-section .np-reliability-card .np-reliability-img>img {
    height: 100%;
    margin: 0 auto;
  }

  section.np-recognized-trusted-industry .np-reliability-card h3,
  .np-professional-standards-section .np-reliability-card h3 {
    color: var(--np-secondary-color);
  }

  .np-professional-standards-section .np-reliability-card p {
    color: #868686;
    line-height: 20px;
  }

  section.np-recognized-trusted-industry.np-section-spacing,
  section.np-leading-brands-section.np-section-spacing {
    background: #F6F6F7;
  }

  section.np-leading-brands-section .np-reliability-row {
    gap: 42px 40px;
  }

  section.np-leading-brands-section .np-reliability-card {
    background: transparent;
    width: 100%;
    padding: 0;
  }

  section.np-leading-brands-section .np-leading-brands-img {
    width: 209.689px;
    height: 168.638px;
    border-radius: 19.97px;
    border: 1.109px solid rgba(2, 91, 222, 0.30);
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  section.np-leading-brands-section .np-reliability-card h3 {
    color: var(--np-secondary-color);
  }

  .page-template-qualifications-licenses .np-leading-brands-section .np-reliability-card h3 {
    font-family: var(--np-font-adelle);
    font-size: var(--np-text-24);
  }

  section.np-recognized-trusted-industry .np-reliability-card {
    background: #fff;
  }

  section.np-payment-section .np-payment-row.d-flex {
    justify-content: center;
    gap: 38px;
    flex-wrap: wrap;
  }

  .np-payment-card {
    display: flex;
    width: 98%;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 12px;
    border: 1px solid rgba(2, 91, 222, 0.20);
    background: #FFF;
    box-shadow: 0 7px 24px 0 rgba(2, 91, 222, 0.12);
  }

  .np-payment-card h3 {
    color: #042245;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 12px;
  }

  .np-payment-card p {
    padding-top: 12px;
    border-top: 1px solid rgba(124, 124, 124, 0.10);
    color: #868686;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    margin-bottom: 24px;
  }

  .np-payment-method-col {
    width: 158px;
  }

  .np-payment-method-row.d-flex.justify-content-center {
    flex-wrap: wrap;
    gap: 30px;
  }

  .np-service-model-slider .np-service-tabs {
    max-width: 820px;
  }

  .page-template-qualifications-licenses section.np-equal-health.np-section-spacing.np-choose-trusting-pool,
  .page-template-partners section.np-commercial-process-section.np-section-spacing {
    padding-bottom: 0;
  }

  .np-payment-wrapper {
    max-width: 840px;
    margin: 0px auto;
    padding: 0px;
  }

  .np-payment-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
  }

  .np-payment-form label span {
    color: red;
  }

  .np-form-group .np-schudel-row {
    margin-bottom: 20px;
  }

  .np-payment-wrapper .np-schudel-row select.np-form-control {
    flex: 1;
  }

  .np-section-title {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .np-section-subtitle {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
  }

  .np-checkbox-group label {
    display: inline-block;
    font-weight: 600;
  }

  .np-authorize-text {
    font-size: 13px;
    color: #555;
    margin-top: 8px;
  }

  .np-submit-btn {
    background: #4CAF50;
    color: #fff;
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 2px;
  }

  .np-submit-btn:hover {
    background: #43a047;
  }

  section.how-it-works .np-section-heading.np-section-heading-center p {
    color: #7c7c7c;
  }

  section.np-cta-section p {
    margin-bottom: 32px;
  }

  section.np-cta-section .np-section-heading h2 {
    margin-bottom: 20px;
  }

  section.ng-contact-info-section .ng-contact-form {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 4px 11px 54px 0 rgba(0, 0, 0, 0.10);
  }

  section.ng-contact-info-section .ng-contact-form iframe {
    width: 100%;
    height:602px;
  }

  section.ng-contact-info-section .ng-contact-info h2 {
    color: var(--np-secondary-color);
    font-size: 40px;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 0;
  }

  section.ng-contact-info-section .ng-contact-info p {
    color: #7C7C7C;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 127.778%;
    margin-bottom: 32px;
  }

  section.ng-contact-info-section .ng-contact-info .ng-contant-info-div {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 20px;
  }

  section.ng-contact-info-section .ng-contact-info .ng-contant-info-div:nth-child(4) {
    margin-bottom: 32px;
  }

  section.ng-contact-info-section .ng-contact-info .ng-contant-info-div:last-child {
    margin-top: 30px;
    margin-bottom: 0;
  }

  section.ng-contact-info-section .ng-contact-info .ng-contant-info-div>p {
    margin-bottom: 0;
    color: #042245;
    font-weight: 500;
  }

  section.ng-contact-info-section .ng-contact-info .ng-contant-info-div>p span,
  section.ng-contact-info-section .ng-contact-info .ng-contant-info-div>p a {
    color: #7C7C7C;
    font-size: 16px;
    font-weight: 400;
    line-height: 137.5%;
    display: block;
    text-decoration: none;
    margin-top: 8px;
  }

  section.ng-contact-info-section .row {
    row-gap: 50px;
  }

  .page-template-contact section.np-standards-service-section.np-section-spacing {
    background: #F6F6F7;
  }

  .page-template-contact section.np-standards-service-section .np-reliability-card {
    justify-content: start;
    background: #FFF;
  }

  .page-template-contact .np-hero-banner {
    min-height: 398px;
    padding: 72px 0 88px;
  }

  .ng-contact-form .ng-contact-form-heading {
    padding: 42px 40px 0;
  }

  .ng-contact-form .ng-contact-form-heading h3 {
    color: #1B1D21;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 10px;
  }

  .ng-contact-form .ng-contact-form-heading p {
    color: #868686;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
    margin-bottom: 0;
  }

  .page-template-contact .np-hero-banner .np-hero-content {
    max-width: 643px;
    width: 100%;
  }

  /* pop up loader css */
  .submit-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .btn-loader {
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: spinBtn 0.6s linear infinite;
    display: none;
  }

  @keyframes spinBtn {
    100% {
      transform: rotate(360deg);
    }
  }

  .submit-btn.loading .btn-text {
    opacity: 0.7;
  }

  .submit-btn.loading .btn-loader {
    display: inline-block;
  }

  .np-payment-wrapper .np-form-group iframe {
    height: 430px;
    width: 100%;
  }

  .np-schudel-row iframe {
    width: 100%;
    height: 408px;
  }

  .np-pooltype-error-icon {
    width: 30px;
  }

  .np-pooltype-error-text {
    width: calc(100% - 50px);
  }

  .np-section-heading h2 br {
    display: none;
  }

  .np-service-philosophy.np-pool-challenge-section .np-pool-challenge-grid .np-pool-challenge-card {
    border-radius: 18px;
    height: 300px;
  }

  /* .np-menu-row .np-menu-col:first-child {
    margin-bottom: 40px;
  } */

  .page-template-commercial-services section.np-pool-services-section.np-section-spacing {
    background: #F6F6F7;
  }

  .page-template-commercial-services .np-safety-section .np-section-heading.np-section-heading-center p,
  .page-template-commercial-services .np-standards-service-section .np-section-heading.np-section-heading-center p,
  .page-template-commercial-services .np-installation-fit-check .np-section-heading.np-section-heading-center>p {
    max-width: 1072px;
  }

  .page-template-commercial-services .np-pool-services-section .np-section-heading.np-section-heading-center p {
    max-width: 1180px;
  }

  .page-template-commercial-services .np-service-model-slider .np-section-heading.np-section-heading-center p {
    max-width: 788px;
  }

  .page-template-commercial-services .np-commercial-process-section .np-section-heading.np-section-heading-center p {
    max-width: 982px;
  }

  .page-template-commercial-services .np-testimonial-section.np-section-spacing {
    background: #F8F8F9;
  }

  .page-template-commercial-services .np-standards-service-section .np-reliability-card h3 {
    max-width: 216px;
  }

  .np-installation-fit-check .np-services-wrapper .np-service-title {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }

  .np-installation-fit-check .np-services-wrapper .np-service-card:nth-child(1) .np-service-title,
  .np-installation-fit-check .np-services-wrapper .np-service-card:nth-child(2) .np-service-title {
    max-width: 240px;
  }

  .page-template-commercial-services .np-feature-wrapper img.img-fluid.np-service-image {
    border-radius: 20px;
  }

  .page-template-commercial-services .np-service-model-slider .np-service-tabs .np-tab {
    width: auto;
  }

  .np-testimonial-card {
    margin: 12px 12px 15px;
  }

  .page-template-commercial-services .np-service-model-slider .np-section-heading h3 {
    max-width: unset;
  }

  .page-template-pool-service section.np-equal-health.np-section-spacing .np-section-heading .np-eyebrow-text {
    align-items: start !important
  }

  .page-template-pool-service .np-solutions-section .np-section-heading.np-section-heading-center .np-eyebrow-text {
    text-align: left;
  }

  .home .np-testimonial-section .np-section-heading h2 span {
    display: block;
  }


  .page-template-equipment-installation .np-pool-challenge-section {
    background: #F8F8F9;
    padding-top: 72px;
  }

  .page-template-equipment-installation .np-progress-section~.np-equal-health .row {
    flex-direction: row-reverse;
  }

  .np-hero-banner .np-banner-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    margin-top: 26px;
    flex-wrap: wrap;
  }

  .page-template-pool-repair .np-pool-services-section p {
    max-width: 1066px;
  }

  .page-template-about-us .np-equal-health .np-info-box h6 {
    text-transform: none;
  }

  .page-template-partners .np-service-model-slider .np-service-tabs {
    max-width: 980px;
  }

  section.np-payment-section .np-payment-row.d-flex .np-payment-card:last-child h3 {
    max-width: 230px;
  }

  .page-template-payments .row.align-items-center {
    border-radius: 12px;
    border: 1px solid rgba(4, 34, 69, 0.30);
    background: #FFF;
    padding: 72px 52px;
    margin: 0;
  }

  .page-template-payments .row.align-items-center .col-lg-6 {
    padding: 0;
  }

  .page-template-payments .np-equal-health .np-section-heading h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 49px;
    max-width: 393px;
  }

  .page-template-payments .np-equal-health .np-section-heading p {
    max-width: 412px;
    color: #868686;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }

  .page-template-payments .np-equal-health .np-info-box ul li {
    font-size: 20px;
    line-height: 26.2px;
    padding-left: 21px;
  }

  .page-template-payments .np-equal-health .np-info-box {
    padding: 0;
    background-color: transparent;
    border: 0 none;
  }

  .page-template-payments .np-equal-health .np-equal-health-image {
    padding-left: 0;
  }

  .np-page-banner h1 {
    color: #042245;
    text-align: center;
  }

  .np-form-input-wrapper .np-radio-group label {
    font-size: 14px;
    display: inline-block;
    color: #636363;
    font-weight: 400;
  }

  .np-form-input-wrapper .np-radio-group label input[type="radio"] {
    position: relative;
        top: -1px;
    margin-right: 10px;
    vertical-align: middle;
  }

  .np-schedule-section .np-form-popup-box.np-schedule-wrapper-page {
    position: static;
    margin: 0 auto;
    transform: none;
    padding: 0;
  }

  .np-schedule-section .np-form-popup-box.np-schedule-wrapper-page .np-form-popup-content {
    max-width: 550px;
    margin: 0 auto;
    width: 100%;
  }

  div#thankyou-popup .np-form-popup-box {
    max-width: 550px;
    padding: 40px;
    text-align: center;
  }

  .as-common-content h2 {
    font-size: 36px;
    margin-bottom: var(--np-spacing-20);
    margin-top: var(--np-spacing-50);
  }

  .as-common-content h3 {
    font-size: 28px;
    margin-bottom: var(--np-spacing-20);
    margin-top: var(--np-spacing-50);
  }

  .as-common-content ul,
  .as-common-content ol {
    padding-left: 40px;
  }

  .as-common-content ul li,
  .as-common-content ol li,
  .as-common-content p {
    color: #7C7C7C;
    font-size: var(--np-text-18);
    word-wrap: break-word;
  }

  .np-payment-wrapper .np-form-group h3 {
    font-size: 18px;
  }

  .np-schedule-section .np-form-popup-content h3,
  .np-schedule-section .np-form-popup-content h3+p {
    display: none;
  }

  .np-form-group>label {
    margin-bottom: 10px;
  }

  .np-schedule-sectionform .np-schudel-form {
    max-height: 550px;
  }

  .np-hero-banner .np-banner-bottom-row .np-banner-bottom-content img {
    position: relative;
    top: 2px;
  }

  .np-schudel-row.pci-card-hideshow.np-card-expiry-cvc-wrapper h3 {
    font-size: 18px;
  }

  /* schedule form */
  .np-schudel-zip-error {
    display: none;
    background-color: #fff3cd;
    border: 1px solid #ffecb5;
    color: #664d03;
    padding: 15px 20px;
    border-radius: 5px;
    align-items: center;
    font-family: Arial, sans-serif;
    max-width: 100%;
  }

  .np-pooltype-error {
    display: none;
    background-color: #fff3cd;
    border: 1px solid #ffecb5;
    color: #664d03;
    padding: 15px 20px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    max-width: 100%;
    align-item: start;
  }

  /* error style */
  .np-success-message {
    background-color: #E6F9ED;
    color: #1E7E34;
    border: 1px solid #B7EBC6;
    padding: 14px 18px;
    margin: 0 auto;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    width: 50%;
  }

  .np-error-message {
    background-color: #F8D7DA;
    color: #DC3545;
    border: 1px solid #FFF5F5;
    padding: 14px 18px;
    margin: 0 auto;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    width: 50%;
  }

  .np-cc-success-message {
    background-color: #E6F9ED;
    color: #1E7E34;
    border: 1px solid #B7EBC6;
    padding: 14px 18px;
    margin: 15px 0;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
  }

  .np-error {
    color: #DC3545;
    font-size: 13px;
    margin-top: 6px;
  }

  .np-input-error {
    border: 1px solid #DC3545 !important;
    background-color: #FFF5F5;
  }

  .np-cc-form-error {
    background: #F8D7DA;
    color: #842029;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 6px;
    font-weight: 500;
  }

  .np-cta-form-wrapper .desktop-img.img-fluid {
    display: none;
  }

  .np-cta-form-wrapper .mobile-img.img-fluid {
    display: block;
  }

  .np-schudel-zip-error .col-1,
  .np-pooltype-error .np-pooltype-error-icon {
    display: inline-block;
    vertical-align: top;
    width: 30px;
  }

  .np-schudel-zip-error .col-11,
  .np-pooltype-error .np-pooltype-error-text {
    width: calc(100% - 35px);
    display: inline-block;
  }

  .page-template-qualifications-licenses .np-section-heading.np-section-heading-center p {
    max-width: 848px;
  }

  .page-template-qualifications-licenses .np-cta-section p {
    max-width: 540px;
  }

  .page-template-qualifications-licenses section.np-equal-health:nth-child(3) .np-testimonial-left h2 {
    max-width: 390px;
  }

  .page-template-qualifications-licenses section.np-equal-health:nth-child(3) .np-testimonial-left p {
    max-width: 570px;
  }

  .page-template-qualifications-licenses section.np-equal-health.np-choose-trusting-pool .np-info-box li {
    color: #7c7c7c;
  }

  .page-template-qualifications-licenses section.np-equal-health.np-choose-trusting-pool .np-info-box li b {
    color: #042245;
  }

  .page-template-qualifications-licenses .np-cta-section.np-top-spacing {
    padding-top: 0;
  }

  .np-testimonial-slider.slick-initialized.slick-slider .slick-list,
  .np-testimonial-slider.slick-initialized.slick-slider .slick-list .slick-track {
    display: flex;
  }

  .np-testimonial-slider.slick-initialized.slick-slider .slick-list {
    padding: 12px 0;
  }

  .page-template-contact .np-reliability-card h3 {
    color: #042245;
  }

  .page-template-about-us .np-hero-banner .np-hero-content p,
  .page-template-about-us .np-hero-banner .np-hero-content h1 {
    max-width: 440px;
  }

  .np-form-group small {
    margin: var(--np-spacing-10) 0 var(--np-spacing-20);
    display: block;
  }

  hr.np-divider {
    margin: var(--np-spacing-50) 0 var(--np-spacing-20);
  }

  .np-radio-group label,
  .np-form-group.np-checkbox-group label {
    cursor: pointer;
  }

  .page-template-weeklyserviceccauthorization .np-page-banner {
    max-width: 710px;
    margin: 0 auto;
  }

  .np-form-popup-box.np-schedule-wrapper-page form.np-schudel-form.booking-form {
    max-height: unset;
    overflow: unset;
    padding-right: 0;
  }

  .np-form-group.np-checkbox-group label.np-checkbox-title {
    display: block;
  }

  .np-form-group.np-checkbox-group label.np-checkbox-label {
    margin-bottom: 0;
  }

  .np-form-group.np-checkbox-group small {
    display: block;
    margin-top: 0;
  }

  .details-popup-form .np-form-popup-box .np-form-popup-body .np-form-group .np-error-text{
    margin-top: 10px;
  }

  .page-template-about-us .np-looking-for-section.np-section-spacing .np-left-image {
    height: 330px;
  }

  .page-template-about-us .np-looking-for-section .np-left-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }

  .page-template-about-us section.np-standards-service-section .np-section-heading.np-section-heading-center p {

    max-width: 848px;
  }
  input[readonly] {
      background-color: #f5f5f5;
      cursor: not-allowed;
  }
  .np-payment-wrapper .np-form-group.np-checkbox-group label input[type="checkbox"] {
    margin-right: 10px;
}
.np-form-group.vault_credit_card_form.np-input-error {
    padding: 10px 10px 10px 10px;
    background: transparent;
}
  @media screen and (max-width:400px) {
    .np-section-heading .np-eyebrow-text {
      gap: 3px;
    }

    .np-section-heading .np-eyebrow-text>img {
      width: 12px;
    }
  }

  @media screen and (min-width:432px) {
    .tooltip-text {
      left: 0;
      transform: none;
      width: 200px;
    }

    .tooltip-text::after {
      left: 3px;
      transform: none;
    }
  }

  @media screen and (min-width:576px) {
    .np-payment-wrapper .np-form-group iframe {
      width: 100%;
      height: 265px;
    }

    .np-schudel-row iframe {
      width: 100%;
      height: 335px;
    }

    section.np-reviews-list-section .np-reviews-list-row .np-testimonial-card {
      width: 48%;
    }

    .np-next-info {
      max-width: 325px;
    }

    .np-safety-section .np-safety-grid .np-safety-card,
    .np-reliability-card {
      width: calc(50% - 16px);
    }

    .np-safety-section .np-safety-grid {
      gap: 32px;
    }


    .np-equipment-service-section .np-equipment-table tbody td {
      padding: 16px 24px;
    }

    .np-logo img {
      height: 59px;
    }

    .footer-header .footer-buttons .np-btn-footer {
      width: 160px;
    }

    .footer,
    section.np-hero-banner {
      margin-left: 24px;
      margin-right: 24px;
    }

    .np-cta-box {
      padding: 72px 40px;
    }

    .np-feature-list {
      grid-template-columns: 1fr 1fr;
    }

    .np-locations-content .np-feature-list {
      grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-bottom {
      justify-content: space-between;
    }

    .np-after-befor-section {
      height: 730px;
    }

    .np-testimonial-left {
      max-width: 400px;
    }

    .page-template-about-us .np-testimonial-section .np-testimonial-left {
      max-width: 420px;
    }

    .page-template-about-us .np-equal-health .np-testimonial-left h2 {
      max-width: 530px;
    }

    .tooltip-text::after {
      right: 7px;
      left: auto;
      transform: none;
    }

    .tooltip-text {
      right: -5px;
      left: auto;
      transform: none;
    }
  }

  @media screen and (min-width:768px) {
    .np-cta-form-wrapper {
      background-color: transparent;
      padding: 0;
    }

    .np-payment-wrapper .np-form-group iframe {
      height: 265px;
    }

    .np-schudel-row iframe {
      height: 235px;
    }

    .np-cta-form-wrapper .desktop-img.img-fluid {
      display: block;
    }

    .np-cta-form-wrapper .mobile-img.img-fluid {
      display: none;
    }

    .np-pool-services-mobile-image img,
    .np-equal-health-image img {
      max-width: 60%;
    }

    .np-grid-2 {
      display: flex;
      gap: 15px;
    }

    .np-grid-2>div,
    .np-grid-2>input,
    .np-grid-2>select {
      flex: 1;
    }

    .np-installation-fit-check .np-services-wrapper {
      padding: 0;
    }

    .np-progress-step {
      padding: 0 5px;
      width: 30%;
    }

    .np-equipment-service-section .np-equipment-table tbody td {
      padding: 32px;
      font-size: 18px;
    }

    .np-equipment-service-section .np-equipment-table thead th {
      padding: 19px 32px;
      font-size: 18px;
    }



    .np-safety-section .np-safety-title {
      font-size: 20px;
    }

    .np-installation-fit-check .np-services-wrapper .np-services-grid {
      grid-template-columns: repeat(3, 1fr);
    }

    .details-popup-form .np-form-popup-box .np-form-popup-body {
      height: 45vh;
    }

    #details-service-popup.details-popup-form .np-form-popup-box .np-form-popup-body {
      max-height: 50vh;
      height: auto;
    }

    .np-equal-health .np-info-box {
      padding: 24px;
    }

    .np-equal-health .np-info-box h6 {
      font-size: 20px;
    }

    section.np-professional-training .row:has(.col-md-6) {
      gap: 0;
    }

    .np-btn {
      padding: 16px 20px 16px 20px;
      font-size: 16px;
    }

    .footer-header .footer-buttons .np-btn-footer {
      width: 230px;
    }

    .np-cta-form-row {
      grid-template-columns: repeat(2, 1fr);
    }

    .np-faq-wrapper {
      flex-direction: row;
      align-items: flex-start;
    }

    .np-faq-left {
      width: 40%;
    }

    .np-faq-right {
      width: 50%;
    }

    .footer-column {
      margin-bottom: 0;
    }

    .np-how-its-work-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .np-pool-challenge-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .np-solutions-grid-wrapper .np-solutions-grid {
      flex-wrap: nowrap;
    }

    .np-solutions-grid-wrapper .np-solutions-grid:nth-child(odd) {
      flex-direction: row-reverse;
    }

    .np-solutions-grid .np-solution-image {
      width: 50%;
      height: 502px;
    }

    .page-template-pool-service .np-solutions-grid .np-solution-image {
      height: 350px;
    }

    .np-solutions-grid:nth-child(even) .np-solution-image {
      height: 606px;
    }

    .np-solutions-grid .np-solution-image>img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .np-solutions-grid .np-solution-card {
      width: 50%;
    }

    .np-pricing-grid {
      grid-template-columns: 1fr 1fr;
      align-items: center;
    }

    .np-pricing-content.np-section-heading {
      grid-column: span 2;
    }

    .np-cta-buttons {
      flex-wrap: nowrap;
    }


    .np-cta-form-wrapper .np-Schedule-col .np-Schedule-input-wrapper p {
      display: block;
    }

    .np-cta-form-wrapper .np-Schedule-col.np-Schedule-full {
      display: flex;
      gap: 24px;
    }

    .np-cta-form-wrapper .np-Schedule-col.np-Schedule-full .np-Schedule-input-wrapper {
      width: 100%;
    }

    .footer-content {
      flex-wrap: nowrap;
    }

    .footer-column {
      flex: 1 1 237px;
      position: relative;
    }

    .footer-column:not(:last-child)::after {
      content: '';
      height: calc(100% - 13px);
      width: 2px;
      background-color: rgba(255, 255, 255, 0.20);
      position: absolute;
      top: 11px;
      right: 0;
    }

    .np-select-option img.np-select-image-ipad {
      display: block;
    }

    .np-select-option img.np-select-image-mobile {
      display: none;
    }

    section.np-service-philosophy.np-pool-challenge-section .np-pool-challenge-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 22px 32px;
    }

    section.np-service-philosophy.np-pool-challenge-section .np-pool-challenge-grid .np-pool-challenge-card {
      height: 330px;
    }

    .np-problem-diagnosis .np-problem-grid {
      grid-template-columns: repeat(3, 1fr);
    }

    .np-looking-for-section ul.np-looking-feature-list.list-unstyled {
      padding-left: 35px;
    }

    .np-looking-for-section .np-feature-content h3 {
      font-size: var(--np-text-24);

    }

    .np-looking-for-section .np-feature-content p {
      font-size: var(--np-text-18);
    }

    .np-menu-has-dropdown>.np-menu-dropdown>.np-menu-row {
      display: flex;
    }

    .np-menu-dropdown.np-has-two-image .np-menu-row .np-menu-col {
      width: 49%;
    }

    .np-menu-dropdown.np-has-two-image .np-menu-row {
      justify-content: space-between;
    }

    .np-how-its-work-grid.np-team-grid .np-how-its-work {
      width: 47%;
    }

    section.np-leading-brands-section .np-reliability-card {
      width: 268px;
    }

    .np-payment-card {
      width: 46%;
    }

    section.np-meet-team-section {
      height: 630px;
    }

    section.np-meet-team-section .np-meet-team-row .np-meet-team-col {
      width: 48%;
    }

    .np-testimonial-slider.slick-initialized.slick-slider {

      margin-right: -12px;
    }


    .page-template-commercial-services .np-pool-services-section .np-pool-services-wrapper,
    .page-template-commercial-services .np-faq-section .np-faq-wrapper {
      align-items: center;
    }

    .np-faq-item {
      padding: 20px 20px;
    }

    .np-menu-list {
      max-width: 720px;
    }

    .np-submenu-dropdown-wrapper {
      flex-direction: row;
      justify-content: space-between;
    }

    .np-menu-dropdown-li.open>.np-submenu-dropdown-wrapper .np-menu-col {
      width: 49%;
    }

    .tooltip-text::after {
      right: auto;
      left: 7px;
      transform: none;
    }

    .tooltip-text {
      right: auto;
      left: -5px;
      transform: none;
    }
  }

  @media only screen and (max-height:575.98px) and (orientation:landscape) {
    .details-popup-form .np-form-popup-box .np-form-popup-body {
      height: auto;
      overflow: unset;
    }

    .details-popup-form .np-form-popup-box {
      height: 80vh;
      overflow: auto;
    }

    #details-service-popup.details-popup-form .np-form-popup-box .np-form-popup-body {
      max-height: unset;
    }

    form.np-schudel-form {
      overflow-y: auto;
      max-height: unset;
      overflow-x: unset;
    }

    div#npFormPopup .np-form-popup-box {
      max-height: 80vh;
      overflow: auto;
    }

    .np-main-nav .np-menu-list {
      max-height: 270px;

      margin: 0 auto;
      padding: 0 12px;
    }
  }

  @media screen and (min-width:576px) and (max-width:991px) {
    .np-schudel-row>div {
      width: 50%;
      flex: 1;
    }
  }

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

    section.np-faq-section .np-faq-left {
      position: sticky;
      top: 133px;
    }

    .np-form-popup-content .np-form-popup-grid {
      align-items: center;
    }

  }

  @media screen and (min-width:992px) and (max-width:1199px) {
    .np-schudel-row>div {
      width: 100%;
      flex: auto;
    }

    .np-section-spacing.np-credit-card-section .np-schudel-row>div {
      width: 50%;
      flex: 1;
    }
  }

  @media screen and (min-width:992px) {
    .np-hero-banner .np-banner-bottom-row {
      flex-wrap: nowrap;
    }


    .page-template-front-page .np-choose-us-section .np-how-its-work-back p {
      max-width: 290px;
    }

    .np-menu-list {
      max-width: 960px;
    }

    .np-equal-health-image img,
    .np-pool-services-mobile-image img {
      max-width: 100%;
    }

    section.ng-contact-info-section .ng-contact-info,
    section.ng-contact-info-section .ng-contact-form {
      max-width: 45%;
    }

    .np-testimonial-slider.slick-initialized.slick-slider {
      padding-bottom: 0;
    }

    .np-reliability-card {
      width: 290px;
    }

    .np-progress-step {
      padding: 0;
    }

    .np-progress-label {
      padding-top: 28px;
    }

    .np-after-befor-section {
      height: 730px;
    }

    .np-looking-for-section .np-testimonial-left {
      max-width: 608px;
    }

    .np-service-model-slider .np-actions {
      margin-bottom: 0px;
    }

    .np-service-model-slider .np-section-heading {
      margin-bottom: 52px;
    }

    .footer-header .footer-buttons .np-btn-footer {
      width: 279px;
    }

    .np-form-popup-image {
      display: flex;
      height: calc(100% - 20px);
    }

    .np-form-popup-grid {
      display: grid;
      grid-template-columns: 1fr;
      justify-content: space-between;
      grid-template-columns: 395px 422px;
    }

    .np-locations-wrapper {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
    }

    .np-locations-img-search {
      width: 55%;
    }

    .np-locations-content {
      width: 60%;
    }

    .np-locations-content .np-feature-list {
      grid-template-columns: 1fr 1fr;
    }

    .np-pool-challenge-grid {
      grid-template-columns: repeat(3, 1fr);
    }

    .np-pricing-grid {
      grid-template-columns: 1fr 1fr 1fr;
      align-items: center;
    }

    .np-pricing-content.np-section-heading {
      grid-column: unset;
    }

    .footer-header .footer-buttons button {
      font-size: 16px;
      padding: 12px 24px;
    }


    .np-how-its-work {
      perspective: 1000px;
      height: 248px;
      border-radius: 16px;
      background: transparent;

    }

    .np-how-its-work-inner {
      width: 100%;
      height: 100%;
      position: relative;
      border-radius: 16px;
      transition: transform 0.8s cubic-bezier(.4, .2, .2, 1);
      transform-style: preserve-3d;
    }

    /* Faces */
    .np-how-its-work-front,
    .np-how-its-work-back {
      position: absolute;
      inset: 0;
      border-radius: 12px;
      overflow: hidden;
      backface-visibility: hidden;
      border-radius: 16px;
      background: #F6FAFF;
    }

    .np-how-its-work-front {
      padding: 16px;
      height: auto;
    }

    .np-how-its-work-back {
      transform: rotateY(180deg);
    }

    /* Front */
    .np-how-its-work-front img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 12px;
    }

    .np-how-its-work-front::after {
      content: '';
      border-radius: 12px;
      width: calc(100% - 32px);
      height: calc(100% - 32px);
      position: absolute;
      left: 16px;
      top: 16px;
      border-radius: 12px;
      background: linear-gradient(181deg, rgba(4, 34, 69, 0.00) 62.46%, rgba(4, 34, 69, 0.72) 85.88%);
    }

    .np-how-its-work-front span {
      position: absolute;
      bottom: 35px;
      left: 16px;
      color: var(--np-white-color);
      width: calc(100% - 32px);
      display: block;
    }

    .np-how-its-work:hover .np-how-its-work-inner {
      transform: rotateY(180deg);
    }

    .np-how-its-work-grid {
      grid-template-columns: repeat(3, 1fr);
    }

    .np-hero-content {
      width: calc(100% - 590px);
    }

    .page-template-front-page .np-hero-content {
      padding-top: 5.7%;
    }

    .np-hero-banner .np-banner-bottom-row .np-banner-bottom-right,
    .np-hero-form-wrapper {
      width: 540px;
    }

    .np-pool-services-wrapper {
      flex-direction: row;
      gap: 40px;
    }

    .np-pool-services-tabs {
      width: 45%;
    }

    .np-pool-services-image {
      width: 55%;
      display: block;
    }

    /* Desktop tabs behavior */
    .np-pool-services-content {
      display: none;
      max-height: none;
    }


    .np-pool-services-item.active .np-pool-services-content {
      display: block;
    }

    .np-pool-services-mobile-image {
      display: none;
    }

    .np-pool-services-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 20px;
    }

    .np-pool-services-wrapper {
      flex-direction: row;
      gap: 40px;
      align-items: center;
    }



    /* Tab behavior */
    .np-pool-services-content {
      display: none;
      overflow: visible;
    }

    .np-pool-services-item.active .np-pool-services-content {
      display: block;
    }


    .np-testimonial-section .container {
      display: grid;
      grid-template-columns: 270px calc(100% - 320px);
      align-items: start;
      gap: 50px;
      position: relative;
    }


    .np-testimonial-slider button.slick-arrow {
      left: 12px;
      bottom: 104px;
      top: auto;
      transform: none;
    }

    .np-testimonial-slider button.slick-next.slick-arrow {
      left: 70px;
      right: auto;
      transform: rotate(180deg) translateX(0);
    }

    .np-testimonial-section .slick-slider {
      position: static;
      margin-left: 6px;
    }

    .footer-column:not(:last-child)::after {
      right: 50px;
    }

    .np-select-option img.np-select-image-desktop {
      display: block;
    }

    .np-select-option img.np-select-image-ipad {
      display: none;
    }

    .np-looking-for-section .np-feature-wrapper {
      padding-left: 100px;
      padding-top: 0;
    }

    .np-professional-training-card h3 {
      font-size: 28px;
    }

    .np-professional-training-card li {
      font-size: 18px;
    }

    .np-equal-health-image {
      padding-left: 100px;
      padding-top: 0px;
    }

    .page-template-equipment-installation .np-progress-section~.np-equal-health .row .np-equal-health-image,
    section.np-equal-health.np-section-spacing.np-choose-trusting-pool .np-equal-health-image {
      padding-left: 0;
      padding-right: 100px;
      padding-bottom: 0;
    }

    .page-template-reviews section.np-equal-health.np-section-spacing.np-choose-trusting-pool .np-equal-health-image {
      padding-right: 26px;
    }

    .np-service-model-slider .np-service-tabs .np-tab {
      padding: 0 15px 17px 15px;
      flex: unset;
    }

    .np-service-model-slider .np-service-tabs {
      overflow-y: hidden;
    }

    .np-service-model-slider .np-section-heading h3 {
      max-width: 400px;
      margin-bottom: 20px;
    }

    .np-professional-training-card {
      margin-bottom: 0px;
    }

    .footer-content {
      gap: 40px;
    }

    .np-pool-services-item {
      margin: 0 12px 12px 12px;
    }

    .np-choose-us-section .np-how-its-work {
      height: 420px;
    }

    section.np-choose-us-section .np-how-its-work-front,
    section.np-choose-us-section .np-how-its-work-back {
      padding: 8px;
      border-radius: 12px;
      border: 1px solid rgba(2, 91, 222, 0.30);
      background: #FFF;
    }

    section.np-choose-us-section .np-how-its-work-back {
      background-color: #1f3755;
      padding: 24px;
      box-shadow: 2px 4px 9px 0px rgb(2 91 222 / 22%);
    }

    section.np-choose-us-section .np-how-its-work-back h3,
    section.np-choose-us-section .np-how-its-work-back p {
      color: var(--np-white-color);
    }

    section.np-choose-us-section .np-how-its-work-front::after {
      width: calc(100% - 16px);
      height: calc(100% - 16px);
      left: 8px;
      top: 8px;
    }

    .np-installation-fit-check .np-services-wrapper .np-service-card {
      padding: 45px 34px 25px 34px;
    }

    .np-installation-fit-check .np-services-wrapper .np-services-grid {
      gap: 25px 54px;
    }

    .page-template-pool-service section.np-pool-services-section .np-pool-services-image {
      height: 550px;
    }

    .np-testimonial-section:has(.np-pool-challenge-btn) .container {
      align-items: center;
    }

    .np-testimonial-section:has(.np-pool-challenge-btn) .np-testimonial-left.np-section-heading {
      margin-bottom: 87px;
    }

    .np-testimonial-section:has(.np-pool-challenge-btn) .np-testimonial-slider .slick-arrow {
      bottom: 0px;
    }

    .np-commercial-process-row .np-commercial-process-card {
      width: 22%;
    }


    .np-how-its-work-grid.np-team-grid .np-how-its-work {
      display: flex;
      width: 352px;
      height: 500px;
      align-items: center;
      gap: 10px;
      border-radius: 12px;
      background-color: transparent;
    }

    .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-front::after {
      display: none;
    }

    .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-back {
      align-items: start;
      padding: 40px 20px;
      background-color: #042245;
      justify-content: start;
    }

    .np-how-its-work-grid.np-team-grid .np-how-its-work:hover {
      align-items: start;
    }

    .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-back h3,
    .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-front p {
      margin: 0 auto;
    }

    .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-front p {
      display: block;
    }

    section.np-review-section .np-review-container {
      grid-template-columns: calc(100% - 449px) 404px;
    }

    section.np-reviews-list-section .np-reviews-list-row .np-testimonial-card {
      width: 301px;
    }

    .np-pool-services-item.active .np-pool-services-mobile-image {
      max-height: 300px;
    }

    .np-pool-services-mobile-image img {
      width: 100%;
    }

    .np-choose-us-section .np-how-its-work-front {
      height: auto;

    }

    .np-progress-wrapper {
      flex-wrap: nowrap;
      gap: 30px;
    }

    .np-progress-step {
      flex: 1;
    }

    .np-progress-section .np-progress-wrapper::after {
      content: "";
      position: absolute;
      top: 30px;
      left: calc(44px + 24px);
      right: calc(44px + 24px);
      height: 1px;
      background-image: repeating-linear-gradient(to right,
          rgba(2, 91, 222, 0.4) 0,
          rgba(2, 91, 222, 0.4) 4px,
          transparent 4px,
          transparent 8px);
      z-index: 1;
    }

    section.ng-contact-info-section .ng-contact-info {
      padding: 42px 0 42px 42px;
    }

    .tooltip-text::after {
      right: 7px;
      left: auto;
      transform: none;
    }

    .tooltip-text {
      right: -5px;
      left: auto;
      transform: none;
    }
  }

  @media screen and (min-width:1200px) {
    .np-menu-dropdown-li.open>.np-submenu-dropdown-wrapper{
      padding: 0px;
      background-color: transparent;
      margin-top: 0px;
      border-radius: 0px;
    }
    .page-template-pool-service .np-solutions-grid .np-solution-image {
      height: 462px;
    }

    .np-faq-wrapper {
      gap: 75px;
    }

    .np-commercial-process-row .np-commercial-process-card:nth-child(even) .np-reliability-img {
      order: 3;
      margin-top: 22px;
    }

    .page-template-why-choose-us section.np-equal-health.np-section-spacing.np-choose-trusting-pool .np-equal-health-image {
      height: auto;
      overflow: hidden;
    }

    .page-template-why-choose-us section.np-equal-health.np-section-spacing.np-choose-trusting-pool .np-equal-health-image>img {
      width: 100%;
      height: auto;
    }

    .np-menu-row .np-menu-col:first-child {
      margin-bottom: 0px;
    }


    li.np-menu-dropdown-li>svg {

      display: none;
    }

    .np-form-popup-grid {
      grid-template-columns: 415px 482px;
    }

    .np-problem-diagnosis .np-problem-grid {
      grid-template-columns: repeat(6, 1fr);
      gap: 32px;
      padding: 0;
    }

    .np-service-model-slider .np-service-tabs .np-tab {
      width: 245px
    }

    .np-payment-card {
      width: 493px;
    }

    .np-reliability-card {
      width: 310px;
    }

    .np-pool-services-wrapper {
      align-items: start;
    }

    .np-menu-has-dropdown.open>.np-menu-dropdown {
      display: flex;
    }

    .np-faq-item {
      padding: 20px 30px;
    }

    .np-faq-question {
      padding-right: 25px;
    }

    .np-faq-icon {
      right: 7px;
    }

    .np-equal-health .np-section-heading h2 {
      font-size: 40px;
      line-height: 56px;
      font-weight: var(--np-font-semibold);
    }

    .np-navbar {
      position: relative;
    }

    section.np-hero-banner {
      padding: 72px 0 72px;
      min-height: auto;
    }

    .page-template-front-page section.np-hero-banner {
      padding: 107px 0 60px;
    }

    .np-menu-dropdown.np-has-two-image .np-menu-dropdown-list {
      width: 246px;
      margin-right: 0px;
      margin-bottom: 0;
    }

    .np-tabs {
      gap: 42px;
    }

    .np-cta-box {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
    }

    .np-cta-content {
      width: 628px;
    }

    .np-cta-form-wrapper {
      width: 553px;
    }

    .np-faq-left {
      width: 507px;
    }

    .np-faq-right {
      width: 715px;
    }

    .np-pricing-grid .np-pricing-content.np-section-heading {
      margin-right: 4px;
    }

    .np-testimonial-section .container {
      grid-template-columns: 349px calc(100% - 409px);
      gap: 50px;
    }


    .np-solutions-grid-wrapper {
      gap: var(--np-spacing-72);
    }

    /*start menu*/

    /* Hide hamburger */
    .menu-toggle {
      display: none;
    }

    /* Show CTA */
    header .np-btn {
      display: flex;
      gap: 5px;
    }

    /* Show menu always */
    .np-main-nav {
      display: block !important;
      position: static;
      box-shadow: none;
      width: auto;
      padding-bottom: 0;
    }


    .np-menu-list {
      flex-direction: row;
      gap: 0px;
      max-height: unset;
      overflow-y: none;
    }

    .np-menu-list>li {
      padding: 40px 10px;
      border: none;
    }

    /* ============ LEVEL 2 DROPDOWN ============ */

    .np-menu-dropdown {
      position: absolute;
      top: 84%;
      left: 0;
      width: 100%;
      padding: 35px 38px 50px 28px;
      background: var(--np-white-color);
      display: none;
      border-radius: 16px;
      border: 1px solid #EDEDED;
      box-shadow: 0 419px 117px 0 rgba(0, 0, 0, 0.00), 0 268px 107px 0 rgba(0, 0, 0, 0.01), 0 151px 90px 0 rgba(0, 0, 0, 0.04), 0 67px 67px 0 rgba(0, 0, 0, 0.06), 0 17px 37px 0 rgba(0, 0, 0, 0.07);
      min-height: 405px;
    }

    .np-menu-has-dropdown:hover>.np-menu-dropdown {
      display: flex;
      justify-content: space-between;
    }

    /* ============ LEVEL 3 DROPDOWN ============ */

    .np-submenu-dropdown-wrapper {
      position: absolute;
      left: 348px;
      top: 0;
      width: calc(100% - 372px);
      flex-direction: row;
      display: none;
      column-gap: 43px;
      padding: 0;
    }

    .np-menu-dropdown.np-has-two-image .np-menu-row {
      position: relative;
      column-gap: 43px;
    }

    .np-submenu-dropdown-wrapper::before,
    .np-menu-dropdown.np-has-two-image .np-menu-row::before {
      content: '';
      width: 2px;
      height: 100%;
      background: var(--Grey, #D8E0F2);
      position: absolute;
      left: -16px;
      top: 0;
    }


    .np-submenu-dropdown-list {
      grid-template-columns: repeat(2, 1fr);
      width: calc(100% - 312px);
      padding-left: 0px;
    }

    .np-section-heading .np-eyebrow-text svg path {
      fill: var(--np-green-color);
    }

    .np-testimonial-section {
      background: #fff;
      overflow: hidden;
    }

    .np-testimonial-left {
      margin-bottom: 56px;
      padding-top: 0px;
    }

    body h1 {
      font-size: var(--np-text-h1-heading);
    }

    body h2 {
      font-size: var(--np-text-h2-heading);
    }

    body h3 {
      font-size: var(--np-text-h3-heading);
    }

    body P {
      font-size: var(--np-text-20);
    }

    .np-testimonial-slider button.slick-arrow {
      bottom: 78px;
    }


    .np-banner-bottom-content,
    .np-hero-form-wrapper>p {
      margin-bottom: 0;
    }

    .np-testimonial-card {
      padding: 35px 31px 58px;
    }
  .np-testimonial-card.slick-slide .np-testimonial-user{
    bottom: 35px;
  }
    .np-testimonial-user {

      left: 31px;
      width: calc(100% - 62px);
    }

    .np-solutions-grid .np-solution-image {
      width: 530px;
    }

    .np-solutions-grid .np-solution-card {
      width: calc(100% - 590px);
    }

    .np-pool-services-tabs {
      width: 495px;
    }

    .np-pool-services-image {
      width: 690px;
      height: 524px;
    }

    .np-menu-has-dropdown>.np-menu-dropdown li.np-menu-dropdown-li {
      width: 246px;
    }

    .np-submenu-dropdown-wrapper {
      left: 276px;
    }

    .np-menu-dropdown.np-has-two-image .np-menu-row,
    .np-submenu-dropdown-wrapper {
      width: calc(100% - 276px);
    }

    .np-menu-list li .np-menu-dropdown-li>a {
      display: flex;
      width: 246px;
      padding: 12px 20px;
      justify-content: start;
      align-items: center;
      gap: 8px;
      border-radius: 8px;
      border: 0.5px solid #EEE;
      background: #FFF;
      box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.05);
      color: #03080F;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 22px;
    }

    .np-menu-list li .np-menu-dropdown-li>a:hover {
      border-radius: 8px;
      background: #A2A2A2;
      box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.05);
      color: var(--np-white-color);
    }

    .np-menu-list li .np-menu-dropdown-li.open>a {
      font-weight: var(--np-font-semibold);
      padding-left: 16px;
      background-color: var(--np-primary-color);
      color: #fff;
    }

    .np-menu-has-dropdown>.np-menu-dropdown li.np-menu-dropdown-li>a>svg {
      display: none;
    }

    .np-locations-content .np-feature-list {
      grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-content {
      column-gap: 210px;
    }

    .footer-column:first-child {
      padding-left: 44px;
    }

    .footer-column:not(:last-child)::after {
      right: -78px;
    }

    .page-template-commercial-services .np-service-model-slider .np-service-tabs {
      max-width: 1093px;
    }

    .np-commercial-process-row::before {
      content: '';
      background-image: url(/wp-content/uploads/2026/02/np-arrow-vector-line.svg);
      position: absolute;
      width: 911px;
      height: 152px;
      left: 55%;
      top: 30px;
      background-repeat: no-repeat;
      background-size: contain;
      transform: translateX(-50%);
    }

    .np-commercial-process-row .np-commercial-process-card {
      width: 265px;
    }

    section.np-reviews-list-section .np-reviews-list-row .np-testimonial-card {
      width: 361px;
    }

    section.np-leading-brands-section .np-reliability-card {
      width: 238px;
    }

    section.np-meet-team-section {
      height: 870px;
    }

    .np-section-heading h2 br {
      display: block;
    }

    .np-schudel-row>div {
      width: 50%;
      flex: 1;
    }

    .page-template-about-us .np-testimonial-section .container {
      grid-template-columns: 419px calc(100% - 480px);
      gap: 61px;
    }

    .page-template-qualifications-licenses .np-testimonial-section .container {
      grid-template-columns: 369px calc(100% - 490px);
    }

    .np-menu-list li svg {
      width: 9px;
      height: 6px;
    }

    .np-menu-dropdown.np-has-two-image .np-menu-row {
      margin-top: 0px;
    }

  }

  @media screen and (min-width:1400px) {
    .np-testimonial-section .container {
      grid-template-columns: 349px calc(100% - 480px);
      gap: 131px;
    }

    section.ng-contact-info-section .ng-contact-info {
      max-width: 552px;
    }

    section.ng-contact-info-section .ng-contact-form {
      max-width: 642px;
    }

    section.np-meet-team-section .np-meet-team-row .np-meet-team-col:nth-child(1) {
      width: 649px;
    }

    section.np-meet-team-section .np-meet-team-row .np-meet-team-col:nth-child(1) {
      width: 618px;
    }

    section.np-reviews-list-section .np-reviews-list-row .np-testimonial-card {
      width: 402px;
    }

    .np-how-its-work-grid.np-team-grid .np-how-its-work .np-how-its-work-back {
      align-items: start;
      padding: 40px 20px;
    }

    .np-how-its-work-grid.np-team-grid .np-how-its-work {
      width: 412px;
      height: 520px;
    }

    .details-popup-form .np-form-popup-box .np-form-popup-body {
      height: 50vh;
    }

    .np-menu-dropdown.np-has-two-image .np-menu-dropdown-list,
    .np-menu-list li .np-menu-dropdown-li>a {
      width: 276px;
    }

    .np-menu-dropdown.np-has-two-image .np-menu-row::before,
    .np-submenu-dropdown-wrapper::before {
      left: -46px;
    }

    .np-solutions-grid .np-solution-image {
      width: 610px;
    }

    .np-locations-img-search {
      width: 623px;
    }

    .np-solutions-grid:nth-child(2) .np-solution-card {
      width: calc(100% - 688px);
    }

    .np-solutions-grid .np-solution-card {
      width: calc(100% - 743px);
    }

    .np-locations-wrapper {
      gap: 100px;
    }

    #locations-map {
      width: 701px;
    }

    .np-locations-content {
      width: calc(100% - 718px);
    }

    .np-menu-dropdown {
      width: 100%;
    }

    .np-navbar {
      padding: 0;
    }

    .np-menu-has-dropdown>.np-menu-dropdown li.np-menu-dropdown-li {
      width: 276px;
    }

    .np-submenu-dropdown-wrapper {
      left: 351px;
    }

    .np-menu-dropdown.np-has-two-image .np-menu-row,
    .np-submenu-dropdown-wrapper {
      width: calc(100% - 351px);
    }

    .np-hero-content {
      width: 556px;
    }

    .page-template-front-page .np-hero-content {
      padding-top: 5.7%;
    }

    .np-hero-banner .np-banner-bottom-row .np-banner-bottom-right,
    .np-hero-form-wrapper {
      width: 550px;
    }

    .np-pricing-grid {
      grid-template-columns: 466px 382px 382px;
    }

    .footer-column:not(:last-child)::after {
      right: -133px;
    }

    .footer-content {
      column-gap: 310px;
    }

    .footer-column:not(:last-child)::after {
      right: -133px;
    }

    .np-looking-for-section .np-feature-wrapper {
      padding-left: 125px;
    }

    .np-looking-for-section .np-feature-content p {
      max-width: 382px;
    }

    .np-commercial-process-row .np-commercial-process-card:nth-child(1) {
      width: 327px;
    }

    .np-commercial-process-row .np-commercial-process-card:nth-child(3) {
      width: 306px;
    }

    .np-commercial-process-row::before {
      content: '';
      width: 991px;
      height: 182px;
      left: 53%;
      transform: translateX(-50%);
      top: 20px;
    }

    .page-template-pool-service .np-hero-banner .np-hero-content {
      width: 626px;
    }

    .page-template-pool-service .np-hero-banner .np-hero-content p {
      width: 500px;
    }

    .page-template-qualifications-licenses .np-hero-content {
      width: 590px;
    }


  }

  @media screen and (min-width:1600px) {
    .np-looking-for-section .np-feature-wrapper {
      padding-left: 145px;
    }

    .np-after-befor-section {
      height: 100vh;
    }
  }