.elementor-1520 .elementor-element.elementor-element-e1dfdb0:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-e1dfdb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://csf.gray64.com/wp-content/uploads/2023/12/csf-background-gray-verts.png");background-position:center center;background-repeat:no-repeat;}.elementor-1520 .elementor-element.elementor-element-e1dfdb0 > .elementor-background-overlay{background-color:var( --e-global-color-astglobalcolor0 );opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1520 .elementor-element.elementor-element-e1dfdb0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-2b4a72c > .elementor-element-populated{margin:0% 5% 0% 5%;--e-column-margin-right:5%;--e-column-margin-left:5%;padding:0px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-9111679{margin-top:0px;margin-bottom:20px;}.elementor-1520 .elementor-element.elementor-element-a4ea7de > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1520 .elementor-element.elementor-element-fbc6b3e{text-align:left;width:auto;max-width:auto;}.elementor-1520 .elementor-element.elementor-element-fbc6b3e > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-1520 .elementor-element.elementor-element-19c90da{color:var( --e-global-color-astglobalcolor1 );}.elementor-1520 .elementor-element.elementor-element-72b8a46{--spacer-size:50px;}.elementor-1520 .elementor-element.elementor-element-9068ad2:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-9068ad2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://csf.gray64.com/wp-content/uploads/2023/12/csf-background-lightgray-verts-alt.webp");}.elementor-1520 .elementor-element.elementor-element-9068ad2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4vw 0vw 4vw 0vw;}.elementor-1520 .elementor-element.elementor-element-9068ad2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1520 .elementor-element.elementor-element-63cc4d0{text-align:center;}.elementor-1520 .elementor-element.elementor-element-63cc4d0 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-1520 .elementor-element.elementor-element-09b3c96{--grid-columns:4;}.elementor-1520 .elementor-element.elementor-element-09b3c96 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1520 .elementor-element.elementor-element-09b3c96 .e-loop-item > .elementor-section, .elementor-1520 .elementor-element.elementor-element-09b3c96 .e-loop-item > .elementor-section > .elementor-container, .elementor-1520 .elementor-element.elementor-element-09b3c96 .e-loop-item > .e-con, .elementor-1520 .elementor-element.elementor-element-09b3c96 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1520 .elementor-element.elementor-element-83b8a4d:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-83b8a4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://csf.gray64.com/wp-content/uploads/2023/12/csf-background-lightgray-verts-alt.webp");}.elementor-1520 .elementor-element.elementor-element-83b8a4d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4vw 0vw 4vw 0vw;}.elementor-1520 .elementor-element.elementor-element-83b8a4d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1520 .elementor-element.elementor-element-2650c4c{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-1520 .elementor-element.elementor-element-2650c4c .elementor-divider-separator{width:100%;}.elementor-1520 .elementor-element.elementor-element-2650c4c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1520 .elementor-element.elementor-element-e6e6a98{text-align:center;}.elementor-1520 .elementor-element.elementor-element-e6e6a98 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-1520 .elementor-element.elementor-element-a1447d3{--grid-columns:4;}.elementor-1520 .elementor-element.elementor-element-a1447d3 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1520 .elementor-element.elementor-element-a1447d3 .e-loop-item > .elementor-section, .elementor-1520 .elementor-element.elementor-element-a1447d3 .e-loop-item > .elementor-section > .elementor-container, .elementor-1520 .elementor-element.elementor-element-a1447d3 .e-loop-item > .e-con, .elementor-1520 .elementor-element.elementor-element-a1447d3 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1520 .elementor-element.elementor-element-259505b:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-259505b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://csf.gray64.com/wp-content/uploads/2023/12/csf-background-lightgray-verts-alt.webp");}.elementor-1520 .elementor-element.elementor-element-259505b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4vw 0vw 4vw 0vw;}.elementor-1520 .elementor-element.elementor-element-259505b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1520 .elementor-element.elementor-element-59db276{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-1520 .elementor-element.elementor-element-59db276 .elementor-divider-separator{width:100%;}.elementor-1520 .elementor-element.elementor-element-59db276 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1520 .elementor-element.elementor-element-3a0c509{text-align:center;}.elementor-1520 .elementor-element.elementor-element-3a0c509 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-1520 .elementor-element.elementor-element-3ac1595{--grid-columns:4;}.elementor-1520 .elementor-element.elementor-element-3ac1595 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1520 .elementor-element.elementor-element-3ac1595 .e-loop-item > .elementor-section, .elementor-1520 .elementor-element.elementor-element-3ac1595 .e-loop-item > .elementor-section > .elementor-container, .elementor-1520 .elementor-element.elementor-element-3ac1595 .e-loop-item > .e-con, .elementor-1520 .elementor-element.elementor-element-3ac1595 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-1520 .elementor-element.elementor-element-2b4a72c{width:100%;}.elementor-1520 .elementor-element.elementor-element-a4ea7de{width:100%;}}@media(max-width:1024px){.elementor-1520 .elementor-element.elementor-element-e1dfdb0{padding:150px 40px 0px 40px;}.elementor-1520 .elementor-element.elementor-element-72b8a46{--spacer-size:0px;}.elementor-1520 .elementor-element.elementor-element-09b3c96{--grid-columns:3;}.elementor-1520 .elementor-element.elementor-element-a1447d3{--grid-columns:2;}.elementor-1520 .elementor-element.elementor-element-3ac1595{--grid-columns:2;}}@media(max-width:767px){.elementor-1520 .elementor-element.elementor-element-e1dfdb0{padding:100px 20px 0px 20px;}.elementor-1520 .elementor-element.elementor-element-72b8a46{--spacer-size:0px;}.elementor-1520 .elementor-element.elementor-element-09b3c96{--grid-columns:2;}.elementor-1520 .elementor-element.elementor-element-a1447d3{--grid-columns:1;}.elementor-1520 .elementor-element.elementor-element-3ac1595{--grid-columns:1;}}@media(min-width:1025px){.elementor-1520 .elementor-element.elementor-element-e1dfdb0:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-e1dfdb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-1520 .elementor-element.elementor-element-9068ad2:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-9068ad2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-1520 .elementor-element.elementor-element-83b8a4d:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-83b8a4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-1520 .elementor-element.elementor-element-259505b:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-259505b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for heading, class: .elementor-element-fbc6b3e */h1 {
  overflow: hidden; /* Ensures the content is not revealed until the animation */
  border-right: 3px solid orange; /* The typwriter cursor */
  white-space: nowrap; /* Keeps the content on a single line */
  margin: 0 auto; /* Gives that scrolling effect as the typing happens */
  letter-spacing: .15em; /* Adjust as needed */
  animation: 
    typing 1.5s steps(6, end),
    blink-caret .75s step-end infinite;
}

/* The typing effect */
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

/* The typewriter cursor effect */
@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: #9cd9e4; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e1dfdb0 */.header-section p {
    font-size: 32px;
}/* End custom CSS */