body {
    font-family: 'Lato', sans-serif;
   
}

body html, body body, body h1, body h2, body h3, body h4, body h5, body h6, body p, body label, body ul li, body input {
    color: #313131;
}

html, body, h1, h2, h3, h4, h5, h6, p, label, ul li, input {
    color: #313131;
}

    body a {
        color: #0B2828;
        text-decoration: underline;
    }

    body a:hover, body a:active {
        color: #0B2828;
        text-decoration: none;
    }

body .container {
    max-width: 1200px;
}

.hidden {
    display:none;
}

.bank-detail-container {
    margin-top: -70px;
    margin-bottom: 20px;
}

.text-black{
    color: black;
}

.info-text{
    width: 100%;
    max-width: 590px;
    color: rgba(11, 40, 40, 0.60);
    margin: 0 auto;
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.info-text img{
    margin-right: 4px;
}

.yellow-bg{
    background: rgba(188, 238, 0, 0.08);
    padding: 0.5rem 0.5rem 0 0.5rem;
}

.light-grey-bg {
    background: #F7F7F7;
    padding: 0.5rem 0.5rem 0 0.5rem;
}

.light-grey-bg .tu-offer-term {
    background: transparent;
}

.yellow-bg .tu-offer-term{
    background: none;
}
.yellow-bg .esign-data{
    border: 0;
}

.yellow-bg .lime-text{
    font-family: sharpGFamily;
    color: #ADCB07;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

@font-face {
    font-family: sharpGFamily;
    src: url('../../fonts/Rebrand/SharpGroteskSmBold19.ttf');
    src: url('../../fonts/Rebrand/SharpGroteskSmBold19.otf');
    font-weight: 300;
}

@font-face {
    font-family: sharpGFamilyMd;
    src: url('../../fonts/Rebrand/SharpGroteskMedium19.ttf');
    src: url('../../fonts/Rebrand/SharpGroteskMedium19.otf');
    font-weight: 400;
}

@font-face {
    font-family: sharpGSmBoldItalic;
    src: url('../../fonts/Rebrand/SharpGroteskSmBoldItalic19.ttf');
    src: url('../../fonts/Rebrand/SharpGroteskSmBoldItalic19.otf');
    font-style: italic;
    font-weight: bold;
}

@font-face {
    font-family: sharpGSmBold;
    src: url('../../fonts/Rebrand/SharpGroteskSmBold19.ttf');
    src: url('../../fonts/Rebrand/SharpGroteskSmBold19.otf');
    font-weight: 600;
}

@font-face {
    font-family: sharpGFamilyThick;
    src: url('../../fonts/Rebrand/SharpGroteskBold19.ttf');
    src: url('../../fonts/Rebrand/SharpGroteskBold19.otf');
    font-weight: bold;
}

@font-face {
    font-family: sharpGFamilyThickItalic;
    src: url(../../fonts/Rebrand/SharpGroteskBoldItalic19.ttf);
    src: url(../../fonts/Rebrand/SharpGroteskBoldItalic19.otf);
    font-style: italic;
    font-weight: bold;
}

.sharpGFamily {
    font-family: sharpGFamily !important;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}


.blockUI {
    border: none !important;
}

.font-14 {
    font-size:14px;
}

.light {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.applicationv2 .checkbox label {
    font-weight: 400;
    font-size:14px;
}

/*.semi-light {
    font-family: 'Lato', sans-serif;
    font-weight:400;
}
*/
.bold {
    font-family: 'Lato', sans-serif;
    font-weight:600;
}

.dark-lime-text, .dark-lime-green {
    color: #ADCB07;
}

/*Search address*/
.add-not-found {
    font-size:14px !important;
}

.ui-autocomplete-input {
    padding-right: 0 !important;
}

.ui-autocomplete {
    z-index: 1510 !important;
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}

    .ui-menu .ui-menu {
        position: absolute;
    }

    .ui-menu .ui-menu-item {
        margin: 0;
        cursor: pointer;
        /* support: IE10, see #8844 */
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    }

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    border: 1px solid #999;
    background: #dadada url(/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
    font-weight: 400;
    color: #212121;
}

.mme-alert {
    color: #d10101;
    font-size: 14px;
    display: block;
    margin-bottom: 17px;
    margin-top: 10px !important;
    position: relative;
}

.select-bank-wrap .mme-alert {
    margin-top: 15px !important;
}

    /*New progress bar*/
    .container-progress {
    width: 100%;
    max-width: 610px;
    margin: 0 auto;
    position: relative;
}

.progress-label{
    max-width: 610px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    line-height: 140%;
    margin-bottom: 8px;
    margin-top: 1rem;
    color: black;
}

.progress-label .text-gray{
    color: #C6C6C6;
}

.progressb {
    overflow: hidden;
    height: 18px;
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
    background-image: linear-gradient(top, #f5f5f5, #f9f9f9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.progress-borderb {
    width: 0px;
    background-color: #ffffff;
    position: absolute;
    height: 16px;
    top: 1px;
}


.progborder-1 {
    left: 20%;
}

.progborder-2 {
    left: 40%;
}

.progborder-3 {
    left: 60%;
}

.progborder-4 {
    left: 80%;
}

.progress .bar {
    background-color: #BBEE00;
    background-image: -moz-linear-gradient(top, #BBEE00, #BBEE00);
    background-image: -ms-linear-gradient(top, #BBEE00, #BBEE00);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#BBEE00), to(#BBEE00));
    background-image: -webkit-linear-gradient(top, #BBEE00, #BBEE00);
    background-image: -o-linear-gradient(top, #BBEE00, #BBEE00);
    background-image: linear-gradient(top, #BBEE00, #BBEE00);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E0EFA8', endColorstr='#E0EFA8', GradientType=0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: width 2s;
    -moz-transition: width 2s;
    -ms-transition: width 2s;
    -o-transition: width 2s;
    transition: width 2s;
    -webkit-animation-timing-function: ease-out; /* Safari 4.0 - 8.0 */
    animation-timing-function: ease-out;
    box-shadow: none;
}

.progress-step1 .progress .bar {
    width: 0%;
    height: 18px;
}

.progress-step4 .progress .bar {
    width: 49.98%;
    height: 18px;
}

.progress-step5 .progress .bar {
    width: 66.64%;
    height: 18px;
}

.progress-step6 .progress .bar {
    width: 83.3%;
    height: 18px;
}

.progress-full .progress .bar {
    width: 100%;
    height: 18px;
}

.applicationv2 .form-element input:focus, .applicationv2 .form-element-select select:focus {
    border-color: #ADCB07 !important;
}


/*return to top*/
#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(207, 207, 207);
    background: rgba(207, 207, 207, 0.7);
    width: 40px;
    height: 40px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index:80;
}

#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 14px;
    top: 9px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top:hover {
    background: rgba(79, 79, 79,1);
}

.blockUI {
    border: none !important;
}

html, body, h1, h2, h3, h4, h5, h6, p, a, label, ul li, input {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

html, body, h1, h2, h3, h4, h5, h6, p, label, ul li, input {
    color: #777777;
}

a {
    color: #ADCB07;
    -o-transition: color .2s ease-out, background 2s ease-in;
    -ms-transition: color .2s ease-out, background 2s ease-in;
    -moz-transition: color .2s ease-out, background 2s ease-in;
    -webkit-transition: color .2s ease-out, background 2s ease-in;
    transition: color .2s ease-out, background 2s ease-in;
}

    a:hover, a:active {
        text-decoration: none;
        color: #ADCB07;
    }

.relative {
    position: relative;
}

.white-text {
    color: #fff;
}

.grey-text {
    color: #777777;
}

.light-grey-text {
    color: #adadad;
}

.blue-text {
    color: #00d1d0;
}

.green-text {
    color: #ADCB07;
}

.black-text {
    color: #313131;
}

.dark-text, .dark-text:active, .dark-text:hover {
    color: #0B2828;
}

a.dark-text{
    font-weight:bold;
}

.italic {
    font-style: italic;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.padding-none {
    padding: 0;
}

.text-center {
    text-align: center;
}

.margin-none {
    margin: 0;
}

.center {
    margin: 0 auto;
}

.clear {
    clear: both;
}

.space {
    border-color: transparent;
    margin-top: 10px;
    margin-bottom: 10px;
}

.font-10 {
    font-size: 10px;
}

.font-12 {
    font-size: 12px;
}

.font-16 {
    font-size: 16px;
}

.font-18 {
    font-size: 18px;
}

.font-20 {
    font-size: 20px;
}

.font-22 {
    font-size: 22px;
}

.font-23 {
    font-size: 23px;
}

.font-24 {
    font-size: 24px;
}

.font-28 {
    font-size: 28px;
}

/*Buttons*/

.btn-green, .btn-lime {
    background: #BCEE00;
    color: #000;
}

.btn-large {
    max-width: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    font-size: 20px;
    font-family: 'Lato';
    -webkit-transition: .6s;
    transition: .6s;
    position: relative;
    overflow: hidden;
}

.btn-large:before {
    content: '';
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    width: 60px;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .5;
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
}

.btn-large:after {
    content: '';
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    width: 30px;
    height: 100%;
    left: 30px;
    top: 0;
    opacity: 0;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
}

.btn-large:hover:before {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
    opacity: 0.6;
    -webkit-transition: .7s;
    transition: .7s;
}

.btn-large:hover:after {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
    opacity: 1;
    -webkit-transition: .7s;
    transition: .7s;
}

.btn-outline-black {
    border:1px solid #000;
    background:transparent;
    color: #000;
}

.popover.bottom {
    background: #fff;
    border-color: #C0DF16;
    color: #000;
    font-size: 13px;
    padding: 2px;
}

.popover.bottom > .arrow {
    border-bottom-color: #C0DF16;
}

.popover.top {
    background: #fff;
    border-color: #C0DF16;
    color: #000;
    font-size: 13px;
    padding: 2px;
}

.popover.topm > .arrow {
    border-bottom-color: #C0DF16;
}

/*Popover styles*/
.popover {
    background: #fff;
    border-color: #C0DF16;
    color: #000;
    font-size: 13px;
    padding: 2px;
}

.bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::before {
 /*   bottom: -10px;
    right: -10px;*/
    border-top-color: #C0DF16;
}

.bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::after {
    border-top-color: #fff;
   /* bottom: -18px;
    left: -8px;*/
}

.popover-body {
    padding: .5rem .75rem;
    color: #313131;
}

.app-cta-arrow {
    max-width: 15px;
    float: right;
    position: relative;
    top: 6px;
    right: 5px;
}

#esignfreestyle-update-limit .wrap-yesno-modalcta .btn-large {
    background: #BCEE00;
    border: 1px solid #BCEE00;
    color: #000;
    font-weight:bold;
}

/* Modals */
.lr-accordion_heading {
    font-size: 18px;
    font-family: 'Lato', sans-serif !important;
}

.modal-title.lr-heading {
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: 400;
    font-family: "sharpGFamily", Arial, sans-serif !important;
}

.modal-footer .close, .mme-cta-wrap .close {
    float: none;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight:bold;
}


.close, .full-screen-modal .close.blue-text {
    color: #ADCB07;
    outline: none !important;
    text-shadow: none;
}

.close:hover {
    color: #ADCB07;
}

.modal-dark-bg.full-screen-modal .modal-header {
    background:transparent
}

.close:hover, .close:focus {
    color: #ADCB07;
    opacity: 1;
    outline: none !important;
    text-shadow: none;
}


.modal-footer {
    border-top:none;
}

.DentonsContainer .panel-body {
    height: auto;
    overflow: auto;
    border: 1px solid #efefef;
}

.panel-body {
    padding: 15px;
}

.modal-footer div.text-center {
    width: 100%;
}

.mme-cta-wrap .cta4 {
    color: #000;
    border: 1px solid #000;    
    font-size: 18px;
    font-weight: bold;
}

.cta3 {
    background-color: #BBEE00;
    border: 1px solid #BBEE00;
    color: #000;
    border-radius: 10px;
    width: 100%;
    margin: 0 auto;
    max-width: 276px;
    padding: 10px 0;
    position: relative;
    overflow: hidden;
    font-weight: bold;
    font-size: 18px;
}

/*header*/
.applicationv2 .wrap-content {
    padding-top:0;
    padding-bottom:0;
}

.applicationv2 .header {
    padding: 20px 0 10px 0;
    background: #BCEE00;
}


.header-secure-wrap {
    display:none;
}

.header-phone-wrap p img {
    margin-top:-4px;
}

.header-secure-wrap p img {
    max-width: 15px;
    margin-right: 5px;
    margin-top: -5px;
}

.progress {
    overflow: hidden;
    background-color: #F0F0F0;
}

.progressv2-wrap .progress {
    margin-top:0;
    height: 8px;
}

.a-pp {
    margin-bottom:0;
}

.a-pp input[type="checkbox"], .app-confirm-boxes input[type="checkbox"] {
    display: none;
}

.a-pp-other [type="checkbox"] + label:before {
    width: 19px;
    height: 18px;
    padding: 0px;
    margin: 2px 3px 0 0;
    position: relative;
    border: 1px solid #C4C4C4 !important;
    content: "\00a0";
    display: inline-block;
    font: 16px/1em sans-serif;
    vertical-align: top;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}

.a-pp-other input[type="checkbox"]:checked + label:before {
    background: #BCEE00;
    color: #FFF;
    border: 1px solid #BCEE00 !important;
    content: url(/images/Rebrand/new-tick.png);
    text-align: center;
}

.app-confirm-boxes ul {
    padding-left:15px;
}

.app-confirm-boxes ul a, .soft-check-wrap a {
    text-decoration: underline;
    color: #0B2828;
    font-weight: bold;
}

.app-confirm-boxes ul a:hover, .soft-check-wrap a:hover {
    text-decoration: none;
}

.a-pp {
    margin-top: 0;
}

.a-pp input[type="checkbox"] + input + label:before {
    border: 1px solid #C6C6C6;
}

.applicationv2 .checkbox label {
    font-family: 'Lato', sans-serif;
}

#txtSearchAddress{
    background: url(/images/Rebrand/search-gray.svg);
    background-repeat: no-repeat;
    background-position: top right;
}

/*Forms*/
.form-element-select {
    margin-bottom: 15px;
}

.field-wrapper {
    position: relative;
    margin-bottom: 0;
    border-bottom: 1px solid #EFEFEF;
    height: 60px;
}

.field-wrapper label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    transition: all .3s ease-out;
    opacity: 0;
    color: #00D1D0;
}

.field-wrapper label.on {
    color: #00D1D0;
}

.field-wrapper label.show2 {
    top: -6px;
    opacity: 1;
}

.field-wrapper option {
    font-size: 20px;
    position: relative;
    left: 15px;
    color: #777777;
    box-sizing: content-box;
    padding: 15px;
    border: 0;
}

.field-wrapper .watermark {
    color: #777777;
}

.applicationv2 .form-element-select .inputSelect {
    padding-bottom: 0;
    height: 50px;
    font-size: 18px;
    width: 100%;
    border: none;
    background: transparent;
    padding-left: 0;
    margin-left: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    top: 10px;
    font-family: 'Lato', sans-serif !important;
    font-weight: 400;
    color:#777;
    padding-right:20px;
}

.field-wrapper label {
    font-family: 'Lato', sans-serif !important;
}

.form-element-select .inputSelect option:first-child {
    display: none;
}

.form-element-select .fa {
    position: absolute;
    right: 1px;
    top: 30px;
    color:#B3B3B3;
}

.application-btn-wrap {
    margin-top: 45px !important;
}

.norton-wrap {
    margin-bottom: 50px !important;
}

.font-15 {
    font-size: 15px;
}

.dropdownApp {
    position: relative;
    margin-bottom: 15px;
}

.field-wrapper label {
    font-weight: 400;
    color: #ADCB07 !important;
}

/*.form-element2 {
    margin-bottom: -1px !important;
}*/

.inputSelect:focus {
    border:none;
    outline:none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.applicationv2 .form-element input:focus ~ .floating-label,
.applicationv2 .form-element input:not(:focus):valid ~ .floating-label,
.applicationv2 .form-element input:disabled ~ .floating-label, .applicationv2 .form-element .floating-labelx {
    top: -6px;
    bottom: 10px;
    left: 0;
    font-size: 14px;
    opacity: 1;
    color: #ADCB07;
    outline: none;
    font-family: 'Lato', sans-serif;
}

.applicationv2 .mb-hide-wrap .form-element input:not(:focus):valid ~ .floating-label {
    color: #777777;
}

#userCredentials .mb-hide-wrap{
    border: 0;
    padding-top: 1px;
}

.applicationv2 .form-element {
    padding-top: 20px;
    position: relative;
    margin-bottom: 15px;
    padding-bottom:0;
}


.applicationv2 .form-element .inputText {
    font-size: 18px;
    width: 100%;
    height: 40px;
    border: none;
    font-family: 'Lato', sans-serif !important;
    padding-bottom: 6px;
    background: transparent;
    padding-left: 0;
    margin-left: 0;
    font-weight: 400;
    color: #000;
    border-bottom: 1px solid #EFEFEF;
}

.form-element .inputText:disabled {
    opacity:1;
}

.applicationv2 .form-element .floating-label {
    font-family: 'Lato', sans-serif !important;
    font-weight: 400;
}


    .applicationv2 .form-element .inputTextarea {
        font-size: 18px;
        width: 100%;
        height: 180px;
        border: none;
        font-family: 'Lato', sans-serif !important;
        background: #f5f5f5;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        padding: 15px;
        outline: none !important;
        color:#000;
    }

.applicationv2 .form-element .floating-label {
    position: absolute;
    pointer-events: none;
    left: 0;
    top: 19px;
    transition: 0.2s ease all;
    font-size: 20px;
    color: #B3B3B3;
}

.form-element input:not(:focus):valid:placeholder-shown ~ .floating-label {
    position: absolute;
    pointer-events: none;
    left: 0 !important;
    top: 21px !important;
    transition: 0.2s ease all;
    font-size: 18px !important;
    color: #B3B3B3 !important;
    width: 90%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: none;
    font-weight: 400 !important;
    font-family: 'Lato', sans-serif !important;
}

.form-element .floating-label3 {
    top: -6px !important;
    /*-bottom: 10px;--*/
    left: 0;
    font-size: 14px;
    opacity: 1;
    color: #00D1D0;
    outline: none;
}

.form-element .floating-label3 {
    position: absolute;
}

.TermsContainer p, .TermsContainer ul li {
    font-family: 'Lato', sans-serif;
    font-weight:400;
}

.TermsContainer h6 {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.form-element input:focus, textarea:focus {
    outline: none;
}

textarea {
    border-radius: 5px;
    border: 1px solid #efefef;
    padding:10px;
    width:100%;
}

.money-field-label {
    position: absolute;
    font-size: 20px;
    top: 22px;
    display: none;
    color:#313131;
}

.money-field-label2 {
    position: absolute;
    font-size: 14px;
    top: 30px;
    display: none;
    right: 22px;
    color:#d2d2d2;
}

.money-field-label2b {
    position: absolute;
    font-size: 20px;
    top: 22px;
    display: none;
    right: 22px;
}

.tooltip-application img {
    margin-left: 0;
    width:100%;
    max-width:18px;
}

.form-element .tooltip-application {
    position: absolute;
    right: 0;
    top: 30px;
}

/*verify bank*/

.mb-hide-wrap .form-element input:not(:focus):valid:placeholder-shown ~ .floating-label {
    left: 10px !important;
    top: 28px !important;
}

.mb-logos-parent {
    border: 1px solid #C6C6C6;
    border-radius: 5px;
    padding: 5px;
    width: inherit;
    margin-left: -7px;
    box-shadow: none;
    width:100%;
}

    .mb-logos-parent.mb-active {
        border: 1px solid #D6F460;
        background-color: #F8FDE5;
    }

.mb-hide-wrap {
    padding: 20px;
    background: #f7f7f7;
    border-radius: 10px;
    margin-top: 0;
    border: 1px solid #E6E6E6;
}

#userCredentials .form-element .inputText {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #E6E6E6;
    height: 50px;
}

.a-pp-other #chkAgreementLabel {
    text-align:center;
}

.verify-upload-box {
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
    width: 100%;
    padding: 0 15px 10px 15px;
    border: 1px solid #f7f7f7;
}

.verify-upload-files {
    padding: 15px 0 5px 0;
    border-bottom: 1px solid #C6C6C6;
}

.verify-upload-files img {
    max-width: 15px;
    margin-right: 1px;
}

.tap-to-upload {
    padding: 25px 0 20px 0;
    text-align: center;
    color: #777;
}

.verify-upload-links {
    text-align:right;
    font-size:14px;
    margin-bottom:0;
    margin-top:2px;
}

.verify-upload-links .delete-upload {
    color:#777;
}

.verify-option-wrap {
    position:relative;
}

    .verify-option-wrap input[type=checkbox] {
        position: absolute;
         height: 100%; 
        width: 100%;
        opacity: 0;
        z-index: 2;
        cursor: pointer;
        /*max-height: 104px;*/
    }

.verify-option-wrap .verify-option-checkbox-label {
    display: block;
    text-align: left;
    color: #777;
    width: 100%;
    height: auto;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #f2f2f2;
    padding: 20px;
    position: relative;
    font-size: 16px;
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.1);
}

    .verify-option-wrap input[type=checkbox]:checked ~ .verify-option-checkbox-label, .verify-option-wrap input[type=checkbox]:checked:hover ~ .verify-option-checkbox-label {
        background-color: #F9FEE6;
        border: 1px solid #BCEE00;
        color: #00D1D0;
    }

    .verify-option-wrap input[type=checkbox]:hover ~ .verify-option-checkbox-label {
        background-color: #FFF;
        border: 1px solid #BCEE00;
        color: #777;
    }

.verify-uploadbank-wrap {
    display:none;
}

.verify-banklogin-wrap {
    display: none;
}

.select-bank-wrap {
    margin-bottom: 30px;
}

.verify-express-icon {
    position: absolute;
    width: 100%;
    max-width: 65px;
    right: 15px;
    top: -15px;
}

.verify-icon1,.verify-icon2 {
    position: absolute;
    max-width: 30px;
    right: 15px;
    top: 35%;
    bottom: 40%;
    width:100%;
}

#lblUploadIncome {
    padding-top:0;
}

#upload-income-files .btn-large, .verify-upload-box .btn-large {
    min-height: 100%;
    padding-top:0;
}

/*A*/
.upsiderealty-wrapA .wrap-banner-slogan h1 {
    font-size: 60px;
    margin-top: 45px;
    line-height: 80px;
}

.upsiderealty-wrapA .wrap-product-box {
    margin-top: 25px;
}

.wrap-product-switch {
    margin-top: 40px;
    margin-bottom: 40px;
}

.upsiderealty-wrapA .ufmain-section1 {
    background: #ddd url(/images/Upside/urBG2.jpg) no-repeat;
    background-size: cover;
    background-position: 0px -10px;
    padding-bottom: 18px;
    background-attachment: fixed;
}

.update-bank-wrap .select-acct-inner {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 20px;
}

.update-bank-wrap .option-input.radio {
    border-radius: 50%;
    top: -25px;
    margin-right: 10px;
}

.manual-up-wrap {
    margin-bottom: 20px;
    display: none;
}

.bs-files-wrap {
    margin-bottom: 10px;
}

#selectedFiles div {
    background: #F7F7F7;
    padding: 15px 15px 15px 15px;
    margin-bottom: 30px;
    border-radius: 5px;
}

#selectedFiles img {
    max-width: 15px;
    width: 100%;
}

.upsiderealty-wrap .wrap-banner-product {
    margin-top: 90px;
    margin-bottom: 90px;
}

.option-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    top: 13.33333px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    transition: all 0.15s ease-out 0s;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    color: #00D1D0;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5rem;
    outline: none;
    position: relative;
    z-index: 1000;
    outline: none !important;
}

.option-input:hover {
    border: 1px solid #00D1D0;
}

.option-input:checked {
    background: #ffffff;
    border: 1px solid #00D1D0;
}

.option-input:checked::before {
    height: 5px;
    width: 5px;
    position: absolute;
    color: #00cecc;
    content: url(/images/new-tick.png);
    display: inline-block;
    font-size: 16px;
    text-align: center;
    line-height: 17px;
    margin-left: 3px;
}

.option-input:checked::after {
    -webkit-animation: click-wave 0.65s;
    -moz-animation: click-wave 0.65s;
    animation: click-wave 0.65s;
    background: #40e0d0;
    content: '';
    display: block;
    position: relative;
    z-index: 100;
}

.option-input.radio {
border-radius: 50%;
top: -60px;
margin-right: 10px;
}

.option-input.radio::after {
    border-radius: 50%;
}

#uploaders label {
    width: 100%;
}

/*Dentons*/
.DentonsContainer p, .TermsContainer ul li {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
}

.dentonsNote-wrap .application-subheading {
    line-height: 30px;
    font-size: 18px;
}

/*Esign*/
.modal .scroll_frame {
    overflow: hidden;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 600px;
    box-shadow: 2px 4px 12px 0px #00000026;
    border-radius: 10px;
    border: none;
}

.scroll_frame {
    overflow: hidden;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 760px;
    box-shadow: 2px 4px 12px 0px #00000026;
    border-radius: 10px;
    border:none;
}


.tu-offer-term {
    float: right;
    position: relative; 
    right: 0;
    background-color: #fff;
    padding-left: 20px;
    padding-bottom: 13px;
    margin-top: -13px;
    margin-right: 0;
    font-size: 14px;
    color:#313131;
}

.sub-text-left {
    padding-left: 24px;
    margin-top: -10px;
    font-size: 14px !important;
}

.esign-view-contract-link {
    margin-top: 20px;
}

.esign-Content p {
    font-size: 18px;
}

.esign-data {
    border-bottom: 1px solid #c6c6c6;
    margin: 0 0.5rem;
    margin-bottom: 20px;
}

.esign-data:last-child{
    border-bottom:none;
}

.esign-label-icon {
    max-width: 15px;
    margin-right: 8px !important;
    margin-bottom: 5px !important;
}

.esign-view-icon {
    max-width: 10px;
}

.esign-view-icon-left {
    max-width: 16px;
    padding-top: 6px;
    cursor: pointer;
}

.tu-offer-term .esign-view-icon .esign-view-icon-left {
    margin-left: 5px;
    margin-bottom: 0;
    margin-right: 0;
}

.tu-offer-term a:hover {
    color: #ADCB07;
}

.esign-contract-wrap {
    position:relative;
    margin-top:20px;
}

.esign-goto-icon {
    max-width: 50px;
    position: fixed;
    width: 100%;
    right: 0;
    cursor: pointer;
    left: 70%;
    z-index: 100;
    bottom: 35px;
}

.e-sig-wrap {
    width: 100%;
    border: 1px dashed #c6c6c6;
    padding:15px;
    margin-top:20px;
    position:relative;
}

.e-sig-customername {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align:center
}

.e-sig-dob {
    font-size: 16px;
    color: #B2B2B2;
    margin-bottom: 0;
    text-align: center
}

.esig-icon-wrap {
    max-width: 25px;
    position: absolute;
    width: 100%;
    top: 5px;
    right: 5px;
    display:none;
}

.esign-fscard-wrap {
    max-width: 450px;
    margin: 0 auto;
    padding-bottom: 15px;
}

.esign-fscard-wrap img {
    width:100%;
}

div#tcAugOffer .modal-content {
    min-height: inherit;
}

div#tcAugOffer .modal-content .modal-footer p {
    cursor: pointer;
    width: 100%;
}

.a-pp input[type="checkbox"]:checked + input + label:before {
    background: #BCEE00;
    content: "\2713";
    color: #fff;
}

.edit-application-text {
    color:#b3b3b3;
}
/*Pin*/
.inputPin:focus {
    outline: none;
    border: 1px solid #ADCB07;
}

.inputPin {
    border: 1px solid #EFEFEF;
    color: #233E3E;
    border-radius: 10px;
    width: 20%;
    padding: 10px;
    font-size: 50px;
    height: 90px;
    text-align: center;
    margin: 0 7px;
    -moz-appearance: textfield;
}

/*body*/
.application-body-wrap {
    min-height: 70vh;
    position:relative;
    padding-bottom:60px;
}

.application-heading-wrap h2 {
    font-size: 34px;
    line-height: 100%;
    color: black;
    text-align: center;
    display: block !important;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    position: relative;
    top: 3px;
    border-bottom: none;
    margin-top: 32px;
    margin-bottom: 0;
    font-family: "sharpGFamily", Arial, sans-serif;
}

.application-subheading {
    font-size: 18px;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 40px;
    line-height: 28px;
    color: #313131;
    background: #F7F7F7;
    border-radius: 4px;
    padding: 8px 12px;
    max-width: 413px;
    margin-left: auto;
    margin-right: auto;
}

.application-subheading.bg-gray{
    width: 100%;
    max-width: fit-content;
    white-space: nowrap;
    border-radius: 4px;
    background: #F7F7F7;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 8px;
    line-height: 1;
    text-align: left ;
}

.application-subheading.loanNumberTxt {
    width: 300px;
    margin: 0 auto;
    padding: 15px 30px;
    background: linear-gradient(0deg, rgba(187, 238, 0, 0.1), rgba(187, 238, 0, 0.1)), #FFFFFF;
    border-radius: 10px;
    font-weight: 700;
    font-size: 18px!important;
    line-height: 18px;
    color: #94AE00;
} 
  
 .application-subheading img {
    max-width: 28px;
    width: 100%;
    height: auto;
    margin-right: 8px;
} 
  
 .application-form-wrap {
    max-width: 610px;
    margin: 0 auto;
    margin-top: 30px;
    width:100%;
}

.application-cta {
    position: relative;
    margin-top: 100px;
    z-index: 1;
}

    .application-cta .btn-application {
        max-width: 266px;
        height: 48px;
        font-size: 20px;
        padding: 0;
    }

.loan-reason-wrap {
    position: relative;
    margin-bottom: 20px;
    padding: 0;
}

.loan-reason-wrap input[type=checkbox] {
    position: absolute;
    height: 100%;
    width: 90%;
    opacity: 0;
    z-index: 2;
}

    .loan-reason-wrap .checkbox-label {
        display: block;
        text-align: left;
        color: #313131;
        width: 100%;
        height: auto;
        background-color: #fff;
        border-radius: 5px;
        border: 1px solid #C6C6C6;
        padding: 15px;
        position: relative;
        font-size: 18px;
        min-height: 50px;
        margin-bottom: -10px;
        box-shadow: none;
        ;
    }

.loan-reason-wrap .checkbox-label .loan-reason-tooltip {
    z-index:3;
}

.loan-reason-wrap.checkbox-style .row{
    margin-right: -8px;
    margin-left: -8px;
}

.loan-reason-wrap.checkbox-style .col-lg-6{
    padding-right: 8px;
    padding-left: 8px;
}

.loan-reason-wrap .checkbox-label-2 {
    font-size: 18px;
}

    .loan-reason-wrap input[type=checkbox]:checked ~ .checkbox-label, .loan-reason-wrap input[type=checkbox]:checked:hover ~ .checkbox-label {
        background-color: #F9FEE6 !important;
        border: 1px solid #ADCB07 !important;
        color: #313131 !important;
        box-shadow: none;
        font-weight: bold;
    }

    .loan-reason-wrap input[type=checkbox]:disabled ~ .checkbox-label {
        color: #7f7f7f;
    }

        .loan-reason-wrap input[type=checkbox]:disabled ~ .checkbox-label .loan-reason-icon-2, .loan-reason-wrap input[type=checkbox]:disabled ~ .checkbox-label .loan-reason-icon {
            mix-blend-mode: luminosity;
        }

        .loan-reason-wrap.checkbox-style .checkbox-label::before{
            position: absolute;
            top: 20px;
            left: 16px;
            content: "";
            width: 16px;
            height: 16px;
            background: #fff;
            border: 1px solid #C6C6C6;
            z-index: 1;
        }

        .loan-reason-wrap.checkbox-style .loan-reason-icon,.loan-reason-wrap.checkbox-style .loan-reason-icon-2 {
            visibility:hidden;
        }

        .loan-reason-wrap.checkbox-style input[type=checkbox]:checked ~ .checkbox-label::before{
            background: #E4F899;
            border: 1px solid #ADCB07;
        }

        .loan-reason-wrap.checkbox-style input[type=checkbox]:checked ~ .checkbox-label::after{
            content: "";
            border-right: 2px solid #000;
            border-bottom: 2px solid #000;
            position: absolute;
            top: 22px;
            left: 22px;
            width: 5px;
            height: 9px;
            z-index: 2;
            transform: rotate(38deg);
        }


/*expense checkbox*/
.expense-checkbox-wrap {
    padding: 15px 10px 0 10px;
}

.expense-checkbox-wrap input[type=checkbox] {
    position: absolute;
    height: 100%;
    width: 90%;
    opacity: 0;
    z-index: 2;
    cursor:pointer;
}

.expense-checkbox-wrap .expense-checkbox-label {
    display: block;
    text-align: center;
    color: #777;
    width: 100%;
    height: auto;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #C6C6C6;
    padding: 10px 7px 10px 7px;
    position: relative;
    font-size: 16px;
    box-shadow: none;
}

.expense-checkbox-wrap input[type=checkbox]:checked ~ .expense-checkbox-label, .expense-checkbox-wrap input[type=checkbox]:checked:hover ~ .expense-checkbox-label {
    background-color: #F9FEE6 !important;
    border: 1px solid #ADCB07 !important;
    color: #313131 !important;
    box-shadow: none;
    font-weight: bold;
}

    .expense-checkbox-wrap input[type=checkbox]:hover ~ .expense-checkbox-label {
        background-color: #fff;
        border: 1px solid #BCEE00;
        color: #313131;
    }

.expense-checkbox-outer {
    position:relative;
}

.expense-othercheckbox-wrap {
    position: absolute;
    top: 0px;
    width: 100%;
}

.expense-otherinput-wrap {
    display: none;
}

.expense-textbox {
    display: block;
    text-align: center;
    width: 100%;
    height: auto;
    background-color: #F9FEE6;
    border: 1px solid #BCEE00;
    color: #000 !important;
    border-radius: 5px;
    padding: 10px 7px 10px 7px;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.1);
}

.expense-textbox:focus {
    outline:none;
}

    .expense-textbox::placeholder {
        color: #313131;
        opacity: 1; /* Firefox */
    }

    .expense-textbox:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #313131;
    }

.expense-textbox::-ms-input-placeholder { /* Microsoft Edge */
    color: #A2EDED;
}

.app-section-heading {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 5px;
} 
 
 .app-section-subheading {
    font-size:16px;
    color:#313131;
} 

ul.app-section-subheading, #submit-text-section.app-section-subheading {
    font-size:14px;
}

ul.app-section-subheading{
    padding-left:20px;
}

.checkbox-label .loan-reason-icon {
    max-width: 13px;
    margin-right: 10px;
    margin-top: -4px;
}

.checkbox-label .loan-reason-icon-2 {
    max-width: 18px;
    margin-right: 5px;
    margin-top: -3px;
}

.checkbox-label .loan-reason-tooltip {
    width: 18px;
    margin-right: 16px;
    margin-top: 5px;
    position: absolute;
    right: 0
}

.lr-checkbox {
    cursor: pointer;
}

#partnersMessage {
    display: none;
}

.application-cta-wrap {
    max-width:320px;
    width:100%;
    margin:0 auto;
    position:relative;
    margin-top:30px;
    margin-bottom:30px;
}

.application-cta-wrap button{
    width:100%!important;
    font-size:18px;
    font-weight:bold;
}

.application-cta-wrap button:disabled {
    opacity:.5;
}

.skip-cta {
    background: transparent;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    margin-bottom:15px;
    margin-top:20px;
}

.skip-cta img{
    max-width:13px;
    margin-left:5px;
    margin-top:-2px;
}

.expense-content-wrap {
    display: none;
}

/* Select Account*/
.select-acct-wrap-new input[type=checkbox] {
    position: absolute;
    height: 104px;
    width: 95%;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
}

.select-acct-wrap-new .select-acct-checkbox-label {
    display: block;
    text-align: left;
    color: #313131;
    width: 100%;
    height: auto;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #C6C6C6;
    padding: 20px;
    position: relative;
    font-size: 16px;
    box-shadow:none;
}

.select-acct-wrap-new input[type=checkbox]:checked ~ .select-acct-checkbox-label, .select-acct-wrap-new input[type=checkbox]:checked:hover ~ .select-acct-checkbox-label {
    background-color: #F9FEE6;
    border: 1px solid #BCEE00;
    color: #313131;
    font-weight: bold;
}

.select-acct-wrap-new input[type=checkbox]:hover ~ .select-acct-checkbox-label {
    background-color: #fff;
    border: 1px solid #BCEE00;
    color: #313131;
}

/*footer*/
.asx-mme-logo {
    max-width: 200px;
}

.asx-mme-logo img {
    max-width: 150px;
    min-width: 150px;
    width:100%;
}

.lowerFooter {
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    background: #f0f0f0;
}

/*Modal loading - updates*/
.applicationv2 .modal-dialog.small {
    max-width: 360px;
    margin: 0 auto;
    width: 100%;
}

#modalLoading, #modalLoading-for-bankDetails, #trsutedLoading, #modalLoading-productReview, #modalLoading-canstar, #modalLoading-wemoney, #modalLoadingRedraw, #loadingModal2, .modBankDetails {
    background: #0B2828 !important;
    opacity: 0.95 !important;
    max-width: 100%;
    margin: 0 auto;
}

#modalLoading .modal-content, #modalLoading-for-bankDetails .modal-content, #trsutedLoading .modal-content, .modBankDetails .modal-content, #loadingModal2 .modal-content, #modalLoading-productReview .modal-content, #modalLoading-canstar .modal-content, #modalLoading-wemoney .modal-content, #modalLoadingRedraw .modal-content {
    background: none;
    border-radius: 10px;
    border: none;
}

#loadingModal2, .timeOut {
    z-index: 2147483649;
    opacity: 1 !important;
    display: block !important;
}

    #loadingModal2 .modal-content {
        margin-bottom: 100px;
    }

#loadingModal2 .sub-text {
    position:absolute;
    bottom: 50px;
    left: 0;
    right: 0
}

.prod-rev-img {
    max-width:220px;
    margin:0 auto;
    margin-top:60px;
    margin-bottom:30px;
}

.prod-rev-img img{
    width:100%;
}

/*modal calculator*/
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px;
}

.show.mme-pinlabel {
    display:block;
}

/*styleV2*/
.calculator2a {
    padding-top: 41px;
}

    .calculator2a .container-range-slider {
        padding: 20px;
        padding-bottom: 35px;
        background: rgba(0,0,0,.45);
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
    }

.slider-range-min5 label, .slider-range-min6 label, .slider-range-min7 label, .slider-range-min8 label {
    margin-left: -15px;
    margin-top: 13px;
    position: absolute;
    text-align: center;
    width: 48px;
    font-weight: 400;
    color: #fff;
    font-size: 14px;
}

.calculator2a .inner-wrap-calc-slider {
    background: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    height: 12px;
    padding-left: 12px;
    padding-right: 3px;
}

.ui-slider-horizontal {
    border-radius: 10px;
    height: 2px;
    margin-top: 2px;
    background: transparent;
    border-color: transparent;
}

.calculator2a .ui-slider-horizontal {
    border-radius: 0;
    height: inherit;
    margin-top: 0;
}

.ui-slider-horizontal .ui-slider-range-min {
    background: #000;
    height: 11px;
    margin-top: -2px;
    margin-left: -14px;
    background: #cdedb4;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.calculator2a .ui-slider-horizontal .ui-slider-range-min {
    margin-left: -13px;
    background: #BCEE00;
    height: 13px;
    border-radius: 3px;
}

.ui-slider-horizontal .ui-slider-handle .tooltip {
    opacity: 1;
}

.calculator2a .ui-slider-horizontal .ui-slider-handle .tooltip {
    margin-top: -18px;
    margin-left: -5px;
}

.ui-slider-horizontal .ui-slider-handle .tooltip-inner {
    width: 65px;
    padding-top: 7px;
    padding-bottom: 7px;
    color: #757575;
    background: #efefef;
    font-family: 'Lato';
}

.calculator2a .ui-slider-horizontal .ui-slider-handle .tooltip-inner {
    font-size: 16px;
    width: 103px;
    background: #F8FDE5;
    color: #000;
    font-family: 'Lato';
}

.calculator2a .ui-slider-horizontal .ui-slider-handle .tooltip.top .tooltip-arrow {
    border-top-color: #fff;
}

.calculator2a .tooltip.top .tooltip-arrow {
    bottom: -8px;
    border-width: 8px 5px 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 21px;
    height: 21px;
    margin-top: -1px;
    margin-left: -16px;
    cursor: pointer;
    outline: none !important;
    background: #fff;
    border: none;
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.2);
}

.calculator2a .ui-slider-horizontal .ui-slider-handle .tooltip {
    z-index: -1;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    height: 65px;
    width: 95px;
    background: url('/images/handle.png');
    cursor: pointer;
    outline: none !important;
    border: none;
    margin-top: -41px;
    margin-left: -52px;
    box-shadow: inherit;
    z-index: 500;
}

.calculator2a .container-range-slider.dropdownv2 {
    padding: 10px 20px;
}

    .calculator2a .container-range-slider.dropdownv2 .btn-group {
        display: block;
    }

        .calculator2a .container-range-slider.dropdownv2 .btn-group button {
            padding: 0;
            width: 100%;
            max-width: 100%;
            float: none;
            display: block;
            position: relative;
            color: #fff;
            background: transparent;
            border: none;
            text-align: left;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
            font-size: 12px;
            font-family: 'Lato-light';
        }

            .calculator2a .container-range-slider.dropdownv2 .btn-group button .caret {
                position: absolute;
                top: 12px;
                right: 0;
            }

.calculator2a .dropdown-menu {
    width: 100%;
}

.calculator2a .container-range-slider.dropdownv2 .btn-group button {
    box-shadow: none;
}

.calculator2a .dropdown-menu > li {
    display: block;
    padding: 5px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    cursor: pointer;
}

.wrapCalcDropdown1 {
    padding-right: 6px;
}

.wrapCalcDropdown2 {
    padding-left: 6px;
}

.calculator2a .bltxt {
    color: #00d1d0;
    font-size: 18px;
    font-family: 'Lato';
}

.dropdown-menu li .bltxt {
    font-size: 16px;
}

.dropdownLabel {
    position: absolute;
    top: 7px;
    right: 12px;
    font-size: 12px;
    font-family: 'Lato-light';
    line-height: 16px;
}

.left .tooltip-inner {
    margin-left: 70px;
}

.left .tooltip {
    margin-left: -40px !important;
}

.right .tooltip.top .tooltip-arrow {
    left: 85%;
}

.right .tooltip {
    margin-left: -39px !important;
}

.calculator2a .dropdown-menu > li {
    font-size: 11px;
}

.calculator2a .container-range-slider.dropdownv2 { /*margin-top:15px;padding:10px 0;*/
    margin-top: 0;
    padding: 21px 0 22px 0;
}

    .calculator2a .container-range-slider.dropdownv2 .btn-group {
        padding-left: 20px;
    }

.dropdownLabel {
    margin-right: 30px;
}

.calculator2a .container-range-slider.dropdownv2 .btn-group button .caret {
    margin-right: 20px;
}

.calculator2a .dropdown-menu {
    margin-top: 10px;
}

.dropdown-menu .risk-level .bltxt {
    margin-left: 0;
}

.dropdown-menu .repay-frequency-mobi .bltxt {
    margin-left: 0;
}

.slider-range-min6b label {
    margin-left: -15px;
    margin-top: 15px;
    position: absolute;
    text-align: center;
    width: 55px;
    font-weight: 400;
    color: #fff;
    font-size: 14px;
}

.slider-range-min8b label {
    margin-left: -15px;
    margin-top: 15px;
    position: absolute;
    text-align: center;
    width: 55px;
    font-weight: 400;
    color: #adadad;
    font-size: 14px;
}

.calc-terms-container {
    display: none;
}


/*stylev2b*/
.calculator-wrap {
    padding: 35px;
    border: 1px solid #D8D8D8;
    border-radius: 10px;
}

    .calculator-wrap h2 {
        font-weight: 400;
        font-size: 30px;
        color: #0C97FF;
        text-align: center;
    }

.calculator2a .inner-wrap-calc-slider {
    height: 10px;
}

.calculator2a .dropdown-menu > li {
    font-size: 11px;
    color: #adadad;
}

.wrap-calculator {
    padding: 15px;
    padding-top: 35px;
}

.calculator2a .ui-slider-horizontal .ui-slider-handle .tooltip-inner {
    background: #F8FDE5;
    color: #000;
    font-weight:bold;
}

.calculator2a .ui-slider-horizontal .ui-slider-handle .tooltip.top .tooltip-arrow {
    border-top-color: #F8FDE5;
}

.calculator2a .container-range-slider {
    padding: 0;
    background: transparent;
}

.slider-range-min7 label, .slider-range-min8 label, .inner-wrap-calc-slider .white-text {
    color: #000;
    margin-top: 17px;
}

.container-range-slider.s2 {
    margin-top: 80px;
}

.calculator2a .inner-wrap-calc-slider {
    border: none;
    background: #e9e9e9;
}

.calculator2a .ui-slider-horizontal .ui-slider-range-min {
    height: 10px;
}

.calculator2a .container-range-slider.dropdownv2 {
    margin-top: 15px;
    border: 1px solid #ddd;
    padding: 10px 0;
}

    .calculator2a .container-range-slider.dropdownv2 .btn-group button {
        font-family: "Lato";
    }

.dropdownLabel {
    margin-right: 30px;
    font-family: "Lato";
}

.calculator2a .container-range-slider.dropdownv2 .btn-group button .caret {
    margin-right: 20px;
}

.calculator2a .dropdown-menu {
    margin-top: 10px;
}

.calculator2a .container-range-slider.dropdownv2 .btn-group button, .dropdownLabel, .calc-terms-container .white-text {
    color: #adadad;
}

#btnCalculator {
    margin-top: 20px;
    margin-bottom: 15px
}

    #btnCalculator:focus {
        border: none;
        outline: none;
    }

    #btnCalculator:active {
        border: none;
        outline: none;
    }

#appliation-calc .modal-dialog {
    max-width: 510px;
}

.vertMid-wrap {
    display: table;
    width: 100%;
    height: 100%;
}

.vertMid-inner {
    padding: 10px;
    position: relative;
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    margin: 0 auto;
}

.inner-calculator-container2 .btn-large {
    max-width: 276px;
    width: 100%;
}


.tnc-content-wrap h3 {
    font-family: 'Lato', sans-serif !important;
    font-size: 24px;
}

.tnc-content-wrap p {
    font-family: 'Lato', sans-serif !important;
   font-weight: 400
}

/*Login modal*/
#login-modal .mme-pin-wrap {
    position: relative;
    padding-top: 20px;
}

#login-modal #txtEmail {
    padding:10px;
}

#login-modal .inputPin {
    height: 75px;
}

/*Application results*/
.appResult {
    background: #BBEE00 url(/images/Rebrand/app-result-bg.svg) no-repeat;
    background-size:cover;
    min-height: 100vh;
}

.leadSell {
    background: #fff;
    min-height: 100vh;
}

.applicationv2.appResult .header {
    background: transparent;
}

.application-result-wrap {
    height: auto;
    position: relative;
    margin: auto;
    padding:30px 0;
    z-index: 1;
}

    .application-result-wrap .container button {
        z-index: 1;
    }

.leadSell .application-result-wrap {
    padding: 50px 0;
}

.appResult .application-heading-wrap h2 {
    margin-top:0;
    font-size:72px;
    margin-bottom:30px;
}

.appResult .application-subheading {
    font-size:20px;
}

.apprresult-icon-wrap {
    min-height: 140px;
    max-width: 200px;
    margin: 0 auto;
    margin-top: 40px;
    position: relative;
}

.leadSell .apprresult-icon-wrap {
    max-width: 275px;
    height: auto;
    margin: 0 auto;
    position: relative;
}

.appresult-icon-inner {
   /* position: absolute*/;
    width: 100%;
    max-width: 275px;
   /* height: 235px;*/
}

.leadSell .appresult-icon-inner {
    position: relative;
    width: 100%;
    max-width: 275px;
    height: auto;
}

.appresult-redirecting {
    position: absolute;
    width: 100%;
    bottom: 40px;
    font-size: 18px;
    font-weight: bold;
}

.separator {
    display: flex;
    align-items: center;
}

.separator .line {
    height: 1px;
    flex: 1;
    background-color: #c6c6c6;
}

.separator p {
    padding: 0 1rem;
    margin-bottom: 0;
    color: #c6c6c6;
    font-size: 14px;
}

#skipLater .application-cta-wrap {
    margin-bottom:0;
}

.modal-lg {
    max-width: 800px;
}

/*update PIP*/
.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
    box-shadow: none;
}

.wrap-yesno .btn-group .active {
    background-color: #00d1d0 !important;
    border-color: #03a8a7 !important;
    color: #fff !important;
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}

.wrap-yesno .btn-group .btn:active, .wrap-yesno .btn-group .btn:focus {
    border: 1px solid #ccc;
}

/*Affiliate application*/
.app-affiliate-freestyle-wrap .header, .app-affiliate-pl-wrap .header {
    background: transparent;
}

.wrap-footer {
    border-top:none;
}

.field-wrapper option {
    font-weight:400 !important;
}

body .light {
    font-weight: 400;
}

.wrap-footer {
    padding-top: 0;
    padding-bottom: 0;
    background: #f0f0f0;
}

.space {
    border-color: transparent;
    margin-top: 10px;
    margin-bottom: 10px;
}

/*.app-affiliate-freestyle-wrap, .app-affiliate-pl-wrap {
    display: none;
}*/

body .plo .freestyleABFB-wrap .abf-bottom-wrap .abf-card-wrap {
    bottom: 0;
    height: auto;
}



.affiliate-app-modal .panel-heading {
    padding: 0;
    border: 0;
}

.affiliate-app-modal .panel-heading.active {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 30px;
}


.affiliate-app-modal .panel {
    border-bottom: 1px solid #c6c6c6;
}

.affiliate-app-modal .panel-title > a, .panel-title > a:active {
    display: block;
    padding: 15px;
    color: #000;
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;

}

.affiliate-app-modal .panel-title > a{
    color: #ADCB07;
}

.affiliate-app-modal .panel-title > a.collapsed{
    color: #000;
}

.affiliate-app-modal .card-body {
    padding: 0 15px;
}

.affiliate-app-modal .panel-heading a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    float: right;
    transition: all 0.5s;
    font-weight: bold;
    font-size: 14px;
    color: #b2b2b2;
}

.affil-accordheader-icon {
    max-width: 15px;
    margin-right: 5px;
    margin-top: -3px;
}

.affiliate-app-modal .panel-heading.active a:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
} 

#video-affil {
    width: 100%;
    margin: 0 auto;
    outline: none;
    object-fit: fill;
}

#video-affil:focus {
    outline: none;
}

#affiliatefs-app-modal .modal-header, #affiliatepl-app-modal .modal-header {
    background: transparent;
}

#affiliatefs-app-modal .modal-header .close, #affiliatepl-app-modal .modal-header .close {
    position: absolute;
    top: 10px;
    background: transparent;
    right: 15px;
    font-weight: 300;
    color: #000;
}

.choose-fs-list, .pricing-fs-list {
    position: relative;
}

.choose-fs-list ul, .pricing-fs-list ul {
    list-style: none;
    padding-left: 15px;
}

.choose-fs-list ul li p, .pricing-fs-list ul li p {
    font-size: 16px;
    position: relative;
}

.choose-fs-list ul > li:before {
    /*content: url(../../images/affiliate-logo/affil-accord-tick.svg);*/
    display: block;
    position: relative;
    float: left;
    left: -15px;
    top: -5px;
    font-size: 20px;
    max-width: 15px;
    width: 100%;
}

.pricing-fs-list ul.pricing-fs-1 > li:before {
    content: url(../../images/affiliate-logo/fs-pricing-1.svg);
    display: block;
    position: relative;
    float: left;
    left: -15px;
    top: -3px;
    font-size: 20px;
    max-width: 15px;
    width: 100%;
}

.pricing-fs-list ul.pricing-fs-2 > li:before {
    content: url(../../images/affiliate-logo/fs-pricing-2.svg);
    display: block;
    position: relative;
    float: left;
    left: -15px;
    top: -3px;
    font-size: 20px;
    max-width: 15px;
    width: 100%;
}

.pricing-fs-list ul.pricing-fs-3 > li:before {
    content: url(../../images/affiliate-logo/fs-pricing-3.svg);
    display: block;
    position: relative;
    float: left;
    left: -15px;
    top: -3px;
    font-size: 20px;
    max-width: 15px;
    width: 100%;
}

.pricing-fs-list ul.pricing-fs-4 > li:before {
    content: url(../../images/affiliate-logo/fs-pricing-4.svg);
    display: block;
    position: relative;
    float: left;
    left: -15px;
    top: -3px;
    font-size: 20px;
    max-width: 15px;
    width: 100%;
}

.pricing-fs-list ul.pricing-fs-5 > li:before {
    content: url(../../images/affiliate-logo/fs-pricing-5.svg);
    display: block;
    position: relative;
    float: left;
    left: -15px;
    top: -3px;
    font-size: 20px;
    max-width: 15px;
    width: 100%;
}

.affil-customer-say {
    max-width: 100%;
    margin: 0 auto;
}

.affil-customer-say img {
    width:100%;
}

.affilpl-bg-wrap {
    position: relative;
    min-height: 350px;
    background: url(../../images/affiliate-logo/pl-easyer-bg.jpg);
    background-size: cover;
    background-position: center;
}

.affilpl-strip {
    background: rgba(0,0,0,0.5);
    position:absolute;
    padding:10px;
    bottom:0;
    width:100%;
}

.affilpl-strip p {
    margin-bottom:0;
    font-size:16px;
    font-weight:bold;
    color:#fff;
    text-align:center;
}

.affil-pl-disclaimer {
    font-size:10px;
}

.lowrate-comparison-wrap .nav-tabs .nav-link {
    color: #00C7C6;
    padding: 0;
    font-size: 16px;
}

    .lowrate-comparison-wrap .nav-tabs .nav-link.active {
        border-bottom: 1px solid #00C7C6;
        background: transparent;
        color: #00C7C6;
    }

.lowrate-comparison-wrap .nav-tabs {
    max-width: 290px;
    margin-bottom: 10px;
    margin-top: -10px;
}

/*Accordion updates*/

.choose-fs-list li p {
    padding-left: 25px;
}

.choose-fs-list li p span.icon {
    position: absolute;
    left: 0;
}

.pricing-fs-list .fees-row {
    border-bottom: 1px solid #d8d8d8;
    padding-top: 15px;
}

.pricing-fs-list .fees-row .highlight {
    color: #313131;
    font-weight: 700;
    background: #BBEE00;
}

.pricing-fs-list .fees-row small {
    font-size: 12px;
}

.rating-wrap,
.awards-circle-wrap {
    padding-bottom: 20px;
}

.rating-wrap img {
    width: 330px;
    display: inline-block;
    margin:0 auto;
}

.rating-wrap .rating-1 {
    margin-left: auto;
}

.rating-wrap .rating-2 {
    margin-right: auto;
}

.awards-circle-wrap {
    padding-left: 20px;
    padding-right: 20px;
}

.awards-circle-wrap img {
    max-width: 65px;
}

.media-slider-wrap {
    margin-top: 0!important;
}

.plo .wrap-banner-slogan .seoSlogan {
    text-align: center;
}

.plo .wrap-banner-slogan .seoSlogan img.slogan-pl-mobile {
    width: 90%;
    margin: 0 auto;
}

/*rebrand updates*/
.verify-notif {
    padding: 8px;
    max-width: 320px;
    margin: 0 auto;
    background: #F7F7F7;
    border-radius: 0;
    margin-top: 30px;
    margin-bottom: -20px;
}

.verify-notif p {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
    color: #313131;
    text-align: center;
}

.verify-notif p img{
    max-width: 24px;
}


.lr-active-head .lr-accordion_heading, .lr-accordion_head.has-checked .lr-accordion_heading {
    color: #ADCB07;
}

/*----One debt consolidation----*/

.inner-debt-details-container.one,
.form-element.how-long,
.form-element.dc-loan-reason,
.total-debt-wrap,
.debt-input,
.calculatorDBT {
    display: none;
}

.add_debt_container .add_debt_link {
    display: block;
    text-align: left;
    color: #000;
    width: 100%;
    height: auto;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #000;
    padding: 7px;
    position: relative;
    font-size: 16px;
    min-height: 45px;
    box-shadow: none;
    text-align: center;
    color: #000;
}

.add_debt_container.wrap-debt-btn button {
    font-size: 16px;
    height: auto;
    background-color: #fff;
    min-height: 35px;
    background: transparent;
    border: 1px solid #c6c6c6;
    width: 70px;
    padding: 7px;
    color: #777;
    margin-left: 10px;
    box-shadow: none;
}

.add_debt_container.wrap-debt-btn.four-col .col-3 {
    padding-left: 5px;
    padding-right: 5px;
}

/*.add_debt_container.wrap-debt-btn.four-col .col-3:first-child {
    padding-left:15px;
}

.add_debt_container.wrap-debt-btn.four-col .col-3:last-child {
    padding-right:15px;
}*/

.add_debt_container.wrap-debt-btn.four-col button {
    width: 100%;
}

.add_debt_container.wrap-debt-btn button:hover {
    color: #000;
    border-color: #BCEE00;
}

.add_debt_container.wrap-debt-btn button.active {
    color: #000;
    border-color: #BCEE00;
    background-color: #F9FEE6;
    font-weight:bold;
}

.add_debt_container.wrap-debt-btn button:first-child {
    margin-left: 0;
}

.inner-debt-details-container {
    border: 1px solid #ddd;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding: 20px;
}

.odbt .form-element {
    padding-top: 0;
    margin-top: 30px;
}

.inner-debt-details-container.two {
    padding: 20px;
}

.debt-details-data {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

    .debt-details-data table tbody tr td,
    .reduced-offer-mdl table tbody tr td {
        width: 50%;
        border: none;
        padding: 8px 0 0 0;
    }

.data-debt-type {
    color: #313131;
    font-size: 14px;
}

.od-disclaimer-est-amt {
    color: #b2b2b2;
    line-height: 16px;
    margin-top: 5px;
}

.data-action span .btn {
    background: transparent;
    padding: 0;
}

.debt-details-data .data-institution,
.debt-details-total .total-title {
    font-size: 18px;
}

.debt-details-data .data-institution {
    font-weight: 600;
    color:#313131;
}

.debt-details-data p {
    margin-bottom: 10px;
}

.debt-details-data .data-title-value,
.debt-details-total .total-value {
    color: #ADCB07;
    font-weight: 600;
    font-size: 18px;
    text-align: right;
}

.debt-details-data .data-title-value {
    color: #313131;
}

.debt-details-data .data-sub-title {
    font-size: 16px;
    font-weight: 300;
    color: #777;
}

.debt-details-data .data-sub-title-value {
    font-size: 16px;
    font-weight: 400;
    color: #777;
    text-align: right;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.debt-details-data:first-child {
    padding-top: 0;
}

.debt-details-data:nth-child(2),
.debt-details-total {
    padding-top: 20px;
}

    .debt-details-total.second {
        padding-top: 0;
    }

    .debt-details-total .total-value,
    .debt-details-total .total-title {
        margin-bottom: 0;
    }

.wrap-debt-calculator {
    margin-top: 66px;
    margin-bottom: 50px;
}

.esignfreestyle-slider-range-creditLimit {
    min-height: 10px;
}

.wrap-debt-calculator .wrap-calculator {
    padding-right: 0;
    padding-left: 0;
}

.wrap-debt-calculator .ccc-label-left {
    margin-left: 0;
    color:#313131;
}

.wrap-debt-calculator .ccc-label-right {
    margin-right: 0;
    color: #313131;
}

.app-cta-add {
    max-width: 15px;
    float: right;
    position: relative;
    top: 4px;
    right: 5px;
    font-size: 26px;
    line-height: 18px;
}

.odbt .checkbox-label .loan-reason-tooltip {
    top: 14px;
}

.odbt .ui-state-default,
.odbt .ui-widget-content .ui-state-default {
    margin-top: -44px;
}


.wrap-debt-btn .form-check {
    position: relative;
    padding-left: 0;
}

    .wrap-debt-btn .form-check input {
        position: absolute;
        left: 20px;
        opacity: 0;
        z-index: 1;
    }

    .wrap-debt-btn .form-check label.form-check-label {
        cursor: pointer;
        background: #fff;
        border: 1px solid #c6c6c6;
        width: 100%;
        padding: 7px;
        text-align: center;
        border-radius: 5px;
        box-shadow: none;
        font-weight: 400;
        font-size: 18px;
    }

.wrap-debt-btn .form-check-input:disabled ~ .form-check-label {
    color: #C6C6C6;
}

    .wrap-debt-btn .form-check [type="radio"]:checked + label,
    .wrap-debt-btn .form-check [checked="checked"] + label {
        background: #F9FEE6;
        border: 1px solid #BCEE00;
        color: #313131;
        font-weight: bold;
    }

.odbt .container-range-slider {
    margin-top: 0; 
}

.rotate {
    -webkit-animation: rotate 2s linear infinite;
    -moz-animation: rotate 2s linear infinite;
    -ms-animation: rotate 2s linear infinite;
    -o-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/*One Debt Calculator*/

.odbt .calculatorDBT .ui-state-default,
.odbt .calculatorDBT .ui-widget-content .ui-state-default,
.odbt .calculatorDBT .ui-widget-header .ui-state-default {
    margin-left: -40px !important;
}

.odbt .calculatorDBT .calculator2a .inner-wrap-calc-slider {
    padding-left: 0;
}

.odbt .calculatorDBT .calculator2a .ui-slider-horizontal .ui-slider-range-min {
    margin-left: 0;
}

.odbt .calculatorDBT .ui-slider-handle.left .tooltip.top .tooltip-arrow {
    left: 83px;
}

.odbt .calculatorDBT .ui-slider-handle.right .tooltip.top .tooltip-arrow {
    left: 83px;
}

.odbt .calculatorDBT .ui-slider-handle.right .tooltip-inner {
    margin-left: 0;
}

/*----Remove Debt----*/

table.table.debt-summary-table tr td {
    border: none;
    padding: 6px 0px;
    font-size: 16px;
    color: #313131;
    width: 60%;
}

    table.table.debt-summary-table tr td.green-text {
        color: #ADCB07;
    }

    table.table.debt-summary-table tr td.font-teal {
        color: #00d1d0;
    }

    table.table.debt-summary-table tr td:last-child,
    .reduced-offer-mdl table tbody tr td:last-child {
        text-align: right;
    }

    table.table.debt-summary-table tr td span img {
        margin-top: -3px;
        margin-left: 2px;
        width: 12px;
    }



.remove-debt-select .wrap-debt-details {
    padding-top: 0;
}

.remove-debt-select .debt-details-data {
    border-bottom: none;
    padding-bottom: 0;
}

.remove-debt-select .checkbox-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
}

    .remove-debt-select .checkbox-label img {
        margin-top: -7px;
        margin-left: 5px;
        width: 15px;
    }

.loan-reason-wrap.remove-debt-select input[type=checkbox]:hover + label {
    background-color: #FFF8F8;
    border: 1px solid #EC2026;
    color: #EC2026;
}

.loan-reason-wrap.remove-debt-select input[type=checkbox]:checked ~ .checkbox-label,
.loan-reason-wrap.remove-debt-select input[type=checkbox]:checked:hover ~ .checkbox-label {
    background-color: #FFF8F8;
    border: 1px solid #EC2026;
    color: #EC2026;
    box-shadow: none;
    font-weight: bold;
}


/*Reduced offer modal - One Debt*/

.reduced-offer-mdl .modal-body {
    margin-top: 20px;
}


/*Additional fix - expense modal "monthly" spacing*/
.money-field-label2 {
    top: 24px;
}

.applicationv2 .money-field-label2 {
    top: 28px;
}

/*MB Outcome*/
.mb-info-wrap {
    margin-top: 30px;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.mb-info-heading {
    margin-bottom:0;
}

.mb-info-content {
    max-width: 100%;
    padding-left: 0;
    font-size: 14px;
}

.mb-info-heading img {
    margin-top: 15px;
    margin-right: 10px;
    margin-bottom: 20px;
    max-width: 15px;
}

.mb-tech-copy {
    margin-left: 50px;
    padding-right: 0;
    margin-top: 0px;
}

/*leadsell updates*/
.ls-phonesvg-icon svg {
    max-width: 22px;
    position: relative;
    top: 4px;
}

.findloan-calc {
    position:relative;
}

.slider-label-center {
    text-align:center;
    margin-top:10px;
}

.findloan-calc .ccc-label-left, .findloan-calc .ccc-label-right {
    color:#313131;
}


/*Pay anyone*/
/*.pa-body-wrap {
    min-height: 100vh;
}*/

.paResult .application-result-wrap {
    top:10%;
}

.lime-bg-header {
    background: #BCEE00;
}

.wrap-paynow-content .tile-header {
    background: #BCEE00;
}

/*Payment portal*/
.applicationv2 .wrap-content .wrapNoarrears .dueDescriptionNoArrears {
    font-size:18px;
}

.a-pp .payportal-checkbox input[type="checkbox"] + label:before, .a-pp .modal-with-checkbox input[type="checkbox"] + label:before {
    border: 1px solid #C6C6C6;
}

.a-pp .payportal-checkbox input[type="checkbox"]:checked + label:before, .a-pp .modal-with-checkbox input[type="checkbox"]:checked + label:before {
    background: #BCEE00;
    content: "\2713";
    color: #fff;
}

.applicationv2 .btn-wrapCalAmount {
    color: #313131;
    border: 1px solid #ADCB07;
}

.applicationv2 .wrap-card-infotext {
    padding-right: 22px;
    padding-left: 22px;
}

.applicationv2 #with-card .card-sub-header {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    padding-bottom: 10px;
}

.applicationv2 #with-card .card-sub-data {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}

.btn-mdl-apply {
    font-family: 'Lato', sans-serif;
    font-weight: bold;
}

/*login modal*/

.full-screen-modal#login-modal .modal-dialog {
    width: 680px;
    max-width: 100%;
}

.full-screen-modal#login-modal .modal-dialog .modal-content .modal-body {
    padding: 0;
}

.full-screen-modal#login-modal .modal-dialog .download-app-wrap {
    height: 100%;
    background: #f2fccc;
    padding-top: 25px;
    border-radius: 10px 0 0 10px;
}

.full-screen-modal#login-modal .modal-dialog .download-app-wrap .qr-code {
    padding: 10px;
    margin: 20px 60px 30px 60px;
    background: #e2f88f;
    border-radius: 14px;
}

.full-screen-modal#login-modal .modal-dialog .download-app-wrap .app-title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
    color: #313131;
}

.full-screen-modal#login-modal .modal-dialog .download-app-wrap .app-msg {
    font-size: 14px;
    text-align: center;
    color: #313131;
    font-weight: 600;
}

.full-screen-modal#login-modal .modal-dialog .download-app-wrap .app-store {
    display: flex;
}

.full-screen-modal#login-modal .modal-dialog .download-app-wrap .app-store .appstore-logo {
    width: 106px;
    margin-right: 8px;
    margin-left: auto;
}

.full-screen-modal#login-modal .modal-dialog .download-app-wrap .app-store .playstore-logo {
    width: 120px;
    margin-right: auto;
}

.full-screen-modal#login-modal .modal-dialog .payment-flow-wrap {
    padding: 30px;
}

.full-screen-modal#login-modal .modal-dialog .payment-flow-wrap .modal-title {
    font-size: 44px;
    font-family: "sharpGFamily", Arial, sans-serif;
    font-weight: 700;
    color: #313131;
}

.full-screen-modal#login-modal .modal-dialog .payment-flow-wrap .form-element label {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #313131;
}

.full-screen-modal#login-modal .modal-dialog .payment-flow-wrap .form-element .inputText {
    height: 55px;
    border-radius: 5px;
    border: 1px solid #000;
    width: 100%;
}

.full-screen-modal#login-modal .modal-dialog .payment-flow-wrap .mme-pin-wrap label {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #313131;
}

.full-screen-modal#login-modal .modal-dialog .payment-flow-wrap .mme-pin-wrap .inputPin {
    border: 1px solid #000;
    color: #777777;
    border-radius: 10px;
    width: 24%;
    padding: 10px;
    font-size: 18px;
    height: 80px;
    text-align: center;
}

.full-screen-modal#login-modal .modal-dialog .payment-flow-wrap .mme-pin-wrap .inputPin::-webkit-outer-spin-button,
.full-screen-modal#login-modal .modal-dialog .payment-flow-wrap .mme-pin-wrap .inputPin::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

.full-screen-modal#login-modal .modal-dialog .for-remember-wrap {
    margin-bottom: 25px;
}

.full-screen-modal#forgot-modal-request .modal-dialog {
    width: 500px;
    max-width: 100%;
}

.full-screen-modal#forgot-modal-request .modal-dialog .modal-body .form-element label {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #313131;
}

.full-screen-modal#forgot-modal-request .modal-dialog .modal-body .form-element .inputText {
    height: 55px;
    border-radius: 5px;
    border: 1px solid #000;
    width: 100%;
}

.full-screen-modal#forgot-modal-request .modal-dialog .modal-body #btn-recover-password {
    margin-bottom: 25px;
}

.full-screen-modal#login-modal .modal-dialog .modal-content .modal-body {
    padding: 0 !important;
}

.full-screen-modal#login-modal .modal-dialog .download-app-wrap .app-title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
    color: #313131;
}

.full-screen-modal#login-modal .modal-dialog .payment-flow-wrap .form-element label {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #313131;
}

.full-screen-modal#login-modal .modal-dialog .payment-flow-wrap .mme-pin-wrap .inputPin {
    border: 1px solid #000;
    color: #777;
    border-radius: 10px;
    width: 24%;
    padding: 10px;
    font-size: 18px;
    height: 80px;
    text-align: center;
}

.full-screen-modal#forgot-modal-request .modal-dialog .modal-body .form-element .inputText, .full-screen-modal#forgot-modal-request .modal-dialog .modal-body .form-element .inputText {
    padding: 10px;
}

#login-modal .inputPin {
    margin: 0;
}

.full-screen-modal#forgot-modal-request .modal-dialog .modal-content .modal-body {
    padding: 3rem 2rem !important;
}

.full-screen-modal#forgot-modal-request .modal-dialog .modal-body .form-element label {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #313131;
}

.login-modal-dialog .terms-wrap a {
    color: #ADCB07;
}


/*QA feedback*/
.appResult .application-body-wrap {
    min-height: 600px;
    position: relative;
}


.verify-express-iconb {
    position: absolute;
    width: 100%;
    max-width: 65px;
    right: -5px;
    top: 25px;
}

.footerV4 .footer-content-wrap {
   padding-top: 30px;
}

/*Leadsell*/
.welcome-page-leadsell .header {
    background: #313131;
}

.header-text-main {
    font-family: sharpGFamily;
}

#previewDetails .row-wrap {
    margin-bottom:10px;
}

/*eWAY*/
.cerberus-sandbox-modal {
    padding:10px;
}

.cerberus-sandbox-modal-content {
    border-radius: 10px;
    border: none !important;
    max-width: 530px;
    width: 100% !important;
}

.cerberus-sandbox-modal-content div:nth-child(1) p {
    text-align: center;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 20px;
}

.cerberus-sandbox-canvas p:nth-child(1) {
    font-size: 30px !important;
    margin-bottom: 0;
    margin-top: 0 !important;
    font-weight: 400;
    font-family: "sharpGFamily", Arial, sans-serif;
}

.cerberus-sandbox-challengeinfotext {
    font-size: 16px !important;
    margin-top: -20px;
    margin-bottom: 0;
    margin-top: 0 !important;
}

.cerberus-sandbox-modal-content div:nth-child(1) .cerberus-sandbox-row p {
    font-family: 'Lato', sans-serif !important;
    text-align: left !important;
    font-size: 14px !important;
    margin-bottom:5px;
}

.ceberus-sandbox-cancle {
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #000 !important;
    font-size: 16px;
    font-weight: bold !important;
    font-family: 'Lato', sans-serif !important;
}

.ceberus-sandbox-primary {
    color: #000 !important;
    background: #BBEE00 !important;
    border: 1px solid #BBEE00 !important;
    font-size: 16px;
    font-weight: bold !important;
    font-family: 'Lato', sans-serif !important;
}

.cerberus-sandbox-canvas {
    border: none !important;
}

.cerberus-sandbox-button {
    margin: 0.5em .5em 0 .5em !important;
    width:43% !important;
}

.cerberus-sandbox-input-field {
    padding:10px !important;
    color:#000 !important;
    border:1px solid #c6c6c6 !important;
}

.cerberus-sandbox-row div:nth-child(3) {
    text-align: center;
}

.cerberus-sandbox-row {
    max-width: 500px;
    margin: 0 auto;
}

.applicationv2 .lowerFooter {
    padding: 25px 0;
    border: none;
}

    .applicationv2 .lowerFooter p{
        font-size: 12px;
        line-height: 140%;
        text-align: center;
        color: rgba(11, 40, 40, 0.5);
    }

.app-morningshow-wrap{
    background: #F8FDE5
}

.app-morningshow-wrap .container{
    max-width: 1300px;
}

.app-morningshow-wrap h1{
    font-family: sharpGSmBold, Arial, sans-serif;
    font-size: 80px;
    margin-bottom: 20px;
}

.app-morningshow-wrap p{
    font-family: sharpGFamily, Arial, sans-serif;
    margin-bottom: 20px;
}

.app-morningshow-wrap small{
    display:block;
    color: #4D4D4D;
}

.app-morningshow-wrap small a{
    text-decoration: underline;
    color: #4D4D4D;

}

/*live chat*/
.btn-lc {
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 2147483640;
    bottom: 1rem;
    right: 8px;
    background: #be0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    outline: none;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;
    font-family: "Noto Sans", sans-serif;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
}

    .btn-lc:active,
    .btn-lc:focus {
        outline: none;
    }

    .btn-lc .inner-div-lc {
        position: relative;
        transition: transform 200ms cubic-bezier(0.18, 0.89, 0.32, 1.28) 50ms;
        display: flex;
        width: 32px;
        height: 32px;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        transform: scale(1);
    }

        .btn-lc .inner-div-lc:hover {
            transform: scale(1.25);
        }

    .btn-lc .lc-dots {
        position: absolute;
        z-index: 1;
        left: 0px;
        right: 0px;
        bottom: 1px;
        transition: opacity 150ms cubic-bezier(0.33, 0, 0.67, 1) 50ms;
        display: flex;
        width: 32px;
        height: 32px;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        opacity: 0;
    }

    .btn-lc:hover {
        cursor: pointer;
    }

        .btn-lc:hover .inner-div-lc {
            transform: scale(1.25);
        }

        .btn-lc:hover .inner-lc-icon {
            opacity: 0;
        }

        .btn-lc:hover .lc-dots {
            opacity: 1;
        }

            .btn-lc:hover .lc-dots .lc-dot1 {
                transform-box: fill-box;
                transform-origin: 50% 50%;
                animation-timing-function: cubic-bezier(0, 0, 1, 1);
                /* animation-name: animation-dot1;*/
                animation-duration: 1s;
                animation-iteration-count: 1;
            }

            .btn-lc:hover .lc-dots .lc-dot2 {
                transform-box: fill-box;
                transform-origin: 50% 50%;
                animation-timing-function: cubic-bezier(0, 0, 1);
                /*animation-name: animation-dot2;*/
                animation-duration: 1s;
                animation-iteration-count: 1;
            }

            .btn-lc:hover .lc-dots .lc-dot3 {
                transform-box: fill-box;
                transform-origin: 50% 50%;
                animation-timing-function: cubic-bezier(0, 0, 1);
                /* animation-name: animation-dot3;*/
                animation-duration: 1s;
                animation-iteration-count: 1;
            }

.inner-div-lc btn-lc-color {
    display: inline-block;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    font-size: 2rem;
    user-select: none;
    fill: currentcolor;
}

.float-container {
    width: 300px;
    height: auto;
    padding: 30px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 500;
    background: white;
    border-radius: 6px;
    text-align: center;
}
/*end of livechat*/

/*leadsell*/
.leadSell .wrap-content {
    max-width: 600px;
    margin: 0 auto;
    min-height: 0!important;
}
/*leadsell slider*/
.leadSell .slidecontainer {
    width: 100%;
    position: relative;
    margin-top: 70px;
    margin-bottom: 45px;
}

.leadSell .slider {
    -webkit-appearance: none;
    width: 100%;
    height: 7px;
    border-radius: 3px;
    background: #BCEE00;
    outline: none;
    opacity: 0.9;
    -webkit-transition: 0.2s;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

    .leadSell .slider:hover {
        opacity: 1;
    }

    .leadSell .slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: url(../../images/lead-slider-handler.svg);
        background-repeat: no-repeat;
        cursor: pointer;
    }

    .leadSell .slider::-moz-range-thumb {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: url(../../images/lead-slider-handler.svg);
        background-repeat: no-repeat;
        cursor: pointer;
    }

.leadSell .slider-label {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
}

.leadSell .slider-text {
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
}

.leadSell .text-note {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #B3B3B3;
    margin-bottom: 40px;
}


.leadSell output {
    font-family: "sharpGFamily",Arial,sans-serif !important;
    position: absolute;
    background: #f9fee6;
    border-radius: 5px;
    border: 1px solid #BCEE00;
    width: 115px;
    height: 35px;
    text-align: center;
    color: #000;
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    bottom: 70px;
    left: -35px;
    padding: 2px;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
}

    .leadSell output::after {
        content: '';
        background-image: url('../../images/slider-tooltip-arrow.svg');
        background-size: 10px 20px;
        display: inline-block;
        width: 10px;
        height: 20px;
        position: absolute;
        top: 84%;
        left: 50%;
        margin-left: -6px;
        margin-top: -1px;
    }

    .leadSell output.right::after {
        left: 88%;
    }

    .leadSell output.left::after {
        left: 16%;
    }
/*end of leadsell slider*/

.leadSell .text-highlight {
    background: rgba(248, 208, 160, 0.3);
    border-radius: 5px;
    padding: 12px 50px;
    margin: 0 10px;
}
/*end of leadsell*/


#modalLoading .modal-content, #modalLoading-for-bankDetails .modal-content, #trsutedLoading .modal-content, .modBankDetails .modal-content, #loadingModal2 .modal-content {
    background: none;
    border-radius: 10px;
    border: none;
}

#forgot-modal-success .modal-content {
    background: #313131 !important;
}

/*hard decline screen*/
.wrap-appstore-mobile.hard-decline {
    text-align:center;
    margin-top:40px;
}

.wrap-appstore-mobile.hard-decline .dl-btn-apple img {
    max-width: 136px;
    margin-right:5px;
}

.wrap-appstore-mobile.hard-decline .dl-btn-android img {
    max-width: 156px;
    margin-left: 5px;
}

.application-heading-wrap.decline .apprresult-icon-wrap {
    margin-top: 40px;
    height: 170px;
    max-width: 200px;
}

.appResult .application-heading-wrap.decline h2.second {
    margin-top: -30px;
}
.mb-4px {
    margin-bottom: 4px;
}

.mb-15px {
    margin-bottom: 15px;
}

.view-schedule-eca, .view-schedule-eca a {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-align: right;
    font-weight: 600;
    font-size: 14px;
}

    .view-schedule-eca img {
        max-width: none;
        margin: auto 0 auto 8px;
    }

    .view-schedule-eca.contract {
        margin-bottom: 10px;
    }

        .view-schedule-eca.contract a {
            width: 100%;
        }

        .view-schedule-eca.contract img {
            max-width: 16px;
        }

.view-schedule-eca{
    font-size: 18px;
}

.view-schedule-subheading {
    font-size: 14px;
}

#timeOutModal .modal-dialog {
    justify-content: center;
}


#timeOutModal .modal-content {
    max-width: 350px;
}

#timeOutModal .modal-body {
    padding: 0 15px 35px 15px !important;
}

#timeOutModal .modal-heading {
    font-family: "sharpGFamily",Arial,sans-serif !important;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    text-align: center;
    color: #313131;
}

#timeOutModal .modal-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #313131;
}

.timeOut {
    position: relative;
    background: #BBEE00 url(/images/Rebrand/app-result-bg-m.svg) no-repeat;
    background-size: cover;
}

    .timeOut .timeout-phone-icon {
        max-width: 15px;
        margin-right: 5px;
        margin-top: -5px;
    }

.timeOut #applicationAmostDone.application-body-wrap {
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeOut #applicationAmostDone .application-heading-wrap h2 {
    font-size: 34px;
    margin-bottom: 25px;
}

.timeOut #applicationAmostDone .application-subheading {
    margin-bottom: 30px;
}


.application-heading-wrap.decline .apprresult-icon-wrap {
    margin-top: 40px;
    height: 170px;
    max-width: 200px;
}

.appResult .application-heading-wrap.decline h2.second {
    margin-top: -30px;
}


/*hard decline screen*/
.wrap-appstore-mobile.hard-decline {
    text-align: center;
    margin-top: 40px;
}

.wrap-appstore-mobile.hard-decline .dl-btn-apple img {
    max-width: 136px;
    margin-right: 5px;
}

.wrap-appstore-mobile.hard-decline .dl-btn-android img {
    max-width: 156px;
    margin-left: 5px;
}

/*Soft check*/
.soft-check-wrap p{
    color:#313131;
}

.soft-check-wrap .form-group {
    width: 100%;
    cursor: pointer;
}

.soft-check-wrap .form-group.active {
    border: 1px solid #00A2FC;
    background: #F7FCFF;
}


.soft-check-wrap label {
    margin-left: -6px;
}

.soft-check-wrap label:hover {
    cursor: pointer;
}

.soft-check-wrap .form-group input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.soft-check-wrap .form-group label {
    position: relative;
    cursor: pointer;
}

.soft-check-wrap .form-group label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #C6C6C6;
    padding: 5px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 9px;
    height: 12px;
    margin-top: 7px;
}

.soft-check-wrap .form-group input:checked + label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #BBEE00;
    background-color: #E4F899;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
}


.soft-check-wrap .form-group input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 4px;
    width: 4px;
    height: 8px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.arrears-tile{
    border-radius: 8px;
    background: #E9EFFE;
    box-shadow: 2px 4px 12px 0px rgba(0, 0, 0, 0.15);
    color: #313131;
    margin: 40px 0;
}

.arrears-tile h2{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
}

.arrears-tile p{
    font-size: 14px;
    margin-bottom: 1rem;
}

.arrears-tile ul{
    list-style: none;
    font-size: 14px;
    padding: 0;
    margin-bottom: 1rem;
}

.arrears-tile button.btn-green{
    color: black;
    font-size: 16px;
}

/*Loan purpose update*/
.loan-purpose-option {
    width: 100%;
}

.loan-purpose-option input[type="radio"] {
    display: none;
}

.loan-purpose-option input[type="radio"]:checked + .purpose-box {
    background-color: #F8FDE6;
    border: 1px solid #BBEE00;
}

.loan-purpose-option input[type="radio"]:checked + .purpose-box span {
    color: #000;
    transform: translateY(70px);
}

.loan-purpose-option input[type="radio"]:checked + .purpose-box span:before {
    transform: translateY(0px);
    opacity: 1;
}

.loan-purpose-option .purpose-box {
    background-color: #fff;
    transition: all 250ms ease;
    will-change: transition;
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    border-radius: 24px;
    padding: 8px 12px;
    border: 1px solid #C6C6C6;
}

.loan-purpose-option .purpose-box span {
    transition: all 300ms ease;
    font-size: 16px;
    user-select: none;
    color: #000;
}

/*Updated esign*/

.esign-Content-update .esign-data {
    border-bottom: none;
    margin: 0 0.5rem;
    margin-bottom: 10px;
}

.esign-Content-update .pl-repayments-box {
    background: #DDF780;
    padding: 24px 16px 40px 16px;
    border-radius: 10px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: -40px;
}

.pl-repayments-box .font-28 {
    font-family: "sharpGFamily", Arial, sans-serif;
    font-size: 28px !important;
}

.new-bottom-box {
    padding: 24px 16px 5px 16px;
    box-shadow: 2px 4px 12px 0px #00000026;
    width: 100%;
    border-radius: 10px;
    background:#fff;
}

.esign-Content-update p {
    font-size: 16px;
}

.esign-Content-update .sub-text-left{
    padding-left:0;
}

.esign-Content-update .view-schedule-eca a, .view-schedule-eca a {
    color: #233E3E;
    text-decoration: underline;
    font-weight: bold;
}

.esign-Content-update .view-schedule-eca a:hover, .view-schedule-eca a:hover {
    color: #0B2828;
    text-decoration: none;
    font-weight: bold;
}

.esign-fscard-wrap {
    position: relative;
    max-width: 325px;
}

.fscard-name-wrap {
    position: absolute;
    width: 100%;
    top: 115px;
}

.fs-card-name-box {
    width: 100%;
    max-width: 295px;
    margin: 0 auto;
}

.esign-fscard-icons{
    max-width:360px;
    margin:0 auto;
    padding:20px 0;
}

.esign-fscard-icons img{
    width:100%;
}

/*Loan purpose update*/
.loan-purpose-option {
    width: 100%;
}

.loan-purpose-option input[type="radio"] {
    display: none;
}

.loan-purpose-option input[type="radio"]:checked + .purpose-box {
    background-color: #F8FDE6;
    border: 1px solid #BBEE00;
}

.loan-purpose-option input[type="radio"]:checked + .purpose-box span {
    color: #000;
    transform: translateY(70px);
}

.loan-purpose-option input[type="radio"]:checked + .purpose-box span:before {
    transform: translateY(0px);
    opacity: 1;
}

.loan-purpose-option .purpose-box {
    background-color: #fff;
    transition: all 250ms ease;
    will-change: transition;
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    border-radius: 24px;
    padding: 8px 12px;
    border: 1px solid #C6C6C6;
}

.loan-purpose-option .purpose-box span {
    transition: all 300ms ease;
    font-size: 16px;
    user-select: none;
    color: #000;
}


/*new message screens*/
.code-sent-next-steps {
    padding: 15px;
    border: 1px solid #C6C6C6;
    border-radius: 8px;
    max-width: 480px;
    margin: 0 auto;
    margin-top: 30px;
    box-shadow: 4px 4px 8px 0px #0000001A;
    position: relative;
    z-index: 999;
    background:#fff;
}

.code-sent-next-steps ul {
    list-style: decimal;
    padding-left: 15px;
}

.code-sent-next-steps ul li p {
    margin-left: 5px;
}

.mm-bg-app {
    position: absolute;
    bottom: 0;
}

.app-blurbs img {
    position: relative;
    left: 45px;
}

/*Download loading contract*/
.dl-contract-box {
    background: #fff;
    border-radius: 15px;
    box-shadow: 2px 4px 12px 0px #00000026;
    max-width: 300px;
    width: 100%;
    padding: 15px;
    position: fixed;
    right: 100px;
    bottom: 25px;
    display:none;
}

.dl-contract-box .dl-contract-progress {
    position: relative;
    width: 100%;
    height: 8px;
    background-color: #e2e2e2;
}

.dl-contract-bar {
    position: absolute;
    height: 100%;
    width: 0%;
    background-color: #bcee00;
}

.award-section-wrap {
    padding: 40px 0;
    background: #F0F0F0;
}

.award-section-wrap .awards-logo {
    text-align: center;
}

.award-section-wrap .awards-logo h3 {
    font-weight: 600;
    font-size: 23px;
    line-height: 130%;
    letter-spacing: -0.015em;
    margin-bottom: 24px;
}

@media (max-width: 1280px) {
}

@media (max-width: 1074px) {
    .asx-mme-logo img {
        margin-bottom: 8px;
    }
}

@media (max-width: 812px) {
    .loan-purpose-option .purpose-box {
        margin-right: 5px;
        margin-top: 5px;
    }

    .call-us-app {
        margin-top: -10px !important;
        margin-bottom: 0;
        line-height: 16px;
    }

    .loan-reason-wrap {
        position: relative;
        margin-bottom: 20px;
        padding: 0 0px;
    }

    .progressv2-wrap {
        margin-top: 0;
    }

        .progressv2-wrap .progress {
            margin-top: 0;
        }

    .lowerFooter {
        padding-top: 20px;
        padding-bottom: 10px;
        background: #f0f0f0;
    }

        .lowerFooter .font-14 {
            font-size: 12px;
        }

    .form-element-select {
         margin-top: 0; 
        margin-bottom: 15px;
    }

    .application-body-wrap {
        padding-bottom:30px;
        min-height:450px;
    }

    .appResult .application-body-wrap {
        padding-bottom: 30px;
        min-height: 94vh;
    }

    .loan-reason-wrap input[type=checkbox]:checked ~ .checkbox-label, .expense-checkbox-wrap input[type=checkbox]:checked ~ .expense-checkbox-label {
        background-color: #E8F9F9;
        border: 1px solid #00D1D0;
        color: #00D1D0;
    }

    #frmEmploymentDetails .form-element-select {
        margin-top: 0; 
    }

    .top-edit-amount {
        font-size: 13px;
        position: relative;
        top: 0;
    }

    .loan-reason-wrap .checkbox-label, .loan-reason-wrap .checkbox-label-2 {
        font-size: 18px;
    }

    .checkbox-label .loan-reason-icon-2 {
        max-width: 18px;
        margin-right: 8px;
        margin-top: -3px;
    }

    .checkbox-label .loan-reason-icon {
        max-width: 13px;
        margin-right: 11px;
        margin-top: -4px;
    }

    #userCredentials .form-element input:not(:focus):valid:placeholder-shown ~ .floating-label {
        font-size: 20px !important;
    }

    /*full screen modal*/
    .full-screen-modal .modal-dialog {
        padding: 0;
        margin: .5rem auto;
    }

    .full-screen-modal .modal-content {
        height:auto;
    }

    .modal-backdrop.show {
        opacity: .6;
        background-color: #000;
    }

    .full-screen-modal .payment-flow-wrap {
        padding: 0;
    }

    .full-screen-modal .modal-header {
        background:transparent;
    }

    /*esign*/
    .tu-offer-term {
        margin-top: -10px;
        padding-bottom:  15px; 
        font-size: 12px;
        padding-left: 0;
    }

    .esign-data {
        border-bottom: 1px solid #c6c6c6;
        margin-bottom: 20px;
    }

    .esign-Content p {
        font-size: 15px;
        margin-bottom:10px;
    }

    .sub-text-left {
        font-size: 12px !important;
    }

    .view-schedule-eca, .view-schedule-eca a {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        text-align: right;
        font-weight: 600;
        font-size: 12px;
    }

    .view-schedule-eca {
        font-size: 18px;
    }

    .warning-note p {
        font-size: 18px !important;
        line-height: 28px;
    }

    .mb-bank-logos{
        padding-left:10px;
    }

    .full-screen-modal .modal-content {
        height: auto;
        border-radius: 10px;
    }

    .mb-info-wrap {
        margin-top: 0;
    }

    .applicationv2 .right-panel.right-panel2 {
        position: relative;
        right: 0;
        bottom: -5px;
    }

    .appResult .wrap-content {
        position: relative;
    }

   /* .application-result-wrap {
        top:20%;
        margin-top:20%;
    }*/

    /*.appresult-redirecting {
        bottom: 10px;
        position: relative;
        top: 55px;
    }*/

    .applicationv2 .form-element.has-error {
        margin-bottom:15px !important;
    }

    .applicationv2 .form-element {
        margin-bottom: 15px;
        height: auto;
    }

    #ddlBankName-error {
        margin-top: 0;
        display: block;
    }

     .inputPin {
        height: 70px;
    }

    .esign-goto-icon {
        max-width: 50px;
        position: fixed;
        width: 100%;
        right: 0;
        cursor: pointer;
        left: 85%;
        z-index: 100;
        bottom: 35px;
    }

    #modalLoading .modal-content, #modalLoading-for-bankDetails .modal-content, #trsutedLoading .modal-content, .modBankDetails .modal-content {
        background: none;
        border-radius: 10px;
        border: none;
    }

    #modalLoading-productReview .modal-content, #modalLoading-canstar .modal-content, #modalLoading-wemoney .modal-content {
        background: none;
        border-radius: 10px;
        border: none;
    }

    /*update*/
    #trsutedLoading .modal-body {
        min-height: 90vh;
        position: relative;
    }

    .google-modal-rating {
        width: 100%;
        position: absolute;
        bottom: 30px;
        max-width: 100%;
        margin:0 auto;
    }

    .modal.fade .modal-dialog {
        padding: 0;
    }

    #modalLoading .modal-content, #modalLoading-for-bankDetails .modal-content, #trsutedLoading .modal-content, .modBankDetails .modal-content {
        border:none;
    }

    #modalLoading .modal-body {
        min-height: 90vh;
        position: relative;
    }

     .prod-rev-img {
        max-width:300px;
        width: 100%;
        position: absolute;
        bottom: 30px;
        max-width: 300px;
    }

    .application-subheading {
        font-size: 14px;
        line-height: 140%;
        max-width: 327px;
    }

    /*affilaite mobile*/
    .body .freestyleABFB-wrap {
        min-height: 475px;
        padding-top: 45px;
        padding-bottom: 0;
    }


    .application-cta-wrap button {
        width: 100%;
        font-size: 18px;
        font-weight: bold;
    }

    body .PL .freestyleABFB-wrap {
        padding-top: 0;
    }

    .affiliate-app-modal .panel-body {
        padding:0;
    }

    .affiliate-app-modal .panel-title > a, .panel-title > a:active {
        padding: 15px 0;
    }

    .appResult {
        background: #BBEE00 url(/images/Rebrand/app-result-bg-m.svg) no-repeat;
        background-size: cover;
        min-height: 100vh;
    }

    .appResult .application-heading-wrap h2 {
        margin-top: 0;
        font-size: 50px;
    }

    .wrap-paynow-content .tile-header .font-20 {
        font-size:18px;
    }



    .wrap-paynow-content .tile-header {
       padding-left:10px;
       padding-right:10px;
    }

    #loadingModal2 .modal-content, #forgot-modal-success .modal-content {
        background: transparent;
    }

    .full-screen-modal#login-modal .modal-dialog {
        width: 100%;
        margin: 0;
        padding: 15px;
    }

    .full-screen-modal#login-modal .modal-dialog .payment-flow-wrap .modal-title {
        font-size: 24px;
    }

    .full-screen-modal#login-modal .modal-dialog .payment-flow-wrap .mme-pin-wrap .inputPin {
        width: 23%;
    }

    .full-screen-modal#login-modal .modal-dialog .download-app-wrap {
        height: inherit;
        padding: 30px;
        text-align: center;
    }

    .full-screen-modal#login-modal .modal-dialog .download-app-wrap .app-title {
        margin-bottom: 15px;
        display: block;
    }

    .full-screen-modal#login-modal .modal-dialog .download-app-wrap .app-store-mobile a img {
        max-width: 165px;
    }

    #login-modal .dl-btn-apple, #login-modal .dl-btn-android {
        display:inline-block;
    }

    .application-result-wrap {
        position:relative;
    }

    .full-screen-modal .modalloading-img {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 50px;
    }

    #modalLoading-for-bankDetails .modal-body, #modalLoading-productReview .modal-body, #modalLoading-canstar .modal-body, #modalLoading-wemoney .modal-body {
        min-height: 90vh;
        position: relative;
    }
}

@media screen and (max-width: 767px) {
    /*affilaite mobile*/
    body .freestyleABFB-wrap {
        min-height: 475px;
        padding-top: 15px;
        padding-bottom: 0;
    }


    .application-cta-wrap button {
        width: 100% !important;
        font-size: 18px;
        font-weight: bold;
    }

    .DentonsContainer p, .DentonsContainer ul li {
        font-family: 'Lato', sans-serif;
    }

    body .PL .freestyleABFB-wrap {
        padding-top: 0;
    }

    body .freestyleABFB-wrap .abf-bottom-wrap h2 {
        margin-bottom: 20px;
    }

    body .plo .freestyleABFB-wrap .abf-bottom-wrap h2 {
        text-align: center !important;
    }

    .wrap-calculator {
        padding: 0;
        padding-top: 30px;
    }

    .wrap-paynow-content .tile-header {
        padding-top: 100px;
        padding-bottom: 40px;
    }

    .wrap-paynow-content.application-body-wrap {
        padding-bottom: 0;
    }

    /*loginmodal*/
    .full-screen-modal#login-modal .modal-title {
        font-size: 24px;
        font-family: "sharpGFamily",Arial,sans-serif !important;
        font-weight: 700;
        color: #313131;
        margin-bottom: 0;
    }

    .full-screen-modal .modal-dialog .modal-content .modal-header {
        position: relative;
    }

    .full-screen-modal#login-modal .modal-dialog .modal-content .modal-header {
        position: relative;
    }

    .login-content-wrap {
        padding: 0 30px;
    }

    #calcRep-affil-modal .modal-title.lr-heading.mt-5 {
        margin-top: 0 !important;
    }

    .wrap-footer {
        border-top: none;
    }

    .wrap-footer div.col-12 {
        margin: 10px 0;
    }
}

@media screen and (max-width: 767px) {
    .text-left-mobile {
        text-align:left;
    }
    .container {
        padding-right: 24px;
        padding-left: 24px;
    }

    .appResult .application-heading-wrap.decline h2 {
        font-size:34px;
    }

    .appResult .application-heading-wrap.decline .hidden-xs {
        display:none;
    }

    .appResult .application-heading-wrap.decline h2.second {
        margin-top:-25px;
    }

    .application-heading-wrap.decline .apprresult-icon-wrap {
        width: 181px;
        height: 145px;
    }

    #modalLoading .vertMid-inner{
        height: 90vh;
    }

    .application-subheading.bg-gray {
        font-size: 12px;
    }

    .application-cta {
        margin-top: 64px;
    }

    .app-morningshow-wrap h1{
        font-size: 50px;
        margin-top: 25px;
    }

    .app-morningshow-wrap .container .d-flex{
        align-items: center!important;
    }

    .morningshow-logo{
        max-width: 150px;
    }

    /*Esign*/
    .scroll_frame {
        height: 480px;
    }
    
    .award-section-wrap {
        padding: 30px 0;
        padding: 23px 0;
        border-bottom: 0;
    }

    .award-section-wrap .awards-logo h3{
        font-size: 19px;
        margin-bottom: 23px;
    }
}

@media screen and (max-width: 375px) {
    .tu-offer-term {
        margin-top: -10px;
        padding-bottom: 15px;
        font-size: 11px;
        padding-left: 0;
    }

    .application-subheading.bg-gray {
        white-space:normal;
    }
}