.multi-form  [type=color],
.multi-form  [type=date],
.multi-form  [type=datetime-local],
.multi-form  [type=datetime],
.multi-form  [type=email],
.multi-form  [type=month],
.multi-form  [type=number],
.multi-form  [type=password],
.multi-form  [type=search],
.multi-form  [type=tel],
.multi-form  [type=text],
.multi-form  [type=time],
.multi-form  [type=url],
.multi-form  [type=week], 
.multi-form  textarea,
.multi-form  select {
	margin-bottom: 0px;
    box-shadow: none;
    font-weight: 300;
    height: 28px;
    font-size: 10px;
}
.bold {
    font-weight: 700;
}
#applicantsSummary .applicant {
        padding-bottom: 16px;
    margin-bottom: 16px;
}

#applicantsSummary .applicant:nth-child(even) {
        border-left: 1px solid #ddd;
}
.tf_success_message {
    text-align: center;
    font-size: 14px;
}
.tenancy-form,
.tenancy-form label {
    color: #555;
}
.tenancy-form .readonly input {
    pointer-events: none;
    background-color: #e6e6e6;
}
.hi-tf-notes,
.field-header-desc {
    font-size: 10px;
}
.tenancy-form textarea {
    height: 100px;
    margin-bottom: 10px;
}
.tenancy-form input[type=number] {
    width: 63px;
}
.tenancy-form [type=radio] {
    margin-bottom: 0;
}
.tenancy-form .amount-field input[type=number],
.tenancy-form .amount-field input[type=text] {
    width: 105px;
}
.multi-form label.error {
    font-size: 12px;
    font-style: italic;
    color: #A20009;
    font-weight: 400 !important;
}
.tenancy-form select {
    min-width: 50px;
    padding: 0 8px;
}

.multi-form .field-group {
    margin-bottom: -1px;    
    padding: 4px;
}
.multi-form fieldset:not(:first-of-type) {
    display: none;
}

.field-header {
    color: #FFF;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1;
}

.inline-field label,
.inline-field .field-input {
	float: left;
}
.inline-field label,
.inline-field .tf-input-wrapper {
    float: left;
}
.inline-field label {
	margin-top: 7px;
    margin-right: 8px;
}
.inline-label-field {
    display: table;
}
.inline-label-field label,
.inline-label-field .tf-input-wrapper {
    display: table-cell;
}
.inline-label-field .tf-input-wrapper {
    width: 100%;
    vertical-align: middle;
}
.inline-label-field label {
    vertical-align: middle;
    padding-right: 16px;
    white-space: pre;
}
.tf_field_radio {
    list-style-type: none;
    margin: 0;
} 
.tf_field_radio li {
    padding: 2px 0;
}
.vertical .tf_field_radio li {
    display: inline-block;
}
.inline-field-set {
    display: inline-block;
    vertical-align: middle;
}

.inline-field-desc input,
.inline-field-desc .tf_description {
    display: inline-block;
} 

.inline-field-desc .tf_description {
    font-size: 10px;
    margin-left: 0;
}

.inline-label .radio-top-label {
    margin-right: 8px;
}
.inline-label ul,.inline-label .radio-top-label {
    vertical-align: middle;
     display: inline-block;
}

.inline-field-group {
    display: table;
    width: 100%;
}
.ifg-cell {
    display: inline-block;
}

.horizontal-radio .tf_field_radio {
    margin-left: 12px;
}
.field-group label,
.radio-top-label {
    font-weight: 700;
    font-size: 10px;
}

.tf_field_radio label,
.tf_description,
.fi-checkbox label,
.light-label label,
.light-text,
.hi-tf-notes {
    font-weight: 300;
}
.tf-datepicker-wrapper {
    position: relative;
}
.tf-datepicker-wrapper:after{
   content: '';
    background-image: url(../images/calendar-icon.png);
    position: absolute;
    height: 14px;
    width: 14px;
    right: 8px;
    top: 7px;
    background-size: cover;
}
.tenancy-form-wrapper .appartment-details-col {
    text-align: center;
}
.tenancy-form-wrapper .appartment-details-col h2 {
    font-size: 16px;
}
.appartment-details h4 {
    font-size: 12px;
    font-weight: 300;
}
.appartment-details div {
    margin-bottom: 16px;
}
.primary-text {
    color: #252173;
}
.apparment-unit {
    font-weight: 700;
}
.apartment-address {
    font-weight: 300;
}

 #application_form .prev-btn,
#application_form .finish-btn {
    display: none;
}
.tf_field_radio {
    position: relative;
}
.tenancy-form .button {
    display: inline-block;
    height: 28px;
    padding: 0 12px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 300;
    background-color: #183C95;
    font-size: 10px;
}
.field-header-wrap {
    padding: 8px 12px;
    background-color: #CDC5CE;
    color: #FFF;
    margin: 0;
    max-width: 100%;
    margin: 8px 0 4px;
}
.field-header-desc {
    color: #555;
    font-weight: 300;
}

.tenancy-form input[type="checkbox"]:not(:checked),
.tenancy-form input[type="checkbox"]:checked,
.tenancy-form input[type="radio"]:not(:checked),
.tenancy-form input[type="radio"]:checked {
  position: absolute;
  left: -9999px;
}

.tenancy-form input[type="checkbox"]:not(:checked) + label,
.tenancy-form input[type="checkbox"]:checked + label,
.tenancy-form input[type="radio"]:not(:checked) + label,
.tenancy-form input[type="radio"]:checked + label { 
    position: relative;
    padding-left: 18px;
    cursor: pointer;
    margin-left: 0px;
    font-size: 10px;
    margin-right: 10px;
}

/* checkbox aspect */
.tenancy-form input[type="checkbox"]:not(:checked) + label:before,
.tenancy-form input[type="checkbox"]:checked + label:before,
.tenancy-form input[type="radio"]:not(:checked) + label:before,
.tenancy-form input[type="radio"]:checked + label:before {
   content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 12px;
    height: 12px;
    background: #FFF;
    border: 1px solid rgba(37, 33, 115, 0.4);
}

.tenancy-form input[type="checkbox"]:not(:checked) + label:after,
.tenancy-form input[type="checkbox"]:checked + label:after,
.tenancy-form input[type="radio"]:not(:checked) + label:after,
.tenancy-form input[type="radio"]:checked + label:after {
    content: '✔';
    position: absolute;
    top: 2px;
    left: 2px;
    font-size: 14px;
    line-height: 0.8;
    color: #252173;
    transition: all .2s;
}
/* checked mark aspect changes */
.tenancy-form input[type="checkbox"]:not(:checked) + label:after,
.tenancy-form input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.tenancy-form input[type="checkbox"]:checked + label:after,
.tenancy-form input[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.box-radio-button .fi-radio-button {
    padding: 10px;
    border: 1px solid #CCC;
}

.box-radio-button .radio-top-label {
    font-weight: 300;
    max-width: 640px;
    display: inline-block;
}
.fi-radio-button .choice-wrap {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
}
.fi-radio-button .choice-wrap label {
    font-weight: 300;
}
.tf_input_10 .field-input {
    position: relative;
}
.tf_input_10 .field-input input.error {
    margin-bottom: 20px;
}
.tf_input_10 .field-input label.error {
    position: absolute;
    bottom: -4px;
    left: 0px;
}
.fi-radio-button .choice-wrap li {
    display: inline-block;
}
.tf_input_10 input {
    width: 63px;
}

.amount-field .field-input {
    position: relative;
}
.amount-field .field-input:before {
    content: '$';
    position: absolute;
    left: 8px;
    top: 6px;
    display: inline-block;
}

.amount-field input {
    padding-left: 20px;
}

/* Field Hidden on first load */
#application_form .hidden {
    display: none;
}

.radio-readonly .fi-radio-button {
    pointer-events: none;
}
.tenancy-form .radio-readonly input[type="radio"]:not(:checked) + label::before {
    background-color: #E6E6E6 !important;
}

.file-field label {
    margin: 0 10px 0 0 !important;
}

.file-field input {
    margin-bottom: 4px;
}
.file-field .tf_description {
    font-size: 12px;
    font-style: italic;
}

.tf-bottom-line {
   border-bottom: 2px solid #CDC5CE;
}
.tf-line-border {
     border-bottom: 1px solid #CDC5CE;
}
.new-upload-wrap input {
    width: auto;
    margin: 0 8px 12px;
}
.remove-upload {
    color: #8A0000;
    font-weight: 700;
    font-style: italic;
    font-size: 12px;
}
.remove-upload:hover,
.remove-upload:focus {
    color: #600000;
}
.tenancy-form .add-upload-field.button {
    padding: 8px 12px;
    font-weight: 300;
    height: auto;
    font-size: 11px;
}
.upload-wrap {
    margin-bottom: 16px;
}

.upload-wrap .button-wrap {
    text-align: right;
    padding-right: 50px;
}
.applicant-agreement label {
    line-height: 1.2;
}
.tf-summary-head {
    padding-bottom: 16px;
}
.applicant-sum-header {
    background-color: #D3D2E2;
    padding: 4px 12px;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
}
.applicant-outer-wrap {
    padding: 12px 0;
}
.applicant-inner-wrap {
    padding: 0 12px;
}
.applicant-sum-line-br {
    margin: 8px 0;
}
.summary-main-container, .summary-main-container p {
    font-size: 10px;
    font-weight: 300;
}
/************************************************
Stylesheet: Medium 
*************************************************/

@media (min-width: 641px) {

   .summary-main-container, .summary-main-container p {
        font-size: 12px;
    }

    .multi-form  [type=color],
    .multi-form  [type=date],
    .multi-form  [type=datetime-local],
    .multi-form  [type=datetime],
    .multi-form  [type=email],
    .multi-form  [type=month],
    .multi-form  [type=number],
    .multi-form  [type=password],
    .multi-form  [type=search],
    .multi-form  [type=tel],
    .multi-form  [type=text],
    .multi-form  [type=time],
    .multi-form  [type=url],
    .multi-form  [type=week], 
    .multi-form  textarea,
    .multi-form  select {
        font-size: 14px;
        height: 32px;
    }

    .tenancy-form textarea {
        height: 120px;
        margin-bottom: 10px;
    }
    .tenancy-form [type=radio] {
        margin-bottom: 0;
    }
    .tenancy-form .amount-field input[type=number] {
        width: 105px;
    }
    .multi-form .field-group {
        padding: 6px;
    }
    .field-header {
       font-size: 18px;
    }

    .inline-field label,
    .inline-field .field-input {
        float: left;
    }
    .inline-field label,
    .inline-field .tf-input-wrapper {
        float: left;
    }
    .inline-field label {
       margin-top: 4px;
    }
    .inline-label-field {
        display: table;
    }
    .inline-label-field label,
    .inline-label-field .tf-input-wrapper {
        display: table-cell;
    }
    .inline-label-field .tf-input-wrapper {
        width: 100%;
        vertical-align: middle;
    }
    .inline-label-field label {
        vertical-align: middle;
        padding-right: 16px;
        white-space: pre;
    }
    .tf_field_radio {
        list-style-type: none;
        margin: 0;
    } 
    .tf_field_radio li {
        padding: 5px 0;
    }
    .vertical .tf_field_radio li {
        display: inline-block;
    }
    .inline-field-set {
        display: inline-block;
        vertical-align: middle;
    }

    .inline-field-desc input,
    .inline-field-desc .tf_description {
        font-size: 14px;
    } 

    .inline-field-desc .tf_description {
        margin-left: 8px;
    }

    .inline-label .radio-top-label {
        margin-right: 12px;
    }
    .inline-label ul,.inline-label .radio-top-label {
        vertical-align: middle;
         display: inline-block;
    }

    .horizontal-radio .tf_field_radio {
        margin-left: 12px;
    }
    .field-group label,
    .radio-top-label {
       font-size: 14px;
    }

   
    .tf-datepicker-wrapper {
        position: relative;
    }
    .tf-datepicker-wrapper:after{
        content: '';
        height: 18px;
        width: 18px;
        right: 8px;
        top: 7px;
    }
    .tenancy-form-wrapper .appartment-details-col {
        text-align: right;
        border-right: 2px solid #CDC5CE;
    }
    .tenancy-form-wrapper .appartment-details-col h2 {
        font-size: 18px;
    }
    .appartment-details h4 {
       font-size: 14px;
    }
    .appartment-details div {
        margin-bottom: 24px;
    }

    .tenancy-form .button {
        height: 37px;
        padding: 0 24px;
        font-size: 14px;
    }

    .field-header-wrap {
        padding: 8px 12px;
        background-color: #CDC5CE;
        color: #FFF;
           margin: 0;
        max-width: 100%;
    }
    .field-header-desc {
        color: #555;
        font-weight: 300;
    }

    .tenancy-form input[type="checkbox"]:not(:checked),
    .tenancy-form input[type="checkbox"]:checked,
    .tenancy-form input[type="radio"]:not(:checked),
    .tenancy-form input[type="radio"]:checked {
      position: absolute;
      left: -9999px;
    }

    .tenancy-form input[type="checkbox"]:not(:checked) + label,
    .tenancy-form input[type="checkbox"]:checked + label,
    .tenancy-form input[type="radio"]:not(:checked) + label,
    .tenancy-form input[type="radio"]:checked + label { 
        padding-left: 25px;
        font-size: 14px;
    }

    /* checkbox aspect */
    .tenancy-form input[type="checkbox"]:not(:checked) + label:before,
    .tenancy-form input[type="checkbox"]:checked + label:before,
    .tenancy-form input[type="radio"]:not(:checked) + label:before,
    .tenancy-form input[type="radio"]:checked + label:before {
        content: '';
        top: 4px;
        width: 17px;
        height: 17px;
    }

    .tenancy-form input[type="checkbox"]:not(:checked) + label:after,
    .tenancy-form input[type="checkbox"]:checked + label:after,
    .tenancy-form input[type="radio"]:not(:checked) + label:after,
    .tenancy-form input[type="radio"]:checked + label:after {
        content: '✔';
        position: absolute;
        top: 0px;
        left: 2px;
        font-size: 22px;
    }

    .box-radio-button .fi-radio-button {
        padding: 10px;
    }

    .box-radio-button .radio-top-label {
        max-width: 640px;
        display: inline-block;
    }
    .fi-radio-button .choice-wrap {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 0;
    }
    .fi-radio-button .choice-wrap label {
        font-weight: 300;
    }
    .tf_input_10 .field-input {
        position: relative;
    }
    .tf_input_10 .field-input input.error {
        margin-bottom: 20px;
    }
    .tf_input_10 .field-input label.error {
        position: absolute;
        bottom: -4px;
        left: 0px;
    }
    .fi-radio-button .choice-wrap li {
        display: inline-block;
    }

    .hi-tf-notes, .field-header-desc {
        font-size: 14px;   
    }
    .tf_success_message {
        font-size: 18px;
    }



}

/************************************************
Stylesheet: Large
*************************************************/

@media (min-width: 1025px) {

       .summary-main-container, .summary-main-container p {
        font-size: 14px;
    }

    .multi-form  [type=color],
    .multi-form  [type=date],
    .multi-form  [type=datetime-local],
    .multi-form  [type=datetime],
    .multi-form  [type=email],
    .multi-form  [type=month],
    .multi-form  [type=number],
    .multi-form  [type=password],
    .multi-form  [type=search],
    .multi-form  [type=tel],
    .multi-form  [type=text],
    .multi-form  [type=time],
    .multi-form  [type=url],
    .multi-form  [type=week], 
    .multi-form  textarea,
    .multi-form  select {
        font-size: 16px;
        height: 37px;
    }
    .field-wrapper {
        padding: 26px 0;
    }
    .tenancy-form-wrapper .appartment-details-col h2 {
        font-size: 26px;
    }
    .appartment-details h4 {
        font-size: 18px;
    }
    .apartment-address {
        max-width: 156px;
        margin: 0 0 0 auto;
        line-height: 1.2;
    }
    .ifg-cell {
        display: table-cell;
    }

    .tf-datepicker-wrapper::after {
        right: 12px;
        top: 10px;
    }

    .tenancy-form input[type="checkbox"]:not(:checked) + label,
    .tenancy-form input[type="checkbox"]:checked + label,
    .tenancy-form input[type="radio"]:not(:checked) + label,
    .tenancy-form input[type="radio"]:checked + label { 
        font-size: 16px;
        margin-right: 16px;
    }
    .field-group label, .radio-top-label,
    .inline-field-desc .tf_description {
        font-size: 16px;
    }
    .tenancy-form textarea {
        height: 150px;
    }
    .field-header {
        font-size: 24px;
    }

    .multi-form .field-group {
        padding: 6px 8px;
    }

    .adult-wrap ul {
            margin-left: 32px;
    }
    .tf-summary-head p {
        line-height: 1.4;
    }
    
}