.ginput_complex .ginput_col-4 {
    width: 25%;
    display: -moz-inline-stack;
    display: inline-block;
    padding-left: 16px;
}

.ginput_complex .ginput_left-40 {
	width: 40%;
    display: -moz-inline-stack;
    display: inline-block;
    padding-right: 16px;
}

.ginput_complex .ginput_full {
    display: block;
    width: 100%;
    float: left;
}

label:empty {
    display: none !important;
}

label.error:not(.success) + label {
    display: none !important;
}

.ginput_complex .ginput_left-42-8 {
	width: 42.8%;
    display: -moz-inline-stack;
    display: inline-block;
    padding-right: 16px;
}

.ginput_complex .ginput_col-5 {
    width: 20%;
    display: -moz-inline-stack;
    display: inline-block;
    padding-left: 16px;
}

.ginput_complex .ginput_col-6 {
    width: 16.6666666667%;
    display: -moz-inline-stack;
    display: inline-block;
    padding-left: 7px;
}

.ginput_complex .ginput_col-7 {
    width: 14.2857142857%;
    display: -moz-inline-stack;
    display: inline-block;
    padding-left: 7px;
}

.ginput_complex .ginput_col-3 {
    width: 33.333%;
    display: -moz-inline-stack;
    display: inline-block;
}

.ginput_col-last, .ginput_col-first {
	padding-left: 0px; !important;
}

p.bank {
    margin-bottom: 2px !important;
    margin-top: 2px !important;
}

p:empty {
    display: none;
}

.gform_wrapper .gfield_radio li label { padding-left: 25px; }
.gform_wrapper .gfield_checkbox li label { padding-left: 25px; }

.ginput_complex .ginput_left_third,
.ginput_complex .ginput_middle_third,
.ginput_complex .ginput_right_third {
    display: -moz-inline-stack;
    display: inline-block;
    width: 33%;
}

.ginput_complex .ginput_middle_third {
    clear: both;
    padding-left: 2%;
}

.ginput_complex .ginput_right_third {
    float: right;
    padding-left: 1%;
}

.ginput_complex .ginput_left_third {
    float: left;
    padding-left: 0px;
}

/* Sub labels */
/*.field_sublabel_above .address_line_1,
.field_sublabel_above .address_line_2,
.field_sublabel_above .address_line_3,
.field_sublabel_above .address_line_4,
.field_sublabel_above .address_line_5,
.field_sublabel_above .address_line_6,
.field_sublabel_above .address_line_7,
.field_sublabel_above .address_line_8,
.field_sublabel_above .address_line_9 {
    margin-top: 20px !important;
}*/

.address_line_1,
.address_line_2,
.address_line_3,
.address_line_4,
.address_line_5,
.address_line_6,
.address_line_7,
.address_line_8,
.address_line_10 {
    position: relative !important;
    display: inline-table !important;
    top: 0px !important;
}

.address_line_9 {
    position: relative !important;
    display: block !important;
    top: 0px !important;
}

.address_line_1 input,
.address_line_2 input,
.address_line_3 input,
.address_line_4 input,
.address_line_5 input,
.address_line_6 input,
.address_line_7 input,
.address_line_8 input,
.address_line_9 input {
    position: relative;
    top: 0px;
}

.address_line_1 label.error:not(:empty),
.address_line_2 label.error:not(:empty),
.address_line_3 label.error:not(:empty),
.address_line_4 label.error:not(:empty),
.address_line_5 label.error:not(:empty),
.address_line_6 label.error:not(:empty),
.address_line_7 label.error:not(:empty),
.address_line_8 label.error:not(:empty),
.address_line_9 label.error:not(:empty) {
    display: table !important;
    word-wrap: break-word;
    white-space: pre-wrap !important;
}

/* Small fixes */

.ginput_container_cpr label {
    display: block;
}

.gfield_time_ampm.ginput_container_time.custom-select,
.gfield_time_ampm.ginput_container_time.custom-select select,
.gfield_time_ampm.ginput_container_time.custom-select select option {
    min-width: 60px;
}

body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons{
    vertical-align: inherit !important;
}

.gfield_list_icons img {
    position: relative;
    top: -9px;
}

/* Radio button */
.radio-button-item, .radio-button-other-item {
    display: inline-block;
}

.radio-button, .radio-button-other {
    display: inline-block;
}

.radio-button-other input[type="text"] {
    position: relative;
    margin-bottom: 0px !important;
    height: 41px;
    top: 0px;
    left: 0px;
}

.radio-button input {
    position: absolute;
    left: -9999px;
    clip: rect(0,0,0,0);
}

.radio-button label,
.gfield_radio li .radio-button label {
    background-color: #f0f0f0;
    color: #9d9e9e;
    position: relative;
    padding: .8rem 2.5rem !important;
    max-width: initial !important;
    border-radius: 5px;
    display: inline-block !important;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.41176;
    text-decoration: none;
    cursor: pointer;
}

.radio-button label:before {
    display: none !important;
}

.radio-button label:after {
    display: none !important;
}

.radio-button input:checked+label {
    background-color: #dc3325 !important;
    color: #fff !important;
}

