/* --------------------------------------------------
   reset
-------------------------------------------------- */

* { 
  box-sizing:border-box;
  outline:0;
}

html { 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,
b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0;
}

::selection { background:black; color:white; }
::-moz-selection { background:black; color:white; }





  /* --------------------------------------------------
     variables
  -------------------------------------------------- */

  :root {
      --colorYellow : #ffdc00;
  }








/* --------------------------------------------------
   font import
-------------------------------------------------- */

/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/poppins-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/poppins-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/poppins-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-700italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-900 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/poppins-v15-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-900.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-900italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/poppins-v15-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-900italic.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Pricedown';
    src: url('fonts/pricedown_bl-webfont.woff2') format('woff2'),
         url('fonts/pricedown_bl-webfont.woff') format('woff'),
         url('fonts/pricedown_bl-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}








/* --------------------------------------------------
   typography
-------------------------------------------------- */

html {
  font-size:15px;
}

  @media only screen and (min-width :  600px) { html { font-size:16px; } }
  @media only screen and (min-width :  800px) { html { font-size:17px; } }
  @media only screen and (min-width : 1000px) { html { font-size:18px; } }
  @media only screen and (min-width : 1200px) { html { font-size:19px; } }

body {
  font-family:'Poppins','Roboto','Arial',sans-serif;
  font-size:1rem;
  line-height:1.6;
  color:#333;
}

h1,h2,h3 {
  line-height: 1.1;
  hyphens:auto;
}

.heading {
  font-family:'Pricedown','Poppins','Roboto','Arial',sans-serif;
}

.stroke {
    color: white;
    text-shadow: 
      .3rem .3rem 0 black,
      -.3rem -.3rem 0 black,
      -.3rem .3rem 0 black,
      .3rem -.3rem 0 black,
      -.3rem 0 0 black,
      0 -.3rem 0 black,
      0 .3rem 0 black,
      .3rem 0 0 black;  
}

h1 {
  font-size:4rem;
  font-weight:900;
  margin-bottom:3rem;
}

h2 {
    font-size:2.5rem;
    font-weight:900;
    margin-bottom: 3rem;
}

h3 {
  font-size: 1.5rem;
  font-weight: 900;
  margin-bottom: 1rem;
}

p {
  margin:1.6rem 0;
}

p:first-child {
  margin-top:0;
}

p:last-child {
  margin-bottom:0;
}

a {
  color:#1fb0f9;
}

strong {
    font-weight:700;
}

.black {
    font-weight:900;
}

em {
  font-style:italic;
}

.small {
  font-size:80%;
}

.button {
  display: inline-block;
  font-weight:900;
  background:var(--colorYellow);
  border:none;
  border-radius: .5rem;
  padding:1rem;
  font-size:.8rem;
  color:black;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none;
  margin:0;
}

.button:hover { 
}





/* --------------------------------------------------
   header
-------------------------------------------------- */

header {
  position:fixed;
  top:0;
  left:0; right:0;
  background:rgba(0,0,0,.8);
  display:flex;
  justify-content: flex-end;
  align-items: center;
  z-index:10;
}

  .header-logo {
    position:absolute;
    width:3.5rem;
    top:0;
    left:.5rem;
  }

    .header-logo img {
      display:block;
      width:100%;
      height:auto;
    }

  .header-nav {
    display:flex;
  }

    .header-nav a,
    .menutoggle {
      display: block;
      padding: .75rem;
      color: white;
      font-weight: 400;
      text-transform: uppercase;
      text-decoration: none;
      font-size: .7rem;
      display: flex;
      align-items: center;
      cursor: pointer;
    }

    .header-nav-newsletter {
      display:none;
    }

      .header-nav a svg,
      .menutoggle svg {
        display: block;
        width: 1rem;
        height: auto;
        margin-right: .5rem;
      }

    .header-nav a:hover {
      background: yellow;
      color: black;
    }


@media only screen and (min-width :  800px) { 

    .header-nav-newsletter {
      display:block;
    }
}





/* --------------------------------------------------
   overlay
-------------------------------------------------- */

.overlay {
  position:fixed;
  z-index:10;
  left:0; right:0;
  top:0; bottom:0;
  background:rgba(0,0,0,.5);
  display:none;
}

  .overlay.active {
    display:block;
  }




/* --------------------------------------------------
   nav
-------------------------------------------------- */

.mainnav {
  position:fixed;
  right:0;
  top:0;
  bottom:0;
  background:linear-gradient(45deg, #efeeee, white);
  z-index: 11;
  box-shadow: 0 0 1rem rgba(0, 0, 0, .25);
  display:flex;
  flex-direction:column;
  justify-content: center;
  border-left:1px solid white;
  transform:translateX(100%);
  transition:transform .3s ease;
}

.mainnav.active {
  transform:none;
}

  .mainnav .menutoggle {
    display:flex;
    position:absolute;
    right:0;
    top:0;
    color:black;
    background:transparent;
  }

  .mainnav .menutoggle:hover {
    background:yellow;
  }

  .mainnav ul {
    list-style: none;
    display:flex;
    flex-direction:column;
    border-top:1px solid #ccc;
    border-bottom:1px solid #fff;
  }

    .mainnav li {
      border-top:1px solid #fff;
      border-bottom:1px solid #ccc;
    }

      .mainnav ul a {
        display:block;
        padding:.75rem 2rem;
        text-decoration:none;
        font-size:.9rem;
        color:black;
      }

      .mainnav ul a:hover {
        background:white;
      }



/* --------------------------------------------------
   hero
-------------------------------------------------- */

.hero {
  height: 100vh;
  display: flex;
  flex-direction: column;
  background-size: cover;
  /*background-image: url(img/hero-bg.jpg);*/
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem 1.5rem;
}

  .hero-title {
    width: 100%;
    max-width: 30rem;
  }

    .hero-title img {
      display: block;
      width: 100%;
      height: auto;
    }

.hero-tagline {
}

  .hero-tagline h2 {
    color: white;
    text-shadow: 0 0 1rem rgba(0,0,0,.5);
    text-align: center;
  }

.hero-countdown {
  width: 100%;
  max-width: 60rem;
  display: flex;
}

  .hero-countdown li {
    color: white;
    flex-basis: 25%;
    text-align: center;
    text-shadow: 0 0.25rem 0.75rem rgb(0 0 0 / 50%);
  }

    .hero-countdown-digit {
      font-family:'Pricedown','Poppins','Roboto','Arial',sans-serif;
      font-size: 3.5rem;
      line-height: 1;
      animation: fadeIn .3s ease;
      animation-delay: 1s;
    }

      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(100%);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }



    .hero-countdown-label {
      font-weight: 900;
      font-size: .9rem;
      text-transform: uppercase;
    }


@media only screen and (min-width :  800px) { 
  .hero {
    padding: 2.5rem;
    flex-direction: row;
  }
    .hero-title {
      max-width: 60vw;
    }
    .hero-tagline, .hero-countdown {
      align-self: flex-end;
    }
      .hero-countdown-digit {
        font-size: 4rem;
      }
}

@media only screen and (min-width :  1100px) { 
  .hero-title {
    max-width: 40vw;
  }
      .hero-countdown-label {
        font-size: 1.2rem;
      }
      .hero-countdown-digit {
        font-size: 5rem;
      }
}
  




/* --------------------------------------------------
   banner
-------------------------------------------------- */
  
.banner {
  background: linear-gradient(rgb(255, 220, 0), rgb(205, 154, 51));
  color: #5a4916;
  font-weight: 900;
  text-shadow: .1rem .1rem .2rem rgba(0,0,0,.1);
  padding: 2rem;
  text-align: center;
}

  .banner a {
    color: white;
  }




/* --------------------------------------------------
   intro
-------------------------------------------------- */

.intro {
  padding: 6rem 1rem;
  max-width: 48rem;
  margin: 0 auto;
}

  .intro h1 {
    font-size:3rem;
  }

  @media only screen and (min-width :  500px) {  .intro h1 { font-size: 4rem; } }





/* --------------------------------------------------
   action
-------------------------------------------------- */

.action {
  background: linear-gradient(rgb(255, 220, 0), rgb(205, 154, 51));
  color: #5a4916;
  text-align: center;
}

  .action-text {
    padding: 6rem 1rem;
    max-width: 48rem;
    margin: 0 auto;
  }

    .action-fund {
        margin-bottom: 3rem;
    }

      .action-fund h3 {
        font-family: 'Pricedown','Helvetica',sans-serif;
        display: block;
        font-size: 4rem;
        color: white;
        text-shadow: .25rem .25rem .5rem rgba(0,0,0,.25);
        margin-bottom: 0;
      }

      @media only screen and (min-width :  500px) {  .action-fund h3 { font-size: 5rem; } }
      @media only screen and (min-width :  720px) {  .action-fund h3 { font-size: 7rem; } }
      @media only screen and (min-width :  900px) {  .action-fund h3 { font-size: 7.5rem; } }

      .action-fund p {
        margin-top: 0;
        font-weight: 900;
      }

    .action-stats {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      max-width: 72rem;
      margin: 0 auto;
    }

      .action-stats li {
        flex-basis: 100%;
        padding: .2rem;
        font-weight: 900;
      }

      @media only screen and (min-width :  500px) {  .action-stats li { flex-basis: 50%; } }
      @media only screen and (min-width :  1000px) {  .action-stats li {  flex-basis: 25%; } }

        .action-stats-number {
          font-family: 'Pricedown','Helvetica',sans-serif;
          display: block;
          font-size: 4.5rem;
          color: white;
          text-shadow: .25rem .25rem .5rem rgba(0,0,0,.25);
          background: radial-gradient(circle closest-side, rgba(50,0,0,.1) 90%,transparent 90%);
        }
  




/* --------------------------------------------------
   twingle
-------------------------------------------------- */

.twingle {
  padding:4rem 0;
}

  .twingle h2 {
    text-align:center;
    margin-bottom:4rem;
    padding:0 1rem;
  }

  .twingle-text {
    padding: 1rem;
    max-width: 48rem;
    margin: 0 auto;
    text-align: center;
  }
  




/* --------------------------------------------------
   cities
-------------------------------------------------- */

.cities {
  padding: 6rem 0;
  background: radial-gradient(#71befd,#2d7fab);
}

  .cities-intro {
    color: #0a3148;
    text-align: center;
    padding: 0 1rem;
    max-width:48rem;
    margin:0 auto;
  }

  .cities-list {
    width:100%;
    max-width:66rem;
    margin:0 auto;
    padding:4rem 2rem;
  }

      .map svg {
        display:none;
      }

      .map-nav {
        display: flex;
        gap: .5rem;
        flex-wrap: wrap;
        justify-content: center;
      }

      .map button {
        font-family:'Poppins','Roboto','Arial',sans-serif;
        font-weight:900;
        background:rgba(0,0,0,.8);
        border:none;
        border-radius: 1rem;
        padding:.5rem 1rem;
        font-size:.8rem;
        color:white;
        text-align:center;
        text-transform:uppercase;
        margin:0;
        cursor:pointer;
      }

      .map button.active,
      .map button:hover {
        background:var(--colorYellow);
        color:black;
      }

    .cities-list-description ul {
      list-style: none;
      margin: 0 auto;
      display: grid;
    }

      .city {
        padding-top:2rem;
        grid-column: 1;
        grid-row: 1;
        transform: translateY(5rem);
        opacity: 0;
        transition: all .3s ease;
      }

      .city.active {
        transform: translateY(0);
        opacity: 1;
        z-index: 3;
      }

        .city a {
          color:white;
        }

        .city .button {
          color:black;
        }


    @media only screen and (min-width :  800px) {  

      .cities-list {
        display:flex;
        gap:3rem;
      }

        .cities-list-nav,
        .cities-list-description {
          flex-basis:50%;
        }

        .map {
          position:relative;
        }

          .map svg {
            display:block;
            width:100%;
            height:auto;
            object-fit: contain;
          }

          .map-nav {
            display:block;
          }

          .map button {
            position:absolute;
          }

    }





/* --------------------------------------------------
   stories
-------------------------------------------------- */

.stories {
  padding: 6rem 0;
  background: linear-gradient(rgb(255, 220, 0), rgb(205, 154, 51));
  color: #5a4916;
  text-align: center;
}

  .stories h2 {
    text-align: center;
    padding: 0 1rem;
  }

    .storieslist {
      list-style: none;
      display:flex;
      gap:4rem;
      align-items: flex-start;
      overflow-x:scroll;
      scroll-snap-type: x mandatory;
      overscroll-behavior-x: contain;
      scrollbar-width: thin;
      padding:4rem 2rem;
    }

    .storieslist::-webkit-scrollbar {
        height: 2px;
    }

    .storieslist::-webkit-scrollbar-track {
        background-color:rgba(0,0,0,.25);
    }

    .storieslist::-webkit-scrollbar-thumb {
      background-color:var(--colorPrimary);
    }

      .story {
        position:static;
        width:90vw;
        max-width:32rem;
        flex-shrink:0;
        background: #fff;
        color:#333;
        border-radius:.5rem;
        padding: 2.5rem;
        box-shadow: 0.25rem 0.25rem 1rem rgb(0 0 0 / 20%);
      }

        .story h3 {
          hyphens:none;
        }


/* --------------------------------------------------
   testimonials
-------------------------------------------------- */

.testimonials {
  padding: 6rem 0;
  background: white;
}

  .testimonials h2 {
    text-align: center;
    padding: 0 1rem;
  }

    .testimonials-list {
      list-style: none;
      margin: 0 auto;
      display: grid;
      overflow:hidden;
    }

      .testimonials-list li {
        display: flex;
        grid-column: 1;
        grid-row: 1;
        opacity: 0;
      }

      .testimonials-list.fx-next li {
        transform: translateX(10rem);
      }

      .testimonials-list.fx-prev li {
        transform: translateX(-10rem);
      }

      .testimonials-list li.active {
        transform: translateX(0);
        transition: all .3s ease;
        opacity: 1;
        z-index: 3;
      }

        .testimonial {
          padding: 3rem 1rem;
          text-align: center;
          display: flex;
          align-items: center;
          flex-direction: column;
          max-width: 60rem;
          margin: auto;
          gap:2rem;
        }

        .testimonial-image {
          flex:1 0 auto;
          width: 12rem;
          height: 12rem;
          margin: 0 auto;
          background:aqua;
          position:relative;
        }

          .testimonial-image img {
            display: block;
            width: 100%;
            height: 100%;
          }

          .testimonial-image-copyright {
            position:absolute;
            bottom:0;
            left:0;
            padding:.2rem;
            font-size:.7rem;
            background:yellow;
          }

        .testimonial-text {

        }

          .testimonial-text-author {
            font-size:.8rem;
            font-style:italic;
            font-weight:bold;
          }

          .testimonial-text-author::before {
            content:'—';
            margin-right:.25rem;
          }


    @media only screen and (min-width :  800px) {  
      .testimonial {
        flex-direction:row;
      }

        .testimonial-image {
          margin:0;
          width: 16rem;
          height: 16rem;
        }

        .testimonial-text {
          text-align: left;
        }



    }


/* --------------------------------------------------
   testimonials-nav
-------------------------------------------------- */

    .testimonials-nav {
      position: relative;
      z-index: 5;
      display: flex;
      align-items: center;
      justify-content: center;
      gap:2rem;
      margin: 0 auto;
    }

      .testimonials-nav button {
        border-radius:50%;
        width:2rem;
        height:2rem;
        text-align: center;
        background:white;
        font-weight:bold;
        cursor:pointer;
      }

      .testimonials-nav button:hover {
        background:yellow;
      }

  


/* --------------------------------------------------
   manual
-------------------------------------------------- */

.manual {
  padding: 6rem 0;
  background: radial-gradient(#71befd,#2d7fab);
}

  .manual h2 {
    text-align: center;
    color: #0a3148;
    padding: 0 1rem;
  }

    .manual-steps {
      list-style: none;
      margin: 0 auto;
      display: grid;
    }

      .manual-steps li {
        display: flex;
        grid-column: 1;
        grid-row: 1;
        transform: translateY(5rem);
        opacity: 0;
        transition: all .3s ease;
      }

      .manual-steps li.active {
        transform: translateY(0);
        opacity: 1;
        z-index: 3;
      }

        .manual-step {
          padding: 3rem 1rem;
          text-align: center;
          display: flex;
          align-items: center;
          flex-direction: column;
          max-width: 48rem;
          margin: auto;
        }

        .manual-step-icon {
          width: 8rem;
          margin: 0 auto;
        }

          .manual-step-icon img {
            display: block;
            width: 100%;
            height: auto;
          }

        .manual-step-text {
          color: #0a3148;
          flex: 1;
          padding: 2rem 0 0 0;
        }

          .manual-step-text h3 {
            color: white;
            text-shadow: .2rem .2rem .3rem rgba(0,0,0,.25);
          }

          .manual-step-text a {
            color: white;
          }

    .manual-nav {
      position: relative;
      z-index: 5;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 20rem;
      margin: 0 auto;
    }

      .manual-nav li {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .9rem;
        font-weight: 900;
        color: white;
        width: 2rem;
        height: 2rem;
        background: #235d7c;
        border-radius: 50%;
        border: 2px solid #144564;
        margin: .25rem;
        cursor: pointer;
      }

      .manual-nav li.active {
        background: #fff;
        color: #2c6a8f;
        box-shadow: 0 .2rem .25rem rgba(0,0,0,.15);
        border: 2px solid #fff;
      }
  




/* --------------------------------------------------
   press
-------------------------------------------------- */

.press {
  padding: 6rem 1rem;
}

  .press h2 {
    text-align: center;
  }

  .press ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 60rem;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
  }

    .press li {
      width: 10rem;
      margin: 1rem;
    }

    .press .press-zdf { width: 5rem; }
    .press .press-bbc { width: 5rem; }
    .press .press-stern { width: 6rem; }
    .press .press-rtl { width: 8rem; }
    .press .press-nd { width: 2.5rem; }
    .press .press-rbb { width: 4.5rem; }
    .press .press-taz { width: 5rem; }
    .press .press-br { width: 3rem; }
    .press .press-westdeutsche { width: 11rem; }
    .press .press-freitag { width: 7rem; }
    .press .press-hinzundkunzt { width: 7rem; }
    .press .press-jungewelt { width: 7rem; }
    .press .press-jungleworld { width: 9rem; }
    .press .press-spiegel { width: 6rem; }
    .press .press-tagesschau { width: 8rem; }

      .press a svg,
      .press a img {
        display: block;
        width: 100%;
        height: auto;
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        transition: all .3s ease;
      }

      .press a:hover svg,
      .press a:hover img {
        -webkit-filter: grayscale(0%);
        -moz-filter: grayscale(0%);
        -ms-filter: grayscale(0%);
        -o-filter: grayscale(0%);
      }


/* --------------------------------------------------
   donate
-------------------------------------------------- */

.donate {
  background: linear-gradient(rgb(255, 220, 0), rgb(205, 154, 51));
}

  .donate-text {
    padding: 6rem 1rem;
    max-width: 48rem;
    margin: 0 auto;
    text-align: center;
  }

    .donate-text h2 {
      color: white;
      text-shadow: .2rem .2rem .3rem rgba(0,0,0,.25);
    }

    .donate-text a {
      color: white;
      font-weight: bold;
    }

    .donate-text h3 {
      color: #5a4916;
      margin-top: 2rem;
    }
  




/* --------------------------------------------------
   petitions
-------------------------------------------------- */

.petitions {
  padding: 6rem 0;
  background: radial-gradient(#71befd,#2d7fab);
}

  .petitions h2 {
    text-align: center;
    color: #0a3148;
    padding: 0 1rem;
  }

  .petitions ul {
    display:flex;
    justify-content: center;
    padding:2rem;
    gap:2rem;
    flex-wrap:wrap;
  }

    .petition {
      flex-basis:28rem;
      background:white;
      border-bottom-left-radius:.5rem;
      border-bottom-right-radius:.5rem;
      box-shadow: 0 .2rem .25rem rgba(0,0,0,.15);
    }

      .petition-image {
        position:relative;
      }

        .petition-image-banner {
          position:absolute;
          top:0;
          left:0;
          font-size:.7rem;
          font-weight:bold;
          background:var(--colorYellow);
          color:#333;
          margin:0;
          padding:.5rem;
        }

        .petition-image img {
          display: block;
          width: 100%;
          height: auto;
        }

      .petition-text {
        padding:2rem;
      }

        .petition-text h3 {
          margin:1rem 0 2rem;
        }

      .petition .button {
        color:white;
        background:#2d7fab;
      }

      .petition .button:hover {
        background:#71befd;
      }









/* --------------------------------------------------
   organizations
-------------------------------------------------- */

.organizations {
  background: linear-gradient(rgb(255, 220, 0), rgb(205, 154, 51));
}

  .organizations-text {
    padding: 6rem 1rem;
    margin: 0 auto;
    text-align: center;
  }

    .organizations h2 {
      color: white;
      text-shadow: .2rem .2rem .3rem rgba(0,0,0,.25);
    }

    .organizations ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }

      .organization {
        display:flex;
        flex-direction: column;
        margin: .75rem;
        text-align: left;
        width: 26rem;
        text-decoration: none;
        background: #fff;
        color:#333;
        border-radius:.5rem;
        padding: 2.5rem;
        box-shadow: 0.25rem 0.25rem 1rem rgb(0 0 0 / 20%);
      }

        .organization-title {
          display:flex;
          align-items: center;
          gap:1rem;
          margin-bottom:1.5rem;
        }

          .organization-title img {
            display:block;
            width:4rem;
            height:auto;
          }

          .organization-title h3 {
            font-size: 1rem;
            margin:0;
          }

        .organization-text {
          font-size: .8rem;
          margin: 0 0 2rem;
        }

        .organization-url {
          justify-self: flex-end;
          margin-top:auto;
        }

          .organization-url .button {
            margin:0;
            background:var(--colorYellow);
            font-size: .8rem;
            color:black;
            border:transparent;
          }
  




/* --------------------------------------------------
   socialmedia
-------------------------------------------------- */
  
.socialmedia {
  background: linear-gradient(#71befd,#2d7fab);
  color: #0a3148;
  font-weight: 900;
  text-shadow: .1rem .1rem .2rem rgba(0,0,0,.1);
  padding: 2rem;
  text-align: center;
}

  .socialmedia a {
    color: white;
  }





/* --------------------------------------------------
   footer
-------------------------------------------------- */

footer {
  background: #333;
  color: white;
  padding: 2rem 1rem;
}

  .footer-logo {
    width:7rem;
    margin:0 auto 2rem;
  }

    .footer-logo img {
      display:block;
      width:100%;
      height:auto;
    }

  .footer-content {
    font-size: .8rem;
    text-align: center;
  }

    .footer-content-social {
      display:flex;
      flex-wrap:wrap;
      justify-content: center;
      width:100%;
    }

      .footer-content-social a {
        padding: .75rem;
        color: white;
        font-weight: 400;
        text-transform: uppercase;
        text-decoration: none;
        font-size: .7rem;
        display: flex;
        align-items: center;
        cursor: pointer;
      }

        .footer-content-social a svg {
          display: block;
          width: 1rem;
          height: auto;
          margin-right: .5rem;
        }

      .footer-content-social a:hover {
        background: yellow;
        color: black;
      }


    @media only screen and (min-width :  720px) {  
      
      footer { 
        display:flex; 
        gap:2rem;
        justify-content: center;
      } 

        .footer-logo {
          margin:0;
        }
      
        .footer-content {
          text-align:left;
        }

          .footer-content-social {
            justify-content: flex-start;
          }

    }
