.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea,
.gform_wrapper select {
    padding-left: 5px;
    padding-right: 5px;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
    /*border: 1px solid #aaa;*/
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gform_wrapper .gfield_time_ampm select {
    width: 60px !important;
}

.gform_wrapper .ginput_complex .name_prefix,
.gform_wrapper .ginput_complex .name_suffix {
    width: 50px !important;
}

.gform_wrapper .ginput_complex .name_first,
.gform_wrapper .ginput_complex .name_last {
    width: 100px;
}

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left select,
.gform_wrapper.gf_browser_ie .ginput_complex .ginput_right select {
    padding: 4px;
}

.gform_wrapper .gfield_label_hidden.gfield_contains_required > .ginput_container,
.gform_wrapper .gfield_label_hidden.gfield_contains_required > .clear-multi {
    margin-top: 10px;
}

.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="text"],
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="password"],
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="url"],
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="tel"],
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="email"],
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container textarea,
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container select[multiple] {
    padding-right: 1.5em;
}

.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="text"],
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="password"],
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="url"],
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="tel"],
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container input[type="email"],
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container select:not([multiple]) {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAYAAAAMJL+VAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAALFJREFUOE9j+P//P0WYIMCmiRRMEBCliBIwoBYAZQqAuAHKJQ8QsOA4EL+HcskD6BYAeRZAvB6IDYB4MxCfBmIZIG4H4gSoMuIBFgtABoFEQfg9EH8G4t9Q/naoMuIBtiACioBc3w01FIQXA3EAEKtAlRAPcFggAcTXgfg1lH4OxKQbDgI4LNgOxCCZCCB2gbIPQ6VJAzgsEADiCigXxM8BYhEolzSAzQKqglEL8AMGBgB19M5KzaconQAAAABJRU5ErkJggg==');
    -webkit-background-size: 1.5em 1em;
    -o-background-size: 1.5em 1em;
    -moz-background-size: 1.5em 1em;
    background-size: 1.5em 1em;
    background-position: center right;
    background-repeat: no-repeat;
    image-rendering:optimizeQuality;
}

.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container textarea,
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container select[multiple]  {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAYAAAAMJL+VAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAAL5JREFUOE/FkKENAkEQRbcEBAKBpAAkBVAAEkkBCCQSh6AMCkAgrgAEggIoAYE4gUQsb5JRZDazc0fCS17uZndm/uVSzrmXLtZQRBdrKKKLNRTRxRqK6FLV1Ie/BnCzwZ2W3XACrthq2Y3vAKoZnnCKZ7zhGPe40rZ6jABZJKdiiy98a91oWz3WL+JEvv6gS8UjLnCiLfUUAkZ4x6c+HxhfLhQCGpSbJc71/aLXMQoBA9xqKfUah1rGsAJ+R0of4ThU0uU5m4kAAAAASUVORK5CYII=');
    -webkit-background-size: 1.5em 1em;
    -o-background-size: 1.5em 1em;
    -moz-background-size: 1.5em 1em;
    background-size: 1.5em 1em;
    background-position: top right;
    background-repeat: no-repeat;
    image-rendering:optimizeQuality;
}

.gform_wrapper.gf_browser_chrome .gfield_label_hidden.gfield_contains_required .ginput_container input[type="number"],
.gform_wrapper.gf_browser_ie .gfield_label_hidden.gfield_contains_required .ginput_container input[type="number"] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAYAAAAMJL+VAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAALFJREFUOE9j+P//P0WYIMCmiRRMEBCliBIwoBYAZQqAuAHKJQ8QsOA4EL+HcskD6BYAeRZAvB6IDYB4MxCfBmIZIG4H4gSoMuIBFgtABoFEQfg9EH8G4t9Q/naoMuIBtiACioBc3w01FIQXA3EAEKtAlRAPcFggAcTXgfg1lH4OxKQbDgI4LNgOxCCZCCB2gbIPQ6VJAzgsEADiCigXxM8BYhEolzSAzQKqglEL8AMGBgB19M5KzaconQAAAABJRU5ErkJggg==');
    -webkit-background-size: 1.5em 1em;
    -o-background-size: 1.5em 1em;
    -moz-background-size: 1.5em 1em;
    background-size: 1.5em 1em;
    background-position: center right;
    background-repeat: no-repeat;
}

.gform_wrapper.gf_browser_gecko .gfield_label_hidden.gfield_contains_required .ginput_container input[type="number"],
.gform_wrapper.gf_browser_safari .gfield_label_hidden.gfield_contains_required .ginput_container input[type="number"] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAQCAYAAABk1z2tAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAALdJREFUSEtj+P//P0WY5oBUS4aEA+kKcFkIFC0A4gYoFw4GkwOPA/F7KBcOBtSBQJYFEK8HYgMg3gzEp4FYBojbgTgBrGaAHQhyCEgEhN8D8Wcg/g3lbwerGUgHggCQBwq9biCGOXQxEAcAsQpYfhA4UAKIrwPxayj9HIjBjgOBweDA7UAMEo0AYhco+zBUelA4UACIK6BcED8HiEWg3IF3ICEwYA4E0cRiugK6W0gqGHUgRYCBAQBuHewsVmvzNAAAAABJRU5ErkJggg==');
    -moz-background-size: 2.5em 1em;
    background-size: 2.5em 1em;
    background-position: center right;
    background-repeat: no-repeat;
    image-rendering:optimizeQuality;
}

.gform_wrapper.gf_browser_chrome .gfield_label_hidden.gfield_contains_required .ginput_container select:not([multiple]){
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAQCAYAAABk1z2tAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAALdJREFUSEtj+P//P0WY5oBUS4aEA+kKcFkIFC0A4gYoFw4GkwOPA/F7KBcOBtSBQJYFEK8HYgMg3gzEp4FYBojbgTgBrGaAHQhyCEgEhN8D8Wcg/g3lbwerGUgHggCQBwq9biCGOXQxEAcAsQpYfhA4UAKIrwPxayj9HIjBjgOBweDA7UAMEo0AYhco+zBUelA4UACIK6BcED8HiEWg3IF3ICEwYA4E0cRiugK6W0gqGHUgRYCBAQBuHewsVmvzNAAAAABJRU5ErkJggg==');
    -webkit-background-size: 2.5em 1em;
    background-size: 2.5em 1em;
    background-position: center right;
    background-repeat: no-repeat;
}

.gform_wrapper.gf_browser_chrome .gfield_label_hidden.gfield_contains_required .ginput_container select[multiple]{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAQCAYAAABk1z2tAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAAMpJREFUSEtj+P//P0WY5gBmCbrFxGKaA5gl6BYTg+kCYBahW04MpguAWYRuOTGYLoBUi4aEA+kKcFkIFC0A4gYoFw4GkwOPA/F7KBcOBtSBQJYFEK8HYgMg3gzEp4FYBojbgTgBrGaAHQhyCEgEhN8D8Wcg/g3lbwerGUgHggCQBwq9biCGOXQxEAcAsQpYfhA4UAKIrwPxayj9HIjBjgOBweDA7UAMEo0AYhco+zBUelA4UACIK6BcED8HiEWg3IF3ICFAXwcyMAAAnGxmwDfgZ1EAAAAASUVORK5CYII=');
    -webkit-background-size: 2.5em 1em;
    background-size: 2.5em 1em;
    background-position: top right;
    background-repeat: no-repeat;
}

.gform_wrapper.gf_browser_ie .gfield_label_hidden.gfield_contains_required .ginput_container select[multiple] {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAYAAAAMJL+VAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAALFJREFUOE9j+P//P0WYIMCmiRRMEBCliBIwoBYAZQqAuAHKJQ8QsOA4EL+HcskD6BYAeRZAvB6IDYB4MxCfBmIZIG4H4gSoMuIBFgtABoFEQfg9EH8G4t9Q/naoMuIBtiACioBc3w01FIQXA3EAEKtAlRAPcFggAcTXgfg1lH4OxKQbDgI4LNgOxCCZCCB2gbIPQ6VJAzgsEADiCigXxM8BYhEolzSAzQKqglEL8AMGBgB19M5KzaconQAAAABJRU5ErkJggg==');
    background-size: 1.5em 1em;
    background-position: top right;
    background-repeat: no-repeat;
    image-rendering:optimizeQuality;
    padding-right: 1.5em;
}

.gform_wrapper.gf_browser_gecko .gfield_label_hidden.gfield_contains_required .ginput_container select {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAQCAYAAABk1z2tAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAALdJREFUSEtj+P//P0WY5oBUS4aEA+kKcFkIFC0A4gYoFw4GkwOPA/F7KBcOBtSBQJYFEK8HYgMg3gzEp4FYBojbgTgBrGaAHQhyCEgEhN8D8Wcg/g3lbwerGUgHggCQBwq9biCGOXQxEAcAsQpYfhA4UAKIrwPxayj9HIjBjgOBweDA7UAMEo0AYhco+zBUelA4UACIK6BcED8HiEWg3IF3ICEwYA4E0cRiugK6W0gqGHUgRYCBAQBuHewsVmvzNAAAAABJRU5ErkJggg==');
    -moz-background-size: 2.5em 1em;
    background-size: 2.5em 1em;
    background-position: center right;
    background-repeat: no-repeat;
    image-rendering:optimizeQuality;
}

.gform_wrapper.gf_browser_ie .gfield_label_hidden.gfield_contains_required .ginput_container select:not([multiple]) {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAALlJREFUSEtj+P//P0V4wAGpjhgWHhhUAJeDgKIFQNwA5cLBUPLAcSB+D+XCwaD2AJBlAcTrgdgAiDcD8WkglgHidiBOAKsZ5B4AORQkAsLvgfgzEP+G8reD1QxmD4AAkAcK/W4ghnlkMRAHALEKWH4IeEACiK8D8Wso/RyIwY4HgaHgge1ADBKNAGIXKPswVHpIeEAAiCugXBA/B4hFoNzB7wFCYNB6AEQTiwcVGHQOIhWMemBAAQMDALvX7CyhXqe6AAAAAElFTkSuQmCC');
    background-size: 3em 1em;
    background-position: center right;
    background-repeat: no-repeat;
    image-rendering:optimizeQuality;
}

.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container select[multiple] {
    background-position: top right;
}

.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container .gfield_checkbox,
.gform_wrapper .gfield_label_hidden.gfield_contains_required .ginput_container .gfield_radio {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAYAAAAMJL+VAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4zjOaXUAAAALRJREFUOE9jwAf+//9PMcYLsGkgFdMMDH4LgFobgLgAysUA1LDgPRAfh3IxAFkWAJUnAHE7EMsA8Wkg3gzEBkC8HogtoMrAgFwLtgMxSNtvIP4MxCBfgPgg3A5VBgbkWqACxAFAvBiIYQZ3A7EBVAkckGUBCAC1gCx5DsTXgfg1lJaASsMBJRYcBmKQVhcgjoCyt0Ol4YASC0SAOAfKBfErgFgAyoUDsi0gFoxaQBBALPjPAAC41P4aRyLV9wAAAABJRU5ErkJggg==');
    -webkit-background-size: 1.1em 0.7em;
    -o-background-size: 1.1em 0.7em;
    -moz-background-size: 1.1em 0.7em;
    background-size: 1.1em 0.7em;
    background-position: top left;
    background-repeat: no-repeat;
    image-rendering:optimizeQuality;
    padding-top: 15px;
}