* {
  box-sizing:border-box;
  letter-spacing:unset;
}

:root {
	--standard-font-family:"Lexend", sans-serif;
  --standard-link:#b92727;
  --standard-red:#a72b2a;
  --standard-red-25-percent:rgba(167,43,42,.25);
}

html {font-size:16px;}

body form.wufoo {
  font-family:var(--standard-font-family);
  padding:0;
}

body form.wufoo header#header {display:none;}

body form.wufoo > ul {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0 0px;
  padding:0 5px;
}

body form.wufoo ul li {
  display:block;
  margin:0 0 6px;
  padding:0px;
  width:100% !important;
}

body form.wufoo ul li:after {display:none;}



body form.wufoo ul li.name {
  display:flex;
  justify-content:space-between;
}

body form.wufoo ul li span {float:none;}

body form.wufoo ul li.name span {
  display:block;
  margin:0;
  padding:5px;
  width:calc(50% - 3px);
}

body form.wufoo ul li.email-address > div,
body form.wufoo ul li.organization > div {
  display:block;
  margin:0;
  padding:5px;
}

body form.wufoo ul li label {
  display:none;
  padding:0;
}

body form.wufoo ul li input.field {
  background:#fff;
  border:1px solid #ccc;
  font-size:1rem !important;
  font-weight:700;
  height:50px;
  letter-spacing:0;
  line-height:2em;
  padding:9px 16px;
  width:100%;
}

body form.wufoo ul li.error input.field {border-color:var(--standard-red);}

body form.wufoo ul li input.field::placeholder {
  font-size:.875rem;
  font-weight:400;
}

body form.wufoo ul li.buttons div {
  display:flex;
  padding:5px;
}

body form.wufoo ul li.buttons div:after {display:none;}

body form.wufoo ul li.buttons input {
  background-color:var(--standard-link);
  border:0;
  color:#fff;
  display:block;
  font-size:.875rem;
  font-weight:700;
  height:50px;
  letter-spacing:.1em;
  line-height:1.285714em;
  margin:0;
  overflow:hidden;
  padding:12px 20px;
  position:relative;
  text-align:center;
  text-transform:uppercase;
  width:100%;
}


/* Error States */

body form.wufoo ul li#errorLi {
  background:none !important;
  border:0;
  border-radius:0;
  color:#fff;
  margin:0 5px;
}

body form.wufoo h3#errorMsgLbl {
  color:#fff !important;
  margin:0 0 20px;
}

body form.wufoo p#errorMsg {
  color:#fff !important;
}

body form.wufoo p#errorMsg b {
  background:none !important;
  color:#fff !important;
  font-weight:unset;
  padding:0;
}

body form.wufoo ul li.error {
  background:none !important;
}

body form.wufoo ul li p.error {
  color:#fff !important;
  font-size:.875rem;
  line-height:1.25em !important;
  padding:10px 5px 5px !important;
}


@media (min-width:400px) {
 
  body form.wufoo ul li.email-address,
  body form.wufoo ul li.organization {
    width:calc(50% - 3px) !important;
  }
  
}


@media (min-width:500px) {
  
  body form.wufoo ul {
    display:grid;
    grid-template-columns:1fr .5fr .5fr 1fr;
    grid-template-rows:auto auto auto;
  }
  
  body form.wufoo ul li#errorLi {
    grid-column:1 / 5;
    grid-row:1 / 2;
  }
  
  body form.wufoo ul li.name {
    grid-column:1 / 4;
    grid-row:2 / 3;
    padding-right:3px;
  }
 
  body form.wufoo ul li.email-address {
    grid-column:4 / 5;
    grid-row:2 / 3;
    padding-left:3px;
    width:100% !important;
  }
  
  body form.wufoo ul li.organization {
    grid-column:1 / 3;
    grid-row:3 / 4;
    padding-right:3px;
    width:100% !important;
  }
  
  body form.wufoo ul li.buttons {
    grid-column:3 / 5;
    grid-row:3 / 4;
    padding-left:3px;
  }
  
}


