.elementor-20971 .elementor-element.elementor-element-76ddf4c{--display:flex;border-style:none;--border-style:none;}.elementor-20971 .elementor-element.elementor-element-e436a3d{--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:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--z-index:1;}.elementor-20971 .elementor-element.elementor-element-ba05505 > .elementor-widget-container{margin:0 0 0 0;padding:var(--space-r) 0 var(--space-r) 0;}.elementor-20971 .elementor-element.elementor-element-ba05505.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-20971 .elementor-element.elementor-element-0f211ea{--display:flex;--justify-content:center;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-20971 .elementor-element.elementor-element-0f211ea.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-20971 .elementor-element.elementor-element-22c5a32 > .elementor-widget-container{padding:0 0 0 0;}.elementor-20971 .elementor-element.elementor-element-e85a864 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0 var(--space-r) 0 0;}.elementor-20971 .elementor-element.elementor-element-e85a864.elementor-element{--align-self:center;}.elementor-20971 .elementor-element.elementor-element-e85a864{z-index:0;}.elementor-20971 .elementor-element.elementor-element-61258b9{--display:flex;}.elementor-20971 .elementor-element.elementor-element-0e151c7{--display:flex;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:var(--space-m);--padding-bottom:var(--space-m);--padding-left:0;--padding-right:0;}.elementor-20971 .elementor-element.elementor-element-0e151c7:not(.elementor-motion-effects-element-type-background), .elementor-20971 .elementor-element.elementor-element-0e151c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20971 .elementor-element.elementor-element-0e151c7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20971 .elementor-element.elementor-element-07a292f{--display:flex;}.elementor-20971 .elementor-element.elementor-element-3483cf2 > .elementor-widget-container{margin:0 0 0 0;}.elementor-20971 .elementor-element.elementor-element-15c2d97 > .elementor-widget-container{margin:var(--space-r) 0 var(--space-xl) 0;}.elementor-20971 .elementor-element.elementor-element-160cad8{--display:flex;--margin-top:var(--space-l);--margin-bottom:var(--space-l);--margin-left:0;--margin-right:0;}.elementor-20971 .elementor-element.elementor-element-160cad8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20971 .elementor-element.elementor-element-277668e > .elementor-widget-container{margin:0 0 var(--space-r) 0;}.elementor-20971 .elementor-element.elementor-element-ca30098 > .elementor-widget-container{padding:0 var(--space-r) 0 0;}.elementor-20971 .elementor-element.elementor-element-26a77d8{--display:flex;}.elementor-20971 .elementor-element.elementor-element-d9681e6 > .elementor-widget-container{padding:.5rem .5rem .5rem .5rem;}.elementor-20971 .elementor-element.elementor-element-f8be560 > .elementor-widget-container{padding:.5rem .5rem .5rem .5rem;}.elementor-20971 .elementor-element.elementor-element-61bef4e > .elementor-widget-container{padding:.5rem .5rem .5rem .5rem;}.elementor-20971 .elementor-element.elementor-element-1cfe925 > .elementor-widget-container{padding:2rem 2rem 2rem 2rem;}.elementor-20971 .elementor-element.elementor-element-15e465b > .elementor-widget-container{padding:2rem 2rem 2rem 2rem;}.elementor-20971 .elementor-element.elementor-element-b996dd6 > .elementor-widget-container{padding:2rem 2rem 2rem 2rem;}.elementor-20971 .elementor-element.elementor-element-9baaa86{--e-image-carousel-slides-to-show:4;}.elementor-20971 .elementor-element.elementor-element-9baaa86 .swiper-wrapper{display:flex;align-items:flex-start;}.elementor-20971 .elementor-element.elementor-element-9baaa86 .elementor-image-carousel-caption{text-align:start;}.elementor-20971 .elementor-element.elementor-element-b2d05f2{--display:flex;--margin-top:0;--margin-bottom:var(--space-l);--margin-left:0;--margin-right:0;}.elementor-20971 .elementor-element.elementor-element-b2d05f2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20971 .elementor-element.elementor-element-2c10646{--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;--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-20971 .elementor-element.elementor-element-f770dbb{--spacer-size:5.5rem;}.elementor-20971 .elementor-element.elementor-element-f770dbb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20971 .elementor-element.elementor-element-e12cbe7{--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;}.elementor-20971 .elementor-element.elementor-element-e12cbe7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20971 .elementor-element.elementor-element-dcd9659 > .elementor-widget-container{margin:0 0 0 0;}.elementor-20971 .elementor-element.elementor-element-dcd9659{text-align:center;}.elementor-20971 .elementor-element.elementor-element-cf5645e{--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;}.elementor-20971 .elementor-element.elementor-element-cf5645e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20971 .elementor-element.elementor-element-3aeb3a7 > .elementor-widget-container{margin:0 0 0 0;}.elementor-20971 .elementor-element.elementor-element-48e2f04{--display:flex;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-20971 .elementor-element.elementor-element-f5fc6fe{--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:0rem;--padding-bottom:0rem;--padding-left:5rem;--padding-right:0rem;}.elementor-20971 .elementor-element.elementor-element-f5fc6fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20971 .elementor-element.elementor-element-fe8b298{width:100%;max-width:100%;}.elementor-20971 .elementor-element.elementor-element-fe8b298.elementor-element{--align-self:center;}.elementor-20971 .elementor-element.elementor-element-fe8b298 img{border-radius:12rem 12rem 12rem 12rem;}.elementor-20971 .elementor-element.elementor-element-a6854bd{--display:flex;--margin-top:var(--space-m);--margin-bottom:var(--space-m);--margin-left:0;--margin-right:0;}.elementor-20971 .elementor-element.elementor-element-da613e2{--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;}.elementor-20971 .elementor-element.elementor-element-da613e2:not(.elementor-motion-effects-element-type-background), .elementor-20971 .elementor-element.elementor-element-da613e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-28cf065 );}.elementor-20971 .elementor-element.elementor-element-791b4a0{--display:flex;--padding-top:var(--baseline);--padding-bottom:var(--baseline-x2);--padding-left:var(--baseline);--padding-right:var(--baseline);}.elementor-20971 .elementor-element.elementor-element-791b4a0.e-con{--align-self:center;}.elementor-20971 .elementor-element.elementor-element-14495ed.elementor-element{--align-self:flex-end;}.elementor-20971 .elementor-element.elementor-element-3364efc{--display:flex;--margin-top:var(--baseline-x3);--margin-bottom:var(--baseline-x3);--margin-left:0;--margin-right:0;}.elementor-20971 .elementor-element.elementor-element-149f44c{--display:flex;}.elementor-20971 .elementor-element.elementor-element-20c56a0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-20971 .elementor-element.elementor-element-9b9a3b4{--grid-columns:3;}.elementor-20971 .elementor-element.elementor-element-9b9a3b4 > .elementor-widget-container{margin:0 0 0 0;}.elementor-20971 .elementor-element.elementor-element-9b9a3b4 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-20971 .elementor-element.elementor-element-9b9a3b4 .e-loop-item > .elementor-section, .elementor-20971 .elementor-element.elementor-element-9b9a3b4 .e-loop-item > .elementor-section > .elementor-container, .elementor-20971 .elementor-element.elementor-element-9b9a3b4 .e-loop-item > .e-con, .elementor-20971 .elementor-element.elementor-element-9b9a3b4 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-20971 .elementor-element.elementor-element-e8eb688{--display:flex;--margin-top:var(--baseline-x3);--margin-bottom:var(--baseline-x3);--margin-left:0;--margin-right:0;}.elementor-20971 .elementor-element.elementor-element-abf5f88{--display:flex;}.elementor-20971 .elementor-element.elementor-element-bb23b5f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-20971 .elementor-element.elementor-element-885d9bd{--grid-columns:3;}.elementor-20971 .elementor-element.elementor-element-885d9bd > .elementor-widget-container{margin:0 0 0 0;}.elementor-20971 .elementor-element.elementor-element-885d9bd .elementor-loop-container{grid-auto-rows:1fr;}.elementor-20971 .elementor-element.elementor-element-885d9bd .e-loop-item > .elementor-section, .elementor-20971 .elementor-element.elementor-element-885d9bd .e-loop-item > .elementor-section > .elementor-container, .elementor-20971 .elementor-element.elementor-element-885d9bd .e-loop-item > .e-con, .elementor-20971 .elementor-element.elementor-element-885d9bd .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-20971 .elementor-element.elementor-element-0e151c7{--width:99.879%;}.elementor-20971 .elementor-element.elementor-element-160cad8{--width:99.879%;}.elementor-20971 .elementor-element.elementor-element-e12cbe7{--width:13%;}.elementor-20971 .elementor-element.elementor-element-cf5645e{--width:63%;}.elementor-20971 .elementor-element.elementor-element-f5fc6fe{--width:92.902%;}}@media(max-width:999px){.elementor-20971 .elementor-element.elementor-element-e85a864 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-20971 .elementor-element.elementor-element-f770dbb{width:var( --container-widget-width, 10px );max-width:10px;--container-widget-width:10px;--container-widget-flex-grow:0;}.elementor-20971 .elementor-element.elementor-element-da613e2{--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;}.elementor-20971 .elementor-element.elementor-element-791b4a0{--padding-top:var(--baseline);--padding-bottom:0;--padding-left:var(--baseline);--padding-right:var(--baseline);}.elementor-20971 .elementor-element.elementor-element-9b9a3b4{--grid-columns:2;}.elementor-20971 .elementor-element.elementor-element-885d9bd{--grid-columns:2;}}@media(max-width:767px){.elementor-20971 .elementor-element.elementor-element-a3ab2c1{width:var( --container-widget-width, 380px );max-width:380px;--container-widget-width:380px;--container-widget-flex-grow:0;}.elementor-20971 .elementor-element.elementor-element-e85a864 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-20971 .elementor-element.elementor-element-0e151c7{--padding-top:1lh;--padding-bottom:8lh;--padding-left:0;--padding-right:0;}.elementor-20971 .elementor-element.elementor-element-3483cf2{text-align:center;}.elementor-20971 .elementor-element.elementor-element-e12cbe7{--margin-top:1rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-20971 .elementor-element.elementor-element-6daf70e{width:var( --container-widget-width, 380px );max-width:380px;--container-widget-width:380px;--container-widget-flex-grow:0;}.elementor-20971 .elementor-element.elementor-element-48e2f04{--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-20971 .elementor-element.elementor-element-f5fc6fe{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-20971 .elementor-element.elementor-element-149f44c{--flex-wrap:nowrap;}.elementor-20971 .elementor-element.elementor-element-9b9a3b4{--grid-columns:1;}.elementor-20971 .elementor-element.elementor-element-abf5f88{--flex-wrap:nowrap;}.elementor-20971 .elementor-element.elementor-element-885d9bd{--grid-columns:1;}}/* Start custom CSS for text-editor, class: .elementor-element-3aeb3a7 *//* Custom CSS for Advanced Tab */
.elementor-20971 .elementor-element.elementor-element-3aeb3a7 .right-quote {
    float: right;
    width: 300px; /* Adjust width as needed */
    margin: 0 0 20px 20px; /* top right bottom left margins */
    padding: 20px;
    background-color: #f8f9fa;
    border-left: 4px solid #007cba;
    font-style: italic;
    clear: right; /* Prevents stacking with other floated elements */
}

.elementor-20971 .elementor-element.elementor-element-3aeb3a7 .right-quote p {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.5;
}

.elementor-20971 .elementor-element.elementor-element-3aeb3a7 .right-quote cite {
    display: block;
    font-style: normal;
    font-size: 14px;
    color: #666;
    margin-top: 10px;
}

.elementor-20971 .elementor-element.elementor-element-3aeb3a7 .right-quote cite strong {
    display: block;
    margin-bottom: 5px;
}

/* Mobile responsive - stack on smaller screens */
@media (max-width: 768px) {
    .elementor-20971 .elementor-element.elementor-element-3aeb3a7 .right-quote {
        float: none;
        width: 100%;
        margin: 20px 0;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-9b9a3b4 */.elementor-20971 .elementor-element.elementor-element-9b9a3b4 .e-loop-item {
   min-height: auto !important;
   block-size: auto !important;
   
}/* End custom CSS */
/* Start custom CSS */body {
overflow-x: hidden;
--section-height: 100vh;
--wheel-size: 322px;
--wheel-icon: 48px;
--wheel-icon-padding: 20px;
--wheel-inset: 15px;
--wheel-icon-offset: calc(((var(--wheel-icon) + (var(--wheel-icon-padding) * 2)) / 2) + var(--wheel-inset));
--wheel-icon-radius: calc((var(--wheel-icon) + (var(--wheel-icon-padding) * 2)) / 2);
}

@keyframes rotate-wheel {
  to {
    rotate: 240deg;
  }
}

@keyframes rotate-icon {
  to {
    rotate: -240deg;
   }
}
        
@keyframes fade-out {
  0%,42% {
    opacity: 1;
  }
  58%,100% {
    opacity: 0;
  }
}

@keyframes enlarge-icon-local {
  0%,28% {
    scale: 1.2;
    border: 3px solid hsla(240, 33%, 77%, 1);
  }
  33%, 100% {
    scale: 1;
    border: 3px solid hsla(240, 33%, 77%, 0);
  }
}

@keyframes enlarge-icon-scale {
  0%, 28% {
    scale: 1;
    border: 3px solid transparent;
  }
  33%, 63% {
    scale: 1.2;
    border: 3px solid hsla(240, 33%, 77%, 1);
  }
  68%, 100% {
    scale: 1;
    border: 3px solid hsla(240, 33%, 77%, 0);
  }
}

@keyframes enlarge-icon-funding {
  0%, 63% {
    scale: 1;
    border: 3px solid hsla(240, 33%, 77%, 0);
  }
  68%, 100% {
    scale: 1.2;
    border: 3px solid hsla(240, 33%, 77%, 1);
  }
}


.partner-wheel-container {
  height: calc(var(--section-height) * 3);
  display: flex;
  position: relative;
  gap: var(--space-m);

  .partner-wheel {
    position: sticky;
    left: 0;
    top: calc(50% - (var(--wheel-size) /2));
    width: var(--wheel-size);
    height: var(--wheel-size);
    transition: transform 0.1s ease-out;
    view-timeline-name: --wheel-timeline;
    /*outline: 1px solid red;*/

    animation: rotate-wheel linear both;
    animation-timeline: --wheel-timeline;
    animation-range: contain 10% contain 90%

  }
            

  .wheel-icon {
    position: absolute;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
    padding: var(--wheel-icon-padding);
    display: flex;
    place-content: center;
    background-color: var(--rtsl-white);
    /*outline: 1px solid red;*/
               
    > * {
       width: var(--wheel-icon);
      height: var(--wheel-icon);
    }
              

    &.local {
      right: -24px;
      top: calc(50% - 48px);
      animation: rotate-icon linear both, enlarge-icon-local linear both;
      animation-timeline: --wheel-timeline, --wheel-timeline;
      animation-range: contain 10% contain 90%, contain 10% contain 90%;
    }

    &.scale {
      left: var(--wheel-icon-radius);
      top: -8px;
      animation: rotate-icon linear both, enlarge-icon-scale linear both;
      animation-timeline: --wheel-timeline, --wheel-timeline;
      animation-range: contain 10% contain 90%, contain 10% contain 90%;
    }

    &.funding {
      left: var(--wheel-icon-radius);
      bottom: -8px;
      animation: rotate-icon linear both, enlarge-icon-funding linear both;
      animation-timeline: --wheel-timeline, --wheel-timeline;
      animation-range: contain 10% contain 90%, contain 10% contain 90%;
    }

    &.rtsl {
      left: calc(50% - var(--wheel-icon-radius));
      top: calc(50% - var(--wheel-icon-radius));

      animation: rotate-icon linear both;
      animation-timeline: --wheel-timeline;
      animation-range: contain 10% contain 90%;
    }

      svg {
        width: var(--wheel-icon);
        height: var(--wheel-icon);
        transition: transform 0.1s ease-out;
        }
     }

  }

  .panels {
    height: calc(var(--section-height) * 3);
    width: 30rem;

    > .panel {
      height: var(--section-height);


      > div {
        position: sticky;
        top: calc(50% - (var(--wheel-size) /2));
        height: var(--wheel-size);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
  }
}


.logo-grid {
    /*display: grid;*/
    /*gap: var(--space-2xs);*/
    /*grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));*/
    
    .elementor-widget-container a {
        display: flex;
        place-content: center;
       flex-wrap: wrap;
       border-radius: var(--radius);
       padding: var(--space-s);
       height: 100%;
       

       img {
           /*filter: grayscale(1)  contrast(2) hue-rotate(240deg);*/
           transition:filter .1s ease-in;
           mix-blend-mode: multiply;
       }
       

       
       &:hover, &:focus {
           background-color: #fff;
          box-shadow: 0 2px 6px rgba(32, 32, 49, 0.06), 0 4px 18px rgba(32, 32, 49, 0.14);
           
           img {
              /*filter: grayscale(0) contrast(1);*/
           }
           
         &:after {
           opacity: 0;
           }
       }
       
       /*&:after {*/
       /*    content:"";*/
       /*    position: absolute;*/
       /*    inset: 0;*/
       /*    background-color: var(--rtsl-purple);*/
       /*    mix-blend-mode: lighten;*/
       /*    pointer-events: none;*/
       /*}*/
    }
    
}

.logo-grid {
    display: flex;
    gap: var(--space-s);
    --flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center;

    > * {
        flex: 0 0 clamp(8rem, calc(17% - var(--space-r)), 50%);
        max-width: unset;
    }
}

/*.donate-button {*/
/*    align-self: end;*/
/*    margin-inline-start: auto;*/
/*}*/

@media screen and (max-width:767px ) {
            
  .partner-wheel-container {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
            
    .partner-wheel {
       top: var(--space-m);
       z-index: 3;
       scale: 0.85;
       
    .wheel-circle {
       rotate: -30deg;
     }
  }

  .wheel-icon {

    &.local {
      right: calc(50% - var(--wheel-icon-radius));
      top: calc(100% - var(--wheel-icon-offset));
    }
    
    &.scale {
      right: -7.9px;
      top: 42.83px;
      left: unset;
    } 
     
    &.funding {
      bottom: unset;
      top: 42.83px;
      left: -7.9px;
    }

  }

  .panels {
    width: auto;
    max-width: var(--wheel-size);
    margin-inline: auto;
    z-index: 1;


    > .panel {
      animation: fade-out ease-out both;
      animation-timeline: view(block);
      animation-range: entry 60% exit 65%;
      /*view-timeline-inset: 45%;*/
              
      > div {
        top: calc(var(--wheel-size) + 4lh);
          justify-content: start;
          text-align: center;
                    
          p {
            text-wrap: balance;
         }
      }
    }
  }
 }
}
          


@media screen and (min-width: 999px) {
    
    .sticky.ecosystem {
        top: calc(50% - 5lh);
        height: var(--wheel-size);
        
        > div {
            display: flex;
            height: var(--wheel-size);
            flex-direction: column;
            justify-content: center;
        }
    }
}

.cards a.card.review-banner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: unset;
}

@media screen and (min-width: 999px) {
    .cards a.card.review-banner {
      div, img {
        width: 50%;
    }
}
}

.cards a.card.review-banner div{
    padding: var(--space-s);
}

 .elementor-divider {
     padding-block: 0 !important; 
}/* End custom CSS */