/** Fieldset Container */
.material-design__form .gform_wrapper .gform_body .gfield {
    padding-bottom: 6px;
    padding-top: 8px;
    position: relative;
}

/** Label
    Restrict changes to the following:
    - Letter Spacing
    - Line Height
    - Font-size of focused/hovered state
 */
.material-design__form .gform_wrapper .gform_body .gfield_label,
.material-design__form .gform_wrapper .gform_body .gform-field-label {
    font-size: 16px;
    font-weight: normal;
    left: .5rem;
    letter-spacing: 0 !important;
    line-height: 1em !important;
    margin-left: .25rem;
    margin-top: 0;
    padding: 0 .25rem;
    position: absolute;
    pointer-events: none;
    top: 28px;
}
.material-design__form #material-design__field-container--focused .gfield--focused .gfield_label,
.material-design__form .gform_wrapper .gform_body .gfield--filled .gfield_label,
.material-design__form .gform_wrapper .gform_body .gfield--single-state .gfield_label {
    font-size: 12px !important;
}
.material-design__form #material-design__field-container--focused .gfield--focused .gfield-label__inner-wrapper,
.material-design__form .gform_wrapper .gform_body .gfield--filled .gfield-label__inner-wrapper,
.material-design__form .gform_wrapper .gform_body .gfield--single-state .gfield-label__inner-wrapper {
    color: inherit;
}

/** Field Container */
.material-design__form .ginput_container.ginput_container { margin-top: 0 !important; }

/** Field
     Restrict changes to the following:
     - Padding
     - Text Indent
 */
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container input {
    border-color: rgba(0, 0, 0, .38);
    padding-left: 1rem !important;
    text-indent: 0 !important;
    -webkit-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
}
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container input[type='radio'],
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container input[type='checkbox'] {
    cursor: pointer;
    margin: 0 15px 0 0;
    min-height: 0;
    position: relative;
}
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container input[type='radio']+label,
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container input[type='checkbox']+label {
    font-weight: normal;
    margin: 0;
}
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container textarea {
    border-color: rgba(0, 0, 0, .38);
    line-height: 1.5;
    padding-left: calc(1rem - 1px) !important;
    padding-top: 20px;
    text-indent: 0 !important;
}
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container:not(.gfield_time_ampm) > select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    display: inline-block;
    margin: 0 !important;
    height: 100%;
    padding: 20px calc(1rem - 1px) 6px;
}
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container_time select{
    padding: calc(1rem - 1px);
    margin-bottom: 8px;
}

.material-design__form .gform_body .gfield .pp-gf-select-custom {
    display: inline;
}
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container select option {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 0;
}
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container .gfield_radio,
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container .gfield_checkbox {
    overflow: hidden;
    position: relative;
}
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container .gfield_radio > li:before,
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container .gfield_checkbox > li:before {
    background: rgba(0,0,0,0);
    border-radius: 20px;
    content: '';
    display: inline-block;
    height: 34px;
    margin-right: -28px;
    position: relative;
    vertical-align: middle;
    width: 34px;
}
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container .gfield_radio > li:before {
    margin-right: -24px;
}
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container .gfield_radio > li:hover:before,
.material-design__form .gform_wrapper .gform_body .gfield .ginput_container .gfield_checkbox > li:hover:before {
    background: rgba(0,0,0,.04);
}

/** Helper Text */
.material-design__form .gform_wrapper .gform_body .instruction,
.material-design__form .gform_wrapper .gform_body .gfield_description {
    font-size: .75em;
    font-weight: 300;
    padding-left: 1rem;
    padding-top: .25em;
}


/** FAILED VALIDATION ERROR */
.material-design__form .gform_wrapper .gform_body .gfield.gfield_error {
    background: none;
    border: none;
}
.material-design__form .gform_wrapper .gform_body .gfield.gfield_error .gfield_label {
    color: #b00020;
    margin-top: 0;
}
.material-design__form .gform_wrapper .gform_body .gfield.gfield_error input { border-color: #b00020 !important; }
.material-design__form .gform_wrapper .gform_body .gfield.gfield_error .gfield_required,
.material-design__form .gform_wrapper .gform_body .gfield.gfield_error .validation_message {
    color: #b00020;
}


/*** V A R I A T I O N S */

/** OUTLINED VARIATION */
.material-design__form.material-design__form--outlined .gform_body .gfield {
    padding-bottom: 0;
    padding-top: 0;
}
.material-design__form.material-design__form--outlined .gform_body .ginput_container { position: relative; }
/** Field Label */
.material-design__form.material-design__form--outlined .gform_wrapper .gform_body .gfield .gfield_label:not(.has-borders),
.material-design__form.material-design__form--outlined .gform_wrapper .gform_body .gfield .gform-field-label:not(.has-borders) {
    font-size: 16px;
    font-weight: normal;
    left: 0;
    letter-spacing: 0 !important;
    line-height: 1em !important;
    margin-left: .25rem;
    margin-top: 0;
    padding: 0 .25rem;
    position: relative;
    top: 0;
}
.material-design__form.material-design__form--outlined .gform_wrapper .gform_body .gfield .gfield_label.gfield_label_before_complex {
    position: absolute;
    top: -1.5rem;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label.has-borders,
.material-design__form.material-design__form--outlined .gform_body .gfield .gform-field-label.has-borders {
    align-items: center;
    display: flex;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    top: 0;
    z-index: 1;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label.has-borders .label-text,
.material-design__form.material-design__form--outlined .gform_body .gfield .gform-field-label.has-borders .label-text {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-transition: border-top-color .1s, border-bottom-width .3s, border-bottom-color .1s;
    -o-transition: border-top-color .1s, border-bottom-width .3s, border-bottom-color .1s;
    transition: border-top-color .1s, border-bottom-width .3s, border-bottom-color .1s;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label.has-borders > span,
.material-design__form.material-design__form--outlined .gform_body .gfield .gform-field-label.has-borders > span {
    border: none;
    margin: 0;
    transition: all .3s;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label.has-borders .label-text > span,
.material-design__form.material-design__form--outlined .gform_body .gfield .gform-field-label.has-borders .label-text > span {
    align-self: flex-start;
    display: flex;
    font-size: 1em;
    top: calc(50% - .5em);
    padding: 0 .3125em;
    position: relative;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    white-space: normal;
}
.material-design__form.material-design__form--outlined .gform_body .gfield_label.has-borders.type-textarea .label-text > span {
    top: 1rem;
    -webkit-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label.has-borders .label-edge--left,
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label.has-borders .label-filler,
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label.has-borders .label-edge--right,
.material-design__form.material-design__form--outlined .gform_body .gfield .gform-field-label.has-borders .label-edge--left,
.material-design__form.material-design__form--outlined .gform_body .gfield .gform-field-label.has-borders .label-filler,
.material-design__form.material-design__form--outlined .gform_body .gfield .gform-field-label.has-borders .label-edge--right{
    display: block;
    height: 100%;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label.has-borders .label-edge--left,
.material-design__form.material-design__form--outlined .gform_body .gfield .gform-field-label.has-borders .label-edge--left {
    border-right-width: 0 !important;
    flex-basis: .875rem;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label.has-borders .label-filler,
.material-design__form.material-design__form--outlined .gform_body .gfield .gform-field-label.has-borders .label-filler {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    flex-grow: 1
}
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label.has-borders .label-edge--right,
.material-design__form.material-design__form--outlined .gform_body .gfield .gform-field-label.has-borders .label-edge--right {
    border-left-width: 0 !important;
    flex-basis: .875rem;
}
.material-design__form.material-design__form--outlined .gform_body .gfield--filled .gfield_label.has-borders .label-text,
.material-design__form.material-design__form--outlined .gform_body .gfield--single-state .gfield_label.has-borders .label-text,
.material-design__form--outlined #material-design__field-container--focused .gfield--focused .gfield_label.has-borders .label-text,
.material-design__form.material-design__form--outlined .gform_body .gfield--filled .gform-field-label.has-borders .label-text,
.material-design__form.material-design__form--outlined .gform_body .gfield--single-state .gform-field-label.has-borders .label-text,
.material-design__form--outlined #material-design__field-container--focused .gfield--focused .gform-field-label.has-borders .label-text {
    border-top-color: transparent !important;
}
.material-design__form.material-design__form--outlined .gform_body .gfield--filled .gfield_label.has-borders .label-text > span,
.material-design__form.material-design__form--outlined .gform_body .gfield--single-state .gfield_label.has-borders .label-text > span,
.material-design__form--outlined #material-design__field-container--focused .gfield--focused .gfield_label.has-borders .label-text > span,
.material-design__form.material-design__form--outlined .gform_body .gfield--filled .gform-field-label.has-borders .label-text > span,
.material-design__form.material-design__form--outlined .gform_body .gfield--single-state .gform-field-label.has-borders .label-text > span,
.material-design__form--outlined #material-design__field-container--focused .gfield--focused .gform-field-label.has-borders .label-text > span {
    font-size: .875em;
    top: -.75em;
}

/** Field Input */
.material-design__form.material-design__form--outlined .gform_body .gfield .ginput_container input,
.material-design__form.material-design__form--outlined .gform_body .gfield .ginput_container textarea,
.material-design__form.material-design__form--outlined .gform_body .gfield .ginput_container {
    border-width: 0 !important; /* We don't want borders on controls except for some, we will add it to the label */
    padding-top: 0;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .ginput_container:not(.gfield_time_ampm) > select {
    border-width: 0 !important; /* We don't want borders on controls except for some, we will add it to the label */
}
.material-design__form.material-design__form--outlined .gform_body .gfield .ginput_container_time {
    padding-top: 0;
    padding-bottom: 8px;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .ginput_container select[multiple] {
    padding: 8px 14px 6px;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .ginput_container .gfield_radio,
.material-design__form.material-design__form--outlined .gform_body .gfield .ginput_container .gfield_checkbox {
    padding-top: 6px;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .ginput_container_textarea {
    line-height: 0;
}

/** Placeholder */
.material-design__form.material-design__form--outlined .ginput_container [data-action]::-webkit-input-placeholder { color: transparent !important; }
.material-design__form.material-design__form--outlined .ginput_container [data-action]::-moz-placeholder { color: transparent !important; }
.material-design__form.material-design__form--outlined .ginput_container [data-action]:-ms-input-placeholder { color: transparent !important; }
.material-design__form.material-design__form--outlined .ginput_container [data-action]::-ms-input-placeholder { color: transparent !important; }
.material-design__form.material-design__form--outlined .ginput_container [data-action]::placeholder { color: transparent !important; }

/* Descriptions */
.material-design__form.material-design__form--outlined .charleft { line-height: normal; }

/** Complex Fields */
.material-design__form.material-design__form--outlined .gform_body .gfield .ginput_complex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .ginput_complex > span {
    position: relative;
    margin: 8px 0;
    padding: 0;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label_before_complex {
    height: 100%;
}
.material-design__form.material-design__form--outlined .gform_body .gfield .gfield_label_before_complex > span {
    border: none !important;
    line-height: 0;
}
.material-design__form.material-design__form--outlined .gform_wrapper .gform_body .gfield .ginput_full {
    display: inline-block;
    width: 100%;
}
.material-design__form.material-design__form--outlined .gform_wrapper .gform_body .gfield .ginput_left {
    margin-right: auto !important;
    padding: 0 !important;
    width: 49%;
}
.material-design__form.material-design__form--outlined .gform_wrapper .gform_body .gfield .ginput_right {
    margin-left: auto !important;
    padding: 0 !important;
    width: 49%;
}

/* Time */
.material-design__form.material-design__form--outlined .gform_wrapper .gform_body .gfield--type-time > .gfield_label.gfield_label_before_complex {
    display: none;
}
.material-design__form.material-design__form--outlined .ginput_container_time .gform-field-label .label-text > span {
    font-size: .875em;
    position: relative;
    top: -.75em;
}
.material-design__form.material-design__form--outlined .gfield_time_ampm select {
    line-height: normal;
    margin-bottom: 8px;
    min-height: 44px;
}
