.elementor-50 .elementor-element.elementor-element-d10266e{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-50 .elementor-element.elementor-element-d10266e:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-d10266e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stg-circlewastecouk-staging.kinsta.cloud/wp-content/uploads/2023/12/Staff-playing-table-football-in-office.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-50 .elementor-element.elementor-element-d10266e::before, .elementor-50 .elementor-element.elementor-element-d10266e > .elementor-background-video-container::before, .elementor-50 .elementor-element.elementor-element-d10266e > .e-con-inner > .elementor-background-video-container::before, .elementor-50 .elementor-element.elementor-element-d10266e > .elementor-background-slideshow::before, .elementor-50 .elementor-element.elementor-element-d10266e > .e-con-inner > .elementor-background-slideshow::before, .elementor-50 .elementor-element.elementor-element-d10266e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-50 .elementor-element.elementor-element-4328e62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-abb042b .elementor-heading-title{font-family:var( --e-global-typography-2a3ede9-font-family ), Sans-serif;font-size:var( --e-global-typography-2a3ede9-font-size );line-height:var( --e-global-typography-2a3ede9-line-height );color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-b4fa41b{color:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-8ab62eb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-global .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-50 .elementor-element.elementor-global-6646 .elementor-button{background-color:var( --e-global-color-primary );fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-50 .elementor-element.elementor-global-6646 .elementor-button:hover, .elementor-50 .elementor-element.elementor-global-6646 .elementor-button:focus{background-color:var( --e-global-color-424af38 );color:#FFFFFF;}.elementor-50 .elementor-element.elementor-global-6646 .elementor-button:hover svg, .elementor-50 .elementor-element.elementor-global-6646 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-50 .elementor-element.elementor-global-6649 .elementor-button{background-color:#FFFFFF;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-424af38 );border-radius:5px 5px 5px 5px;}.elementor-50 .elementor-element.elementor-global-6649 .elementor-button:hover, .elementor-50 .elementor-element.elementor-global-6649 .elementor-button:focus{background-color:var( --e-global-color-424af38 );color:#FFFFFF;}.elementor-50 .elementor-element.elementor-global-6649 .elementor-button:hover svg, .elementor-50 .elementor-element.elementor-global-6649 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-50 .elementor-element.elementor-element-07919cf{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-50 .elementor-element.elementor-element-0f3f91f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-50 .elementor-element.elementor-element-0f3f91f:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-0f3f91f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stg-circlewastecouk-staging.kinsta.cloud/wp-content/uploads/2023/10/Asset-1.svg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-50 .elementor-element.elementor-element-8088891 .elementor-heading-title{font-family:var( --e-global-typography-578cd01-font-family ), Sans-serif;font-size:var( --e-global-typography-578cd01-font-size );line-height:var( --e-global-typography-578cd01-line-height );color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-55deb4a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-2eb54ff{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-2eb54ff:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-2eb54ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stg-circlewastecouk-staging.kinsta.cloud/wp-content/uploads/2023/12/Staff-working-together-in-office-.jpg");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-50 .elementor-element.elementor-element-9598db1{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-50 .elementor-element.elementor-element-de8c6ac > .elementor-widget-container{margin:0px -60px -60px 0px;}.elementor-50 .elementor-element.elementor-element-de8c6ac{z-index:-1;}.elementor-50 .elementor-element.elementor-element-eec3bbe{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-50 .elementor-element.elementor-element-98a4dac{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-98a4dac:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-98a4dac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stg-circlewastecouk-staging.kinsta.cloud/wp-content/uploads/2023/12/1Two-people-holding-a-meeting-in-the-office.jpg");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-50 .elementor-element.elementor-element-6536649{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-50 .elementor-element.elementor-element-3165895 > .elementor-widget-container{margin:0px 0px -60px -60px;}.elementor-50 .elementor-element.elementor-element-3165895{z-index:-1;}.elementor-50 .elementor-element.elementor-element-0426dba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-50 .elementor-element.elementor-element-0426dba:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-0426dba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stg-circlewastecouk-staging.kinsta.cloud/wp-content/uploads/2023/10/Asset-1.svg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-50 .elementor-element.elementor-element-5296d57 .elementor-heading-title{font-family:var( --e-global-typography-578cd01-font-family ), Sans-serif;font-size:var( --e-global-typography-578cd01-font-size );line-height:var( --e-global-typography-578cd01-line-height );color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-9c39e2a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-942587b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-50 .elementor-element.elementor-element-1d05381{text-align:center;}.elementor-50 .elementor-element.elementor-element-1d05381 .elementor-heading-title{font-family:var( --e-global-typography-578cd01-font-family ), Sans-serif;font-size:var( --e-global-typography-578cd01-font-size );line-height:var( --e-global-typography-578cd01-line-height );color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-71b046a{text-align:center;}.elementor-50 .elementor-element.elementor-element-89d8d34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-50 .elementor-element.elementor-element-3064e11{--display:flex;--min-height:600px;--justify-content:flex-end;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-3064e11:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-3064e11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stg-circlewastecouk-staging.kinsta.cloud/wp-content/uploads/2023/12/Employees-playing-table-tennis-in-office.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-50 .elementor-element.elementor-element-75214d9{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-50 .elementor-element.elementor-element-0303574 > .elementor-widget-container{margin:0px 0px -60px -60px;}.elementor-50 .elementor-element.elementor-element-0303574{z-index:-1;}.elementor-50 .elementor-element.elementor-global-6652 .elementor-button{background-color:var( --e-global-color-primary );fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-50 .elementor-element.elementor-global-6652 .elementor-button:hover, .elementor-50 .elementor-element.elementor-global-6652 .elementor-button:focus{background-color:var( --e-global-color-424af38 );color:#FFFFFF;}.elementor-50 .elementor-element.elementor-global-6652 .elementor-button:hover svg, .elementor-50 .elementor-element.elementor-global-6652 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-50 .elementor-element.elementor-element-4328e62{--width:70%;}.elementor-50 .elementor-element.elementor-element-0f3f91f{--width:50%;}.elementor-50 .elementor-element.elementor-element-2eb54ff{--width:50%;}.elementor-50 .elementor-element.elementor-element-98a4dac{--width:50%;}.elementor-50 .elementor-element.elementor-element-0426dba{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-50 .elementor-element.elementor-element-0f3f91f{--width:100%;}.elementor-50 .elementor-element.elementor-element-2eb54ff{--width:100%;}.elementor-50 .elementor-element.elementor-element-98a4dac{--width:100%;}.elementor-50 .elementor-element.elementor-element-0426dba{--width:100%;}}@media(min-width:1025px){.elementor-50 .elementor-element.elementor-element-d10266e:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-d10266e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-50 .elementor-element.elementor-element-0f3f91f:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-0f3f91f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-50 .elementor-element.elementor-element-2eb54ff:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-2eb54ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-50 .elementor-element.elementor-element-98a4dac:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-98a4dac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-50 .elementor-element.elementor-element-0426dba:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-0426dba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-50 .elementor-element.elementor-element-3064e11:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-3064e11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-50 .elementor-element.elementor-element-d10266e{--min-height:360px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-50 .elementor-element.elementor-element-abb042b .elementor-heading-title{font-size:var( --e-global-typography-2a3ede9-font-size );line-height:var( --e-global-typography-2a3ede9-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-50 .elementor-element.elementor-element-07919cf{--flex-wrap:wrap;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-50 .elementor-element.elementor-element-8088891 .elementor-heading-title{font-size:var( --e-global-typography-578cd01-font-size );line-height:var( --e-global-typography-578cd01-line-height );}.elementor-50 .elementor-element.elementor-element-2eb54ff{--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-50 .elementor-element.elementor-element-eec3bbe{--flex-wrap:wrap;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-50 .elementor-element.elementor-element-98a4dac{--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-50 .elementor-element.elementor-element-5296d57 .elementor-heading-title{font-size:var( --e-global-typography-578cd01-font-size );line-height:var( --e-global-typography-578cd01-line-height );}.elementor-50 .elementor-element.elementor-element-942587b{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-50 .elementor-element.elementor-element-1d05381 .elementor-heading-title{font-size:var( --e-global-typography-578cd01-font-size );line-height:var( --e-global-typography-578cd01-line-height );}.elementor-50 .elementor-element.elementor-element-3064e11{--min-height:400px;}}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-4328e62{--margin-top:115px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-50 .elementor-element.elementor-element-abb042b .elementor-heading-title{font-size:var( --e-global-typography-2a3ede9-font-size );line-height:var( --e-global-typography-2a3ede9-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-50 .elementor-element.elementor-element-07919cf{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-50 .elementor-element.elementor-element-8088891 .elementor-heading-title{font-size:var( --e-global-typography-578cd01-font-size );line-height:var( --e-global-typography-578cd01-line-height );}.elementor-50 .elementor-element.elementor-element-2eb54ff{--min-height:300px;}.elementor-50 .elementor-element.elementor-element-eec3bbe{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-50 .elementor-element.elementor-element-98a4dac{--min-height:300px;}.elementor-50 .elementor-element.elementor-element-5296d57 .elementor-heading-title{font-size:var( --e-global-typography-578cd01-font-size );line-height:var( --e-global-typography-578cd01-line-height );}.elementor-50 .elementor-element.elementor-element-942587b{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-50 .elementor-element.elementor-element-1d05381 .elementor-heading-title{font-size:var( --e-global-typography-578cd01-font-size );line-height:var( --e-global-typography-578cd01-line-height );}.elementor-50 .elementor-element.elementor-element-3064e11{--min-height:300px;}}/* Start custom CSS for html, class: .elementor-element-de8c6ac */.circle{
  --circle-size: 250px;
  height: var(--circle-size);
  width: var(--circle-size);
  border-radius: 50%;
  overflow: hidden;
  animation: spin 25s linear infinite;
}
@keyframes spin{
  0%{
    transform: rotate(0);
  }
  100%{
    transform: rotate(360deg);
  }
}
.lines{
  --lines-color: #E31B1B80;
  --lines-width: 2px;
  --lines: 16;
  --gap-lines: calc(var(--lines) - 1);
  --gap-line-size: calc(((var(--circle-size) - var(--lines-width) * var(--lines)) / var(--gap-lines)) + var(--lines-width));
  height: 100%;
  width: var(--lines-width);
  background-color: var(--lines-color);
  box-shadow: var(--gap-line-size) 0 var(--lines-color),
     calc(var(--gap-line-size) * 2) 0 var(--lines-color),
    calc(var(--gap-line-size) * 3) 0 var(--lines-color),
    calc(var(--gap-line-size) * 4) 0 var(--lines-color),
    calc(var(--gap-line-size) * 5) 0 var(--lines-color),
    calc(var(--gap-line-size) * 6) 0 var(--lines-color),
    calc(var(--gap-line-size) * 7) 0 var(--lines-color),
    calc(var(--gap-line-size) * 8) 0 var(--lines-color),
    calc(var(--gap-line-size) * 9) 0 var(--lines-color),
    calc(var(--gap-line-size) * 10) 0 var(--lines-color),
    calc(var(--gap-line-size) * 11) 0 var(--lines-color),
    calc(var(--gap-line-size) * 12) 0 var(--lines-color),
    calc(var(--gap-line-size) * 13) 0 var(--lines-color),
    calc(var(--gap-line-size) * 14) 0 var(--lines-color),
    calc(var(--gap-line-size) * 15) 0 var(--lines-color);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3165895 */.circle{
  --circle-size: 250px;
  height: var(--circle-size);
  width: var(--circle-size);
  border-radius: 50%;
  overflow: hidden;
  animation: spin 25s linear infinite;
}
@keyframes spin{
  0%{
    transform: rotate(0);
  }
  100%{
    transform: rotate(360deg);
  }
}
.lines{
  --lines-color: #E31B1B80;
  --lines-width: 2px;
  --lines: 16;
  --gap-lines: calc(var(--lines) - 1);
  --gap-line-size: calc(((var(--circle-size) - var(--lines-width) * var(--lines)) / var(--gap-lines)) + var(--lines-width));
  height: 100%;
  width: var(--lines-width);
  background-color: var(--lines-color);
  box-shadow: var(--gap-line-size) 0 var(--lines-color),
     calc(var(--gap-line-size) * 2) 0 var(--lines-color),
    calc(var(--gap-line-size) * 3) 0 var(--lines-color),
    calc(var(--gap-line-size) * 4) 0 var(--lines-color),
    calc(var(--gap-line-size) * 5) 0 var(--lines-color),
    calc(var(--gap-line-size) * 6) 0 var(--lines-color),
    calc(var(--gap-line-size) * 7) 0 var(--lines-color),
    calc(var(--gap-line-size) * 8) 0 var(--lines-color),
    calc(var(--gap-line-size) * 9) 0 var(--lines-color),
    calc(var(--gap-line-size) * 10) 0 var(--lines-color),
    calc(var(--gap-line-size) * 11) 0 var(--lines-color),
    calc(var(--gap-line-size) * 12) 0 var(--lines-color),
    calc(var(--gap-line-size) * 13) 0 var(--lines-color),
    calc(var(--gap-line-size) * 14) 0 var(--lines-color),
    calc(var(--gap-line-size) * 15) 0 var(--lines-color);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0303574 */.circle{
  --circle-size: 250px;
  height: var(--circle-size);
  width: var(--circle-size);
  border-radius: 50%;
  overflow: hidden;
  animation: spin 25s linear infinite;
}
@keyframes spin{
  0%{
    transform: rotate(0);
  }
  100%{
    transform: rotate(360deg);
  }
}
.lines{
  --lines-color: #E31B1B80;
  --lines-width: 2px;
  --lines: 16;
  --gap-lines: calc(var(--lines) - 1);
  --gap-line-size: calc(((var(--circle-size) - var(--lines-width) * var(--lines)) / var(--gap-lines)) + var(--lines-width));
  height: 100%;
  width: var(--lines-width);
  background-color: var(--lines-color);
  box-shadow: var(--gap-line-size) 0 var(--lines-color),
     calc(var(--gap-line-size) * 2) 0 var(--lines-color),
    calc(var(--gap-line-size) * 3) 0 var(--lines-color),
    calc(var(--gap-line-size) * 4) 0 var(--lines-color),
    calc(var(--gap-line-size) * 5) 0 var(--lines-color),
    calc(var(--gap-line-size) * 6) 0 var(--lines-color),
    calc(var(--gap-line-size) * 7) 0 var(--lines-color),
    calc(var(--gap-line-size) * 8) 0 var(--lines-color),
    calc(var(--gap-line-size) * 9) 0 var(--lines-color),
    calc(var(--gap-line-size) * 10) 0 var(--lines-color),
    calc(var(--gap-line-size) * 11) 0 var(--lines-color),
    calc(var(--gap-line-size) * 12) 0 var(--lines-color),
    calc(var(--gap-line-size) * 13) 0 var(--lines-color),
    calc(var(--gap-line-size) * 14) 0 var(--lines-color),
    calc(var(--gap-line-size) * 15) 0 var(--lines-color);
}/* End custom CSS */