* {
  box-sizing: border-box !important
}

body {
  padding: 0;
  font: 14px/20px Helvetica, Arial, sans-serif;
  color: #333;
  background: 0 0;
  text-align: center;
}

body,
h1,
h2,
h3,
h4 {
  margin: 0;
  font-weight: 400;
}
.form-panel {
  width: 100%;
  display: flex;
  max-width: 504px;
  height: 50px;
  background: 0 0;
  font-size: 0;
  position: relative;
  margin: auto;
  color: #666;
  box-sizing: border-box;
  text-align: left;
}
.line-2{
  flex-grow: 1;
}
.form-line {
  /*width: 75%;*/
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: center;
  /*margin-bottom: 30px;*/
  padding-right: 10px;
  font-size: 0;
  box-sizing: border-box;
}

.form-line.last-line {
  /*width: 25%;*/
  margin-bottom: 0;
  padding-right: 0;
}



input:focus {
  outline: 0;
}

button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
  padding: 0 !important;
  border: none !important;
}

input[type=email],
input[type=tel],
input[type=text],
select,
textarea {
  display: block;
  width: 100%;
  height: 50px;
  margin: auto;
  background: none;
  background: url('data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAOCAIAAACkU3uaAAABi0lEQVQoz2NU8JrUme/sYaXMzMzEQCJ48upTTvsOFl0VsTA3rduP3tVM3f/izVciNTMxMcT76if46acEGrJwcbA+e/3lxv03M2u8a6bu33r4DkH9EsI83YUu8pL8Ww/f4eJgYWJgYPj+43de186aqfubsxz7S9z4uNnw6PezV9sxLerJq0+eOcsu3HzBwMCA8P/Ww3fcs5bycrNtnxptqSeDqZmfh31yhUd1ik1B987KSfu+fv8N9RSyotfvv6U0bpmw9OTMGu/aVFt2Vma4lJ2R3M5p0Qz/Gdwylx448xAlXDBtW737mmfOMk0lkc2TIvRUxbg5WZsyHSaUurfOOZzbuePjl59o6lmwevjpq89RlesT/fSXtQdxsLPsO/XAPWvp6/ffsCpmwRNy8zddXLbjChcH6/tPP/AoY8Effz9//f356y+BNMJAMWD69ecvFycrExMjGZr5edh//fnHcu3u67cfvl9fl/n7zz9SjWBmYkxr3sqo4DWJkZFBWpSXiYlkT739+O3r998A5CyVDNacAykAAAAASUVORK5CYII=') no-repeat 10px 17px;
  background-size: auto 30%;
  color: #fff;
  border: none;
  border: 1px solid #fff;
  border-radius: 0;
  text-align: left;
  box-sizing: border-box;
  padding: 0 15px 0px 45px;
  font: 400 12px/24px Helvetica, Arial, sans-serif;
  /*transition: all .3s;*/
}

input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #fff;
}

input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #fff;
}

input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: #fff;
}

input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #fff;
}

input[type=email]:focus::-webkit-input-placeholder,
input[type=tel]:focus::-webkit-input-placeholder,
input[type=text]:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

input[type=email]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=text]:focus::-moz-placeholder,
select:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent;
}

input[type=email]:focus:-moz-placeholder,
input[type=tel]:focus:-moz-placeholder,
input[type=text]:focus:-moz-placeholder,
select:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: transparent;
}

input[type=email]:focus:-ms-input-placeholder,
input[type=tel]:focus:-ms-input-placeholder,
input[type=text]:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: transparent;
}

input[type=email]:focus,
input[type=email]:hover,
input[type=tel]:focus,
input[type=tel]:hover,
input[type=text]:focus,
input[type=text]:hover,
select:focus,
select:hover,
textarea:focus,
textarea:hover {
  outline: 0;
}

input[type=email]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
  /*box-shadow: 1px 1px 1px #8527d5 inset;*/
}

select {
  cursor: pointer;
}

input.error,
select.error {
  border-color: red;
}

label.error {
  display: inline-block;
  color: red;
  position: absolute;
  left: 16px;
  bottom: -15px;
  text-align: left;
  font: 400 13px/14px Helvetica, Arial, sans-serif;
}

button[type=submit],
input[type=submit] {
  position: relative;
  width: 100%;
  height: 50px;
  font: 400 15px/46px Helvetica, Arial, sans-serif;
  /*letter-spacing: .5px;*/
  /*text-transform: uppercase;*/
  text-decoration: none;
  text-align: center;
  padding: 0 10px;
  border: 2px solid #FFF;
  background: #204a92;
  border-radius: 0;
  overflow: hidden;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  transition: all .3s;
}

button[type=submit]:focus,
button[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
  outline: 0;
  /*background: #d8172e;*/
}

.exists-panel,
.thanks-wr {
  width: 100%;
  max-width: 504px;
  height: 50px;
  background: 0 0;
  font: 600 14px/22px Helvetica, Arial, sans-serif;
  color: #333;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

table.thanks-tbl {
  table-layout: fixed;
  width: 100%;
}

table.thanks-tbl .top {
  /*padding: 25px 0 0;*/
}

table.thanks-tbl .top h2 {
  color: #fff;
  font: 600 16px/1 Helvetica, Arial, sans-serif;
  letter-spacing: .5px;
}

table.thanks-tbl .bottom {
  font: 400 14px/1.3 Helvetica, Arial, sans-serif;
  color: #fff;
  /*padding: 25px 0 0;*/
}

.exists-panel .exists-tbl {
  width: 100%;
  table-layout: fixed;
}

.exists-panel .top.bottom {
  width: 100%;
  font: 600 16px/1.3 Helvetica, Arial, sans-serif;
  color: #fff;
  text-align: center;
  /*padding: 25px 0;*/
}
