.elementor-9274 .elementor-element.elementor-element-14d7fb1b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:120px;--padding-left:50px;--padding-right:50px;}.elementor-9274 .elementor-element.elementor-element-14d7fb1b:not(.elementor-motion-effects-element-type-background), .elementor-9274 .elementor-element.elementor-element-14d7fb1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.demositewebdesign.com/wp-content/uploads/2025/11/american-flag.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-9274 .elementor-element.elementor-element-14d7fb1b::before, .elementor-9274 .elementor-element.elementor-element-14d7fb1b > .elementor-background-video-container::before, .elementor-9274 .elementor-element.elementor-element-14d7fb1b > .e-con-inner > .elementor-background-video-container::before, .elementor-9274 .elementor-element.elementor-element-14d7fb1b > .elementor-background-slideshow::before, .elementor-9274 .elementor-element.elementor-element-14d7fb1b > .e-con-inner > .elementor-background-slideshow::before, .elementor-9274 .elementor-element.elementor-element-14d7fb1b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFFB8 50%, #FFFFFF 65%);}.elementor-9274 .elementor-element.elementor-element-2d34d7b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-9274 .elementor-element.elementor-element-370b5de6{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-370b5de6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-370b5de6.elementor-element{--align-self:center;}.elementor-9274 .elementor-element.elementor-element-172b0e82{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:start;}.elementor-9274 .elementor-element.elementor-element-172b0e82 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-172b0e82.elementor-element{--align-self:center;}.elementor-9274 .elementor-element.elementor-element-172b0e82 img{width:100%;max-width:100%;height:100%;opacity:1;}.elementor-9274 .elementor-element.elementor-element-0fb2d2c > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-0fb2d2c{font-family:"Roboto", Sans-serif;font-size:1.6rem;line-height:0.5em;color:var( --e-global-color-primary );}.elementor-9274 .elementor-element.elementor-element-4ebc3b82 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-4ebc3b82{text-align:center;font-size:1.2rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#7A7A7A;}.elementor-9274 .elementor-element.elementor-element-32564a52{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-9274 .elementor-element.elementor-element-46cea757{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-9274 .elementor-element.elementor-element-46cea757 > .elementor-widget-container{margin:0px 0px -18px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-46cea757.elementor-element{--align-self:center;}.elementor-9274 .elementor-element.elementor-element-46cea757 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:clamp(3rem, 1.7309rem + 1.813vw, 4rem);font-weight:700;color:#000000;}.elementor-9274 .elementor-element.elementor-element-c0f92b1 > .elementor-widget-container{margin:-100px 0px 0px 0px;padding:0px 0px 200px 0px;}.elementor-9274 .elementor-element.elementor-element-39b5686c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-9274 .elementor-element.elementor-element-39b5686c > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-39b5686c.elementor-element{--align-self:center;}.elementor-9274 .elementor-element.elementor-element-39b5686c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2rem;font-weight:bold;line-height:2.2rem;letter-spacing:0px;word-spacing:0px;color:#464545;}.elementor-9274 .elementor-element.elementor-element-87ddb3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-87ddb3{text-align:center;}.elementor-9274 .elementor-element.elementor-element-87ddb3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.8rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;color:#9E1C48;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0{--divider-border-style:solid;--divider-color:#9E1C48;--divider-border-width:5px;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 .elementor-divider{text-align:center;padding-block-start:20px;padding-block-end:20px;}.elementor-9274 .elementor-element.elementor-element-72bbed83 > .elementor-widget-container{margin:6px 0px 0px 3px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-72bbed83{text-align:start;font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#7A7A7A;}.elementor-9274 .elementor-element.elementor-element-33a3dd6e > .elementor-widget-container{padding:30px 0px 10px 0px;}.elementor-9274 .elementor-element.elementor-element-33a3dd6e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.4rem;font-weight:700;color:var( --e-global-color-primary );}.elementor-9274 .elementor-element.elementor-element-5f0e3e1 > .elementor-widget-container{margin:6px 0px 0px 3px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-5f0e3e1{text-align:start;font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#7A7A7A;}@media(min-width:768px){.elementor-9274 .elementor-element.elementor-element-14d7fb1b{--content-width:100%;}.elementor-9274 .elementor-element.elementor-element-2d34d7b6{--width:35%;}.elementor-9274 .elementor-element.elementor-element-32564a52{--width:60%;}}@media(max-width:1366px) and (min-width:768px){.elementor-9274 .elementor-element.elementor-element-2d34d7b6{--width:35%;}.elementor-9274 .elementor-element.elementor-element-32564a52{--width:65%;}}@media(max-width:1200px) and (min-width:768px){.elementor-9274 .elementor-element.elementor-element-2d34d7b6{--width:30%;}.elementor-9274 .elementor-element.elementor-element-32564a52{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9274 .elementor-element.elementor-element-2d34d7b6{--width:30%;}}@media(max-width:880px) and (min-width:768px){.elementor-9274 .elementor-element.elementor-element-2d34d7b6{--width:40%;}.elementor-9274 .elementor-element.elementor-element-32564a52{--width:80%;}}@media(min-width:2400px){.elementor-9274 .elementor-element.elementor-element-172b0e82{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-46cea757 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-9274 .elementor-element.elementor-element-c0f92b1 > .elementor-widget-container{padding:0px 0px 205px 0px;}.elementor-9274 .elementor-element.elementor-element-87ddb3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-9274 .elementor-element.elementor-element-87ddb3 .elementor-heading-title{font-size:1.8rem;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}}@media(max-width:1366px){.elementor-9274 .elementor-element.elementor-element-2d34d7b6{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9274 .elementor-element.elementor-element-370b5de6{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-172b0e82{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-172b0e82 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-172b0e82 img{width:100%;}.elementor-9274 .elementor-element.elementor-element-4ebc3b82{font-size:1rem;line-height:1.2px;letter-spacing:0px;word-spacing:0px;}.elementor-9274 .elementor-element.elementor-element-32564a52{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9274 .elementor-element.elementor-element-46cea757 > .elementor-widget-container{margin:0px 0px -13px 0px;}.elementor-9274 .elementor-element.elementor-element-c0f92b1 > .elementor-widget-container{padding:0px 0px 200px 0px;}.elementor-9274 .elementor-element.elementor-element-87ddb3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-87ddb3 .elementor-heading-title{font-size:1.6rem;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 .elementor-divider-separator{width:35%;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}}@media(max-width:1200px){.elementor-9274 .elementor-element.elementor-element-2d34d7b6{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9274 .elementor-element.elementor-element-370b5de6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-370b5de6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-172b0e82{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-172b0e82 img{width:100%;max-width:100%;height:100%;}.elementor-9274 .elementor-element.elementor-element-4ebc3b82{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;font-size:1rem;line-height:1.2em;letter-spacing:0px;word-spacing:0px;}.elementor-9274 .elementor-element.elementor-element-46cea757 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-c0f92b1 > .elementor-widget-container{padding:0px 0px 175px 0px;}.elementor-9274 .elementor-element.elementor-element-39b5686c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-39b5686c .elementor-heading-title{font-size:1.8rem;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 .elementor-divider-separator{width:35%;}}@media(max-width:1024px){.elementor-9274 .elementor-element.elementor-element-370b5de6{width:initial;max-width:initial;}.elementor-9274 .elementor-element.elementor-element-370b5de6 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-9274 .elementor-element.elementor-element-172b0e82{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-172b0e82.elementor-element{--align-self:center;}.elementor-9274 .elementor-element.elementor-element-172b0e82 img{width:100%;max-width:100%;height:100%;}.elementor-9274 .elementor-element.elementor-element-4ebc3b82{font-size:1rem;line-height:1.2em;}.elementor-9274 .elementor-element.elementor-element-46cea757 > .elementor-widget-container{padding:0px 0px 00px 0px;}.elementor-9274 .elementor-element.elementor-element-46cea757{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-9274 .elementor-element.elementor-element-39b5686c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-39b5686c{--container-widget-width:78%;--container-widget-flex-grow:0;width:var( --container-widget-width, 78% );max-width:78%;}.elementor-9274 .elementor-element.elementor-element-39b5686c .elementor-heading-title{font-size:1.8rem;line-height:2.2rem;}.elementor-9274 .elementor-element.elementor-element-87ddb3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 .elementor-divider-separator{width:25%;}}@media(max-width:880px){.elementor-9274 .elementor-element.elementor-element-14d7fb1b{--min-height:630px;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-9274 .elementor-element.elementor-element-370b5de6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-4ebc3b82 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-4ebc3b82{font-size:1rem;line-height:1.2em;}.elementor-9274 .elementor-element.elementor-element-39b5686c .elementor-heading-title{font-size:1.8rem;}.elementor-9274 .elementor-element.elementor-element-87ddb3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 .elementor-divider-separator{width:25%;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 .elementor-divider{padding-block-start:12px;padding-block-end:12px;}.elementor-9274 .elementor-element.elementor-element-72bbed83{font-size:1.2rem;line-height:1.5em;}.elementor-9274 .elementor-element.elementor-element-5f0e3e1{font-size:1.2rem;line-height:1.5em;}}@media(max-width:767px){.elementor-9274 .elementor-element.elementor-element-14d7fb1b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-9274 .elementor-element.elementor-element-2d34d7b6{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9274 .elementor-element.elementor-element-370b5de6{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-370b5de6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-172b0e82{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-172b0e82 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-4ebc3b82{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;font-size:1rem;line-height:1.2em;}.elementor-9274 .elementor-element.elementor-element-32564a52{--width:100%;}.elementor-9274 .elementor-element.elementor-element-46cea757{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-46cea757 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-c0f92b1 > .elementor-widget-container{padding:0px 0px 170px 0px;}.elementor-9274 .elementor-element.elementor-element-39b5686c{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-39b5686c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-39b5686c .elementor-heading-title{font-size:1.8rem;}.elementor-9274 .elementor-element.elementor-element-87ddb3{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;}.elementor-9274 .elementor-element.elementor-element-87ddb3 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-9274 .elementor-element.elementor-element-87ddb3.elementor-element{--align-self:center;}.elementor-9274 .elementor-element.elementor-element-87ddb3 .elementor-heading-title{font-size:1.2rem;line-height:1.4rem;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 .elementor-divider-separator{width:45%;}.elementor-9274 .elementor-element.elementor-element-15e8e6a0 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-9274 .elementor-element.elementor-element-72bbed83{font-size:1.2rem;line-height:1.5em;}.elementor-9274 .elementor-element.elementor-element-33a3dd6e .elementor-heading-title{font-size:2rem;}.elementor-9274 .elementor-element.elementor-element-5f0e3e1{font-size:1.2rem;line-height:1.5em;}}/* Start custom CSS for html, class: .elementor-element-c0f92b1 */body {
  height:10px;
}
.container {
  width:200px;
  margin-top:30px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:30;
  position:relative;
  
  -webkit-animation:heartBeat 1s ease infinite 0s;
  -moz-animation:heartBeat 1s ease infinite 0s;
  -o-animation:heartBeat 1s ease infinite 0s;
  -ms-animation:heartBeat 1s ease infinite 0s;
  animation:heartBeat 1s ease infinite 0s;
}
.container:hover {
  -webkit-animation:heartBeat 0.8s ease infinite 0s;
  -moz-animation:heartBeat 0.8s ease infinite 0s;
  -o-animation:heartBeat 0.8s ease infinite 0s;
  -ms-animation:heartBeat 0.8s ease infinite 0s;
  animation:heartBeat 0.8s ease infinite 0s;
}
.heart {
  position:absolute;
  left:70px;
  top:90px;
  width:50px;
  height:50px;
  background-color:#9E1C48;
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
}
.heart:before, .heart:after {
  content:'';
  display:block;
  width:50px;
  height:50px;
  position:absolute;
  border-radius:50px;
  background-color:#9E1C48;
}
.heart:before {
  left:-30px;
  top:0;
}
.heart:after {
  right:0;
  top:-30px
}

/*
css keyframes based off:
https://tympanus.net/codrops/2012/01/02/fullscreen-background-image-slideshow-with-css3/
*/
/*tested on chrome 24*/
@-webkit-keyframes heartBeat { 
    0% { zoom:100%; }
    15% { zoom:120%; }
    25% { zoom:110%; }
    35% { zoom:120%; }
    100% { zoom:100%; }
}
/*tested on opera 12*/
@-o-keyframes heartBeat { 
    0% { zoom:100%; }
    15% { zoom:120%; }
    25% { zoom:110%; }
    35% { zoom:120%; }
    100% { zoom:100%; }
}
/*
tested on IE9, should work but doesn't :(
https://developer.mozilla.org/en-US/docs/CSS/transform
*/
@-ms-keyframes heartBeat { 
    0% { transform:scale(1); }
    15% { transform:scale(1.2); }
    25% { transform:scale(1.1); }
    35% { transform:scale(1.2); }
    100% { transform:scale(1); }
}
/*tested on FF 18*/
@keyframes heartBeat { 
    0% { transform:scale(1); }
    15% { transform:scale(1.2); }
    25% { transform:scale(1.1); }
    35% { transform:scale(1.2); }
    100% { transform:scale(1); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cb20891 */$w : 200px;
$h : 100px;
$strokeWidth : 3px;
$svg : '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 #{$w} #{$h}"><polyline fill="none" stroke-width="#{$strokeWidth}" stroke="white" points="2.4,58.7 70.8,58.7 76.1,46.2 81.1,58.7 89.9,58.7 93.8,66.5 102.8,22.7 110.6,78.7 115.3,58.7 126.4,58.7 134.4,54.7 142.4,58.7 197.8,58.7 "/></svg>';

body{ background-color:#212121; }

.pulse{ 
  height:$h;
  width:$w;
  overflow:hidden;
  position:absolute;
  top:0; bottom:0; left:0; right:0;
  margin:auto;
  // heartbeat gfx
  &:after{
    content:'';
    display:block;
    background:url('data:image/svg+xml;utf8,#{$svg}') 0 0 no-repeat;
  // background-size:$w $w;
    width:100%; height:100%;
    position:absolute;
    animation:2s pulse infinite linear;
  } 
  // flat opaque line
  &:before{ 
    content:''; 
    background:#444; 
    position:absolute; z-index:-1; 
    left:2px; right:2px; bottom:0; top:16px; // the SVG isn't exacly centered..
    margin:auto; 
    height:$strokeWidth; 
  }
}

@keyframes pulse{
  0%   { clip:rect(0, 0, $h, 0); }
  10%  { clip:rect(0, $w/3, $h, 0); } 
  38%  { clip:rect(0, #{$w/1.5}, $h, 0); }
  48%  { clip:rect(0, $w, $h, 0); }
  52%  { clip:rect(0, $w, $h, 0); }
  62%  { clip:rect(0, $w, $h, $w/3); }
  90%  { clip:rect(0, $w, $h, #{$w/1.5}); }
  100% { clip:rect(0, $w, $h, $w); }
}/* End custom CSS */