body{
    background-color: #f5f6f7;
}






@font-face {
  font-family: 'Oswald Medium';
  font-style: normal;
  font-weight: normal;
  src: local('Oswald Medium'), url('Oswald-Medium.woff') format('woff');
}

@font-face {
  font-family: 'Poppins SemiBold';
  font-style: normal;
  font-weight: normal;
  src: local('Poppins SemiBold'), url('Poppins-SemiBold.woff') format('woff');
}

div{
  font-family: Poppins SemiBold;
}
h1{
  font-family: Oswald Medium;
}
h2{
  font-family: Oswald Medium;
}
h3{
  font-family: Oswald Medium;
}
h4{
  font-family: Oswald Medium;
}
p{
  font-family: Poppins SemiBold;
  font-size: 1em;
}
a{
  font-family: Poppins SemiBold;
  font-size: 1em;
  text-decoration: none;
}









button {
    width: fit-content !important;
    --color: #003A42;
    font-family: inherit;
    display: inline-block;
    margin: 1em;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    border: 2px solid var(--color);
    transition: color 0.5s;
    z-index: 1;
    font-size: 17px;
    border-radius: 0.4em;
    font-weight: 500;
    color: var(--color);
  }
  button.remove {
    --color: #d12020;
  }
  
  button:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: var(--color);
    height: 30em;
    width: 30em;
    border-radius: 50%;
  }
  
  button:hover {
    color: #fff;
  }
  
  button:before {
    top: 100%;
    left: 100%;
    transition: all 0.7s;
  }
  
  button:hover:before {
    top: -10em;
    left: -10em;
  }
  
  button:active:before {
    background: #2DAF83;
    transition: background 0s;
  }
  button.remove:active:before {
    background: #ff4d4d;
    transition: background 0s;
  }

  
  button:disabled {
    color: black;
    border: 2px solid gray;
  }
  button:disabled:hover {
    cursor:default;
  }
