.submit-coupon-section{
  padding:160px 16px 180px;
  background:#F9F9F9;
}

.submit-coupon-wrapper{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
  column-gap:48px;
  row-gap:32px;
  align-items:flex-start;
}

.submit-info{
  font-family:var(--font-main)!important;
}

.submit-info h1{
  margin:0 0 12px;
  font-weight:700;
  font-size:28px;
  line-height:1.25;
  color:#1a1a1a;
}

.submit-info p{
  margin:0 0 12px;
  font-size:16px;
  line-height:1.7;
  color:#202124;
}

.submit-form-box{
  background:#ffffff;
  border-radius:24px;
  border:1px solid #F2F2F2;
  padding:32px 32px 36px;
  box-sizing:border-box;
  font-family:var(--font-main)!important;
}

.form-group{
  margin-bottom:18px;
}

.offer-type-options{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.input-wrap{
  flex:1;
  min-width:0;
}

.input-wrap.full-width{
  width:100%;
}

.submit-form-box .form-control{
  width:100%;
  display:block;
  box-sizing:border-box;
  margin-top:6px;
  padding:14px 18px;
  font-size:0.9375em;
  line-height:1.4;
  font-family:var(--font-main)!important;
  background:#F9F9F9;
  border-radius:999px;
  border:1px solid transparent;
  color:var(--color-light-black);
  outline:none;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.submit-form-box textarea.form-control{
  border-radius:18px;
  min-height:132px;
  line-height:1.5;
  resize:vertical;
}

.submit-form-box .form-control::placeholder{
  color:var(--color-placeholder);
}

.submit-form-box .form-control:focus{
  background:#ffffff;
  border-color:#D1D5DB;
  box-shadow:0 0 0 1px rgba(25,68,108,.06);
}

.error-text{
  display:block;
  margin-top:6px;
  font-size:12px;
  color:#DC2626;
}

.alert-message{
  margin-top:12px;
  font-size:0.875em;
}

.alert-success{
  color:#059669;
}

.alert-error{
  color:#DC2626;
}

.my-button,
.ci-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--btn-bg);
  border:none;
  color:var(--btn-text);
  font-family:var(--font-main),system-ui,-apple-system,sans-serif;
  width:148px;
  height:49px;
  padding:0 29px;
  border-radius:999px;
  font-size:0.9375em;
  cursor:pointer;
  font-weight:700;
  text-decoration:none;
  transition:background .18s ease,transform .08s ease;
}

.my-button:hover,
.ci-btn:hover{
  background:var(--btn-hover-bg);
}

.my-button:active,
.ci-btn:active{
  transform:translateY(1px);
}

.button-container{
  display:flex;
  justify-content:flex-start;
  margin-top:18px;
}

.submit-form-box .my-button{
  margin-top:4px;
}

@media(max-width:900px){
  .submit-coupon-section{
    padding:100px 16px 100px;
  }
  .submit-coupon-wrapper{
    grid-template-columns:1fr;
  }
  .submit-form-box{
    padding:28px 24px 32px;
  }
}

@media(max-width:575.98px){
  .submit-coupon-section{
    padding:90px 16px 80px;
  }
  .offer-type-options{
    flex-direction:column;
  }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #F9F9F9 inset;
  box-shadow:0 0 0 1000px #F9F9F9 inset;
  -webkit-text-fill-color:var(--color-light-black);
  caret-color:var(--color-light-black);
}

.submit-info a,
.submit-info a:visited{
  color:var(--secondary-color);
  text-decoration:none;
  font-weight:700;
}

.submit-info a:hover{
  text-decoration:underline;
}

.submit-info{
  font-family:var(--font-main)!important;
  max-width:520px;
}