      /* privacy- */

      .privacy-banner {
          height: 23rem;
          margin-bottom: 5rem;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-top: 14rem;
          position: relative;
          isolation: isolate;
      }

      .privacy-banner h2 {
          color: var(--white);
          /* font-size: 2.9rem; */
          font-weight: 400;
          max-width: 86rem;
          width: 100%;
          position: relative;
          letter-spacing: 0.03rem;
          z-index: 1;
          text-align: center;
          padding: 1.3rem 5.2rem;
          background-image: linear-gradient(to left, transparent 5%, #0a0e2ab3, rgb(6 14 38), transparent 95%);
      }

      .p-contact a,
      .privacy-texts a,
      .privacy-texts h2 {
          color: var(--brand)
      }

      .p-contact h4 {
          color: #ffffffe3;
          font-weight: 500;
          margin-top: 1rem
      }

      .privacy-plcy {
          border-bottom: .1rem solid rgba(255, 255, 255, .1);
          padding-bottom: 7rem
      }

      .privacy-texts h2 {
          margin-bottom: 1.2rem
      }

      .privacy-content ul {
          margin-left: 1.6rem
      }

      .privacy-content ul li strong {
          color: #ffffffe3
      }

      .privacy-content {
          margin-top: 3.5rem;
          display: flex;
          flex-direction: column;
          gap: 1.2rem
      }

      .privacy-content ul li {
          margin-top: .5rem;
          list-style-type: disc
      }

      .privacy-content ul li .check-lst li {
          list-style-type: none;
          position: relative
      }

      .privacy-content ul li .check-lst li:before {
          content: "\f00c";
          font-family: "Font Awesome 6 Pro";
          margin-right: .6rem;
          font-size: 1.8rem;
          font-weight: 300
      }

      @media (max-width:575px) {
          .privacy-content ul li .check-lst li {
              margin: 1rem 0;
              display: flex;
              gap: .5rem
          }

          ul.check-lst {
              padding: 0;
              margin: 0;
              display: flex;
              flex-direction: column;
              gap: 1.2rem
          }
      }

      /* privacy */

      /* terms */
      .terms-banner {
          height: 23rem;
          margin-bottom: 5rem;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-top: 14rem;
          position: relative;
          isolation: isolate;
      }

      .terms-banner h2 {
          color: var(--white);
          /* font-size: 2.9rem; */
          font-weight: 400;
          max-width: 86rem;
          width: 100%;
          position: relative;
          letter-spacing: 0.03rem;
          z-index: 1;
          text-align: center;
          padding: 1.3rem 5.2rem;
          background-image: linear-gradient(to left, transparent 5%, #0a0e2ab3, rgb(6 14 38), transparent 95%);
      }

      .term-serv {
          border-bottom: .1rem solid rgba(255, 255, 255, .1);
          padding-bottom: 7rem
      }

      .term-texts h2 {
          color: var(--brand);
          margin-bottom: 1.2rem
      }

      .term-content {
          margin-top: 3.5rem;
          display: flex;
          flex-direction: column;
          gap: 1.2rem
      }

      .term-content ul {
          margin-left: 2.2rem
      }

      .term-content ul li {
          margin-top: .5rem;
          list-style-type: disc
      }

      .term-content p {
          text-wrap: balance
      }

      .term-content ul li .term-list li {
          list-style-type: none;
          position: relative
      }

      .term-content ul li .term-list li:before {
          content: "\f00c";
          font-family: "Font Awesome 6 Pro";
          margin-right: .6rem;
          font-size: 1.8rem;
          font-weight: 300
      }

      .t-contact ul {
          gap: 0 !important
      }

      .term-content ul li strong {
          font-size: 1.8rem;
          color: #ffffffe6;
          margin-bottom: .8rem;
          display: inline-block
      }

      .term-content ul {
          display: flex;
          flex-direction: column;
          gap: 1.5rem
      }

      .term-content ul li a {
          color: var(--brand)
      }

      @media (max-width:575px) {
          .term-texts h2 {
              margin-bottom: .1rem
          }

          ul.term-list li {
              display: flex;
              gap: .5rem
          }
      }

      /* terms */

      /* vfx-sec-page-start */

      .img-coverr {
          width: 100%;
          height: 100%;
          object-fit: cover;
      }

      .author-img {
          width: 60px;
          height: 60px;
          overflow: hidden;
          border-radius: 50%;
          flex-shrink: 0;
      }

      section.vfx-bnr {
          padding: 60px 0;
          margin-top: 114px;
      }

      p.pst-cont {
          margin: 25px 0;
          font-size: 20px;
          letter-spacing: 0.5px;
      }

      p.pst-cont a {
          color: var(--brand);
      }

      .author-cont {
          display: flex;
          align-items: center;
          gap: 3rem;
      }

      .author-dtls b {
          font-size: 21px;
          color: var(--white);
          margin-left: 24px;
          border-right: 3px solid var(--white);
          padding-right: 20px;
      }

      .author-cont span {
          font-size: 20px;
      }

      section.vfx-bnr {
          padding: 30px 40px 50px 40px;
          margin-top: 143px;
          background: rgba(255, 255, 255, .05);
          backdrop-filter: blur(5px) saturate(130%);
      }

      .vfx-bnr-lft h1 {
          font-size: 45px;
          line-height: 54px;
      }

      .vfx-bnr-lft {
          display: flex;
          flex-direction: column;
          gap: 21px;
      }

      .vfx-bnr-rt img {
          border-radius: 60px;
      }


      section.vfx-bnr {
          padding: 30px 40px 50px 90px;
          margin-top: 143px;
          background-color: rgb(255 255 255 / 0%);
          backdrop-filter: blur(5px) saturate(130%);
          background-image: url(https://www.framefounder.com/site//images/banner_bg_img.png);
          background-position: top center;
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
      }

      .vfx-txt-wraper {
          margin-top: 35px;
      }

      a.pra-lnk {
          color: var(--brand);
      }

      .vfx-txt-wrpr-2 {
          margin-top: 30px;
      }

      .vfx-txt-wrpr-2 .txt-item .vfex-txt-fea-lst {
          list-style-type: auto;
          margin-left: 27px;
          display: flex;
          flex-direction: column;
          gap: 18px;
          margin-top: 15px;
          margin-bottom: 22px;
      }

      .vfx-txt-wrpr-2 .txt-item {
          margin-top: 17px;
      }

      .vfx-sht-sp h3 i {
          margin-right: 10px;
      }

      .bder-btm {
          border-bottom: .2rem dashed var(--border_color);
          padding-bottom: 39px;
      }



      .vfx-lt-sec {
          padding-bottom: 0;
          border: none;
      }

      .fixed-rt {
          position: sticky;
          top: 28px;
          padding-left: 16px;
      }

      .vfx-serv-lt-main-wrap {
          border-right: 2px solid #e7232478;
          padding-right: 10px;
      }

      .cta-srv-area {
          display: flex;
          align-items: center;
          margin-top: 26px;
          padding: 10px 30px;
          background-color: rgb(255 255 255 / 0%);
          backdrop-filter: blur(5px) saturate(130%);
          max-width: 400px;
          box-shadow: 0 0 12px rgba(231, 35, 36, 0.6);
          border-radius: 10px;
          gap: 18px;
      }

      .cta-icon i {
          font-size: 20px;
      }

      .cta-srv-area p {
          font-size: 17px;
      }

      .cta-srv-area p a {
          color: var(--brand);
          font-weight: 500;
      }

      .vfx-serv-frm {
          border: none;
          box-shadow: 0 0 12px rgba(231, 35, 36, 0.6);
          border-radius: 10px;
      }

      ul.vfx-serv-lst-2 {
          margin-left: 20px;
          list-style-type: auto;
          margin-top: 10px;
      }

      ul.vfx-serv-lst-2 li {
          margin-top: 10px;
      }

      .fixd-article-sec>h4:after {
          display: inline-flex;
          width: 15px;
          height: max(14px, .72em);
          margin-left: 10px;
          content: '';
          -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
          border-right: 4px solid var(--brand);
          border-left: 7px solid var(--brand);
      }

      .arti-fix-img {
          height: 61px;
          min-width: 85px;
          max-width: 90px;
          border-radius: 10px;
          overflow: hidden !important;
      }

      .fixd-article-sec {
          padding: 20px;
          margin-top: 37px;
          background: #060e26;
          border-radius: 10px;
          box-shadow: 0 0 12px rgba(231, 35, 36, 0.6);
      }

      ul.fixed-arti-lst li a {
          display: flex;
          align-items: center;
          gap: 10px;
          margin-bottom: 10px;
      }

      ul.fixed-arti-lst li a {
          display: flex;
          align-items: center;
          gap: 10px;
          margin-bottom: 20px;
          justify-content: space-between;
      }

      .fixd-article-sec h4 {
          color: var(--white);
          position: relative;
          font-size: 28px;
          font-weight: 500;
          margin-bottom: 25px;
      }

      ul.fixed-arti-lst li a b {
          color: #060e26;
      }

      ul.fixed-arti-lst li a span {
          font-size: 21px;
          background: var(--brand);
          color: var(--white);
          font-weight: 600;
          border-radius: 50%;
          width: 40px;
          height: 40px;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-shrink: 0;
      }

      ul.fixed-arti-lst li a b {
          color: var(--white);
      }

      p.pst-cont a:hover,
      .cta-srv-area p a:hover,
      a.pra-lnk:hover {
          color: var(--white);
          transition: 0.8s;
      }

      /* vfx-sec-page-end */

      /* vfx-terms-sec-page-start */

      .vfx-srv-dtls-img {
          margin: 3.4rem 0;
          display: flex;
          justify-content: center;
      }

      .vfx-srv-dtls-img img {
          max-width: 700px;
          margin: auto;
          width: 100%;
          display: inline-block;
      }

      .vfx-txt-wraper span {
          font-size: 2.9rem;
          font-weight: 600;
          color: var(--white) !important;
          margin-bottom: 1.2rem;
          display: inline-block;
          letter-spacing: 0.06rem;
          text-transform: capitalize;
          font-family: 'Fira Sans Condensed', sans-serif;
      }

      ul.fixed-arti-lst li a:hover b {
          color: var(--brand);
          transition: 0.8s;
      }

      /* vfx-terms-sec-page-end */



      /* vfx-page-responsive */

      @media (max-width: 1199.98px) {

          .vfx-bnr-lft h1 {
              font-size: 36px;
              line-height: 50px;
          }

          .author-cont span {
              font-size: 17px;
          }

          .arti-fix-img {
              height: 50px;
              min-width: 70px;
              max-width: 80px;
          }

          ul.fixed-arti-lst li a span {
              font-size: 17px;
              width: 31px;
              height: 31px;
          }

          ul.fixed-arti-lst li a b {
              color: var(--white);
              font-size: 12px;
          }

          .vfx-srv-dtls-img img {
              max-width: 550px;
          }

          .vfx-srv-dtls-img {
              margin: 3rem 0;
          }

      }

      @media (max-width: 991.98px) {

          .vfx-bnr-lft h1 {
              font-size: 34px;
              line-height: 47px;
          }

          .author-img {
              width: 50px;
              height: 50px;
          }

          .author-dtls b {
              font-size: 19px;
              margin-left: 16px;
          }

          .vfx-bnr-rt {
              margin-top: 3rem;
          }

          .vfx-txt-wraper h2 {
              font-size: 3.7rem;
          }

          .vfx-serv-lt-main-wrap {
              border: none;
              padding-right: 0;
          }

          .fixed-rt {
              position: static;
              padding-left: 0;
              margin-top: 3rem;
          }

          ul.fixed-arti-lst li a span {
              font-size: 21px;
              width: 45px;
              height: 45px;
          }

          ul.fixed-arti-lst li a b {
              font-size: 18px;
              letter-spacing: 0.3px;
          }

          ul.fixed-arti-lst li a {
              margin-bottom: 25px;
          }

      }

      @media (max-width: 575.98px) {

          section.vfx-bnr {
              padding: 0 10px;
          }

          .vfx-bnr-lft h1 {
              font-size: 24px;
              line-height: 38px;
              margin-top: 15px;
          }

          .author-dtls b {
              font-size: 17px;
              line-height: 21px;
          }

          .author-cont span {
              font-size: 15px;
              line-height: 21px;
          }

          .vfx-bnr-rt img {
              border-radius: 10px;
          }

          .vfx-txt-wraper h2 {
              font-size: 2.5rem;
          }

          h3.prce_home_heading {
              display: flex;
              align-items: center;
          }

          ul.fixed-arti-lst li a span {
              font-size: 16px;
              width: 30px;
              height: 30px;
          }

          ul.fixed-arti-lst li a b {
              font-size: 15px;
              letter-spacing: 0.01px;
          }

          .arti-fix-img {
              height: 40px;
              min-width: 60px;
              max-width: 70px;
          }

          .fixd-article-sec h4 {
              font-size: 25px;
          }

          .txt-item h3 {
              font-size: 22.5px;
              line-height: 32px;
          }

          .vfx-txt-wraper span {
              font-size: 25px;
          }

      }


      /* vfx-page-responsive */

      /* case-study-page */

      .athr-pst-cont ul li {
          background: linear-gradient(to left, #060e2699, rgba(0, 120, 255, 0.18));
          backdrop-filter: blur(5rem);
          margin-top: 2rem;
          padding: 1.2rem;
          max-width: 60rem;
          border-radius: 1rem;
      }

      .athr-pst-cont ul li p b {
          margin-right: .8rem;
      }


      .testi-1-box {
          max-width: 82rem;
          position: relative;
          padding: 4rem 3rem;
          margin-left: 5rem;
      }

      p.testi-1-box-text {
          font-size: 1.8rem;
          color: var(--white);
          font-weight: 600;
          letter-spacing: 0.03rem;
          line-height: 2.6rem;
          position: relative;
          margin: 5rem 0 2.3rem;
      }


      .testi-1-box .quote-left {
          top: 0;
          left: 0;
      }

      .testi-1-box .quote-right {
          bottom: 0;
          right: 0;
      }

      section.client-overview {
          padding-top: 5rem;
      }

      p.testi-1-box-text:after {
          content: "";
          position: absolute;
          width: 3.5rem;
          height: 3.5rem;
          top: -3.2rem;
          left: -6rem;
          background: url(https://cdn-icons-png.flaticon.com/512/2824/2824240.png);
          background-size: cover;
          background-position: center;
          filter: brightness(0) saturate(100%) invert(95%) sepia(97%) saturate(14%) hue-rotate(213deg) brightness(104%) contrast(104%);
      }

      p.testi-1-box-text:before {
          content: "";
          position: absolute;
          width: 3.5rem;
          height: 3.5rem;
          bottom: 0;
          right: -6.2rem;
          background: url(https://cdn-icons-png.flaticon.com/512/2824/2824240.png);
          background-size: cover;
          background-position: center;
          transform: scale(-1);
          filter: brightness(0) saturate(100%) invert(95%) sepia(97%) saturate(14%) hue-rotate(213deg) brightness(104%) contrast(104%);
      }

      p.testi-1-athr-txt {
          font-size: 1.7rem;
          font-weight: 600;
          color: var(--brand);
          letter-spacing: 0.03rem;
      }

      .cse-stdy-txt-cont {
          padding-top: 2.2rem;
      }

      .cse-stdy-txt-cont h2 {
          margin: 1rem 0;
      }

      .cse-stdy-txt-cont p {
          margin-bottom: 1rem;
      }

      .cse-stdy-txt-cont .cse-stdy-txt-lst {
          list-style-type: disc;
          margin-left: 2rem;
      }

      .cse-stdy-txt-cont .cse-stdy-txt-lst li {
          margin-bottom: 1.5rem;
          text-wrap: balance;
          line-height: 2.6rem;
      }


      .cta-box {
          background: linear-gradient(135deg, #007adf69, #060e269e);
          border-radius: 18px;
          padding: 70px 30px;
          position: relative;
      }


      .cta-box h3 {
          font-size: 3.5rem;
          letter-spacing: 0.03rem;
      }

      .cta-box p {
          margin: 1rem;
      }

      .cta-box .btn:hover {
          transform: translateY(-2px);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
      }


      .cta-shape {
          position: absolute;
          background: rgba(255, 255, 255, 0.15);
          border-radius: 14px;
      }


      .shape-2 {
          width: 120px;
          height: 120px;
          top: -51px;
          left: -21px;
      }

      .shape-3 {
          width: 220px;
          height: 220px;
          bottom: -155px;
          right: -60px;
      }

      .testi-main-wraper {
          display: flex;
          flex-direction: column;
          align-items: center;
      }

      /* case-study */


      /* responsive */
      @media (max-width:991.98px) {

          p.testi-1-box-text:before {
              right: -3.2rem;
          }

          .cse-stdy-txt-cont h2 {
              font-size: 3.2rem;
          }

      }

      @media (max-width:575.91px) {

          .cse-stdy-txt-cont h2,
          .testi-1-texts h2 {
              font-size: 2.7rem;
          }

          p.testi-1-box-text:before,
          p.testi-1-box-text:after {
              width: 2.7rem;
              height: 2.7rem;
          }

          .testi-1-box {
              max-width: 100%;
              padding: 1rem 2.2rem;
          }

          p.testi-1-box-text {
              font-size: 1.5rem;
          }

          .testi-1-box {
              margin-left: 0;
          }

          p.testi-1-box-text:after {
              left: -1rem;
              top: -4rem;
          }

          p.testi-1-box-text:before {
              right: -1.2rem;
              bottom: -1rem;
          }

          .cta-box h3 {
              font-size: 3rem;
          }

          .cta-box a {
              padding: 0 2rem;
              font-size: 1.6rem;
              margin-top: 1.4rem;
          }

      }

      /* responsive */


      /* case-study-page */