/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 17 2025 | 18:03:28 */
.page-id-26115 {

  --color-pale: #fff2f3;
  --color-paarl: #ab4129;
  --color-gray: #f3f3f3;
  
  @media (width > 768px) {
    --color-gray: #f9fafb;
  }
  

  #tcb_landing_page {

    .page-base {
      padding: 0 !important;
      > .tve-page-section-in{
        max-width: none !important;
      }
    }

    .sec-bg-pale {
      background: var(--color-pale);
    }
    .sec-bg-gray {
      background: var(--color-gray);
    }

    .sec-base {
      margin: 0;
      
      > .tve-cb {
        
        > .thrv-content-box {
          width: 420px;
          max-width: 100%;
          margin-inline: auto;
          padding: 0;
          margin: 0 auto;

          @media (width > 768px) {
            width: 620px;
          }

          > .tve-cb {
            display: flex;
            flex-direction: column;
            gap: 15px;
          }
        }
      }

      h1, h2, h3, h4, p {
        text-wrap-style: pretty;
      }

      h1, h2, h3, h4 {
        font-weight: 700;
        line-height: 1.3;
      }

      h1 {
        font-size: 26px;

        @media (width > 768px) {
          font-size: 36px;
        }
      }

      h2 {
        font-size: 23px;
      }

      h3 {
        font-size: 21px;
      }

      p {
        font-size: 17px;

        @media (width > 768px) {
          font-size: 18px;
        }
      }
    }

    .thrv_text_element {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

    .thrv-button {
      width: 100%;
      /*margin: 0;*/

      a {
        letter-spacing: 0;
        font-weight: 700;
        font-size: 16px;
        width: 100%;
        padding: 18px 6px;
      }
    }


    .img-barbara {
      margin: 0;
      width: 100%;

      .tve_image_frame {
        overflow: initial;
        display: flex;
        justify-content: center;
      }
      
      img {
        border-radius: 50%;
        width: 200px;
        background: var(--color-pale);
        box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.2), 0 4px 6px -4px rgb(0 0 0 / 0.2);
      }
    }


    .grid-bullets {
      margin: 0 0 10px 0;
      padding: 0;
      > .tve-cb {
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 8px;
        row-gap: 15px;
      }
    }

    .comp-testimony {
      background: #fcfcfc;
      border-radius: 10px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08), 0 6px 20px rgba(0, 0, 0, 0.12);

      > .tve-cb {
        padding: 25px;
        display: flex;
        flex-direction: column;
        gap: 10px;

        > .thrv_text_element:first-child p{
          font-weight: 500;
        }
        > .thrv_text_element:last-child p{
          font-style: italic;
          font-size: 16px;
        }
      }
    }
  }



}

