.cta-card{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  padding:40px 36px;
  backdrop-filter:blur(12px);
}
.cta-card .form-success.alert-success h2 {
	text-align: center;
	font-family: 'Unbounded', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.08;
    color: #fff;
    margin-bottom: 18px;
}
.cta-card .form-success.alert-success {
	color: rgba(255, 255, 255, .6);
    font-size: 16px;
    line-height: 1.72;
	text-align: center;
}


.cta-card-title{
  font-family:'Wix Madefor Text',sans-serif;
  font-size:16px;font-weight:700;color:#fff;
  margin-bottom:6px;
}
.cta-card-sub{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:28px}

.cta-fields{display:flex;flex-direction:column;gap:10px}
.cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.cta-field{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;padding:13px 16px;
  font-family:'Wix Madefor Text',sans-serif;font-size:14px;
  color:#fff;outline:none;width:100%;
  transition:border-color .2s,background .2s;
}
.cta-field::placeholder{color:rgba(255,255,255,.38)}
.cta-field:focus{
  border-color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.14);
}
select.cta-field{color:rgba(255,255,255,.5);cursor:pointer}
select.cta-field option{background:#1A3FE0;color:#fff}
textarea.cta-field{resize:none;height:76px;line-height:1.5}

.btn-cta{
  width:100%;padding:15px;border:none;cursor:pointer;
  font-family:'Wix Madefor Text',sans-serif;font-size:15px;font-weight:700;
  background:#fff;color:var(--blue);border-radius:100px;
  margin-top:6px;
  box-shadow:0 4px 20px rgba(0,0,0,.15);
  transition:all .22s;display:flex;align-items:center;justify-content:center;gap:8px;
}
.btn-cta:hover{background:var(--gray-50);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.2)}
.btn-cta svg{transition:transform .2s}
.btn-cta:hover svg{transform:translateX(3px)}
.cta-legal{
  color:rgba(255,255,255,.25);font-size:11px;
  margin-top:14px;text-align:center;line-height:1.5;
}
.cta-legal a{color:rgba(255,255,255,.4)}
.cta-card small {
	color: var(--white);
}
.cta-card .agreement-section {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	gap: 10px;
}
.cta-card small a {
	color: var(--main-light);
}
@media (min-width: 320px) {
  .cta-row{display:grid;grid-template-columns:1fr;gap:10px}
  .cta-card small {
    max-width: 100%;
  }
  .cta-card {
    padding: 20px;
  }
}
@media (min-width: 475px) {
  .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}

  .cta-card {
    padding: 40px 36px;
  }
 
}
.cta-field.field-error {
    border-color: #ff4d4d !important;
    background: rgba(255, 77, 77, 0.1) !important;
}
.form-error-msg {
    font-size: 13px;
    color: #ff4d4d;
    margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .cta-card small {
    max-width: 100%;
  }
}