.primary-button,
.primary-button-parent > button {
  font-family: stolzl, sans-serif;
  display: inline-block;
  text-decoration: none;
  background: linear-gradient(45deg, #ffe53b 16.98%, #ff2525 82.96%);
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  padding: 25px;
  transition: color 0.2s;
  border: none;
  font-size: 20px;
  color: #ffffff;
  letter-spacing: 1px;
  padding: 20px 40px;
  transition: all 0.25s;
  border-radius: unset;
  border: none;
  /* transition: transform 0.2s ease; */
}

.primary-button:hover,
.primary-button-parent > button:hover {
  color: black;
  transform: scale(1.1);
}

.new-form-button {
  display: block;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}

.new-black-button-inner-container {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.new-black-button {
  display: inline-block;
  position: relative;
  padding: 8px;
  width: 15.0935vw;
  font-size: 18px;
  height: 5.0775vw;
  text-decoration: none;
  text-align: center;
  font-weight: var(--bold);
  /* transition: color 0.2s; */
  letter-spacing: 1px;
  color: white;
  background: black;
  color: var(--white);
  max-width: 290px;
  min-width: 250px;
  min-height: 60px;
}

.new-black-button.nftmodal {
  height: 70px;
}

.new-black-button-inner-container {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.new-black-button:hover {
  cursor: pointer;
}

.new-black-button.new-frame {
  display: block;
}

.new-black-button:hover .new-black-button-text {
  color: black;
}

.new-black-button.new-frame:hover .new-black-button-inner {
  /* margin-left:150%; */
  height: 0%;
  width: 0%;
}

.new-black-button.new-frame:hover .new-black-button-text {
  color: white;
}

.new-black-button:not(.new-frame):hover .new-black-button-inner {
  /* margin-left:150%; */
  height: 100%;
  width: 100%;
}

.new-black-button:not(.new-frame):hover .new-black-button-text {
  color: white;
}

.new-black-button.new-frame .new-black-button-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.25s ease-out;
}

.new-black-button:not(.new-frame) .new-black-button-inner {
  width: 0px;
  height: 0px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.25s ease-out;
}

.new-black-button:not(.new-frame) .new-black-button-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  transition: all 0.25s ease-out;
  width: 100%;
}

.new-black-button.new-frame .new-black-button-text {
  color: black;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* color:var(--inevitable-red); */
  transition: all 0.25s ease-out;
  width: 100%;
}

.new-white-button {
  display: inline-block;
  position: relative;
  padding: 8px;

  font-size: 18px;
  height: 5.0775vw;
  text-decoration: none;
  text-align: center;
  font-weight: var(--bold);

  /* transition: color 0.2s; */
  letter-spacing: 1px;
  background: white;
  color: white;
  min-height: 60px;
  min-width: 150px;
}

.new-white-button:hover {
  cursor: pointer;
}

.new-white-button.new-frame:hover .new-white-button-inner {
  /* margin-left:150%; */
  height: 0%;
  width: 0%;
}

.new-white-button.new-frame:hover .new-white-button-text {
  color: black;
}

.new-white-button.new-frame .new-white-button-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.25s ease-out;
}

.new-white-button.new-frame .new-white-button-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* color:var(--inevitable-red); */
  transition: all 0.25s ease-out;
  width: 100%;
}

.new-white-button.new-frame .new-white-button-text {
  color: white;
}

.new-white-button.new-frame {
  display: block;
}

.new-white-button:hover .new-white-button-text {
  color: white;
}

.new-white-button-inner-container {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.new-gradient-button:not(.wider) {
  /* width: 15.0935vw; */
  width: 10vw;
}

.new-gradient-button.wider {
  width: 20vw;
}

.new-gradient-button {
  display: inline-block;
  position: relative;
  padding: 8px;

  font-size: 15px;
  height: 5.0775vw;
  text-decoration: none;
  text-align: center;
  font-weight: var(--bold);

  /* transition: color 0.2s; */
  letter-spacing: 1px;
  color: white;
  min-width: 175px;
  min-height: 50px;
  max-height: 70px;
  max-width: 200px;
}

.new-gradient-button:not(.grey) {
  background: linear-gradient(
    45deg,
    var(--impossible-yellow) 16.98%,
    var(--inevitable-red) 82.96%
  );
  color: var(--white);
}

.new-gradient-button.grey {
  background: #bebebe;
  color: #bebebe;
}

.new-gradient-button.new-frame.grey .new-gradient-button-text {
  color: #bebebe;
}

.new-gradient-button.grey:hover {
  color: white;
}

.new-gradient-button:not(.grey):not(.new-frame):hover
  .new-gradient-button-text {
  color: var(--inevitable-red);
}

.new-gradient-button:hover {
  cursor: pointer;
}

.new-gradient-button-inner-container {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.new-gradient-button:not(.new-frame):hover .new-gradient-button-inner {
  /* margin-left:150%; */
  height: 100%;
  width: 100%;
}

.new-gradient-button:not(.new-frame):hover .new-gradient-button-text {
  color: var(--inevitable-red);
}

.new-gradient-button:not(.new-frame) .new-gradient-button-inner {
  width: 0px;
  height: 0px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.25s ease-out;
}

.new-gradient-button:not(.new-frame) .new-gradient-button-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  transition: all 0.25s ease-out;
  width: 100%;
}

.new-gradient-button .white-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  transition: all 0.25s ease-out;
  width: 100%;
}

.new-gradient-button.new-frame:hover .new-gradient-button-inner {
  /* margin-left:150%; */
  height: 0%;
  width: 0%;
}

.new-gradient-button.new-frame:hover .new-gradient-button-text {
  color: white;
}

.new-gradient-button.new-frame .new-gradient-button-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.25s ease-out;
}

.new-gradient-button.new-frame .new-gradient-button-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--inevitable-red);
  transition: all 0.25s ease-out;
  width: 100%;
}

.new-gradient-button.new-frame:not(.grey) .new-gradient-button-text {
  color: var(--inevitable-red);
}

.new-gradient-button:not(.grey):hover .new-gradient-button-text {
  color: white;
}

/* .new-gradient-button:not(.new-frame) .new-gradient-button-inner{
  
}

.new-gradient-button.new-frame .new-gradient-button-text{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color:white;
} */

.gradient-button {
  display: inline-block;
  position: relative;

  padding: 12px;

  width: 15.0935vw;
  font-size: 1.35vw;
  height: 5.0775vw;

  text-decoration: none;
  text-align: center;
  font-weight: var(--bold);
  color: var(--white);
  background: linear-gradient(
    45deg,
    var(--impossible-yellow) 16.98%,
    var(--inevitable-red) 82.96%
  );
  transition: color 0.2s;
  letter-spacing: 1px;
  color: white;
  /* margin-right: 24px; */
}

button:hover {
  cursor: pointer;
}

.gradient-button span {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  display: inline;
  left: 50%;
  width: 100%;
}

.gradient-button a {
  text-decoration: none;
  color: #ffffff;
}

.gradient-button:hover {
  color: var(--black);
}

.frame-gradient-button a {
  text-decoration: none;
  color: #ffffff;
}

.frame-gradient-button {
  position: relative;
  border: 10px solid;
  display: inline-block;
  text-align: center;

  /* font-size: 12px; */
  padding: 4px;

  width: 15.0935vw;
  font-size: 1.35vw;
  height: 5.0775vw;
  border-width: 0.62499vw;

  border-image-slice: 1;

  font-weight: var(--bold);
  border-style: solid;
  border-image-source: linear-gradient(
    45deg,
    var(--impossible-yellow) 16.98%,
    var(--inevitable-red) 82.96%
  );
  letter-spacing: 1px;
}

.frame-gradient-button span {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  display: inline;
  left: 50%;
  width: 100%;
}

.frame-gradient-button a {
  color: var(--inevitable-red) !important;
}

.white-button {
  display: inline-block;
  position: relative;
  font-size: 20px;
  text-decoration: none;
  text-align: center;
  font-weight: var(--bold);
  background: #ffffff;
  padding: 27px;
  transition: color 0.2s;
  letter-spacing: 1px;
  width: 206px;
  color: #ea3f34;
  /* margin-right: 24px; */
}

@media screen and (min-width: 1250px) {
  .gradient-button {
    width: 10.729vw;
    /* font-size:0.9vw; */
    height: 3.385vw;
  }

  .new-gradient-button {
    /* font-size:0.9vw; */
    height: 3.385vw;
  }

  .new-gradient-button:not(.wider) {
    width: 10.729vw;
  }

  .new-gradient-button.wider {
    width: 15vw;
  }

  .frame-gradient-button {
    width: 10.729vw;
    /* font-size:0.9vw; */
    height: 3.385vw;
    border-width: 0.41666vw;
  }
}
