.newsletter-footer {
    background: #f7f7f7;
    padding: 60px;
    margin-top: 0;
    text-align: center;
  
    .header {
      font-family: "Shift-Book";
      font-size: 36px;
      padding-bottom: 20px;
    }
  
    .cta {
      margin: 20px;
    }
  
    @media only screen and (max-width: 719px) {
      padding: 30px 0 20px;
    }
  }
  
  .modal-header {
    border-bottom: 0;
  
    h4 {
      border-bottom: 1px solid #fa6400;
      font-family: "Shift-Book";
      color: #fa6400;
      font-size: 22px;
      padding-bottom: 8px;
    }
  }
  .modal-footer {
    border-top: 0;
  }
  
  .prh-footer {
    background: #515556;
    color: #fff;
    min-height: 20px;
    padding: 40px 0;
    text-align: left;
    /* margin-top: 100px; */
    float: left;
    width: 100%;
    a{
      color: #707070 !important;
      &:hover{
        text-decoration: underline !important;
        text-decoration-color: #fa6400 !important;
      }
    }
    h3 {
      font-family: "Fort-Bold";
      font-size: 15px;
      text-transform: uppercase;
      margin: 0 0 15px;
    }
  
    hr {
      border: 0;
      margin: 20px 0;
      opacity: 1;
    }
      
    .fc {
      margin: 0;
      }
  
    ul {
      padding-left: 0;
      margin-bottom: 0;
  
      li {
        list-style: none;
        margin-bottom: 15px;
  
        &:last-child {
          margin-bottom: 0;
        }
  
        a {
          color: #fff;
          text-decoration: underline;
  
          &:hover,
          &:focus,
          &:active {
            color: #fa6400;
          }
        }
      }
    }
  
    &.sp-harmonized-footer {
      background-color: #f5f5f5;
          font-size: 14px !important;
          padding: 40px 24px;
  
      .fc-title,
      .widget-title {
        color: black;
        font-size: 14px;
          line-height: 1.5em;
        margin-bottom: 14px;
      }
  
      p {
        color: #707070;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
  
        &:last-child {
          margin-bottom: 0;
        }
      }
  
      ul {
        li {
          margin-bottom: 8px; /* Overwriting the default 15px margin */
        }
      }
  
      a {
        color: #707070;
              text-decoration: none;
  
        &:hover {
            color: #707070;
          text-decoration: underline;
          text-decoration-color: #fa6400;
          text-underline-offset: 2px;
        }
  
        &:focus-visible {
            color: #707070;
          text-decoration: none;
          outline: 2px solid black;
                  border-radius: 2px;
        }
      }
  
      .footer-widget-area > .widget {
        margin-bottom: 30px;
        /* margin-left: 40px; */
  
        &.widget_text {
          margin-bottom: 20px;
        }
      }
      .fc-top-left{
      /* padding-left: 20px; */
      text-align: left;
      }
      .fc-top-middle{
        padding-left: 36px;
        text-align: left;
      }
      .fc-top-right{
        padding-left: 36px;
        text-align: left;
      }
  
      .row {
        --bs-gutter-x: 60px;
  
        @media screen and (min-width: 768px) {
          &.prh-footer__top-row {
            > .col-md-4 {
              border-right: 1px solid #e7e7e7;
              position: relative;
            }
  
            > .col-md-8 {
              position: relative;
  
              &:after {
                background: #e7e7e7;
                content: "";
                              display: block;
                height: 100%;
                position: absolute;
                right: 50%;
                top: 0;
                width: 1px;
              }
            }
          }
        }
      }
  
      @media only screen and (max-width: 767px) {
        padding: 0;
  
        .container-md {
          padding: 45px 20px 25px;
        }
  
        .prh-footer__top-row {
                  .widget {
                      margin-bottom: 24px;
                      border-top: 1px solid #e7e7e7 !important;
                      padding-top: 24px !important;
            }
  
                  .col-md-4 {
                      div.footer-widget-area:first-child {
                          .widget:first-child {
                              border-top: none !important;
                              padding-top: 0 !important;
                          }
                      }
                  }
              }
      }
    }
  
    @media only screen and (max-width: 719px) {
      padding: 20px 0;
    }
  }
  
  .prh-footer-bot {
    background-color: #222;
    color: #fff;
    padding: 40px 0;
  
    hr {
      border-top: 1px solid rgba(255, 255, 255, 0.67);
    }
  
    .social-media a {
      color: #fff;
      font-size: 15px;
      margin-bottom: 5px;
    }
  
    p.copy {
      float: right;
      margin-top: 55px;
  
      @media only screen and (max-width: 719px) {
        float: left;
        margin-top: 0;
      }
    }
  
    @media only screen and (max-width: 719px) {
      padding: 20px 0;
    }
  }
  
  .prh-bottom-footer-new {
      min-height: 60px;
      display: flex;
      align-items: center;
      color: #707070;
      line-height: 2em;
      padding: 1em;
      justify-content: center;
      float: left;
      width: 100%;
    .content-wrapper {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      text-align: center;
      align-items: center;
    }
  
      a {
          text-decoration: none;
      }
  
    p {
      margin-bottom: 0 !important;
    }
  
    ul {
      list-style: none;
      display: flex;
      align-items: center;
      margin-bottom: 0;
      
      li {
        display: flex;
        align-items: center;
          
        a {
          color: #707070 !important;
          font-size: 14px; /* Specific to prh-bottom-footer-new */
          outline-color: black;
          
          &:hover,
          &:focus-visible {
            text-decoration: underline !important;
            text-decoration-color: #fa6400 !important;
            text-underline-offset: 2px;
          }
        }
      }
      
      li::after {
        content: "";
        width: 1px;
        height: 1em;
        background-color: #707070;
        margin: 0 15px;
        display: inline-block;
      }
      }
  
    .hf-site-name {
      color: #707070;
      font-family: 'Fort-Bold';
      font-size: 12px;
      margin: 0 !important;
    }
  
    .bottom-footer-menu-items {
      padding: 0 0 0 10px !important;
    }
  
    li::after {
      background-color: #707070 !important;
      opacity: 0.5;
    }
  
    .copyright {
      font-size: 13px;
    }
  }
  