@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins";
  font-weight: 400;

}


ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

a {
  text-decoration: none;
  color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;

}

/* ! copyright end */


.button-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* 3 equal columns */
  column-gap: 3vw;
  /* horizontal spacing */
  row-gap: 8vh;
  /* vertical spacing */
  margin: 5vh 3vw;
  /* top/bottom + left/right margins */
  min-height: 20vh;
  /* optional, ensures section is not too short */

  /* align items to top of grid cells */
}

@media (max-width:1100px) {
  .button-row {
    column-gap: 2.5vw;
    /* horizontal spacing */
    row-gap: 6vh;
    /* vertical spacing */
    margin: 3.5vh 2.5vw;
    /* top/bottom + left/right margins */
    min-height: 15vh;
  }
}

@media (max-width:900px) {
  .button-row {
    column-gap: 2vw;
    /* horizontal spacing */
    row-gap: 4vh;
    /* vertical spacing */
    margin: 2vh 2vw;
    /* top/bottom + left/right margins */
    min-height: 0vh;
  }
}

@media (max-width:700px) {
  .button-row {
    column-gap: 2vw;
    /* horizontal spacing */
    row-gap: 2.75vh;
    /* vertical spacing */
    margin: 1.75vh 2vw;
    /* top/bottom + left/right margins */
    min-height: 0vh;
  }
}

.card-button {
  display: flex;
  align-items: center;
  /* Vertical centering */
  justify-content: center;
  /* Horizontal centering */
  background: #b31917;
  height: 10vh;
  border-radius: 1vw;
  box-shadow: -0.5vw 0.5vw 1vw rgba(0, 0, 0, 0.2);
  width: 26vw;
  transition: all 0.2s;
  outline: #b31917 solid 0.3vw;
  font-weight: 500;
  font-size: 1.6vw;
  color: #ffffff;
  cursor: pointer;
}

@media (max-width:1100px) {
  .card-button {

    height: 9vh;
    box-shadow: -0.6vw 0.6vw 1.2vw rgba(0, 0, 0, 0.2);
    width: 27vw;

    outline: #b31917 solid 0.4vw;
    font-size: 1.75vw;
    border-radius: 1.25vw;
  }
}

@media (max-width:900px) {
  .card-button {

    height: 7vh;
    box-shadow: -0.75vw 0.75vw 1.5vw rgba(0, 0, 0, 0.2);
    width: 28vw;

    outline: #b31917 solid 0.5vw;
    font-size: 2vw;
    border-radius: 1.5vw;
  }
}

@media (max-width:700px) {
  .card-button {

    height: 5.5vh;
    box-shadow: -1vw 1vw 2vw rgba(0, 0, 0, 0.2);
    width: 29vw;
    text-align: center;
    outline: #b31917 solid 0.6vw;
    font-size: 2.35vw;
    border-radius: 1.75vw;
  }
}

.card-button:hover {
  transform: translate(0.5vw, -0.5vw);
  background: #ffffff;
  box-shadow: -1vw 1vw 1vw rgba(0, 0, 0, 0.4);
  color: #b31917;
}

@media (max-width:1100px) {
  .card-button:hover {
    transform: translate(0.6vw, -0.6vw);
    box-shadow: -1.1vw 1.1vw 1.1vw rgba(0, 0, 0, 0.4);
  }
}

@media (max-width:900px) {
  .card-button:hover {
    transform: translate(0.75vw, -0.75vw);
    box-shadow: -1.25vw 1.25vw 1.25vw rgba(0, 0, 0, 0.4);
  }
}

@media (max-width:700px) {
  .card-button:hover {
    transform: translate(1vw, -1vw);
    box-shadow: -1.5vw 1.5vw 1.5vw rgba(0, 0, 0, 0.4);
  }
}