body {
    margin: 0;
    padding: 0;
    font-family: 'Outfit', sans-serif;
    background-color: #252525;
    color: #FFFFFF;
}
.main-container {
  overflow: hidden;
}

.main-container,
.main-container * {
  box-sizing: border-box;
}

input,
select,
textarea,
button {
  outline: 0;
}

.main-container {
  position: relative;
  width: 428px;
  height: 926px;
  margin: 0 auto;
  background: #252525;
  overflow: hidden;
}
.heading {
  position: relative;
  width: 428px;
  height: 86px;
  margin: 0 0 0 0;
  background: #252525;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.payment-method {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  width: 196px;
  height: 21px;
  top: 45px;
  left: 116px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
  line-height: 21px;
  text-align: center;
  white-space: nowrap;
  z-index: 1;
}
.rectangle {
  position: relative;
  width: 372px;
  height: 727px;
  margin: 54px 0 0 28px;
  background: #00aeb3;
  z-index: 2;
  overflow: visible auto;
  border-radius: 24px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 24px;
  position: relative;
  width: 360px;
  margin: 0 0 0 6px;
  padding: 25px 30px 30px 30px;
  z-index: 3;
  border-radius: 20px;
}
.header-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 4px;
  position: relative;
  min-width: 0;
  z-index: 4;
}
.payment-info {
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 25px;
  color: #252525;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  text-align: left;
  white-space: nowrap;
  z-index: 5;
}
.rm-20 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  width: 300px;
  height: 40px;
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  white-space: nowrap;
  z-index: 6;
}
.input-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  min-width: 0;
  z-index: 7;
}
.full-name {
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 20px;
  color: #252525;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
  z-index: 8;
}
.text-fields {
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  height: 40px;
  padding: 8px 12px 8px 12px;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  z-index: 9;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 4px 18px 0 rgba(158, 168, 189, 0.31);
}
.text-fields-input {
  flex-shrink: 0;
  position: absolute;
  width: 300px;
  height: 40px;
  top: -1px;
  left: -1px;
  background: transparent;
  border: none;
  z-index: 11;
  outline: none;
}
.text {
  height: 20px;
  width:0%;
  overflow: hidden;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
  animation: typing 1s forwards;
}

  @keyframes typing
{
	0%{
		width: 0%;
	}
	100%{
		width: 100%;
	}
}

.input-cc-number {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  min-width: 0;
  z-index: 12;
}
.credit-card-number {
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 20px;
  color: #252525;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
  z-index: 13;
}
.text-fields-1 {
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  height: 40px;
  padding: 8px 12px 8px 12px;
  background: #ffffff;
  z-index: 14;
  overflow: hidden;
  border-radius: 20px;
}
.text-fields-input-2 {
  flex-shrink: 0;
  position: absolute;
  width: 300px;
  height: 40px;
  top: 0;
  left: 0;
  background: transparent;
  border: none;
  z-index: 18;
  outline: none;
}
.frame {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
  gap: 8px;
  position: relative;
  z-index: 15;
}
.credit-card-number-3 {
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 20px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
  z-index: 16;
}
.credit-card-4 {
  flex-shrink: 0;
  position: relative;
  width: 14px;
  height: 14px;
  background: url("image/credit-card.svg");
	
  background-size: cover;
  z-index: 17;
  overflow: hidden;
}
.exp-cvv {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 12px;
  position: relative;
  min-width: 0;
  z-index: 19;
}
.input-exp {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
  gap: 10px;
  position: relative;
  z-index: 20;
}
.exp-date {
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 20px;
  color: #252525;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
  z-index: 21;
}
.text-fields-5 {
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  height: 40px;
  padding: 8px 12px 8px 12px;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  z-index: 22;
  overflow: hidden;
  border-radius: 20px;
}
.text-fields-input-6 {
  flex-shrink: 0;
  position: absolute;
  width: 144px;
  height: 40px;
  top: -1px;
  left: -1px;
  background: transparent;
  border: none;
  z-index: 24;
  outline: none;
}
.exp-date-input {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 20px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
  z-index: 23;
}
.input-cvv {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
  gap: 10px;
  position: relative;
  z-index: 25;
}
.cvv {
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 20px;
  color: #252525;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
  z-index: 26;
}
.text-fields-7 {
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  height: 40px;
  padding: 8px 12px 8px 12px;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  z-index: 27;
  overflow: hidden;
  border-radius: 20px;
}
.text-fields-input-8 {
  flex-shrink: 0;
  position: absolute;
  width: 144px;
  height: 40px;
  top: -1px;
  left: -1px;
  background: transparent;
  border: none;
  z-index: 30;
  outline: none;
	
}
.name-9 {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 20px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
  z-index: 28;
}
.info {
  flex-shrink: 0;
  position: relative;
  width: 14px;
  height: 14px;
  background-size: cover;
  z-index: 29;
  }
.input-label-a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  min-width: 0;
  z-index: 31;
}
.zip-code {
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 20px;
  color: #252525;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
  z-index: 32;
}
.text-fields-b {
  display: flex;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  height: 40px;
  padding: 8px 12px 8px 12px;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  z-index: 33;
  overflow: hidden;
  border-radius: 20px;
}
.text-fields-input-c {
  flex-shrink: 0;
  position: absolute;
  width: 300px;
  height: 40px;
  top: -1px;
  left: -1px;
  background: transparent;
  border: none;
  z-index: 35;
  outline: none;
}
.name-d {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 20px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
  z-index: 34;
}
.confirm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 8px;
  position: relative;
  min-width: 0;
  z-index: 36;
}
.confirm-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  height: 40px;
  padding: 12px 24px 12px 24px;
  cursor: pointer;
  background: #252525;
  border: none;
  z-index: 37;
  border-radius: 20px;
}
.confirm-payment {
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 18px;
  color: #00fff5;
  font-size: 14px;
  font-weight: 400;
  line-height: 17.64px;
  text-align: left;
  white-space: nowrap;
  z-index: 38;
}
.verify-info {
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 15px;
  color: #030102;
  font-size: 12px;
  font-weight: 300;
  line-height: 15px;
  text-align: left;
  white-space: nowrap;
  z-index: 39;
}
.frame-e {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 10px;
  position: relative;
  width: 87px;
  margin: 50px 0 0 142.5px;
  padding: 10px 20px 10px 20px;
  z-index: 40;
  border-radius: 30px;
}
.cancel {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  width: 47px;
  height: 15px;
  color: #393d46;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  text-align: center;
  white-space: nowrap;
  z-index: 41;
}