form input[type='submit'], .form input[type='submit'] {
  width: 100%;
  margin-left: 0; }
  @media (min-width: 768px) {
    form input[type='submit'], .form input[type='submit'] {
      width: 45%; } }

form .field-wrap, .form .field-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 15px 0 0; }
  @media (min-width: 768px) {
    form .field-wrap, .form .field-wrap {
      width: 45%; } }
  form .field-wrap.currency:after, .form .field-wrap.currency:after {
    top: -5px;
    display: block;
    position: absolute;
    left: 20px;
    width: 25px;
    height: 50px;
    font-size: 26px; }
    @media (min-width: 992px) {
      form .field-wrap.currency:after, .form .field-wrap.currency:after {
        top: 10px; } }
  form .field-wrap.currency.GBP:after, .form .field-wrap.currency.GBP:after {
    content: "£"; }
  form .field-wrap.currency.USD:after, .form .field-wrap.currency.USD:after {
    content: "$"; }
  form .field-wrap.currency.EUR:after, .form .field-wrap.currency.EUR:after {
    content: "€"; }
  form .field-wrap input[type='number'], .form .field-wrap input[type='number'] {
    width: 100%; }
  form .field-wrap input[type='tel'],
  form .field-wrap input[type='email'],
  form .field-wrap input[type='text'],
  form .field-wrap .text-fake, .form .field-wrap input[type='tel'],
  .form .field-wrap input[type='email'],
  .form .field-wrap input[type='text'],
  .form .field-wrap .text-fake {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em; }
  form .field-wrap.select-wrap, .form .field-wrap.select-wrap {
    width: 100%; }
    @media (min-width: 768px) {
      form .field-wrap.select-wrap, .form .field-wrap.select-wrap {
        width: 45%; } }
    form .field-wrap.select-wrap select, .form .field-wrap.select-wrap select {
      margin: 0;
      width: 100%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-image: url("../images/icons/caret-down-white.png");
      background-position: calc(100% - 15px) center;
      background-repeat: no-repeat;
      background-color: rgba(255, 255, 255, 0.25);
      border: none;
      padding-right: 20px;
      position: relative;
      font-family: 'Lato', sans-serif;
      font-weight: 400;
      letter-spacing: 0.05em;
      outline: none; }

form ::-webkit-input-placeholder, .form ::-webkit-input-placeholder {
  color: white; }

form :-moz-placeholder, .form :-moz-placeholder {
  color: white; }

form ::-moz-placeholder, .form ::-moz-placeholder {
  color: white; }

form :-ms-input-placeholder, .form :-ms-input-placeholder {
  color: white; }

form input:focus, .form input:focus {
  outline: none; }

form input::-webkit-outer-spin-button,
form input::-webkit-inner-spin-button, .form input::-webkit-outer-spin-button,
.form input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */ }