.product-main-outer {
  position: relative;
  @media(max-width:749px){
    margin-left:-20px; margin-right:-20px;
    /*padding-left:20px; padding-right:20px;*/
  }
  .mobile-actionbar {
    position: sticky;
    bottom:0; left:0px; right:0px;
    background-color:#fff;
    padding:10px; z-index: 2;
    .button { width:100%; }
  }
}
.product-steps-outer {
  @media(max-width:749px){
    /*padding-bottom:60px;*/
    /*margin-left:-20px; margin-right:-20px;*/
    padding-left:20px; padding-right:20px;
  }
  .subscription-main {
    &.subscription-step2 {
      .close-subscription-popup { display: none; }
      @media(max-width:749px){
        opacity: 0; visibility: hidden;
        position: fixed; top:0; bottom:0;
        left:0; right:0; background: rgba(255, 255, 255, 0.8);
        z-index: 99; padding:50px 30px; backdrop-filter: blur(4px);
        display: flex; align-items: center; transition: all 0.3s;
      }
    }
    &.subscription-step3 {
      opacity: 0; visibility: hidden;
      position: fixed; top:0; bottom:0;
      left:0; right:0; background: rgba(255, 255, 255, 0.7);
      z-index: 99; padding:50px 30px; /*backdrop-filter: blur(4px);*/
      display: flex; align-items: center; transition: all 0.3s;
      .subscription-outer {
        max-width: 600px;
        margin-inline: auto;
        margin-top:0;
        border-radius: 30px;
        background: #85ACA6;
        background: linear-gradient(90deg,rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
        padding:7px;
        position: relative;
        .subscription-inner {
          background-color:#f7f8f8;
          border-radius:25px;
          max-height: calc(100dvh - 110px);
          overflow-y: auto; padding:20px 30px 30px; scrollbar-width: thin;
          .close-subscription-popup {
              width:32px; height:32px; top:20px; right:20px;
              > svg { width:32px; height:32px; }
            }
          @media(min-width:750px){
            .right-header {
              font-size: 28px; line-height:32px; margin-bottom: 12px;
            }
            .info {
              margin-bottom:30px;
              @media(min-width:750px){
                font-size: 14px;
              }
            }
            .subscription-plan-outer {
              .plan-title {
                font-size:21px;
                margin-bottom:30px;
              }
            }
          }
          
          .subscription-plan-outer {
            border:0; padding:0; margin:0 auto; max-width: 500px; background: transparent;
          }
        }
      }      
    }
    &.open {
     .close-subscription-popup { display: block; }
     @media(max-width:749px){
      opacity: 1; visibility: visible;
     }
    }
    &.desktop-open {
      opacity: 1; visibility: visible;
    }
    @media(min-width:750px){
      &.subscription-step2 .subscription-outer { margin-top:22px; }
    }
    .subscription-outer {
      margin-top:37px;
      .close-subscription-popup {
        position: absolute; top:12px; right:10px; width:32px; height:32px;
        > svg { width:32px; height:32px; }
      }
      @media(max-width:749px){
        margin-top:0;
        border-radius: 10px;
        background: #85ACA6;
        background: linear-gradient(0deg,rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
        padding:5px;
        position: relative;
        .subscription-inner {
          background-color:#fff;
          border-radius:5px;
          max-height: calc(100dvh - 110px);
          overflow-y: auto; padding:35px 20px;
        }
        /* > * { position: relative; z-index: 1;} */
      }
      .right-header {
        margin-bottom:13px;
        padding-top: 0;
        @media(max-width:749px){
          text-align: center;
        }
      }
      .info {
        color: #304E55;
        font-family: "CommutersSans";
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin-bottom: 15px;
        @media(max-width:749px){
          text-align: center;
          font-size: 12px;
          line-height: 17px;
          padding-bottom: 20px;
          border-bottom:1px solid #DCE1E2;
          margin-bottom: 25px;
        }
      }
      .subscription-plan-outer {
        border-radius: 20px;
        border: 3px solid #DCE1E2;
        background: #FFF;
        padding:15px 5px 25px;
        @media(max-width:749px){
          background: none;
          border:0 none;
          padding:0; border-radius: 0;
        }
        .plan-title {
          color: #304E55;
          text-align: center;
          font-family: 'Ubuntu';
          font-size: 17px;
          font-style: normal;
          font-weight: 400;
          line-height: 18px;
          letter-spacing: 0.8px;
          display: block; margin-bottom: 10px;
          @media(max-width:749px){
            font-size: 16px;
            line-height: 18px;
            letter-spacing: 0.7px;
          }
        }
        .plan-items {
          display:flex; align-items: flex-start; gap:10px;
          @media(max-width:749px){ flex-wrap: wrap; }
          .plan-item {
            flex: 0 0 calc(25% - 9px);
            display: flex;
            flex-direction: column;
            gap:25px;
            @media(max-width:749px){ flex: 0 0 calc(50% - 5px); }
            .svg-outer {
              display: flex; height:70px; align-items: flex-end; justify-content: center;
              &.cancel-anytime svg {
                @media(max-width:749px){ width: 37px; }
              }
            }
            .content {
              color: #304E55;
              text-align: center;
              font-family: "CommutersSans";
              font-size: 11px;
              font-style: normal;
              font-weight: 700;
              line-height: 14px;
              text-transform: uppercase;
              @media(max-width:749px){
                font-size: 10px;
                line-height: 13px;
                letter-spacing: 0.7px;
              }
            }
          }
        }
      }
    }
  }
  .product-steps-item {
    &:not(.active){
      display: none;
    }
    @media and (max-height: 948px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 836px;
      }
    }
    @media(max-height: 932px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 820px;
      }
    }
    @media(max-height: 926px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 814px;
      }
    }
    @media(max-height: 896px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 784px;
      }
    }
    @media(max-height: 884px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 764px;
      }
    }
    @media(max-height: 852px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 740px;
      }
    }
    @media(max-height: 844px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 732px;
      }
    }
    @media(max-height: 812px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 700px;
      }
    }
    @media(max-height: 780px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 668px;
      }
    }
    @media(max-height: 719px) {
      &.product-step3,
      &.product-step4,
      &.product-step5 {
        min-height: 617px;
      }
    }
  }
  /*@media(max-width:749px){
    .product-steps-item .step-actionbar { display: none; }
  }*/
  /***** Step 1 CSS *****/
  .product-step1 {
    padding-block-start: 87px;
    padding-block-end:18px;
    @media(max-width:749px){
      /* padding-block-start:0px; */
      padding-block-start:1px;
      padding-block-end:0;
      position: relative;
    }
    .step-container {
      max-width: 907px;
      margin:auto;
      .step1-box {
        border:3px solid #DCE1E2;
        border-radius: 20px;
        background-color: #fff;
        padding:40px 115px 50px;
        @media(max-width:991px){
          padding:30px 70px 40px;
        }
        @media(max-width:749px){
          padding:0; border:0 none; background: transparent; /* min-height:calc(100dvh - 200px); */ min-height:calc(100dvh - 75px);
          display: flex; flex-direction: column; justify-content: flex-start; margin-block-start: 70px;
        }
        .title {
          margin-bottom: 27px;
          text-align: center;
          margin-top:0;
          @media(max-width:750px){
            margin-top:0; margin-bottom:15px;
            margin-left:auto; margin-right: auto;
            max-width: 350px;
            font-size: 24px; /* line-height: 27px; */
            line-height: 40px;
          }
        }
        .info {
          text-align: center;
          font-size: 14px;
          font-weight: 400;
          font-family: 'CommutersSans';
          line-height: 18px;
          color: #304e55;
          margin-bottom: 40px;
          letter-spacing: 0.8px;
          @media(max-width:749px){ font-size: 14px; line-height: 16px; }
        }
        .zip-textbox {
          position: relative;
          .svg-wrapper {
            font-size: 0; line-height: 0;
            position: absolute;
            top:50%; left:18px;
            transform: translateY(-50%);
            width:21px; height:30px;
          }
          .zip-input {
            border-radius: 11px;
            border: 2px solid #304E55;
            background: #FFF;
            box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16) inset;
            color: #304e55;
            font-family: "CommutersSans";
            font-size: 13px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            letter-spacing: 0.65px;
            min-height:55px;
            padding:14px 20px 13px 50px;
            width:100%; outline: none;
            &::placeholder { color: #647A80; }
            @media(max-width:749px){ font-size: 16px; }
          }
          > label { left:48px; top:22px; }
          .zip-input:focus+label { top:-5px; left:18px; }
          .zip-input:not(:placeholder-shown)+label { top:-5px; left:18px; }
        }
        .action-bar { text-align: center; }
        .zip-container {
          margin-bottom: 65px;
          @media(max-width:749px){ margin-bottom:0; }
          & .active_error {
            color: #ff0000; font-size: 11px; text-transform: uppercase; font-weight: 600;
            @media(max-width:749px){ font-size: 10px; }
          }
        }
        @media (max-width: 749px) {
          & .validate-zipcode-btn {
            /* position: fixed; margin-left:0; margin-right:0; */
          }
        }
      }
    }
    @media(max-width:749px){
    /*  .step-actionbar {
        position: fixed;
        bottom:0; left:0px; right:0px;
        margin-left:0px; margin-right: 0px;
        margin-top:20px;
        background-color:#304E55;
        padding:12px 10px; z-index: 2;
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
        .button {
          width:100%;
          background-color: #fff;
          color: #304E55;
          font-size: 16px;
          font-weight: 700;
          min-height: 40px;
          padding-block-start: 3px;
          &:hover {
            &:after {
              box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgb(39 79 85)
            }
          }
        }
      } */
    }
  }
  /***** Step 2 CSS *****/
  .product-step2 {
    padding-block-start: 30px;
    padding-block-end:60px;
    @media(max-width:749px){ padding-block-start: 20px; padding-block-end:140px; position: relative; }
    .step-container {
      max-width: 973px;
      margin:auto;
      .step2-grid {
        display: flex;
        align-items: flex-start;
        gap:33px;
        @media(max-width:749px){ /*gap:25px;*/ gap: 15px; }
        @media(max-width:991px){
          flex-wrap: wrap;
        }
        .step2-left {
          flex:0 0 452px;
          @media(max-width:1199px){
            flex:0 0 45%;
          }
          @media(max-width:991px){
            flex:0 0 100%;
          }
          .image-box {
            border-radius: 20px;
            border: 3px solid #DCE1E2;
            /*background: #FFF;*/
            background: #DCE1E2;
            overflow: hidden;
            @media(max-width:749px){
              border-radius:10px;
              border:0 none;
            }
            .pro-header {
              color: #304E55;
              text-align: center;
              font-family: 'Ubuntu';
              font-size: 30px;
              font-style: normal;
              font-weight: 700;
              line-height: 34px;
              background-color: #DCE1E2;
              padding: 18px 20px;
              @media(max-width:749px){
                font-size: 19px; line-height: 20px;
                padding:11px 10px;
              }
            }
            .image-outer {
              font-size: 0; line-height: 0;
              .pro-img {
                display: block; max-width: 100%; height: auto;
                &.bg-image {
                  border-radius: 18px;
                }
              }
            }
            .pro-info {
              padding:17px 20px;
              background: #FFF;
               @media(max-width:749px){
                 display:none;
               }
              .info-items {
                list-style-type: none;
                padding: 0; margin: 0;
                display: flex;
                flex-direction: column;
                gap:14px;
                @media(max-width:749px){
                  gap:10px;
                }
                > li {
                  display: flex; align-items: center;
                  gap:13px;
                  .svg-outer { font-size: 0; line-height: 0; flex: 0 0 29px; display: flex; justify-content:center; }
                  .content {
                    flex-grow: 1;
                    color: #304E55;
                    font-family: "CommutersSans";
                    /* font-size: 12px; */
                    font-size: 14px;
                    font-style: normal;
                    /* font-weight: 700; */
                    /* font-weight: 600; */
                    font-weight: 400;
                    line-height: 14px;
                    /* text-transform: uppercase; */
                    letter-spacing: normal;
                  }
                }
              }
            }
          }
        }
        .step2-right {
          flex-grow: 1;
          @media(max-width:991px){
            flex:0 0 100%;
          }
          .right-header {
            /* color: #304E55;
            font-family: 'Ubuntu';
            font-size: 30px;
            font-style: normal;
            font-weight: 700;
            line-height: 34px; */
            margin-top:0;
            padding-top: 24px;
            /* margin-bottom: 37px; */
            margin-bottom: 24px;
            /* @media(max-width:991px){ padding-top:0; } */
            @media(max-width:749px){
              /* margin-bottom: 2px; */
              margin-bottom: 21px;
            }
          }
          .subscription-inner {
            .right-header {
              margin-bottom: 13px; padding-block-start: 15px;
              @media(max-width:749px){
                margin-bottom: 15px; padding-top:0;
              }
            }
          }
          .show-subscription {
            /*display: flex; align-items: center; gap:3px;*/
            display: inline-block;
            color: #304E55;
            font-family: 'Ubuntu';
            font-size: 13px;
            font-style: normal;
            font-weight: 700;
            line-height: 15px;
            letter-spacing: 0.55px;
            margin-bottom: 25px;
            text-decoration: none;
            .content {
              color: #304E55;
              font-family: 'Ubuntu';
              font-size: 13px;
              font-style: normal;
              font-weight: 700;
              line-height: 15px;
              letter-spacing: 0.55px;
              margin-left: 3px;
            }
            > svg { width:14px; height:14px; }
            * {
              vertical-align: middle;
              display: inline-block;
            }
          }
          .select-option-outer {
            display: flex; flex-direction: column; gap:15px;
            /* margin-bottom: 25px; */
            margin-bottom: 15px;
            @media(max-width:749px){ margin-bottom: 0; }
            .select-item-label {
              border-radius: 11px;
              border: 3px solid #DCE1E2;
              background: #FFF;
              /* padding:15px 22px 15px 67px; */
              padding:15px 22px 15px 58px;
              position: relative;
              /* min-height: 80px; */
              min-height: 75px;
              display: flex; align-items: center;
              cursor: pointer;
              transition: all 0.4s ease-in-out;
              @media(max-width:749px){
                border-radius: 10px;
                padding:13px 17px 13px 46px;
                min-height: 60px;
                cursor: unset;
              }
              &:before {
                content:'';
                width:22px; height:22px;
                /* border:5px solid #DCE1E2; */
                border:4px solid #DCE1E2;
                position: absolute;
                top:50%; left:22px;
                transform: translateY(-50%);
                border-radius: 100%;
                transition: all 0.4s ease-in-out;
                @media(max-width:749px){
                  width:17px; height:17px;
                  left:15px;
                }
              }
              .popular-plan {
                position: absolute;
                top:-13px;
                /* left:20px; */
                left:50%;
                transform: translateX(-50%);
                border-radius: 5px;
                background: #6D98BA;
                padding: 4px 15px;
                min-width: 145px;
                text-align: center;
                color: #FFF;
                font-family: "CommutersSans";
                font-size: 14px;
                font-style: normal;
                /* font-weight: 700; */
                line-height: 14px;
                letter-spacing: 0.55px;
                text-transform: uppercase;
                @media(max-width:749px){
                  padding:5px 10px 5px; 
                  min-width: 110px;
                  line-height: 13px;
                  top:-12px; /*left:14px;*/
                }
              }
              > input { position: absolute; top:0; left:0; opacity: 0; visibility: hidden; }
              .label-inner {
                display: flex; justify-content: space-between; align-items: baseline; gap:15px; flex-grow: 1;
                .title {
                  display: block;
                  color: #304E55;
                  font-family: "CommutersSans";
                  font-size: 18px;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 21px;
                  text-transform: capitalize;
                  margin:0;
                  @media(max-width:749px){
                    /* font-size: 15px; */ line-height: 20px;
                  }
                }
                .info {
                  display: block;
                  color: #304E55;
                  font-family: "CommutersSans";
                  font-size: 14px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 14px;
                  text-transform: capitalize;
                  margin-top: 3px;
                  @media(max-width:749px){
                    font-size: 14px;
                    margin-top:1px;
                    text-transform: none;
                  }
                }
                .price {
                  display: block; white-space: nowrap;
                  color: #304E55;
                  font-family: "CommutersSans";
                  /* font-family: "Ubuntu"; */
                  font-size: 18px;
                  /* font-size: 22px; */
                  font-style: normal;
                  font-weight: 700;
                  line-height: normal;
                  text-transform: uppercase;
                  @media(max-width:749px){
                    font-size: 18px; line-height: 18px;
                    /* font-size: 18px; line-height: 40px; */
                  }
                  .was-price {
                    /* color:#ccd3d4; */
                    color:#c3c3c3;
                    margin-right: 6px;
                    text-decoration: line-through;
                  }
                }
                .box-price {
                  display: flex;
                }
              }
              &:has(input:checked){
                border-color:#6D98BA;
                background: transparent;
                /* box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16); */
                &:before {
                  border-color:#6D98BA;
                }
                .label-inner {
                  /* .title, .info, .price { color:#fff; } */
                  /* .price .was-price { color:rgba(255, 255, 255, 0.50); } */
                }
              }
            }
          }
          .pro-info {
            padding:20px 15px 0;
            border: 2px solid #304E55;
            /* border: 1px solid #304E55; */
            border-radius: 18px;
            margin-block-start: 20px;
            @media(max-width:749px){
              border-radius: 10px;
              padding-inline-end: 6px;
              padding: 15px;
              padding-inline-start: 20px;
              background: #dce1e2;
              border: none;
            }
            .info-items {
              list-style-type: none;
              padding: 0; margin: 0;
              display: flex;
              flex-direction: column;
              gap:10px;
              > li {
                display: flex; align-items: center;
                gap:13px;
                @media(max-width:749px){
                  gap:9px;
                }
                .svg-outer {
                  font-size: 0; line-height: 0; flex: 0 0 29px; display: flex; justify-content:center;
                  @media(max-width:749px){
                    flex: 0 0 22px;
                  }
                  svg{
                    path {
                      fill: #304E55;
                    }
                    @media(max-width:749px){
                      height: 25px; width: 22px;
                    }
                  }
                }
                .content {
                  flex-grow: 1;
                  @media(max-width:749px){
                    /* font-size:12px;
                    font-weight: 700;
                    text-transform: uppercase; */
                    font-size:14px;
                    /* font-weight: 600; */
                    font-weight: 400;
                    color: #304E55;
                  }
                }
              }
            }
          }
        }
        .step-actionbar {
          .button {
            @media(min-width:750px){
              min-width: 340px;
              font-size: 16px;
              border-radius: 12px;
              &:not([disabled]) {
                &:hover {
                  &:after {
                    box-shadow: none;
                  }
                }
              }
            }
          }
        }
        @media(max-width:749px){
          .step-actionbar {
            /* position: fixed;
            bottom:0; left:0px; right:0px;
            margin-left:0px; margin-right: 0px;
            margin-top:30px; */
            margin-top:15px;
            /* background-color:#fff; */
            /* background-color:#304E55;
            padding:12px 10px; z-index: 2;
            padding-bottom: calc(12px + env(safe-area-inset-bottom)); */
            .button {
              width:100%;
              /* background-color: #6D98BA; */
              background-color: #304E55;
              /* background-color: #fff; */
              /* color: #304E55; */
              color: #FFF;
              font-size: 16px;
              font-weight: 700;
              min-height: 40px;
              padding-block-start: 3px;
              &:hover {
                &:after {
                  box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgb(39 79 85)
                }
              }
            }
          }
        }
      }
    }
    .bottom-step-container {
      max-width: 890px; margin:120px auto 0;
      @media(max-width:1199px){
        margin-top:80px;
      }
      @media(max-width:991px){
        margin-top:60px;
      }
      @media(max-width:749px){
        display: none;
      }
      .h1 {
        margin-top:0; margin-bottom:60px;
        @media(max-width:749px){
          margin-bottom:40px;
        }
      }
      .box-type1 {
        padding:0; overflow: hidden;
        .bottom-grid {
          display:flex;
          @media(max-width:749px){
            flex-wrap: wrap;
          }
          .bottom-left {
            flex: 0 0 40%;
            @media(max-width:749px){
              flex: 0 0 100%;
            }
            padding:20px;
            .left-outer {
              width: 100%;
              flex: 0 0 100%;
              display: flex;
              justify-content: center; align-items: center;
              flex-direction: column;
              height:100%; gap:20px; max-width: 235px;
              margin:auto;
              .svg-outer {}
              .sub-title {
                color: #304E55;
                text-align: center;
                font-family: "CommutersSans";
                font-size: 12px;
                font-style: normal;
                font-weight: 700;
                line-height: 14px;
                text-transform: uppercase;
              }
              .info {
                color: #304E55;
                text-align: center;
                font-family: "CommutersSans";
                font-size: 13px;
                font-style: normal;
                font-weight: 400;
                line-height: 19px;
              }
            }
          }
          .bottom-right {
            flex-grow: 1;
            font-size: 0;
            img {
              object-fit: cover;
              height:100%; width:100%; max-width: none;
            }
          }
        }
      }
    }
  }
  /***** Step 3 CSS *****/
  .product-step3 {
    .step-container { max-width: 1040px; margin:auto; }
    .step3-top {
      padding-top:44px; padding-bottom:105px;
      @media(max-width:749px){
        padding-top:40px; padding-bottom:310px;
      }
      .h1 {
        margin-top:0; margin-bottom:40px;
      }
      .step3-grid {
        display:flex; gap:40px;
        @media(max-width:991px){
          flex-wrap: wrap;
        }
        .step3-left {
          flex:0 0 520px;
          @media(max-width:1199px){
            flex: 0 0 50%;
          }
          @media(max-width:991px){
            flex: 0 0 100%;
          }
          @media(max-width:749px){
            position: relative;
            &:not(.active){display: none;}
          }
          .image-box {
            border-radius: 20px;
            border: 3px solid #DCE1E2;
            background: #DCE1E2;
            overflow: hidden;
            @media(max-width:749px){
              border-radius:10px;
              border:0 none;
              background-color: transparent;
            }
            .pro-header {
              color: #304E55;
              text-align: center;
              font-family: 'Ubuntu';
              font-size: 21px;
              font-style: normal;
              font-weight: 700;
              line-height: 34px;
              background-color: #DCE1E2;
              padding:11px 15px;
              @media(max-width:749px){
                background-color: transparent;
                padding:0; line-height: 24px;
                max-width: 325px; margin:0 auto;
              }
            }
            .box-details {
              .other-issues-field {
                .form-group {
                  label {
                    top: 18px;
                  }
                  .other-issue-message {
                    width: 100%;
                    resize: none;
                    /* overflow: hidden; */
                    overflow-y: auto;
                    height: 3.4em; /* Approximate height of one line */
                    line-height: 1.5em;
                    padding-inline: 18px 5px;
                    font-size: 14px;
                    box-sizing: border-box;
                    text-transform: none;
                    scrollbar-width: thin;
                    @media(max-width:749px){
                      height: calc(1.5em * 4);
                    }
                    &:focus + label,
                    &:not(:placeholder-shown) + label{
                      top: -5px;
                    }
                  }
                }
              }
              padding:23px 60px 60px;
              @media(min-width:750px){
                background-color:#fff;
              }
              @media(max-width:1199px){
                padding:23px 40px 40px;
              }
              @media(max-width:749px){
                padding:23px 0px 0px;
                .other-issues-field .form-group {
                  max-width: 310px; margin:0 auto;
                }
              }
              @media(max-width:440px){
                .other-issues-field .form-group { max-width: 360px; }
              }
              .box-info {
                max-width: 250px;
                margin:0 auto 30px;
                color: #304E55;
                text-align: center;
                font-family: 'Ubuntu';
                font-size: 14px;
                font-style: normal;
                font-weight: 400;
                line-height: 19px;
                letter-spacing: 0.65px;
              }
              .pest-items {
                display: flex;
                gap:21px; flex-wrap: wrap;
                margin-bottom: 60px;
                @media(max-width:749px){
                  gap:15px; margin-bottom: 40px; max-width: 310px; margin-left:auto; margin-right:auto;
                }
                @media(max-width:440px){
                  max-width: 360px;
                }
                .pest-label {
                  border-radius: 11px;
                  border: 3px solid #DCE1E2;
                  background-color: #DCE1E2;
                  overflow: hidden;
                  flex:0 0 calc(33.33% - 14px);
                  margin:0;
                  position: relative;
                  min-height: 106px; cursor: pointer;
                  @media(max-width:749px){
                    min-height: 95px;
                    flex:0 0 calc(33.33% - 10px);
                    min-height: 95px;
                  }
                  @media(max-width:440px){
                    min-height: 110px;
                  }
                  > input { position: absolute; top:0; left:0; visibility: hidden; opacity: 0; }
                  .content {
                    position: absolute;
                    bottom:0; left:0; right:0;
                    background-color: #DCE1E2;
                    padding:5px; text-align: center;
                    color: #304E55;
                    font-family: "CommutersSans";
                    font-size: 10px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 12px;
                    text-transform: uppercase;
                    @media(max-width:749px){
                      font-size:9px;
                    }
                    @media(max-width:440px){
                      font-size:11px;
                    }
                  }
                  .svg-outer {
                    min-height:81px; display: flex; align-items: center; justify-content: center; background-color: #fff;
                    @media(max-width:749px){
                      min-height:70px;
                    }
                    @media(max-width:440px){
                      min-height:85px;
                    }
                    > svg, img {
                      display: inline-block; max-width: 115px; max-height: 83px; padding-block: 10px;
                      @media(max-width:749px){
                        max-height: 70px;
                      }
                      @media(max-width:440px){
                        max-height: 80px;
                    }
                    }
                  }
                  &:has(input:checked){
                    background-color: #85ACA6;
                    border-color: #85ACA6;
                    .content {
                      background-color: #85ACA6; color:#fff;
                    }
                    .svg-outer {
                      background-color: #85ACA6;
                    }
                  }
                }
              }
            }
          }
          @media(max-width:749px){
            .step-actionbar {
              position: fixed;
              bottom:0; left:0px; right:0px;
              margin-left:0px; margin-right: 0px;
              margin-top:20px;
              /* background-color:#fff; */
              background-color:#304E55;
              padding:12px 10px; z-index: 2;
              padding-bottom: calc(12px + env(safe-area-inset-bottom));
              .button {
                width:100%;
                /* background-color: #6D98BA; */
                /* background-color: #304E55; */
                background-color: #fff;
                color: #304E55;
                font-size: 16px;
                font-weight: 700;
                min-height: 40px;
                padding-block-start: 3px;
                &:hover {
                  &:after {
                    box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgb(39 79 85)
                  }
                }
              }
            }
          }
        }
        .step3-right {
          flex-grow: 1;
          @media(max-width:749px){
            position: relative;
            &:not(.active){display: none;}
          }
          .h1.show-only-mobile {
            margin-bottom:30px;
          }
          .variant-selector-outer {
            .variant-selector-item {
              border-bottom:2px solid #DCE1E2;
              padding-bottom: 22px; margin-bottom:23px;
              @media(max-width:749px){
                padding-bottom: 20px; margin-bottom:20px;
              }
              &:last-child {
                padding-bottom: 0; border-bottom:0 none;
              }
              .variant-head {
                color: #304E55;
                font-family: 'Ubuntu';
                font-size: 21px;
                font-style: normal;
                font-weight: 700;
                line-height: 30px;
                margin-bottom:10px;
                @media(max-width:749px){
                  font-size: 18px;
                  margin-bottom:11px;
                }
              }
              @media(min-width:992px){
                &:first-child {
                  .variant-head {
                    padding-top:20px;
                  }
                }
              }
              .variant-info {
                color: #304E55;
                font-family: "CommutersSans";
                font-size: 14px;
                font-style: normal;
                font-weight: 400;
                line-height: 20px;
                margin-bottom:17px;
                @media(max-width:749px){
                  line-height:20px;
                }
                > a { 
                  color: #304E55; text-decoration: :underline;
                  &:hover { text-decoration: none; }
                }
              }
              .pro-variant-selector {
                .variant-inner {
                  border-radius: 7px;
                  background: #FFF;
                  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16) inset;
                  display: inline-flex;
                  /* flex-wrap: wrap; */
                  padding:8px; position: relative;
                  .variant-label {
                    flex:0 0 175px;
                    min-width: 175px;
                    position: relative;
                    display: flex;
                    flex-direction: column;
                    gap:5px; justify-content: center;
                    border-radius: 4px;
                    padding:7px 10px;
                    min-height:88px;
                    cursor: pointer;
                    z-index:1;
                    @media(max-width:749px){
                      flex:0 0 120px; min-width: 120px;
                      min-height:70px;
                    }
                    input { position: absolute; top:0; left: 0; opacity: 0; visibility: hidden; }
                    .content {
                      color: #304E55;
                      text-align: center;
                      font-family: "CommutersSans";
                      font-size: 14px;
                      font-style: normal;
                      font-weight: 700;
                      line-height: 16px;
                      text-transform: uppercase;
                      @media(max-width:749px){
                        line-height:12px;
                      }
                    }
                    .svg-outer {
                      text-align: center;
                      font-size: 0;
                      @media(max-width:749px){
                        svg { height:32px;}
                      }
                    }
                    &:has(input:checked){
                      /*background: #85ACA6;*/
                      .content { color:#fff; }
                      .svg-outer svg path.fill { fill:#fff; }
                      .svg-outer svg path.fill-stroke { stroke: #fff; }
                      .svg-outer svg path.current-fill { fill:#85ACA6; }
                      + .active-tab-item {
                        left:50%;
                      }
                    }
                    @media (min-width: 750px){
                      &.skip-winter-kit {
                        .svg-outer {
                          padding-block: 4px;
                        }
                      }
                      &.single-gallon-kit {
                        .kit-title {
                          padding-block-end: 3px;
                        }
                        .svg-outer {
                          padding-block-start: 2px;
                        }
                      }
                    }
                    @media (max-width: 749px){
                      &.skip-winter-kit {
                        .svg-outer {
                          padding-block-start: 3px;
                        }
                      }
                      &.year-round-kit {
                        .svg-outer {
                          svg { height: 38px; }
                        }
                      }
                    }
                  }
                  .active-tab-item {
                    position: absolute;
                    top:8px; left:8px;
                    bottom:8px;
                    width:calc(50% - 8px);
                    border-radius:4px;
                    background: #85ACA6;
                    transition: all 0.2s;
                    z-index: 0;
                  }
                  .variant-label.is_active + input + .active-tab-item {
                    left:50%;
                  }
                }
              }
            }
          }
          .plan-box {
            border-radius: 20px;
            border: 3px solid #DCE1E2;
            background-color: #DCE1E2;
            overflow: hidden;
            @media(max-width:749px){
              border-radius:10px;
              /*border:0 none;*/
            }
            .plan-header {
              color: #304E55;
              font-family: 'Ubuntu';
              font-size: 21px;
              font-style: normal;
              font-weight: 700;
              line-height: 34px;
              background-color: #DCE1E2;
              padding:11px 15px;
              @media(max-width:749px){
                line-height: 20px; font-size: 18px;
                padding:8px 14px 10px;
              }
            }
            .plan-details {
              padding:20px 25px;
              background-color: #fff;
              @media(max-width:749px){
                padding:10px 14px;
              }
              .detail-header-outer {
                display:flex;
                justify-content: space-between;
                gap:15px; flex-wrap: wrap;
                align-items: center; margin-bottom: 18px;
                .detail-head {
                  color: #304E55;
                  font-family: "CommutersSans-ExtraBold";
                  font-size: 16px;
                  font-style: normal;
                  font-weight: bold;
                  line-height: 20px;
                  text-transform: uppercase;
                  @media(max-width:749px){
                    line-height: 15px; font-size: 14px;
                  }
                }
                .detail-tag {
                  border-radius: 5px;
                  background: #6D98BA;
                  min-width: 145px;
                  color: #FFF;
                  font-family: "CommutersSans";
                  font-size: 11px;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 14px;
                  letter-spacing: 0.55px;
                  text-transform: uppercase;
                  text-align: center;
                  padding:4px 10px;
                  @media(max-width:749px){
                    line-height: 11px; font-size: 11px;
                    min-width: 112px; padding:6px 10px 4px;
                  }
                }
              }
              .plan-price-outer {
                border-top:2px solid #DCE1E2;
                padding-top:18px; margin-top:18px;
                display: flex; justify-content: space-between; align-items: center;
                @media(max-width:749px){
                  padding-top: 11px;
                  margin-top: 14px;
                }
                .price-label {
                  color: #304E55;
                  font-family: "CommutersSans";
                  font-size: 14px;
                  font-style: normal;
                  font-weight: 600;
                  line-height: 16px;
                  text-transform: capitalize;
                  @media(max-width:749px){ font-size: 14px; }
                }
                .plan-price {
                  color: #304E55;
                  text-align: right;
                  /* font-family: "CommutersSans"; */
                  font-family: "Ubuntu";
                  font-size: 17px;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 19px;
                  text-transform: uppercase;
                  @media(max-width:749px){ font-size: 16px; }
                }
              }
              .points-type1 > li { text-transform: none; }
              @media(max-width:749px){
                .points-type1 > li { gap:18px; font-size:13px; line-height: 17px; }
                .points-type1 > li:before { width: 20px; height:20px; flex: 0 0 20px; }
              }
            }
          }
          .one-time-purchased-box {
            background: #85ACA6;
            background: linear-gradient(45deg, rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
            padding: 15px 25px; border-radius: 20px; margin-top:30px;
            box-shadow: 0px 3px 6px 0px #00000029 inset;
            @media(max-width:749px){
              padding: 12px 20px;
            }
            .head {
              color: #FFF;
              font-family: 'Ubuntu';
              font-size: 21px;
              font-style: normal;
              font-weight: 700;
              line-height: 24px;
              margin-bottom: 10px;
              @media(max-width:749px){
                font-size: 16px; line-height: 18px;
              }
            }
            .info {
              color: #FFF;
              font-family: 'Ubuntu';
              font-size: 12px;
              font-style: normal;
              font-weight: 700;
              line-height: 13px;
              letter-spacing: 0.55px;
              display: flex;
              align-items: center;
              gap:5px;
              .show-subscription {
                &.title-why-subscribe {
                  text-decoration: none;
                  color: #fff;
                  line-height: 14px;
                  display: flex;
                  gap: 4px;
                  align-items: center;
                  font-size: 13px;
                  font-weight: 600;
                }
              }
            }
            .plan-price-outer {
              border-top: 2px solid #DCE1E2;
              padding-top: 15px;
              margin-top: 15px;
              display: flex;
              justify-content: space-between;
              align-items: center;
              .price-label {
                color: #fff;
                font-family: "CommutersSans";
                font-size: 14px;
                font-style: normal;
                font-weight: 400;
                line-height: 16px;
                text-transform: capitalize;
                @media(max-width:749px){
                  font-size: 14px; line-height: 14px; font-weight: 600;
                }
              }
              .plan-price {
                color: #fff;
                text-align: right;
                /* font-family: "CommutersSans"; */
                font-family: "Ubuntu";
                font-size: 17px;
                font-style: normal;
                font-weight: 700;
                line-height: 19px;
                text-transform: uppercase;
                @media(max-width:749px){ font-size: 16px; }
                .was-price {
                  text-decoration: line-through;
                  opacity: 0.5; margin-right:7px;
                }
              }
            }
          }
          .action-bar {
            margin-top:30px;
            .no-thanks-lnk {
              display:block;
              text-align: left;
              margin-top:20px;
              @media(max-width:749px){
                text-align: center; margin-block:8px 5px;
              }
              > a {
                color: #304E55;
                text-align: center;
                font-family: "CommutersSans";
                font-size: 13px;
                font-style: normal;
                font-weight: 600;
                line-height: normal;
                text-decoration: underline;
                text-underline-offset: 2px;
                text-transform: capitalize;
                &:hover {
                  text-decoration: none;
                }
                @media(max-width:749px){
                  color: #fff;
                }
              }
            }
          }
          @media(max-width:749px){
            .step-actionbar {
              position: fixed;
              bottom:0; left:0px; right:0px;
              margin-left:0px; margin-right: 0px;
              margin-top:20px;
              /* background-color:#fff; */
              background-color:#304E55;
              padding:12px 10px; z-index: 2;
              padding-bottom: calc(12px + env(safe-area-inset-bottom));
              .button {
                width:100%;
                /* background-color: #6D98BA; */
                /* background-color: #304E55; */
                background-color: #fff;
                color: #304E55;
                font-size: 16px;
                font-weight: 700;
                min-height: 40px;
                padding-block-start: 3px;
                /* &.buy-subscription-plan { font-size: 24px; } */
                &:hover {
                  &:after {
                    box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgb(39 79 85)
                  }
                }
              }
              /* .no-thanks-lnk { a.original-plan-btn { font-size: 14px; } } */
            }
          }
        }
      }
    }
    .step3-bottom{
      padding-bottom: 60px;
      @media(max-width:749px){ padding-bottom:40px; display: none; }
      .h1 {
        margin-top:0; margin-bottom:60px;
        @media(max-width:749px){
          margin-bottom: 40px;
        }
      }
      .step3-sub-grid {
        display:flex; align-items: flex-start; gap:10px;
        .step3-sub-left {
          flex-grow: 1;
          padding:40px 0 20px 40px;
          @media(max-width:991px){
            padding:0;
          }
          .sub-title {
            color: #304E55;
            font-family: 'Ubuntu';
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: 23px;
            margin-bottom:40px;
            @media(max-width:991px){
              margin-bottom:20px;
            }
          }
        }
        .step3-sub-right {
          flex:0 0 40%;
          @media(max-width:749px){
            display: none;
          }
        }
      }
    }
  }
  /***** Step 4 CSS *****/
  .product-step4 {
    padding-bottom: 30px;
    @media(max-width:749px){ padding-bottom:0px; position: relative; }
    .step-container {
      max-width: 973px; margin: 0 auto; padding-top:60px;
      @media(max-width:749px){ padding-bottom: 140px; }
      .time-banner {
        border-radius: 20px;
        /*border: 1px solid #73D38C;*/
        /*background: #83FFA4;*/
        background: linear-gradient(90deg,rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
        /*box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16);*/
        max-width:430px;
        margin: 0 auto;
        padding:20px 15px;
        color: #fff;
        text-align: center;
        /* font-family: "CommutersSans"; */
        font-family: "Ubuntu";
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px; /* 118.75% */
        text-transform: capitalize;
        margin-bottom: 30px;
        letter-spacing: 0.4px;
        @media(max-width:749px){
          max-width:235px; font-size: 16px; margin-bottom:20px; padding: 10px 15px;
        }
      }
      .h1 {
        margin-top:0; margin-bottom:12px;
        /* @media(max-width:749px){
          font-size: 21px; line-height: 24px;
        } */
      }
      .info {
        max-width: 295px;
        margin:0 auto 30px;
        color: #304E55;
        text-align: center;
        font-family: 'Ubuntu';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0.4px;
         @media(max-width:749px){
          font-size: 13px; line-height: 19px; max-width: 230px;
        }
      }
      .box-type {
        border-radius: 27px;
        background: #85ACA6;
        background: linear-gradient(-90deg,rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
        padding:7px; overflow: hidden;
        @media(max-width:749px){
          border-radius:14px;
        }
        .box-inner {
          display: flex; gap:0;
          /*background: #6d98ba;*/
          border-radius: 30px 22px 22px 30px;
          /*overflow: hidden;*/
          @media(max-width:991px){
            flex-wrap: wrap;
            border-radius: 27px;
          }
          @media(max-width:749px){
            border-radius: 10px;
          }
          .left-box {
            /*background: #6D98BA;*/
            padding: 36px 40px;
            flex:0 0 50%;
            border-radius: 0;
            /*margin-left: -6px;
            margin-bottom: -6px;
            margin-top: -6px;*/
            @media(max-width:1199px){
              padding:26px 30px;
            }
            @media(max-width:991px){
              flex: 0 0 calc(100% + 12px);
              border-radius: 0;
              margin: -6px -6px 0;
              width: calc(100% + 12px);
            }
            @media(max-width:749px){
              padding:20px;
            }
            .head {
              color: #FFF;
              font-family: 'Ubuntu';
              font-size: 26px;
              font-style: normal;
              font-weight: 700;
              line-height: 30px;
              margin-bottom: 50px;
              @media(max-width:749px){
                font-size: 19px; line-height: 22px; margin-bottom: 20px;
              }
            }
            .detail-grid {
              display: flex;flex-wrap: wrap; gap:40px;
              @media(max-width:991px){
                align-items: flex-start;
                justify-content: center;
                gap:60px;
              }
              .detail-item {
                flex:0 0 100%;
                display: flex; gap:30px; align-items: center;
                @media(max-width:991px){
                  flex:0 0 calc(50% - 20px);
                  flex-wrap: wrap; flex-direction: column;
                  max-width: 240px; gap:0;
                  &:first-child {
                    position: relative;
                    &:after {
                      content:'';
                      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M7.36191%200.138062C3.29505%200.138062%200%203.43311%200%207.49997C0%2011.5668%203.29505%2014.8619%207.36191%2014.8619C11.4288%2014.8619%2014.7238%2011.5668%2014.7238%207.49997C14.7238%203.43311%2011.4288%200.138062%207.36191%200.138062ZM11.6366%208.33116C11.6366%208.52708%2011.4763%208.68738%2011.2804%208.68738H8.54932V11.4184C8.54932%2011.6143%208.38902%2011.7746%208.1931%2011.7746H6.53073C6.33481%2011.7746%206.17451%2011.6143%206.17451%2011.4184V8.68738H3.44348C3.24755%208.68738%203.08725%208.52708%203.08725%208.33116V6.66879C3.08725%206.47287%203.24755%206.31257%203.44348%206.31257H6.17451V3.58154C6.17451%203.38561%206.33481%203.22532%206.53073%203.22532H8.1931C8.38902%203.22532%208.54932%203.38561%208.54932%203.58154V6.31257H11.2804C11.4763%206.31257%2011.6366%206.47287%2011.6366%206.66879V8.33116Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
                      background-size:100%;
                      width:15px; height:15px;
                      position: absolute;
                      top:48px; right: -38px;
                    }
                  }
                }
                @media(max-width:749px){
                  max-width: calc(50% - 30px);
                  flex:0 0 calc(50% - 30px);
                  &:first-child {
                    &:after {
                      top:43px; right: -38px;
                    }
                  }
                }
                @media(max-width:390px){
                  flex:0 0 100%;
                  max-width: 100%;
                  &:first-child {
                    &:after {
                      top:auto; bottom:-38px; right: 50%;
                      transform: translateX(50%);
                    }
                  }
                }
                .icon-outer {
                  flex:0 0 135px; display: flex; justify-content: center;
                  @media(max-width:991px){
                    flex:0 0 auto;
                    height:40px;
                    > svg { height:40px; width:auto;}
                  }
                  @media(max-width:749px){
                    height: 35px; flex:0 0 100%; width: 100%;
                    > svg { height:35px;}
                  }
                }
                .content {
                  flex-grow: 1;
                  color: #F7F8F8;
                  font-family: 'Ubuntu';
                  font-size: 23px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 26px;
                  > b, strong {
                    font-weight: 700;
                  }
                  @media(max-width:991px){
                    border-top:1px solid #FFFFFF;
                    padding-top: 15px; margin-top: 15px;
                    font-size: 21px; line-height: 24px;
                    text-align: center;
                  }
                  @media(max-width:749px){
                    font-size: 15px; line-height: 17px;
                    flex:0 0 100%; width: 100%;
                  }
                }
              }
            }
          }
          .right-box {
            background: #FFFFFF;
            padding: 30px 40px;
            flex:0 0 50%;
            border-radius:22px 22px 22px 22px;
            @media(max-width:1199px){
              padding:20px 30px;
            }
            @media(max-width:991px){
              flex: 0 0 100%;
              margin-top:6px;
              border-radius: 0 0 23px 23px;
            }
            @media(max-width:749px){
              border-radius: 10px;
              padding:15px;
            }
            .head {
              color: #304E55;
              font-family: 'Ubuntu';
              font-size: 26px;
              font-style: normal;
              font-weight: 700;
              line-height: 30px;
              text-transform: capitalize;
              margin-bottom: 50px;
              @media(max-width:991px){
                margin-bottom: 40px;
              }
              @media(max-width:749px){
                font-size: 20px; line-height: 22px;
                margin-bottom:10px;
              }
            }
            .detail-grid {
              display: flex; align-items: center; flex-direction: column; gap:10px;
              .detail-item {
                display: flex; justify-content: space-between; align-items: center; gap:15px;
                padding:15px 18px; width: 100%; border-radius: 8px;
                @media(max-width:749px){
                  padding:10px 10px;
                }
                .label {
                  color: #304E55;
                  font-family: 'Ubuntu';
                  font-size: 23px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 26px;
                  @media(max-width:749px){
                    font-size: 16px; line-height: 18px;
                  }
                }
                .price {
                  color: #304E55;
                  text-align: right;
                  font-family: 'Ubuntu';
                  font-size: 23px;
                  font-style: normal;
                  font-weight: 400;
                  line-height: 26px;
                  @media(max-width:749px){
                    font-size: 16px; line-height: 18px;
                  }
                }
                &.highlighted {
                  background: #85ACA6;
                  background: linear-gradient(-90deg, rgba(133, 172, 166, 1) 0%, rgba(109, 152, 186, 1) 100%);
                  .label, .price { color:#fff; }
                }
              }
            }
          }
        }
      }
      .action-bar { 
        margin-top:85px;
        .no-thanks-lnk {
          display:block;
          text-align: center;
          margin-top:20px;
          > a {
            color: #304E55;
            text-align: center;
            font-family: "CommutersSans";
            font-size: 13px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            text-decoration: underline;
            text-underline-offset: 2px;
            text-transform: capitalize;
            &:hover {
              text-decoration: none;
            }
            @media(max-width:749px){
              color: #fff;
            }
          }
        }
      }
      @media(max-width:749px){
        .step-actionbar {
          position: fixed;
          bottom:0; left:0px; right:0px;
          margin-left:0px; margin-right: 0px;
          margin-top:0px;
          /* background-color:#fff; */
          background-color:#304E55;
          padding:12px 10px; z-index: 2;
          padding-bottom: calc(12px + env(safe-area-inset-bottom));
          .button {
            width:100%;
            /* background-color: #6D98BA; */
            /* background-color: #304E55; */
            background-color: #fff;
            color: #304E55;
            font-size: 16px;
            font-weight: 700;
            min-height: 40px;
            padding-block-start: 3px;
            &:hover {
              &:after {
                box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgb(39 79 85)
              }
            }
          }
          .no-thanks-lnk { margin-block:8px 5px; }
        }
      }
    }
  }
}

@media(max-width:749px){
  /* Other component Hide from Mobile */
  .template-product #MainContent .shopify-section + .shopify-section { display: none; }
  /* Footer */
  .template-product .footer {
    /* background-color: #f7f8f8 !important; */
    background-color: #fff !important;
    .page-width.footer__content-top { display:none; }
    .footer__content-bottom {
      .footer__content-bottom-wrapper:not(.pdp-mobile-case) { display:none; }
      .footer__content-bottom-wrapper.pdp-mobile-case {
        justify-content: center; flex-direction: column; align-items: center;
        .pdp-footer-menu {
          display:flex; align-items: center; justify-content: center; gap:10px 50px;
          > a {
            font-size: 12px;
            color:#304e55;
            text-decoration: underline;
            line-height: 14px;
            font-weight: 600;
            letter-spacing: .55px;
          }
          &:before {
            content: "";
            position: absolute;
            left: calc(50% + 4px);
            width: 1px;
            height: 12px;
            background: #304e55;
          }
        }
      }
    }
  }
  .template-product .header { padding-block: 17px; }
}

@media (min-width: 750px) {
  .subscription-plan-container.hidden + .variant-selector-item .variant-head {
    padding-block-start: 20px;
  }

  .template-product.current-step-2 .shopify-section.section:has(.rich-text),
  .template-product.current-step-2 .shopify-section.section:has(.collapsible-content) .gradient,
  .template-product.current-step-2 .shopify-section.section:has(.jdgm-all-reviews-widget) {
    /* background: #f7f8f8; */
    background: #FFFFFF;
  }
  
  .template-product.current-step-2 .shopify-section.section:has(.jdgm-all-reviews-widget) .page-width {
    padding-block-end: 7rem;
  }
  
  .template-product:not(.current-step-2) .shopify-section.section:has(.rich-text),
  .template-product:not(.current-step-2) .shopify-section.section:has(.jdgm-all-reviews-widget),
  .template-product:not(.current-step-2) .shopify-section.section:has(.product-content-wrapper-narrow),
  /* .template-product:not(.current-step-2) .shopify-section.section:has(.banner-slider), */
  .template-product:not(.current-step-2) .shopify-section:has(.custom-box-container),
  .template-product:not(.current-step-2) .shopify-section:is(.pet-family-friendly-container),
  .template-product:has(.product-step3.active, .product-step4.active) .shopify-section:has(.collapsible-content),
  .template-product:has(.product-step3.active, .product-step4.active) .shopify-section:is(.shopify-section-group-footer-group),
  .template-product:not(.current-step-2) .shopify-section.section:has(.banner-slider) {
    display: none;
  }

  .template-product.current-step-2 .shopify-section.section:has(.collapsible-content) .collapsible-content__wrapper {
    padding-block-start: 30px;
  }
}

@media (max-width: 749px) {
  .template-product:not(.current-step-2) .shopify-section.section:has(.rich-text),
  .template-product:not(.current-step-2) .shopify-section.section:has(.product-content-wrapper-narrow),
  /* .template-product:not(.current-step-2) .shopify-section.section:has(.banner-slider), */
  .template-product:not(.current-step-2) .shopify-section:is(.pet-family-friendly-container),
  .template-product:not(.current-step-2) .shopify-section.section:has(.banner-slider) {
    /* display: block; */
  }

  .template-product.current-step-2 .shopify-section.section:has(.collapsible-content) .gradient {
    background: #FFFFFF;
  }
}

/****************
** Plan Page revemp design - 22-09-2025
****************/
.template-product {
  &.current-step-2 {
    .shopify-section {
      @media (max-width: 749px) {
        display: block !important;
        /* &:not(.collapsible-content), &:has(.collapsible-content) + .shopify-section:has(.rich-text), &:not(.jdgm-all-reviews-widget) {
        } */
      }
      product-info {
        .gradient {
          background: #FFFFFF;
          .product-main-outer {
            .product-steps-outer {
              @media (max-width: 749px) {
                padding-inline: 0;
              }
              .back-btn-wrapper {
                @media (max-width: 749px) {
                  display: none;
                }
              }
              .product-step2 {
                padding-block-end: 45px;
                @media (max-width: 749px) {
                  padding-block-start: 0;
                  padding-block-end: 35px;
                }
                .step-container {
                  .step2-grid {
                    .step2-left {
                      @media (min-width: 992px) {
                        flex: 0 0 50%;
                      }
                      @media (min-width: 1200px) {
                        flex: 0 0 475px;
                      }
                      .image-box {
                        background: transparent;
                        border: none;
                        border-radius: 0;
                        @media (max-width: 749px) {
                          padding-inline: 15px;
                        }
                        .pro-header {
                          padding-block: 21px 2px;
                          background: transparent;
                        }
                        .pro-subheader {
                          display: flex;
                          gap: 13px;
                          justify-content: center;
                          align-items: center;
                          padding-block-end: 15px;
                          color: #304E55;
                          font-weight: 700;
                          font-size: 14px;
                          .review-stars-outer {
                            display: flex;
                            svg {
                              width: 20px;
                              margin-inline: -0.5px;
                              padding-block-start: 3px;
                            }
                          }
                        }                      
                        .image-outer {
                          .image-container {
                            position: relative;
                            min-height: 300px;
                            @media (max-width: 749px) {
                              min-height: 245px;
                            }
                            .main-image {
                              position: absolute;
                              top: 0;
                              left: 50%;
                              transform: translateX(-50%);
                              /* max-width: 315px; */
                              max-width: 300px;
                              @media (min-width: 750px) and (max-width: 991px) {
                                top: 50%;
                                left: 50%;
                                transform: translate(-50%, -50%);
                                max-width: 450px;
                                width: 100%;
                              }
                              @media (min-width: 750px) and (max-width: 875px) {
                                max-width: 380px;
                              }
                              @media (max-width: 749px) {
                                max-width: 335px;
                                padding-inline: 15px;
                              }
                            }
                          }
                        }
                        .pro-info {
                          /* border: 3px solid #6099b8; */
                          border: 3px solid #305E55;
                          /* border: 2px solid #304E55; */
                          /* border: 1px solid #304E55; */
                          border-radius: 18px;
                          margin-block-start: 20px;
                          @media (min-width: 992px) {
                            margin-block-start: 0;
                          }
                          @media (min-width: 750px) and (max-width: 991px) {
                            margin-block-start: 30px;
                          }
                          @media (min-width: 750px) {
                            border: none;
                            padding-inline-start: 24px;
                            background: #dce1e2;
                          }
                          .info-items {
                            @media (min-width: 750px) {
                              gap: 11px;
                            }
                            .svg-outer {
                              svg {
                                path {
                                  fill: #304E55;
                                }
                              }
                            }
                          }
                          @media (max-width: 749px) {
                            display: block;
                            border-radius: 10px;
                            padding: 12px 14px;
                          }
                        }
                        @media (max-width: 749px) {
                          .mobile-grid {
                            display: grid;
                            .pro-header {
                              order: 1;
                              font-size: 27px;
                              padding-block-end: 7px;
                            }
                            .pro-subheader {
                              order: 2;
                              gap: 8px;
                              font-size: 13px;
                              padding-block-end: 0;
                              .review-stars-outer {
                                svg {
                                  width: 18px;
                                  padding-block-start: 2px;
                                }
                              }
                            }
                            .image-outer {
                              order: 0;
                              margin-block-end: 45px;
                              margin-inline: -20px;
                              background: linear-gradient(45deg,#6d98ba,#85aca6);
                            }
                          }
                        }
                      }
                    }
                    .step2-right {
                      @media (max-width: 749px) {
                        padding-inline: 15px;
                        .right-header.h1 {
                          /* text-align: center; */
                          font-size: 28px;
                        }
                        a.show-subscription {
                          display: block;
                          text-align: center;
                          margin-block-start: 10px;
                          .svg-outer {
                            margin-block-end: 2px;
                          }
                          .content {
                            font-size: 15px;
                          }
                        }
                      }
                      .subscription-main {
                        .subscription-outer {
                          .subscription-inner {
                            .info {
                              margin-block-start: 15px;
                              @media (min-width: 750px) {
                                font-size: 15px;
                              }
                            }
                            .subscription-plan-outer {
                              padding-block: 12px 15px;
                              border-radius: 18px;
                              border-color: #6099b8;
                              margin-block-start: 25px;
                              .plan-title {
                                font-family: 'CommutersSans';
                                font-size: 18px;
                                font-weight: 700;
                              }
                            }
                          }
                        }
                      }
                      .pro-header {
                        color: #304E55;
                        font-family: "Recoleta";
                        font-size: 42px;
                        font-style: normal;
                        font-weight: 700;
                        line-height: 42px;
                        background-color: #DCE1E2;
                        padding: 18px 20px;
                        padding-block: 35px 8px;
                        padding-inline-start: 0;
                        background: transparent;
                        @media (max-width: 991px) {
                          padding-block-start: 0;
                        }
                      }
                      .rating-anchor-link {
                        text-decoration: none;
                        margin-block-start: 0;
                        .pro-subheader {
                          display: flex;
                          gap: 13px;
                          align-items: center;
                          padding-block-end: 15px;
                          color: #304E55;
                          font-weight: 400;
                          font-size: 14px;
                          .review-stars-outer {
                            display: flex;
                            svg {
                              width: 20px;
                              margin-inline: -0.5px;
                              padding-block-start: 3px;
                            }
                          }
                          .rating-reviews-wrapper {
                            line-height: 1.5;
                            margin-top: 1.5px;
                          }
                        }
                      }
                      .pro-info-text {
                        line-height: 20px;
                        font-size: 14px;
                        color: #304E55;
                        @media (max-width: 749px) {
                        }
                      }
                    }
                  }
                }
                .bottom-step-container {
                  display: none;
                }
              }
            }
          }
        }
      }
      .product-content-wrapper-narrow {
        .image-with-text {
          border-radius: 18px;
          background: linear-gradient(45deg, #6d98ba, #85aca6);
          background-attachment: fixed;
          @media (max-width: 749px) {
            border-radius: 8px;
            background: linear-gradient(90deg, #6d98ba, #85aca6);
          }
          .image-with-text__grid {
            .image-with-text__media, .image-with-text__content {
              background: none;
            }
            .image-with-text__media {
              @media (min-width: 750px) {
                padding: 3px;
              }
              @media (max-width: 749px) {
                border-bottom: none;
              }
              > img {
                border-radius: 13px;
              }
            }
            .image-with-text__content {
              @media (max-width: 749px) {
                padding-block-start: 10px;
              }
              .image-with-text__text {
                font-size: 15px;
                max-width: 275px;
                line-height: 1.5;
                @media (max-width: 749px) {
                  font-size: 13.5px;
                  max-width: 350px;
                }
              }
            }
          }
        }
      }
      .banner-slider-wrapper {
        .banner-slider__title {
          @media (max-width: 749px) {
            margin-bottom: 35px;
          }
        }
        .page-width {
          padding-inline: 1.5rem !important;
          .banner-slider-grid {
            @media (min-width: 1100px) {
              margin-inline: -3.5rem;
            }
            .slide__item {
              .slider-wrapper {
                padding: 0;
                @media (min-width: 750px) {
                  padding: 3px;
                }
                .box-outer {
                  .img-outer {
                    @media (max-width: 749px) {
                      flex: 0 0 180px;
                      width: 180px;
                    }
                    video.inline-video {
                      width: 100%;
                      @media (max-width: 749px) {
                        border-radius: 5px;
                      }
                    }
                  }
                  .box-info {
                    @media (min-width: 750px) {
                      padding-block-start: 18px;
                      padding-inline: 16px;
                    }
                    @media (max-width: 749px) {
                      padding: 0;
                    }
                    .head {
                      font-size: 18px;
                      color: #304E55;
                      text-transform: none;
                      letter-spacing: 0px;
                      line-height: 24px;
                      @media (max-width: 749px) {
                        padding-inline-end: 16px;
                        line-height: 1.15;
                      }
                    }
                    .info {
                      color: #304E55;
                      margin-block-start: 14px;
                      @media (min-width: 750px) {
                        max-width: 300px;
                        font-size: 14px;
                        line-height: 24px;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      .custom-card-slider {
        .banner-slider__title {
          .title {
            @media (max-width: 749px) {
              font-size: 24px;
            }
          }
        }
        .slider-main-outer {
          .banner-slider-grid {
            .slide__item {
              &.slick-slide {
                @media (max-width: 1100px) {
                  width: 775px !important;
                  height: 327px;
                }
                @media (max-width: 991px) {
                  width: 675px !important;
                  height: 288px;
                }
                @media (max-width: 749px) {
                  width: 350px !important;
                  height: 545px;
                }
                @media (max-width: 479px) {
                  width: 325px !important;
                }
              }
              .slider-wrapper {
                height: 100%;
                /* @media (max-width: 1100px) {
                } */
                .box-outer {
                  display: flex;
                  /* gap: 10px; */
                  flex-direction: column-reverse;
                  border: 3px solid #fff;
                  border-radius: 7px;
                  margin: 6px;
                  align-items: center;
                  height: calc(100% - 11px);
                  @media (min-width: 750px) {
                    align-items: center;
                    flex-direction: row-reverse;
                    padding-inline: 15px;
                  }
                  /* @media (max-width: 1100px) {
                  } */
                  .img-outer {
                    width: auto;
                    height: 100%;
                    border-radius: 10px;
                    max-height: 400px;
                    max-width: 350px;
                    display: flex;
                    align-items: center;
                    @media (max-width: 1100px) {
                      max-height: 350px;
                      max-width: 300px;
                    }
                    @media (max-width: 991px) {
                      max-height: 325px;
                      max-width: 260px;
                    }
                    @media (max-width: 749px) {
                      max-height: 350px;
                      max-width: 290px;
                    }
                  }
                  .box-info {
                    flex-grow: 1;
                    text-align: left;
                    @media (min-width: 750px) {
                      padding-inline-end: 0;
                    }
                    @media (max-width: 749px) {
                      padding: 16px 20px 10px;
                    }
                    .head {
                      font-size: 32px;
                      font-family: 'Ubuntu';
                      text-transform: none;
                      line-height: 1.5;
                      @media (max-width: 749px) {
                        line-height: 1.25;
                      }
                    }
                    .info {
                      display: block;
                      margin-inline: 0 auto;
                      @media (max-width: 1100px) {
                        max-width: 310px !important;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      .custom-box-container {
        display: flex;
        @media (min-width: 750px) {
          align-items: flex-start;
        }
        @media (max-width: 749px) {
          gap: 15px;
          flex-direction: column;
        }
        .custom-box {
          flex-grow: 1;
          border-radius: 12px;
          background: linear-gradient(-45deg, #85aca6, #6d98ba);
          @media (min-width: 750px) {
            transform: translate(35px, 40px);
          }
          .inner-box {
            padding: 0 10px;
            @media (max-width: 479px) {
              padding: 0 5px;
            }
            .title-content {
              font-size: 16px !important;
              font-family: 'CommutersSans';
              font-weight: 400;
              line-height: 2.5;
              @media (max-width: 479px) {
                font-size: 14px !important;
                line-height: 1.85;
              }
              ul {
                padding-inline-start: 25px;
                @media (max-width: 749px) {
                  margin-block: 5px;
                  padding-inline-start: 15px;
                }
                li {
                  list-style: none;
                  &:before {
                    content: "";
                    background-image: url('/cdn/shop/files/icons8-tick_1.svg?v=1758624335');
                    /* background:url("{{ 'tick.svg' | asset_url  }}") no-repeat center center; */
                    background-repeat: no-repeat;
                    background-size: 100%;
                    width: 20px;
                    height: 20px;
                    display: inline-block;
                    position: relative;
                    top: 4px;
                    left: -10px;
                    @media (max-width: 479px) {
                      width: 22px;
                      height: 22px;
                    }
                  }
                }
              }
            }
          }
        }
        .img-outer {
          @media (max-width: 749px) {
            justify-content: center;
          }
          .img-fluid {
            max-width: 250px;
            width: 100%;
          }
        }
      }
      @media (max-width: 749px) {
        .mobile-color-scheme-749 {
          .product-box-outer-container {
            .image-with-text {
              .image-with-text__grid {
                .image-with-text__text-item {
                  .image-with-text__content {
                    .image-with-text__heading, .image-with-text__text {
                      color: #304E55;
                    }
                  }
                }
              }
            }
          }
        }
      }
      @media (min-width: 750px) {
        .desktop-color-scheme {
          .product-box-outer-container {
            .image-with-text {
              .image-with-text__grid {
                .image-with-text__text-item {
                  .image-with-text__content {
                    .image-with-text__heading, .image-with-text__text {
                      color: #304E55;
                    }
                  }
                }
              }
            }
          }
        }
      }
      .custom-product-box {
        .product-box-outer-container {
          max-width: 92rem;
          @media (min-width: 1280px) {
            padding-inline: 0;
          }
          @media (max-width: 1099px) {
            max-width: 83rem;
          }
          .image-with-text {
            background: none;
            .image-with-text__grid {
              @media (max-width: 749px) {
                gap: 15px;
              }
              .image-with-text__media, .image-with-text__content {
                background: none;
              }
              .image-with-text__media {
                border: none;
                padding: 0;
                > img {
                  @media (max-width: 749px) {
                    max-width: 450px;
                    margin-inline: auto;
                    transition: all 0.3s;
                  }
                  @media (max-width: 640px) {
                    max-width: 350px;
                  }
                  @media (max-width: 479px) {
                    max-width: 250px;
                  }
                }
              }
              .image-with-text__content {
                gap: 40px;
                @media (max-width: 749px) {
                  gap: 20px;
                  padding-block-start: 10px;
                }
                @media (max-width: 479px) {
                  padding-inline: 0;
                }
                .image-with-text__heading {
                  /* font-size: 42px; */
                  font-size: 32px !important;
                  line-height: 1.15;
                  font-family: "Ubuntu";
                  font-weight: 600;
                  /* max-width: 350px; */
                  max-width: 320px;
                  @media (max-width: 1099px) {
                    font-size: 36px;
                  }
                  @media (max-width: 749px) {
                    /* max-width: 343px; */
                    max-width: 315px;
                    font-size: 34px;
                  }
                  @media (max-width: 640px) {
                    /* max-width: 265px; */
                    font-size: 26px;
                  }
                  @media (max-width: 479px) {
                    /* font-size: 34px !important; */
                    /* max-width: 340px; */
                  }
                }
                .image-with-text__text {
                  /* font-size: 16px; */
                  font-size: 14px !important;
                  max-width: 378px;
                  line-height: 1.5;
                  @media (max-width: 1099px) {
                    font-size: 14px;
                    max-width: 322px;
                  }
                  @media (max-width: 749px) {
                    /* font-size: 13px; */
                    max-width: 386px;
                  }
                  @media (max-width: 640px) {
                    /* font-size: 13px; */
                    max-width: 378px;
                  }
                  @media (max-width: 420px) {
                      max-width: 335px;
                  }
                }
                .button {
                  margin-block-start: 1rem;
                  @media (max-width: 749px) {
                    display: none;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  &:has(.product-step2.active, .product-step3.active, .product-step4.active, .product-step5.active){
    .gradient {
      &:has(.collapsible-content){
        background: #fff;
      }
    }
  }
  product-info {
    .gradient {
      &:has(.product-step3.active, .product-step4.active, .product-step5.active){
        background: #fff;
      }
    }
    .product-main-outer {
      &:has(.product-step3.active, .product-step4.active, .product-step5.active){
        position: unset;
      }
      .product-steps-outer {
        .product-steps-item {
          &.init-loader-conatiner {
            .init-loader-wrapper {
              position: relative;
              min-height: calc(100vh - 70px);
              .init-loader {
                position: absolute;
                left: 50%;
                top: 50%;
                width: 80px;
                height: 80px;
                transform: translate(-50%, -50%);
                svg {
                  width: 80px;
                  height: 80px;
                }
              }
            }
          }
          &.product-step1 {
            .step-continue-wrapper {
              @media (min-width: 749px){
                display:none;
              }
              position: fixed;
              width: 100%;
              z-index: 2;
              left: 0;
              bottom: 0;
              background: linear-gradient(55deg, rgba(109, 152, 186, 1) 0%, rgba(133, 172, 166, 1) 100%);
              @media (max-width: 749px){
                padding: 15px 18px 5px;
                padding-bottom: calc(env(safe-area-inset-bottom) - 20px);
                border-top-left-radius: 15px;
                border-top-right-radius: 15px;
                box-shadow: 0px -3px 5px 0px rgba(0, 0, 0, 0.16);
              }
              .step-continue {
                max-width: 390px;
                margin-inline: auto;
                padding-block: 15px;
                @media (max-width: 749px){
                  max-width: 100%;
                  padding-block-start: 0;
                }
                .dynamic-discount-container {
                  font-size: 14px;
                  line-height: 18px;
                  color: #fff;
                  margin-block-start: 10px;
                  letter-spacing: 0.6px;
                  @media (max-width: 479px){
                    font-size: 14px;
                    margin-block-start: 12px;
                  }
                  p {
                    &:first-child {
                      margin-block-end: 0;
                    }
                    &:second-child {
                      margin-block-start: 0;
                    }
                  }
                }
                .button {
                  background-color: #304e55;
                  color: #fff;
                  border-radius: 13px;
                  width: calc(100% - 50px);
                  font-size: 18px;
                  min-height: 40px;
                  padding-block-start: 1px;
                  &:hover {
                    &:after {
                      box-shadow: none;
                    }
                  }
                  @media (max-width: 749px){
                    width: calc(100%);
                    font-size: 21.5px;
                    min-height: 45px;
                    padding-block-start: 2px;
                  }
                }
              }
            }
          }
          &.product-step2 {
            .step-container {
              .step2-grid {
                .step2-right {
                  .select-option-outer {
                    .select-item-label {
                      .label-inner {
                        align-items: center;
                        .price {
                          margin-block-start: 0;
                        }
                        &:has(.price .spinner) {
                          align-items: center;
                        }
                        @media (max-width:479px) {
                          svg {
                            width: 22px;
                            height: 22px;
                          }
                        }
                      }
                      .popular-plan {
                        /* background: linear-gradient(55deg, rgba(109, 152, 186, 1) 0%, rgba(133, 172, 166, 1) 100%); */
                        background: #6D98BA;
                        min-width: calc(100% - 80px);
                        text-transform: none;
                        @media (min-width:750px) {
                          /* font-size: 12px; */
                        }
                        @media (max-width:749px) {
                          min-width: calc(100% - 50px);
                          padding-inline: 0;
                        }
                        @media (max-width:410px) {
                          min-width: calc(100% - 30px);
                        }
                      }
                      @media (max-width:749px) {
                        min-height: 67px !important;
                        padding-block: 15px;
                        /* top: -13px; */
                      }
                    }
                  }
                  .right-header {
                    @media (max-width: 749px) {
                      margin-block-end: 25px;
                    }
                  }
                }
              }
            }
          }
          &.product-step3 {
            .step3-top {
              padding-block-start: 0 !important;
              .step-header {
                position: absolute;
                width: 100%;
                z-index: 2;
                left: 0;
                background: linear-gradient(55deg, rgba(109, 152, 186, 1) 0%, rgba(133, 172, 166, 1) 100%);
                .h1 {
                  font-family: "Recoleta";
                  color: #fff;
                  padding-block: 30px 10px;
                  margin-block-end: 0;
                  @media (max-width: 640px) {
                    padding-block-start: 24px;
                    padding-inline: 20px;
                    line-height: 42px;
                  }
                }
                .heading-info {
                  font-size: 14px;
                  line-height: 1.5;
                  text-align: center;
                  color: #fff;
                  max-width: 380px;
                  margin-inline: auto;
                  padding-block: 0 25px;
                  @media (max-width: 640px) {
                    max-width: 300px;
                  }
                }
              }
              .step3-grid {
                display: block;
                max-width: 720px;
                margin-inline: auto;
                padding-block-start: 180px;
                transition: all 0.8s ease-in-out;
                &:has(.step3-right) {
                  max-width: 530px;
                  .step-continue-wrapper {
                    .step-continue {
                      .button {
                        width: calc(100% - 100px);
                      }
                    }
                  }
                  @media (max-width: 749px) {
                    padding-block-start: 180px;
                  }
                  @media (max-width: 479px) {
                    padding-block-start: 225px;
                  }
                }
                @media (max-width: 749px) {
                  max-width: 600px;
                  padding-block-start: 160px;
                }
                @media (max-width: 640px) {
                  max-width: 500px;
                  padding-inline: 5px;
                }
                @media (max-width:479px) {
                  padding-inline: 0;
                  padding-block-start: 225px;
                }
                .step3-left{
                  .image-box {
                    border: none;
                    background: transparent;
                    .pro-header {
                      background: transparent;
                      font-size: 32px;
                      padding-block: 0 20px;
                    }
                    .box-details {
                      padding-block-start: 0;
                      .box-info {
                        max-width: 480px;
                        font-family: "CommutersSans";
                        @media (max-width: 575px) {
                          max-width: 390px;
                        }
                      }
                      .pest-items {
                        display: grid;
                        grid-template-columns: repeat(2, 1fr);
                        gap: 13px 15px;
                        margin-block-end: 15px;
                        @media (max-width: 749px) {
                          max-width: unset;
                        }
                        @media (max-width: 575px) {
                          max-width: 390px;
                          grid-template-columns: repeat(1, 1fr);
                        }
                        .pest-label {
                          display: flex;
                          align-items: center;
                          gap: 10px;
                          background: transparent;
                          border-radius: 15px;
                          transition: border-color 0.15s ease-in-out;
                          min-height: unset;
                          min-height: 3.67em;
                          @media (max-width: 640px) {
                            border-radius: 8px;
                          }
                          @media (max-width: 575px) {
                            min-height: 3.67em;
                          }
                          .svg-outer {
                            min-height: unset;
                            width: 125px;
                            @media (max-width: 749px) {
                              width: 110px;
                            }
                            @media (max-width: 640px) {
                              width: 95px;
                            }
                            @media (max-width: 575px) {
                              width: 150px;
                            }
                            @media (max-width: 479px) {
                              width: 140px;
                            }
                            @media (max-width: 400px) {
                              width: 130px;
                            }
                            > svg, img {
                              max-width: 70px;
                              padding: 2px 0;
                              max-height: 50px;
                            }
                          }
                          .insect-item {
                            position: unset;
                            background: transparent;
                            text-transform: none;
                            font-size: 14px;
                            font-weight: 400;
                          }
                          &:has(input:checked) {
                            border-color: #6099b8;
                            .svg-outer {
                              background: transparent;
                            }
                            .insect-item {
                              color: #304E55;
                            }
                          }
                        }
                      }
                      .other-issues-field {
                        @media (max-width: 575px) {
                          max-width: 390px;
                          margin-inline: auto;
                        }
                        .form-group {
                          font-size: 0;
                          @media (max-width: 749px) {
                            max-width: unset;
                          }
                          label {
                            font-size: 14px;
                            font-weight: 600;
                            line-height: 12px;
                            text-transform: none;
                            top: 22px;
                          }
                          .other-issue-message {
                            background: transparent;
                            padding-block-start: 12px;
                            font-size: 16px;
                            font-weight: 600;
                            border-radius: 15px;
                            &:focus + label, &:not(:placeholder-shown) + label {
                              top: -5px;
                            }
                            @media (max-width: 640px) {
                              border-radius: 8px;
                            }
                          }
                          input:focus + label,
                          textarea:focus + label,
                          input:not(:placeholder-shown) + label,
                          textarea:not(:placeholder-shown) + label {
                            background-color: #FFF;
                            font-size: 12px;
                          }
                        }
                      }
                    }
                  }
                }
                .step3-right {
                  display: block;
                  .variant-selector-outer {
                    .variant-selector-item {
                      display: grid;
                      gap: 15px;
                      text-align: center;
                      border-block-width: 0;
                      padding-block: 50px;
                      @media (max-width: 749px) {
                        padding-block: 0;
                      }
                      .variant-head {
                        font-size: 32px;
                      }
                      .variant-info {
                        line-height: 18px;
                        margin-block-end: 20px;
                        .zip-based-location {
                          text-decoration: underline;
                        }
                      }
                      .variant-inner {
                        box-shadow: none;
                        gap: 20px;
                        .variant-label {
                          border: 3px solid #DCE1E2;
                          border-radius: 15px;
                          flex-direction: column-reverse;
                          flex: 0 0 150px;
                          min-width: 150px;
                          min-height: 165px;
                          transition: all 0.4s ease-in-out;
                          justify-content: space-between;
                          z-index: 0;
                          .content {
                            text-transform: none;
                            font-weight: 500;
                          }
                          @media (max-width: 749px) {
                            justify-content: space-around;
                            /* min-height: 160px; */
                            cursor: unset;
                            min-width: 160px;
                            min-height: 170px;
                          }
                          @media (max-width: 479px) {
                            min-width: 155px;
                          }
                          .svg-outer {
                            svg {
                              width: 70px;
                              height: 105px;
                              @media (max-width: 749px) {
                                width: 90px;
                                height: 105px;
                              }
                            }
                          }
                          &:has(input:checked) {
                            border-color: #6D98BA;
                            .content {
                              color: #304E55;
                            }
                            .svg-outer svg path.fill { fill:#304E55; }
                            .svg-outer svg path.fill-stroke { stroke: #304E55; }
                            .svg-outer svg path.current-fill { fill:#fff; }
                          }
                        }
                        .active-tab-item {
                          background: none;
                        }
                      }
                    }
                  }
                }
              }
              .step-continue-wrapper {
                position: fixed;
                width: 100%;
                z-index: 2;
                left: 0;
                bottom: 0;
                background: linear-gradient(55deg, rgba(109, 152, 186, 1) 0%, rgba(133, 172, 166, 1) 100%);
                @media (max-width: 749px){
                  padding: 15px 18px 5px;
                  padding-bottom: calc(env(safe-area-inset-bottom) - 20px);
                  border-top-left-radius: 15px;
                  border-top-right-radius: 15px;
                  box-shadow: 0px -3px 5px 0px rgba(0, 0, 0, 0.16);
                }
                .step-continue {
                  max-width: 390px;
                  margin-inline: auto;
                  padding-block: 15px;
                  @media (max-width: 749px){
                    max-width: 100%;
                    padding-block-start: 0;
                  }
                  .dynamic-discount-container {
                    font-size: 14px;
                    line-height: 18px;
                    color: #fff;
                    margin-block-start: 10px;
                    letter-spacing: 0.6px;
                    @media (max-width: 479px){
                      font-size: 14px;
                      margin-block-start: 12px;
                    }
                    p {
                      &:first-child {
                        margin-block-end: 0;
                      }
                      &:second-child {
                        margin-block-start: 0;
                      }
                    }
                  }
                  .button {
                    background-color: #304e55;
                    color: #fff;
                    border-radius: 13px;
                    width: calc(100% - 50px);
                    font-size: 18px;
                    min-height: 40px;
                    padding-block-start: 1px;
                    &:hover {
                      &:after {
                        box-shadow: none;
                      }
                    }
                    @media (max-width: 749px){
                      width: calc(100%);
                      font-size: 21.5px;
                      min-height: 45px;
                      padding-block-start: 2px;
                    }
                  }
                }
              }
            }
          }
          &.product-step5 {
            .step5-top {
              padding-block-end: 150px;
              @media (max-width: 749px) {
                padding-block-end: 100px;
              }
              .step-container {
                max-width: 790px;
                padding-block-start: 0;
                .step-header {
                  background: none;
                  .h1 {
                    color: #304E55;
                    padding-block-start: 40px;
                    @media (max-width: 640px) {
                      padding-block-start: 36px;
                      padding-inline: 30px;
                    }
                  }
                  .heading-info {
                    color: #304E55;
                    @media (max-width: 640px) {
                      max-width: 200px;
                    }
                  }
                }
                .step-content-wrapper {
                  padding-block-start: 160px;
                  transition: all 0.3s ease-in-out;
                  @media (max-width: 749px) {
                    padding-block-start: 150px;
                  }
                  @media (max-width: 640px) {
                    padding-block-start: 205px;
                  }
                  @media (max-width:479px) {
                    padding-block-start: 210px;
                  }
                  .step-content {
                    display: grid;
                    grid-template-columns: 1fr;
                    gap: 28px;
                    @media (min-width:750px) {
                      display: flex;
                      align-items: flex-start;
                    }
                    .card {
                      background: #ffffff;
                      padding: 15px 20px;
                      border-radius: 15px;
                      border: 3px solid #6D98BA;
                      @media (max-width: 749px) {
                        border-radius: 12px;
                      }
                      .card-title {
                        font-family: 'Ubuntu';
                        font-size: 30px;
                        font-weight: 700;
                        margin-block: 0 10px;
                        color: #304E55;
                      }
                      .card-img {
                        display: block;
                        margin-block: 0px 5px;
                        padding-inline: 5px;
                        width: 100%;
                        max-width: 280px;
                        margin-inline: auto;
                        @media (max-width: 749px) {
                          max-width: 250px;
                        }
                      }
                      .kit-card-img-container {
                        display: grid;
                        grid-template-columns: repeat(2, minmax(0, 1fr));
                        column-gap: 1rem;
                        margin-block-start: 30px;
                        .kit-card-img {
                          .kit-img {
                            display: flex;
                            min-height: 120px;
                            align-items: flex-end;
                            @media (max-width: 749px) {
                              min-height: 150px;
                            }
                            .card-img.small {
                              width: 120px;
                              margin-block-end: 0;
                              @media (max-width: 749px) {
                                width: 150px;
                              }
                            }
                          }
                          .kit-item {
                            text-align: center;
                            font-size: 14px;
                            font-weight: 400;
                            color: #304E55;
                            line-height: normal;
                            margin-block: 0 25px;
                            margin-inline: auto;
                            max-width: 100px;
                          }
                          &:last-child {
                            .kit-item {
                              margin-block-end: 0;
                            }
                          }
                        }
                      }
                      .subtext {
                        font-size: 14px;
                        font-weight: 600;
                        margin-block-end: 4px;
                        line-height: 1.25;
                        color: #304E55;
                        &.subtext-info {
                          font-size: 18px;
                          font-weight: 700;
                          letter-spacing: 0.3px;
                          margin-block-end: 4px;
                          @media (max-width: 749px) {
                            margin-block-end: 4px;
                          }
                        }
                      }
                      .subdesc {
                        font-size: 14px;
                        color: #304E55;
                        margin-block-end: 16px;
                        line-height: 1.5;
                        &.subdesc-text {
                          font-size: 14px;
                        }
                        .zip-location {
                          /* text-decoration: underline; */
                        }
                      }
                      .popular-plan {
                        .dynamic-discount-container {
                          .dynamic-discount-msg {
                            background: linear-gradient(55deg, rgba(109, 152, 186, 1) 0%, rgba(133, 172, 166, 1) 100%);
                            width: calc(100%);
                            text-transform: none;
                            border-radius: 50px;
                            padding-inline-start: 15px;
                            color: #fff;
                            font-size: 14px;
                            @media (max-width: 749px) {
                              padding-inline-start: 0;
                              text-align: center;
                            }
                          }
                        }
                      }
                      .badge {
                        background: #ffe3db;
                        color: #fff;
                        padding: 7px 14px;
                        border-radius: 12px;
                        font-weight: 600;
                        width: fit-content;
                        margin: 14px 0;
                      }
                      .price {
                        display: flex;
                        align-items: center;
                        gap: 8px;
                        margin-top: 8px;
                        font-size: 18px;
                      }
                      .old-price {
                        color: #85909c;
                        font-weight: 700;
                        text-decoration: line-through;
                      }
                      .new-price {
                        color: #304E55;
                        font-weight: 700;
                      }
                      .schedule-title {
                        font-family: 'CommutersSans';
                        font-size: 18px;
                        font-weight: 700;
                        color: #304E55;
                        margin-block-end: 1px;
                      }
                      .change-link {
                        font-size: 14px;
                        color: #304E55;
                        font-weight: 500;
                        text-decoration: underline;
                        @media (max-width: 1180px) {
                          cursor: default;
                        }
                      }
                      .issue-list {
                        display: flex;
                        flex-direction: column;
                        gap: 12px;
                        margin: 18px 0 10px;
                        color: #304E55;
                        &:not(.issue-item) {
                          font-size: 14px;
                          margin-block: 10px;
                          line-height: 1.5;
                          + .other-issues-title {
                            margin-block-start: 10px;
                          }
                        }
                      }
                      .issue-item {
                        padding: 0 16px;
                        border-radius: 40px;
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        border: 3px solid #6D98BA;
                        font-weight: 500;
                        height: 50px;
                      }
                      .image-wrapper {
                        width: 40%;
                        text-align: center;
                        height: 100%;
                        .pest-img {
                          max-width: 70px;
                          padding-block: 2px;
                          max-height: 100%;
                        }
                      }
                      .pest-item {
                        font-size: 14px;
                        flex-grow: 1;
                      }
                      .other-issues-title {
                        margin-top: 30px;
                        font-weight: 600;
                        font-size: 14px;
                        color: #304E55;
                      }
                      .other-issues-text {
                        margin-block: 5px;
                        color: #304E55;
                        font-size: 14px;
                        font-style: italic;
                      }
                      .kits-schedule-timeline-conatiner {
                        .kits-schedule-timeline-wrapper {
                          display: flex;
                          flex-direction: column;
                          gap: 30px;
                          margin-top: 24px;
                          max-width: 290px;
                          position: relative;
                          .schedule-timeline-wrapper {
                            display: grid;
                            gap: 15px;
                            .treatment-schedule-container {
                              .treatment-schedule-wrapper {
                                display: grid;
                                gap: 7px;
                                .schedule-title {
                                  color: white;
                                  padding: 5px 10px;
                                  border-radius: 50px;
                                  line-height: 1.25;
                                  font-size: 14px;
                                  font-weight: normal;
                                  padding-inline-start: 30px;
                                  position: relative;
                                  z-index: 1;
                                  &:before {
                                    content: "";
                                    display: block;
                                    position: absolute;
                                    background: #fff;
                                    width: 19px;
                                    height: 19px;
                                    border-radius: 50%;
                                    left: 5px;
                                    z-index: 2;
                                    top: 4.25px;
                                  }
                                }
                                .schedule-wrapper {
                                  display: grid;
                                  gap: 7px;
                                  padding-inline-start: 33px;
                                  .schedule-date {
                                    font-size: 14px;
                                    color: #304E55;
                                    line-height: 1.25;
                                  }
                                  .schedule-info {
                                    font-size: 14px;
                                    color: #304E55;
                                    line-height: 1.25;
                                    font-style: italic;
                                  }
                                }
                              }
                              &:last-child {
                                background: #fff;
                                position: relative;
                              }
                            }
                          }
                          &:before {
                            content: "";
                            display: block;
                            position: absolute;
                            background: #304E55;
                            width: 3px;
                            height: 100%;
                            left: 13px;
                          }
                        }
                      }
                      &.plan-card {
                        .card-title {
                          margin-block-end: 0;
                        }
                      }
                      &.issues-card {
                        .card-title {
                          margin-block-end: 0;
                        }
                      }
                      &.kit-card {
                        padding-block-end: 25px;
                      }
                      &.schedule-card {
                        padding-block-end: 25px;
                      }
                      @media (min-width: 1024px) {
                        /* &.plan-card {
                          grid-column: 1;
                          grid-row: 1;
                        }
                        &.kit-card {
                          grid-column: 1;
                          grid-row: 2;
                        }
                        &.issues-card {
                          grid-column: 2;
                          grid-row: 1;
                        }
                        &.schedule-card {
                          grid-column: 2;
                          grid-row: 2;
                        } */
                      }
                    }
                    .step-content-inner {
                      display: grid;
                      row-gap: 20px;
                      @media (min-width:750px) {
                        row-gap: 28px;
                        width: calc(50% - 14px);
                      }
                    }
                    .step5-left {
                      .issues-card {
                        @media (min-width:750px) {
                          display: none;
                        }
                      }
                      .schedule-card {
                        @media (min-width:750px) {
                          display: none;
                        }
                      }
                    }
                    .step5-right {
                      @media (max-width:749px) {
                        display: none;
                      }
                    }
                  }
                }
                .step-continue-wrapper {
                  .dynamic-discount-container {
                    .dynamic-discount-msg {
                      display: flex;
                      justify-content: center;
                      align-items: center;
                      gap: 10px;
                      span {
                        text-align: left;
                        @media (min-width: 750px) {
                          width: 55%;
                        }
                        @media (max-width: 749px) {
                          max-width: 200px;
                          font-size: 14px;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
          .h1-header {
            font-size: 42px !important;
          }
        }
      }
    }
  }
}

/****************
** Plan Page revemp design - 22-09-2025
****************/