/* VARS */

#bnb-ram {
    --app-status-incomplete: #ff8137;
    --app-status-pending: #f3c340;
    --app-status-accepted: #23c93e;
    --app-status-action-required: #ff8137;
    --app-status-rejected: #eb452e;
    --app-status-complete: #1f94e2;
}


/* 1. APPLICATION FORM */


/* page layout */

#bnb-ram {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

#bnb-ram>.container {
    background: #f4f5f6;
    padding-top: 3em;
    padding-bottom: 3em;
}

#bnb-ram~#footer-outer {
    position: static;
}

#bnb-ram~#footer-outer #copyright {
    padding-top: 2em !important;
}


/* global */

#bnb-ram h4 {
    font-weight: bold;
}

#bnb-ram h5 {
    font-size: 2em;
}

#bnb-ram input {
    font-size: 1em;
    line-height: 1.6;
}

#bnb-ram input[type=button],
#bnb-ram input[type=submit] {
    padding: 15px 22px!important;
    text-transform: uppercase;
    font-family: Muli;
    font-size: 0.8em !important;
    line-height: 1;
    letter-spacing: 2px;
    background-color: #ff5722 !important;
    background-image: linear-gradient(125deg, #ff5722, #FFC107);
    border-radius: 200px!important;
    box-shadow: none;
    -ms-transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1) !important;
    -webkit-transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1) !important;
    transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1) !important;
}

#bnb-ram input[type=button]:hover,
#bnb-ram input[type=submit]:hover {
    background: #ff5722 !important;
    opacity: 1;
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}


/* wpadmin fixes */

body[data-slide-out-widget-area-style="slide-out-from-right"] .ocm-effect-wrap:not(.material-ocm-open) {
    overflow: visible !important;
}

#wpadminbar {
    border-radius: 0;
}


/* gform wrapper */

#bnb-ram .gform_wrapper {
    margin-bottom: 4em;
}

#bnb-ram .gform_wrapper form>label {
    display: none;
}


/* gform heading */

#bnb-ram .gform_heading {
    margin-bottom: 3em;
}

#bnb-ram .gform_title {
    font-size: 3em;
    font-weight: 100;
    text-transform: none;
    line-height: 1;
    color: #673ab7;
    background: linear-gradient(to bottom right, #673ab7, #ff5722);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

#bnb-ram .gform_description {
    margin-top: 2em;
}


/* gform footer */

#bnb-ram .gform_wrapper .gform_page_footer {
    position: relative;
    margin-top: 2em;
    padding-top: 2em;
    border-top: 4px solid #eaebec;
}

#bnb-ram .gform_wrapper .gform_page_footer::after {
    content: '';
    display: table;
    clear: both;
}

#bnb-ram .gform_wrapper input[type=button].gform_previous_button:not(:hover) {
    background: #eaebec !important;
    color: #9a9b9c !important;
}

@media screen and (min-width: 691px) {
    #bnb-ram .gform_wrapper input[type=button].gform_next_button {
        float: right;
    }
}


/* gform ajax spinner */

#bnb-ram .gform_ajax_spinner {
    content: url('/wp-content/plugins/bnb-ram/img/loader.svg');
    position: absolute;
    top: calc( 50% + 1em);
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    opacity: 0.25;
}


/* gform page steps */

@media screen and (min-width: 691px) {
    #bnb-ram .gform_wrapper .gf_page_steps {
        border: 0;
        padding-left: 0.5em;
        vertical-align: top;
    }
    #bnb-ram .gform_wrapper .gf_step {
        margin: 0;
        width: 16.66%;
        opacity: 1;
        line-height: 0 !important;
        border-radius: 1em;
        vertical-align: top;
    }
    #bnb-ram .gform_wrapper .gf_step:not(.gf_step_last) {
        background: #e1e2e3;
    }
    #bnb-ram .gform_wrapper .gf_step span.gf_step_label,
    #bnb-ram .gform_wrapper .gf_step span.gf_step_number {
        display: block;
        font-weight: 800;
    }
    #bnb-ram .gform_wrapper .gf_step span.gf_step_number {
        display: table-cell;
        background: #e1e2e3;
        width: 1.75em;
        height: 1.75em;
        line-height: 1.5;
        padding: 0 0.25em;
        border-radius: 4em;
        transform: translate(-25%, -33.33%);
        font-family: inherit;
        font-size: 1.5em;
        text-align: center;
        color: #9a9b9c;
        vertical-align: middle;
    }
    #bnb-ram .gform_wrapper .gf_step span.gf_step_label {
        position: relative;
        left: -0.5em;
        ;
        line-height: 1;
        color: #d1d2d3;
    }
    #bnb-ram .gform_wrapper .gf_step:not(.gf_step_last) span.gf_step_label {
        padding-right: 1.5em;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_active {
        background: linear-gradient(to right, #fc8632 15%, #FFC107) !important;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_active span.gf_step_number {
        background: #fc8632;
        color: #fafbfc;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_active span.gf_step_label {
        color: #fc8632;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_completed {
        background: linear-gradient(to right, #59ce44 15%, #a2e404) !important;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_completed span.gf_step_number {
        background: #59ce44;
        color: #59ce44;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_completed span.gf_step_number::before {
        content: '\f00c';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        color: #fafbfc;
        font-family: fontawesome;
        font-size: 0.8em;
        font-weight: normal;
        line-height: 2.2em;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_completed span.gf_step_label {
        color: #59ce44;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_last span.gf_step_number {
        color: #e1e2e3;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_last span.gf_step_number::before {
        content: '\f024';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        color: #9a9b9c;
        font-family: fontawesome;
        font-size: 0.8em;
        font-weight: normal;
        line-height: 2.2em;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_last.gf_step_active span.gf_step_number {
        color: #fc8632;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_last.gf_step_completed span.gf_step_number {
        color: #59ce44;
    }
    #bnb-ram .gform_wrapper .gf_step.gf_step_last.gf_step_active span.gf_step_number::before,
    #bnb-ram .gform_wrapper .gf_step.gf_step_last.gf_step_completed span.gf_step_number::before {
        color: #fafbfc;
    }
}


/* gform sections */

#bnb-ram .gform_wrapper .gsection {
    margin-top: 4em !important;
    margin-bottom: 2em;
    padding-bottom: 1em;
    border-bottom: 4px solid #eaebec;
}

#bnb-ram .gform_wrapper .gsection .gsection_title {
    font-size: 1.25em !important;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 0.5em !important;
}

#bnb-ram .gform_wrapper .gsection .gsection_description {
    font-size: 1em;
}


/* gform field layout */

@media screen and (min-width: 691px) {
    #bnb-ram .gform_wrapper .gform_body ul.gform_fields li.gfield:not(.gsection):not(.force-full-width) {
        position: relative;
        max-width: 70% !important;
        margin: 0;
        padding-top: 1em;
        padding-bottom: 1em;
    }
    #bnb-ram .gform_wrapper .gform_body ul.gform_fields li.gfield:not(.gsection):not(.force-full-width):not(.gf_left_half) {
        padding-right: 5%;
        border-right: 4px solid #eaebec;
    }
    #bnb-ram .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container {
        margin: 0;
    }
    #bnb-ram .gform_wrapper .gfield_checkbox li input,
    #bnb-ram .gform_wrapper .gfield_checkbox li input[type=checkbox],
    #bnb-ram .gform_wrapper .gfield_radio li input[type=radio] {
        margin-top: 0;
    }
    #bnb-ram .gform_wrapper .gfield_label {
        display: inline !important;
    }
    #bnb-ram .gform_wrapper .gfield>.gfield_description,
    #bnb-ram .gform_wrapper .gfield_password_strength {
        position: absolute;
        top: 0;
        right: -40%;
        width: 40%;
        max-height: 100%;
        overflow: hidden;
        padding-top: 1.5em;
        padding-bottom: 1.5em;
        padding-left: 6.65% !important;
        padding-right: 1em !important;
        font-size: 0.85em;
        line-height: 1.5;
        color: #9a9b9c;
    }
    #bnb-ram .gform_wrapper .gform_body ul.gform_fields li.gfield.bnb-ram-has-placeholder {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }
    #bnb-ram .gform_wrapper .gform_body ul.gform_fields li.gfield.bnb-ram-no-margin-bottom {
        padding-bottom: 0;
    }
}


/* gform labels */

#bnb-ram .gform_wrapper .gfield label {
    max-width: 100%;
    font-family: Muli !important;
    font-size: 1em !important;
    font-weight: 200 !important;
}

#bnb-ram .gform_wrapper .gfield label span {
    color: inherit !important;
}


/* gform placeholders */

#bnb-ram .gform_wrapper .gfield ::placeholder,
#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder:not(.bnb-ram-has-input) select {
    color: #9a9b9c;
}

#bnb-ram .gform_wrapper input[placeholder]~label,
#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder label {
    display: none !important;
}

#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.bnb-ram-has-focus label:not(.copy_values_option_label),
#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.bnb-ram-has-input label:not(.copy_values_option_label) {
    display: block !important;
    position: absolute;
    bottom: -0.25em;
    margin: 0;
    padding: 0;
    font-size: 0.75em !important;
    font-weight: bold !important;
    color: #9a9b9c;
}

#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.bnb-ram-has-focus label:not(.copy_values_option_label) *,
#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.bnb-ram-has-input label:not(.copy_values_option_label) * {
    color: inherit !important;
}

#bnb-ram .gform_wrapper .ginput_complex {
    margin-top: -1.5em !important;
    margin-bottom: -1.5em !important;
}

#bnb-ram .gform_wrapper .ginput_complex>span {
    display: inline-block;
    position: relative;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

#bnb-ram .gform_wrapper .ginput_complex>span.ginput_full {
    display: block;
}

#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.bnb-ram-has-focus label.gfield_label_before_complex,
#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.bnb-ram-has-input label.gfield_label_before_complex {
    display: none !important;
}


/* gform required fields */

#bnb-ram .gform_wrapper .gfield_required {
    display: none;
}


/* gform input */

#bnb-ram .gform_wrapper input[type=text],
#bnb-ram .gform_wrapper input[type=email],
#bnb-ram .gform_wrapper input[type=number],
#bnb-ram .gform_wrapper input[type=password],
#bnb-ram .gform_wrapper input[type=tel],
#bnb-ram .gform_wrapper input[type=url],
#bnb-ram .gform_wrapper select,
#bnb-ram .gform_wrapper textarea {
    background-color: #fff;
    background-position: calc(100% - 1em) center !important;
    padding: 1em 1.25em !important;
    border: 0;
    border-radius: 6px;
    box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.07) !important;
    font-weight: bold;
    line-height: 1;
}

#bnb-ram .gform_wrapper input[type=text]:focus,
#bnb-ram .gform_wrapper input[type=email]:focus,
#bnb-ram .gform_wrapper input[type=number]:focus,
#bnb-ram .gform_wrapper input[type=password]:focus,
#bnb-ram .gform_wrapper input[type=tel]:focus,
#bnb-ram .gform_wrapper input[type=url]:focus,
#bnb-ram .gform_wrapper select:focus,
#bnb-ram .gform_wrapper textarea:focus {
    box-shadow: 0px 1px 24px 2px rgba(76, 175, 80, .3) !important;
    border: 0;
}

#bnb-ram .gform_wrapper .gfield.bnb-ram-has-focus .gfield_label {
    font-weight: bold !important;
}


/* gform textarea */

#bnb-ram .gform_wrapper textarea {
    position: relative !important;
    font-size: inherit !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    height: auto !important;
}


/* gform select dropdowns */

#bnb-ram .gform_wrapper select {
    margin: 0;
    background-image: url('/wp-content/plugins/bnb-ram/img/bars.svg');
    background-size: 1em;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    height: 3.25em;
}


/* gform checkbox and radio fields */

#bnb-ram .gfield_checkbox,
#bnb-ram .gfield_radio {
    margin: 0;
}


/* labels */

#bnb-ram .gfield_checkbox>li>label,
#bnb-ram .gfield_radio>li>label,
#bnb-ram .gform_wrapper .copy_values_option_container>label {
    margin: 2px 0 0 4px;
    padding-left: 2.5em;
}


/* hide the browser's default input */

#bnb-ram .gfield_checkbox>li>input,
#bnb-ram .gfield_radio>li>input,
#bnb-ram .gform_wrapper .copy_values_option_container>input {
    position: absolute;
    z-index: 1;
    font-size: 1em;
    height: 1.5em !important;
    width: 1.5em !important;
    opacity: 0;
    cursor: pointer;
}


/* create a custom input */

#bnb-ram .gfield_checkbox>li>.checkmark,
#bnb-ram .gfield_radio>li>.radio,
#bnb-ram .gform_wrapper .copy_values_option_container>.checkmark {
    position: absolute;
    top: 2px;
    left: 4px;
    height: 1.5em;
    width: 1.5em;
    background-color: #fff;
    border: 1px solid #c1c2c3;
    border-radius: 100%;
    transition: all ease-in-out 100ms;
}


/* on mouse-over, add a grey background color */

#bnb-ram .gfield_checkbox>li:hover>input~.checkmark,
#bnb-ram .gfield_radio>li:hover>input~.radio,
#bnb-ram .gform_wrapper .copy_values_option_container:hover>input~.checkmark {
    background-color: #e1e2e3;
}


/* when the input is selected, add a green background */

#bnb-ram .gfield_checkbox>li>input:checked~.checkmark,
#bnb-ram .gfield_radio>li>input:checked~.radio,
#bnb-ram .gform_wrapper .copy_values_option_container>input:checked~.checkmark {
    background-color: #59ce44;
    border-color: #59ce44;
}


/* create the indicator (hidden when not selected) */

#bnb-ram .gfield_checkbox>li>.checkmark::after,
#bnb-ram .gfield_radio>li>.radio::after,
#bnb-ram .gform_wrapper .copy_values_option_container>.checkmark::after {
    content: '\f00c';
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: fontawesome;
    font-size: 0.85em;
    font-weight: normal;
    line-height: 1.7em;
    color: #fafbfc;
    text-align: center;
    transition: all ease-in-out 100ms;
}

#bnb-ram .gfield_radio>li>.radio::after {
    content: '\f111';
}


/* show the checkmark when checked */

#bnb-ram .gfield_checkbox>li>input:checked~.checkmark::after,
#bnb-ram .gfield_radio>li>input:checked~.radio::after,
#bnb-ram .gform_wrapper .copy_values_option_container>input:checked~.checkmark::after {
    opacity: 1;
    visibility: visible;
}


/* gform survey fields */

#bnb-ram .gsurvey-survey-field .ginput_container {
    margin-top: 1em !important;
}

#bnb-ram table.gsurvey-likert th.gsurvey-likert-choice-label {
    border-left: 0 !important;
    border-color: #ccc !important;
    font-size: 0.75em;
}

#bnb-ram table.gsurvey-likert tr {
    background-color: #fff;
}

#bnb-ram table.gsurvey-likert td.gsurvey-likert-choice {
    background: none;
    height: 3em;
    font-size: 0.8em;
}

#bnb-ram table.gsurvey-likert td.gsurvey-likert-choice::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 1.5em;
    width: 1.5em;
    background-color: #fff;
    border: 1px solid #c1c2c3;
    border-radius: 100%;
    transition: all ease-in-out 100ms;
}

#bnb-ram table.gsurvey-likert td.gsurvey-likert-choice:hover {
    background: #f7f8f9;
}

#bnb-ram table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus {
    background: #e5ffe0 !important;
}

#bnb-ram table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected {
    background: #fff !important;
}

#bnb-ram table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected::before {
    background-color: #59ce44;
    border-color: #59ce44;
}

#bnb-ram table.gsurvey-likert td.gsurvey-likert-choice::after {
    content: '\f00c';
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 45%;
    left: 51%;
    transform: translate(-50%, -50%);
    font-family: fontawesome;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.7em;
    color: #fff;
    text-align: center;
    transition: all ease-in-out 100ms;
}

#bnb-ram table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected::after {
    opacity: 1;
    visibility: visible;
}


/* gform address input */

#bnb-ram .gform_wrapper.gf_browser_chrome span.address_country {
    margin-top: 0;
}

#bnb-ram .gform_wrapper .copy_values_option_container {
    position: relative;
    height: 1.5em;
    margin-bottom: 1.5em;
}

#bnb-ram .gform_wrapper .copy_values_option_container>.checkmark {
    top: 0;
}

#bnb-ram .gform_wrapper .copy_values_option_container>.copy_values_option_label.inline {
    position: absolute;
    top: 0;
    display: inline !important;
}

#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.bnb-ram-has-focus .copy_values_option_container>label:not(.copy_values_option_label),
#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.bnb-ram-has-input .copy_values_option_container>label:not(.copy_values_option_label) {
    display: none !important;
}


/* gform password input */

#bnb-ram .gform_wrapper .gfield_password_strength {
    border: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    text-align: left;
}

#bnb-ram .gform_wrapper .gfield_password_strength::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 16.625%;
    width: calc(83.375% - 1em);
    height: 8px;
    border-radius: 8px;
    background: #e1e2e3;
    transform: translate(-2px, 0);
}

#bnb-ram .gform_wrapper .gfield_password_strength.mismatch::after,
#bnb-ram .gform_wrapper .gfield_password_strength.short::after,
#bnb-ram .gform_wrapper .gfield_password_strength.bad::after,
#bnb-ram .gform_wrapper .gfield_password_strength.good::after,
#bnb-ram .gform_wrapper .gfield_password_strength.strong::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 16.625%;
    height: 8px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    transform: translate(-2px, 0);
    width: calc(20%);
    background: #ef3e32;
}

#bnb-ram .gform_wrapper .gfield_password_strength.strong::after,
#bnb-ram .gform_wrapper .gfield_password_strength.good::after {
    background: #59ce44;
}

#bnb-ram .gform_wrapper .gfield_password_strength.mismatch::after,
#bnb-ram .gform_wrapper .gfield_password_strength.strong::after {
    width: calc(83.375% - 1em);
    border-radius: 8px;
}

#bnb-ram .gform_wrapper .gfield_password_strength.good::after {
    width: calc(60%);
}

#bnb-ram .gform_wrapper .gfield_password_strength.bad::after {
    width: calc(40%);
    background: #FF853C;
}

#bnb-ram .gform_wrapper .gfield_password_strength.mismatch,
#bnb-ram .gform_wrapper .gfield_password_strength.short,
#bnb-ram .gform_wrapper .gfield_password_strength.bad,
#bnb-ram .gform_wrapper .gfield_password_strength.good,
#bnb-ram .gform_wrapper .gfield_password_strength.strong {
    font-weight: bold;
    color: #ef3e32;
}

#bnb-ram .gform_wrapper .gfield_password_strength.strong,
#bnb-ram .gform_wrapper .gfield_password_strength.good {
    color: #59ce44;
}

#bnb-ram .gform_wrapper .gfield_password_strength.bad {
    color: #FF853C;
}

#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.bnb-ram-has-focus .gfield_password_strength~label,
#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.bnb-ram-has-input .gfield_password_strength~label {
    display: none !important;
}


/* gform list input */

#bnb-ram .gfield_list,
#bnb-ram .gfield_list tr,
#bnb-ram .gfield_list td {
    margin: 0;
    background: transparent;
    border: 0;
}

#bnb-ram .gfield_list td {
    padding: 0.5em 0;
    padding-left: 80px;
}

#bnb-ram .gfield_list .bnb-ram-active-routes {
    counter-reset: bnb-ram-route-rank;
}

#bnb-ram .gfield_list .bnb-ram-active-routes input {
    pointer-events: none;
}

#bnb-ram .gfield_list .bnb-ram-active-routes tr {
    position: relative;
    counter-increment: bnb-ram-route-rank;
}

#bnb-ram .gfield_list .bnb-ram-active-routes tr .gfield_list_cell label::before {
    content: counter(bnb-ram-route-rank);
    position: absolute;
    cursor: move;
    left: 0;
    font-size: 1.5em;
    font-weight: bold;
    opacity: 0.5;
    line-height: 2.325;
}

#bnb-ram .gfield_list .bnb-ram-active-routes tr .gfield_list_cell label::after {
    content: '\f0dc';
    position: absolute;
    cursor: move;
    left: 0;
    padding-left: 2em;
    font-family: fontawesome;
    font-size: 1em;
    opacity: 0.5;
    line-height: 3.5;
}

#bnb-ram .gfield_list .bnb-ram-active-routes .add_list_item {
    display: none;
}

#bnb-ram .gfield_list .bnb-ram-inactive-routes .delete_list_item {
    display: none;
}

#bnb-ram .gfield_list .bnb-ram-inactive-routes {
    opacity: 0.5;
}

#bnb-ram .gfield_list .gfield_list_icons {
    padding-left: 1em !important;
    transform: scale(1.5);
}

#bnb-ram .gfield_list .gfield_list_icons img {
    margin-bottom: 0;
    transform: trasnlate(0, -1px);
}

#bnb-ram .gfield_list .ui-sortable-helper {
    position: static !important;
}

#bnb-ram .gfield_list .ui-sortable-helper input {
    color: #59ce44;
    box-shadow: 0px 1px 24px 2px rgba(76, 175, 80, .3) !important;
}


/* gform hidden inputs */

#bnb-ram .gfield_visibility_hidden {
    display: none;
}


/* gform subheadings */

#bnb-ram .gfield h3 {
    margin-bottom: 0.5em;
    letter-spacing: 0.125em;
    font-size: 1.2em;
    font-weight: 900;
}

#bnb-ram .gfield h3 strong {
    font-weight: 900;
}


/* gform errors and warnings */

#bnb-ram .gform_wrapper li.gfield.gfield_error {
    margin-bottom: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    background-color: transparent !important;
}

#bnb-ram .gform_wrapper li.gfield_error .gfield_label,
#bnb-ram .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
#bnb-ram .gform_wrapper li.gfield_error ul.gfield_checkbox,
#bnb-ram .gform_wrapper li.gfield_error ul.gfield_radio {
    color: inherit;
}

#bnb-ram .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#bnb-ram .gform_wrapper li.gfield_error textarea {
    margin: 0;
    border: 0;
}

#bnb-ram .gform_wrapper li.gfield_error .gfield_description:not(.validation_message),
#bnb-ram .gform_wrapper li.gfield_error.bnb-ram-has-focus .validation_message,
#bnb-ram .gform_wrapper li.gfield_error:not(.bnb-ram-has-focus) .gfield_password_strength {
    display: none;
}

#bnb-ram .gform_wrapper li.gfield_error .gfield_description.validation_message {
    color: var(--app-status-rejected);
}

#bnb-ram div.gf_page_steps+div.validation_error {
    margin-top: 4em;
}

#bnb-ram .gform_wrapper div.validation_error {
    position: relative;
    background: #fff;
    border-radius: 6px;
    border: 0;
    border-left: 3em solid var(--app-status-rejected);
    color: var(--app-status-rejected);
    box-shadow: 0 2em 4em rgba(0, 0, 0, 0.11);
}

#bnb-ram .gform_wrapper div.validation_error::before {
    content: "\f348";
    display: block;
    position: absolute;
    left: -3.75rem;
    top: 50%;
    color: #fff;
    width: 3.75rem;
    transform: translate(0, -50%);
    font-family: dashicons;
    font-size: 1.5em;
}


/* gform live validation */

#bnb-ram .gform_wrapper .LV_validation_message {
    position: absolute;
}

#bnb-ram .gfield>.bnb-ram-lv-check,
#bnb-ram .gfield>.bnb-ram-lv-x {
    position: absolute;
    top: 1em;
    right: -44%;
    width: 1.5em;
    padding: 0.25em;
}

#bnb-ram .gfield>.bnb-ram-lv-check {
    content: url('/wp-content/plugins/bnb-ram/img/check-double.svg');
}

#bnb-ram .gfield>.bnb-ram-lv-x::after {
    content: '\f06a';
    position: absolute;
    top: 0;
    font-family: fontawesome;
    color: #ef3e32;
    line-height: 1.5;
}

#bnb-ram .gfield>.bnb-ram-lv-check,
#bnb-ram .gfield>.bnb-ram-lv-x,
#bnb-ram .gfield.bnb-ram-is-invalid.gfield_error>.gfield_description,
#bnb-ram .gfield.bnb-ram-is-valid>.gfield_description.bnb-ram-combined-val {
    opacity: 0;
    visibility: hidden;
}

#bnb-ram .gfield.bnb-ram-is-valid>.bnb-ram-lv-check,
#bnb-ram .gfield.bnb-ram-is-invalid.gfield_error>.bnb-ram-lv-x,
#bnb-ram .gfield.bnb-ram-is-invalid.gfield_error>.gfield_description.validation_message,
#bnb-ram .gfield.bnb-ram-is-invalid.gfield_error>.gfield_description.bnb-ram-combined-val,
#bnb-ram .gsurvey-survey-field.bnb-ram-has-input>.bnb-ram-lv-check {
    opacity: 1;
    visibility: visible;
}

#bnb-ram .gfield.bnb-ram-is-valid .gfield_description,
#bnb-ram .gsurvey-survey-field.bnb-ram-has-input .gfield_description,
#bnb-ram .gfield .bnb-ram-cond-val.valid {
    color: #59ce44;
    font-weight: bold;
}

#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.gfield_error .gfield_label,
#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.gfield_error input.LV_invalid_field~label,
#bnb-ram .gform_wrapper .gfield.bnb-ram-has-placeholder.gfield_error .ginput_container>label:first-child,
#bnb-ram .gfield.bnb-ram-is-invalid.gfield_error .gfield_description.validation_message {
    color: #ef3e32;
    font-weight: bold;
}

#bnb-ram .gfield.bnb-ram-is-invalid.gfield_error>.gfield_description.bnb-ram-combined-val .gfield_description {
    font-size: inherit;
}


/* fix for duplicate address required check */

#field_1_90 .bnb-ram-lv-x {
    display: none;
}


/* gform conditional validation */

#bnb-ram .gfield_description>ul {
    margin: 0;
}

#bnb-ram .gfield_description>ul>li>.gfield_description {
    padding: 6px 0;
}

#bnb-ram .gfield_description>ul>li:first-child>.gfield_description {
    padding-top: 0;
}

#bnb-ram .gfield_description>ul>li:last-child>.gfield_description {
    padding-bottom: 0;
}

#bnb-ram .gfield_description.bnb-ram-has-cond-val .gfield {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#bnb-ram .gfield.bnb-ram-has-input .gfield_description .bnb-ram-cond-val-initial,
#bnb-ram .gsurvey-survey-field .gfield_description li:not(.bnb-ram-cond-val-initial) {
    display: none !important;
}

#bnb-ram .gsurvey-survey-field[data-bnb-ram-survey-score="1"] .gfield_description li.bnb-ram-cond-val.survey.score-1,
#bnb-ram .gsurvey-survey-field[data-bnb-ram-survey-score="2"] .gfield_description li.bnb-ram-cond-val.survey.score-2,
#bnb-ram .gsurvey-survey-field[data-bnb-ram-survey-score="3"] .gfield_description li.bnb-ram-cond-val.survey.score-3,
#bnb-ram .gsurvey-survey-field[data-bnb-ram-survey-score="4"] .gfield_description li.bnb-ram-cond-val.survey.score-4,
#bnb-ram .gsurvey-survey-field[data-bnb-ram-survey-score="5"] .gfield_description li.bnb-ram-cond-val.survey.score-5,
#bnb-ram .gsurvey-survey-field[data-bnb-ram-survey-score="6"] .gfield_description li.bnb-ram-cond-val.survey.score-6,
#bnb-ram .gsurvey-survey-field[data-bnb-ram-survey-score="7"] .gfield_description li.bnb-ram-cond-val.survey.score-7,
#bnb-ram .gsurvey-survey-field[data-bnb-ram-survey-score="8"] .gfield_description li.bnb-ram-cond-val.survey.score-8,
#bnb-ram .gsurvey-survey-field[data-bnb-ram-survey-score="9"] .gfield_description li.bnb-ram-cond-val.survey.score-9,
#bnb-ram .gsurvey-survey-field[data-bnb-ram-survey-score="10"] .gfield_description li.bnb-ram-cond-val.survey.score-10 {
    display: list-item !important;
}


/* gform pre-submission confirmation */

#bnb-ram .bnb-ram-all-fields {
    padding: 0 !important;
    border: 0 !important;
    max-width: none !important;
}

#bnb-ram .bnb-ram-all-fields table,
#bnb-ram .bnb-ram-all-fields tr,
#bnb-ram .bnb-ram-all-fields td,
#bnb-ram .bnb-ram-all-fields th,
#bnb-ram .bnb-ram-all-fields font {
    margin: 0;
    font-size: inherit !important;
    font-family: inherit !important;
    color: #464a61 !important;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td {
    padding: 0;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr>td {
    padding: 0.5rem 1rem !important;
    font-size: 0.8em !important;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr>td[width="20"] {
    display: none;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr>td ul,
#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr>td ul li {
    margin: 0 !important;
    list-style: none !important;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr>td ul {
    counter-reset: bnb-ram-confirmation-list-counter;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr>td ul li {
    counter-increment: bnb-ram-confirmation-list-counter;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr>td ul li::before {
    content: counter(bnb-ram-confirmation-list-counter) ".";
    padding-right: 1ch;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr:not([bgcolor])>td {
    background: #464a61 !important;
    color: #fafbfc;
    font-weight: 900 !important;
    text-transform: uppercase;
    line-height: 1.2;
    border: 0 !important;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr[bgcolor="#EAF2FA"] {
    background: #f8fcff !important;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr[bgcolor="#EAF2FA"]>td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr[bgcolor="#FFFFFF"]>td {
    background-color: #fff !important;
}

#bnb-ram .bnb-ram-all-fields>table>tbody>tr>td>table>tbody>tr[id$="_group"]>td {
    background-color: #cfe9ff !important;
    text-transform: none;
    color: #464a61;
}


/* gform app fee */

#bnb-ram .app-fee,
#bnb-ram .ginput_product_price,
#bnb-ram .ginput_product_price_label {
    color: var(--app-status-rejected);
    font-weight: bold;
}

#bnb-ram .ginput_total {
    color: var(--app-status-accepted);
    font-weight: bold;
}


/* gform post submission confirmation */

#bnb-ram .gform_confirmation_wrapper {
    margin: 0;
    padding-bottom: 3em;
}


/* gform user registration activation */

.bnb-ram-gfur-activate #header-space {
    display: block !important;
}


/* gform leader applications closed */

#bnb-ram .bnb-ram-leader-apps-closed {
    position: absolute !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

#bnb-ram .bnb-ram-leader-apps-closed-message {
    color: var(--app-status-rejected);
    font-weight: bold;
}


/*/
/* 2. APPLICATION LOGIN */


/* application login */

#bnb-ram.login .container {
    background: transparent;
}

#bnb-ram.login .bnb-ram-login-form {
    margin: auto;
    max-width: 20em;
    background: #fff;
    padding: 2.5em 3em;
    border-radius: 6px;
    box-shadow: 0 2em 4em rgba(0, 0, 0, 0.11);
    text-align: center;
}

#bnb-ram.login p {
    padding-bottom: 1em;
    line-height:
}

#bnb-ram.login p:last-child {
    padding-bottom: 0;
}

#bnb-ram.login label {
    font-size: 0.8em !important;
    color: #acacac;
}

#bnb-ram.login a:not(:hover) {
    color: inherit;
    text-decoration: underline;
}


/*/
/* 3. BUDDYPRESS */


/* bp global */

.buddypress #ajax-content-wrap .container-wrap {
    min-height: none !important;
    margin: 0 !important;
    padding: 0;
}

.buddypress .container-wrap>.container {
    background: #f4f5f6;
    padding: 0;
}

.buddypress .container-wrap>.container>.row>h1 {
    display: none;
}

.buddypress #footer-outer {
    position: static !important;
}

.buddypress #footer-outer #copyright {
    padding-top: 2em !important;
}


/* bp members nav */

#bnb-ram .bnb-ram-bp-members-nav {
    background: #eaebec;
    padding: 0 3em;
    font-size: 0.8em;
    line-height: 3;
}

#bnb-ram .bnb-ram-bp-members-title {
    display: inline-block;
    margin: 0;
    font-size: inherit !important;
    line-height: inherit !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

#bnb-ram .bnb-ram-bp-members-nav nav {
    float: right;
    border: 0;
    box-shadow: none;
}

#bnb-ram .bnb-ram-bp-members-nav nav ul {
    margin: 0;
}

#bnb-ram .bnb-ram-bp-members-nav nav ul li {
    list-style: none;
}

#bnb-ram .bnb-ram-bp-members-nav nav ul li>a {
    background: transparent !important;
    padding: 0 0.75em;
    color: #464a61;
    line-height: inherit;
}

#bnb-ram .bnb-ram-bp-members-nav nav ul li>a:hover {
    opacity: 0.75;
}

#bnb-ram .bnb-ram-bp-members-nav nav ul li.current>a {
    background: #fff !important;
    padding: 0 1.25em;
    margin: 0 0.75em;
    font-weight: 800;
    color: #eb452e;
    opacity: 1;
}

#bnb-ram .bnb-ram-bp-members-nav nav ul li#logout-personal-li a {
    margin-left: 2em;
    font-weight: 800;
}

#bnb-ram .bnb-ram-bp-members-nav nav ul li#logout-personal-li a::after {
    content: ' »'
}

#bnb-ram .bnb-ram-bp-members-nav nav ul li#profile-personal-li {
    display: none !important;
}

#wp-admin-bar-edit-profile {
    display: none !important;
}


/* bp members header */

#bnb-ram .bnb-ram-bp-members-header {
    position: relative;
    background: #fff;
    padding: 2em 3em;
}

#bnb-ram .bnb-ram-bp-members-header::after {
    content: '';
    display: table;
    clear: both;
}

#bnb-ram .bnb-ram-bp-members-header #item-header-avatar .avatar {
    float: left;
    max-width: 6em;
}

#bnb-ram .bnb-ram-bp-members-header #item-header-content {
    float: left;
    margin-left: 1.5em;
    font-size: 0.9em;
    line-height: 1.6;
    color: #9a9b9c;
}

#bnb-ram .bnb-ram-bp-members-header #item-header-content .item-name {
    font-size: 1.5em;
    line-height: 1.4;
    color: #4a4b4c;
}

#bnb-ram .bnb-ram-bp-members-header #item-header-content .item-name a {
    color: inherit !important;
}

#bnb-ram .bnb-ram-bp-members-header #item-header-content .item-role {
    font-style: italic;
}

#bnb-ram .bnb-ram-bp-members-header #item-header-content .activity {
    opacity: 0.75;
    font-size: 0.8em;
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status {
    float: right;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status .app-status {
    background-color: #9a9b9c;
    color: #fff;
    padding: 0.75em 3em 0.25em;
    border-top-left-radius: 3em;
    border-bottom-left-radius: 3em;
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status .app-status[data-app-status="incomplete"] {
    background-color: var(--app-status-incomplete);
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status .app-status[data-app-status="pending"] {
    background-color: var(--app-status-pending);
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status .app-status[data-app-status="accepted"] {
    background-color: var(--app-status-accepted);
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status .app-status[data-app-status="rejected"] {
    background-color: var(--app-status-rejected);
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status .app-status[data-app-status="action-required"] {
    background-color: var(--app-status-action-required);
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status .app-status[data-app-status="almost"] {
    background-color: var(--app-status-action-required);
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status .app-status[data-app-status="almost-pending"] {
    background-color: var(--app-status-pending);
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status .app-status[data-app-status="complete"] {
    background-color: var(--app-status-complete);
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status .app-status h6 {
    color: inherit;
    margin: 0;
    font-weight: 700;
    line-height: 1;
    opacity: 0.5;
}

#bnb-ram .bnb-ram-bp-members-header #item-header-app-status .app-status>span {
    font-size: 1.2em;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}


/* bp members body */

#bnb-ram .bnb-ram-bp-members-body {
    padding: 3em 3em 6em;
}

#bnb-ram .bnb-ram-bp-members-body h2.screen-heading {
    margin-top: 0;
    font-size: 24px !important;
    line-height: 1.2 !important;
}

#bnb-ram .bp-feedback {
    margin-top: 1.5em;
    margin-bottom: 3em;
    padding: 0;
    border-radius: 6px;
    box-shadow: 0 2em 4em rgba(0, 0, 0, 0.11);
}

#bnb-ram .bp-feedback strong {
    color: #464a61;
}

#bnb-ram .bp-feedback p {
    padding-bottom: 0.25em;
}

#bnb-ram .bp-feedback p:last-child {
    padding-bottom: 0;
}

#bnb-ram .bp-feedback>p,
#bnb-ram .bp-feedback>div {
    font-size: 0.8em;
    padding: 1em 2em 1em 1em !important;
    line-height: 1.6;
}

#bnb-ram .bp-feedback ul {
    margin: 0;
}

#bnb-ram .bp-feedback ul li {
    list-style: none;
}

#bnb-ram .bp-feedback .bp-icon {
    border-radius: 6px 0 0 6px;
}

#bnb-ram .bp-feedback.success .bp-icon,
#bnb-ram .bp-feedback.updated .bp-icon {
    background-color: var(--app-status-accepted);
}

#bnb-ram .bp-feedback.info .bp-icon {
    background-color: var(--app-status-pending);
}

#bnb-ram .bp-feedback.warning .bp-icon {
    background-color: var(--app-status-action-required);
}

#bnb-ram .bp-feedback.error .bp-icon {
    background-color: var(--app-status-rejected);
}

#bnb-ram .bp-feedback.success p>strong,
#bnb-ram .bp-feedback.updated p>strong {
    color: var(--app-status-accepted);
}

#bnb-ram .bp-feedback.info p>strong {
    color: var(--app-status-pending);
}

#bnb-ram .bp-feedback.warning p>strong {
    color: var(--app-status-action-required);
}

#bnb-ram .bp-feedback.error p>strong {
    color: var(--app-status-rejected);
}

#bnb-ram .bp-feedback.custom-homepage-info {
    padding: 1em 1.5em;
}

#bnb-ram form .bp-feedback {
    margin-bottom: 0;
}

#bnb-ram button[data-bp-close] {
    background: transparent;
    top: 5px;
}

#bnb-ram button[data-bp-close]:hover {
    background: transparent !important;
}

#bnb-ram button[data-bp-close] .dashicons-dismiss:before {
    color: #a1a2a3;
}


/* app tasks */

#bnb-ram .app-tasks .app-tasks-head {
    margin-top: 0;
    margin-bottom: 1.5em;
}

#bnb-ram .app-tasks[data-app-status="incomplete"] .app-tasks-head {
    color: var(--app-status-incomplete);
}

#bnb-ram .app-tasks[data-app-status="pending"] .app-tasks-head {
    color: var(--app-status-pending);
}

#bnb-ram .app-tasks[data-app-status="accepted"] .app-tasks-head {
    color: var(--app-status-accepted);
}

#bnb-ram .app-tasks[data-app-status="rejected"] .app-tasks-head {
    color: var(--app-status-rejected);
}

#bnb-ram .app-tasks[data-app-status="action-required"] .app-tasks-head {
    color: var(--app-status-action-required);
}

#bnb-ram .app-tasks[data-app-status="complete"] .app-tasks-head {
    color: var(--app-status-complete);
}

#bnb-ram .app-tasks ol {
    position: relative;
    margin: 0;
    padding-left: 2.5em;
}

#bnb-ram .app-tasks ol li {
    list-style: none;
    margin: 0.5em 0;
}

#bnb-ram .app-tasks ol li::before {
    content: '';
    position: absolute;
    left: 0;
    margin: 0.2em 0;
    width: 0.85em;
    height: 0.85em;
    background-color: #fff;
    font-family: fontawesome;
    font-size: 1.5em;
    line-height: 0.85;
    border: 1px solid #e1e2e3;
    border-radius: 1em;
}

#bnb-ram .app-tasks ol li[data-status="1"]::before,
#bnb-ram .app-tasks ol.app-required-actions li[data-has-file="true"][data-status=""]::before {
    content: '\f058';
    color: var(--app-status-accepted);
    background-color: transparent;
    border-color: transparent;
}

#bnb-ram .app-tasks ol li[data-status="1"] {
    pointer-events: none;
}

#bnb-ram .app-tasks ol li a {
    color: inherit !important;
}

#bnb-ram .app-tasks ol li a:hover {
    opacity: 0.75;
}

#bnb-ram .app-tasks-submit {
    margin-top: 2.5em;
}

#bnb-ram .app-tasks ol li .reason-for-rejection {
    color: var(--app-status-rejected);
    font-size: 16px;
    font-weight: 800;
}

#bnb-ram .app-tasks ol li:not([data-status="-1"]) .sep,
#bnb-ram .app-tasks ol li:not([data-status="-1"]) .reason-for-rejection {
    display: none;
}


/* app downloads */

#bnb-ram .app-file-list {
    margin: 0 0 1.25em;
}

#bnb-ram .app-file-list td {
    padding: 0.5em;
    font-size: 18px;
    line-height: 1.4;
    vertical-align: middle;
}

#bnb-ram .app-file-list .icon,
#bnb-ram .app-file-list .link {
    width: 2.5em;
    text-align: center;
}

#bnb-ram .app-file-list .icon>img {
    width: 1em;
    vertical-align: middle;
}

#bnb-ram .app-file-list .link>a {
    font-size: 0;
}

#bnb-ram .app-file-list .link>a::before {
    content: '\f019';
    font-size: 24px;
    font-family: fontawesome;
    line-height: 1;
    vertical-align: middle;
}


/* app uploads */

#bnb-ram #bnbram-app-upload-form {
    margin-top: 2em;
}

#bnb-ram .bp-feedback+#bnbram-app-upload-form {
    margin-top: 0;
}

#bnb-ram .acf-field {
    background: #fff;
    border: 1px solid #eaeaea !important;
    padding: 1em;
    margin-bottom: 1.5em;
}

#bnb-ram .acf-field.bnbram-app-upload-label {
    background: #eaeaea;
    padding-top: 0.5em;
    padding-bottom: 0.25em;
    border-bottom: 0 !important;
}

#bnb-ram .acf-field.bnbram-app-upload-label label {
    font-size: 0.8em !important;
    text-transform: uppercase;
}

#bnb-ram .acf-field .acf-label {
    margin: 0;
}

#bnb-ram .acf-field label {
    font-size: 1em !important;
}

#bnb-ram .acf-field-message {
    margin-bottom: 0;
}

#bnb-ram .acf-field-message label {
    font-weight: bold !important;
}

#bnb-ram .acf-field-file {
    width: 100% !important;
}

#bnb-ram .acf-file-uploader .file-info p {
    padding-bottom: 2px;
}

#bnb-ram .acf-basic-uploader,
#bnb-ram .acf-basic-uploader span {
    display: block;
}

#bnb-ram .acf-basic-uploader input {
    font-size: initial;
    line-height: initial;
}


/* app details */

#bnb-ram .application-fields {
    margin-bottom: 1.5em;
}


/* settings */

.buddypress.settings #bnb-ram #subnav {
    display: none;
}

.buddypress.settings #bnb-ram form label {
    font-size: inherit !important;
    line-height: inherit !important;
}

.buddypress.settings #bnb-ram form label:empty {
    display: none;
}


/* gear */

#bnb-ram .bnbram-gear-order-form .gfield_html ul {
    margin: 0 0 2em 2em !important;
}

#bnb-ram .bnbram-gear-order-form .gfield_html ul li {
    list-style: none !important;
}

#bnb-ram .bnbram-gear-order-form .gfield_html ul li::before {
    content: '—';
    position: absolute;
    left: 0;
    opacity: 0.4;
}

#bnb-ram .bnbram-gear-order-form .gfield_price[class*="gfield_product_"]:not(.bnb-ram-has-placeholder) label {
    display: block !important;
    margin-top: 2em !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ff8137;
}

#bnb-ram .bnbram-gear-order-form .gfield_price[class*="gfield_product_"]:not(.bnb-ram-has-placeholder) .gfield_description {
    margin-top: 2.5em;
}

#bnb-ram .bnbram-gear-order-form .gsection+.gfield_price[class*="gfield_product_"] label,
#bnb-ram .bnbram-gear-order-form .gsection+.gfield_price[class*="gfield_product_"] .gfield_description {
    margin-top: 0 !important;
}

#bnb-ram .bnbram-gear-order-form .gfield_price .ginput_product_price_label {
    display: none;
}

#bnb-ram .bnbram-gear-order-form .gfield_price .ginput_product_price {
    color: inherit;
    ;
    font-weight: 400;
}

#bnb-ram .bnbram-gear-order-form .gfield_visibility_hidden,
#bnb-ram .bnbram-gear-order-form .gfield_visibility_hidden * {
    position: absolute !important;
}

#bnb-ram .bnbram-gear-order-form .gfield_total {
    display: initial !important;
    margin-top: 2em !important;
}

#bnb-ram .bnbram-gear-order-form .gfield_total label {
    font-weight: 700 !important;
}

#bnb-ram .bnbram-gear-order-form .gfield_total .ginput_total {
    color: var(--app-status-accepted);
    font-size: 1.25em;
    font-weight: 800;
}

#bnb-ram .bnbram-gear-order-form .gform_body ul.gform_fields li.gfield:not(.gsection):not(.force-full-width) {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

#bnb-ram .bnbram-gear-order-form .gform_footer {
    margin-top: 4em;
}

#bnb-ram .app-order-gear .bnbram-gear-order-form .gform_body ul.gform_fields li.gfield.gfield_total {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    max-width: none !important;
    background: rgba(255, 255, 255, 0.95);
    padding: 1em 0 !important;
    box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.05)
}

#bnb-ram .app-order-gear .bnbram-gear-order-form .gform_body ul.gform_fields li.gfield.gfield_total>* {
    display: block !important;
    max-width: 1500px;
    margin: auto;
    padding: 0 2em;
    text-align: right;
}

#bnb-ram .app-tasks-gear-order {
    margin-top: 2.5em;
}

#bnb-ram .bnbram-gear-order-form .gfield_shipping,
#bnb-ram .bnbram-gear-order-form .bnbram-shipping-checkbox {
    padding: 0 !important;
}

#bnb-ram .bnbram-gear-order-form .ginput_shipping_price {
    display: none;
}

#bnb-ram .bnbram-gear-order-form h4 {
    margin: 0;
}


/*/

/***********
 * THE END *
 ***********/