:root {
    --ff: "Montserrat", sans-serif;
    --fontitolo: "Playfair Display", serif;
    --colorp: #f9f9f9;
    --colorp2: #fff;
    --colora: #f614c1;
    --colora2: #4e16f7;
    --colora3: #dbe753;
    --colorbody: #1e1e1e;
    --colors: #333;
  
    --gradient1: linear-gradient(45deg, var(--colora) 0%, var(--colora2) 70%);
    --gradient2: linear-gradient(45deg, var(--colora3) 0%, var(--colora2) 100%);
    --gradient3: linear-gradient(45deg, lightgrey 0%, white 50%);
  
  
    --h1: bold 10vw var(--ff);
    --h2: 400 5vw "Gloock", serif, normal;
    --h2b: 400 6vw "Playfair Display", serif, auto, normal;
    --h3: 100 2vw "Playfair Display", serif, auto, normal;
    --h4: 400 5vw  "Luckiest Guy", normal;
  
  
    --links: 18px/18px var(--ff);
    --p: 18px/30px var(--ff);
    --p1: 24px/30px var(--ff);
    --p2: 36px/48px var(--ff);
    --subtext: 12px/20px var(--ff);
    --transition: 0.3s ease-in-out;
    --shadow: #00000030 0px 0px 10px 0px;
  }

/* flex cards */
.card-download,
.card01,
.card1,
.card2,
.card3,
.card-download a,
.card01 a,
.card1 a,
.card2 a,
.card3 a {
  background-color: #3333337b;
  border-radius: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  max-width: 10%;
}

.card-download:hover,
.card3:hover,
.card2:hover,
.card1:hover,
.card01:hover {
  scale: 1.02;
  box-shadow: var(--shadow);
  transition: var(--transition); scale: 1.02;
  background-image: linear-gradient(to right top, #d16ba5, #c777b9, #ba83ca, #aa8fd8, #9a9ae1, #8aa7ec, #79b3f4, #69bff8, #52cffe, #41dfff, #46eefa, #5ffbf1);
  
  transition: var(--transition);
  color:white;
}

.icons {
  height: 92px;
  box-shadow: none;
}
.icons2 {
  height: 32px;
  box-shadow: none;

  width: 32px;
}
.icons1 {
  height: 180px;
  box-shadow: none;
}
.logo-icon {
  width: 300px;
  box-shadow: none;
}

.flex-cards01 {
  width: 100%;
  max-width: 1360px; 
  margin: 50px auto;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  text-align: center;
}

.flex-cards01 > div {
  flex: 1;
}

.card-download > p,
.card01 > p,
.card2 > p,
.card3 > p {
  margin: 0px;
  line-height: 24px;
  color: white;
}

.card-download,
.card-download a,
.card01, 
.card01 a {
  min-width: 140px;
  height: 165px;
}
.card1,
.card1 a {
  min-width: 300px;
  height: 340px;
}
.card2,
.card2 a {
  min-width: 300px;
  height: 80px;
  flex-direction: row;
}
.card3 ,
.card3 a {
  min-width: 300px;
  height: 255px;
}

.c1,
.c2,
.c3 {
  display: flex;
  gap: 10px;
  min-width: 300px;
  flex-wrap: wrap;
}

.card-download{
  width:120px;
  width:20%;
  margin-right:20px;
  display: inline-flex;
  margin-bottom:20px;
}

.card-download:hover .icons {
  filter: invert(100%);

}


