body {
    font-family: 'Fira Sans', sans-serif;
    color: #2f2f30;
    background-color: #f6f6f6;
    /*min-width: 370px;*/
    /*display: grid;*/

}

h1, h2, h3, h4, h5 {
    font-weight: 700;
}

.dl-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.dl-list li {
    background: url(../images/list-bullet-point-paw-pink.png) no-repeat left top;
    padding-left: 35px;
    margin-bottom: .7rem;
}

.dl-content h1,
.dl-content h2,
.dl-content h3,
.dl-content h4,
.dl-content h5 {
    text-align: center;
}

.dl-content a {
    color: #e8308a;
}

.dl-img-auto-resize {
    max-width: 100%;
    height: auto;
    width: auto \9; /* ie8 */
}

/************************************************************************************/

.dl-color-pink {
    color: #e8308a;
}

.dl-color-white {
    color: #fff;
}

.dl-color-black {
    color: #000;
}

.dl-color-yellow {
    color: #fcde18;
}

.dl-color-green {
    color: #368c4b;
}

.dl-color-gray {
    color: #9d9d9c;
}

.dl-bg-color-pink-light {
    background-color: #ed59a1;
}

.dl-bg-color-yellow {
    background-color: #fcde18;
}

.dl-bg-color-black {
    background-color: #000;
}

.dl-bg-color-green {
    background-color: #368c4b;
}

/************************************************************************************/

.dl-box {
    background-color: #fff;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .5);
}

.dl-brand {
    /*font-family: 'Great Vibes', cursive;*/
    font-weight: 700;
    font-size: 2.5rem;
}

.dl-warning {
    font-size: 1.05rem;
}

.dl-warning a {
    color: #000;
    text-decoration: underline;
}

.dl-warning a:hover {
    text-decoration: none;
}

.dl-page-main {
    color: #fff;
    background: url(../images/main-bg.png);
    background-size: cover;
}

.dl-page-main-heading {
    font-size: xx-large;
    font-weight: 700;
}

/************************************************************************************/

.dl-home-main {
    color: #fff;
    background: url(../images/home/main-bg.png) 80% 0;
    background-size: cover;
}

/************************************************************************************/

.dl-menu-top li.current-menu-item a {
    text-shadow: 2px 2px 6px #000;
}

.dl-menu-top li.current-menu-item:hover {
    box-shadow: none !important;
}

.dl-menu-top li:last-child {
    color: #fff !important;
    background-color: #e8308a;
    padding-left: .5rem;
    padding-right: .5rem;
    border-radius: .3rem;
}

.dl-menu-top li:last-child:hover {
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .5);
}

.dl-menu-top li:last-child:active {
    transform: translateY(1px);
}

.dl-menu-top li:last-child a {
    text-shadow: none;
    text-transform: uppercase;
    font-weight: 700;
}

.dl-menu-top a {
    color: #ffffff;
    display: block;
    padding: .3rem .5rem;
}

.dl-menu-top a:hover, .dl-menu-top .current-menu-item a {
    text-decoration: none;
    text-shadow: 2px 2px 6px #000;
}

.dl-menu-top-toggle .navbar-toggler {
    border: none;
}

.dl-menu-top-toggle .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='4' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/************************************************************************************/

.dl-menu-top-pink-container {
    background-color: #e8308a;
}

.dl-menu-top-pink li:last-child {
    background-color: #fff;
}

.dl-menu-top-pink li:last-child a {
    color: #e8308a !important;
}

/************************************************************************************/

.dl-home-main-headline {
    font-size: 3rem;
    font-weight: 700;
}

.dl-home-main-subheading {
    font-size: x-large;
}

.dl-home-main-short-form-container {
    margin-bottom: 4rem;
    background-color: rgba(0, 0, 0, .3);
}

.dl-home-main-short-form-heading {
    font-size: x-large;
    font-weight: 700;
}

.dl-home-main-short-form select {
    font-size: x-large;
    font-weight: 700;
    color: #000;
}

.dl-home-main-short-form-submit {
    color: #fff;
    text-transform: uppercase;
    font-size: x-large;
    font-weight: 700;
    background-color: #e8308a;
    border: none;
    padding: .5rem 1.2rem;
    /*padding-left: 1.2rem;*/
    /*padding-right: 1.2rem;*/
    border-radius: .3rem;
}

.dl-home-main-short-form-submit:hover {
    cursor: pointer;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .5);
}

.dl-home-main-short-form-submit:active {
    transform: translateY(1px);
}

.dl-apr-disclaimer {
    font-size: 0.95rem;
    font-weight: 400;
}

/************************************************************************************/

.dl-home-faq {
    font-family: 'Fira Sans', sans-serif;
}

.dl-home-faq .ui-accordion-header {
    background-color: #fff;
    color: #000;
    border: none;
}

.dl-home-faq .ui-accordion-header {
    outline: none;
}

.dl-home-faq .ui-accordion-content {
    padding: .5rem .5rem .5rem 3.1rem;
    line-height: 1.5;
    border: none;
}

.dl-home-faq .ui-icon,
.dl-home-faq .ui-state-active .ui-icon,
.dl-faq .ui-state-hover .ui-icon {
    background: url(../images/list-bullet-point-paw-pink.png) no-repeat left top;
    width: 25px;
    height: 25px;
    margin-right: .5rem;
}

.dl-home-faq-cat {
    position: absolute;
    bottom: -40px;
}

/************************************************************************************/

.dl-page-call-to-action-text {
    font-size: xx-large;
    font-weight: 700;
}

.dl-page-sidebar-headline {
    font-size: x-large;
    font-weight: 700;
    line-height: 2rem;
}

.dl-page-sidebar-headline-free {
    text-transform: uppercase;
    color: #368c4b;
}

.dl-page-sidebar-subheading {
    font-weight: 700;
    line-height: 1.5rem;
}

.dl-page-sidebar-text {
    font-size: .7rem;
}

.dl-page-sidebar-list {
    font-size: .7rem;
    font-weight: 700;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.dl-page-sidebar-list li {
    background: url(../images/sidebar/list-bullet-point.png) no-repeat left top;
    padding-left: 20px;
    margin-bottom: .3rem;
}

.dl-page-sidebar-check-eligibility-link {
    color: #fff !important;
    text-transform: uppercase;
    display: inline-block;
    font-size: large;
    font-weight: 700;
    background-color: #368c4b;
    border-radius: .3rem;
    padding: .5rem 2rem;
}

.dl-page-sidebar-check-eligibility-link:hover,
.dl-page-sidebar-check-eligibility-link:active {
    color: #000;
    text-decoration: none;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .5);
}

.dl-page-sidebar-check-eligibility-link:active {
    transform: translateY(1px);
}

/************************************************************************************/

.dl-how-we-work-main {
    color: #fff;
    background: url(../images/how-we-work/main-bg.png) right top;
    background-size: cover;
}

.dl-how-we-work-main-headline {
    font-size: 3rem;
    font-weight: 700;
}

/*.dl-how-we-work-navbar {*/
/*background-color: #c9175e;*/
/*opacity: .5;*/
/*}*/

/************************************************************************************/

.dl-do-i-qualify-menu {
    background-color: #e8308a;
}

.dl-do-i-qualify-banner {
    background: url(../images/do-i-qualify/main-bg.png);
    background-size: cover;
}

.dl-do-i-qualify-main-headline {
    font-size: 3rem;
    font-weight: 700;
}

.dl-do-i-qualify-main-subheading {
    font-size: x-large;
}

.dl-do-i-qualify-main-list li {
    background: url(../images/list-bullet-point-paw-white.png) no-repeat left top;
    font-size: x-large;
    font-weight: 700;
    padding-left: 35px;
    margin-bottom: .1rem;
}

/************************************************************************************/

.dl-contact-form input, .dl-contact-form textarea {
    border-radius: 0;
}

/************************************************************************************/

.dl-brand-footer {
    font-size: xx-large;
}

.dl-footer-any-questions a:hover {
    color: #fff;
}

.dl-footer-apr-example {
    color: #9d9d9c;
    font-size: .9rem;
}

.dl-footer-company-info {
    font-size: small;
}

.dl-footer-disclaimer {
    font-size: small;
    color: #706f6f;
}

.dl-menu-bottom {
    margin: auto;
}

.dl-menu-bottom li {
    display: inline;
    padding: 0 .5rem;
}

.dl-menu-bottom a {
    color: #fff;
}

.dl-menu-bottom a:hover {
    color: #fff;
}

/************************************************************************************/

.dl-apply-link {
    color: #fff !important;
    text-transform: uppercase;
    display: inline-block;
    font-size: x-large;
    font-weight: 700;
    background-color: #e8308a;
    border-radius: .3rem;
    padding: .5rem 2rem;
}

.dl-apply-link:hover, .dl-apply-link:active {
    color: #000;
    text-decoration: none;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .5);
}

.dl-apply-link:active {
    transform: translateY(1px);
}

.dl-button {
    color: #fff;
    text-transform: uppercase;
    font-size: x-large;
    font-weight: 700;
    background-color: #e8308a;
    border: none;
    padding: .5rem 1.2rem;
    /*padding-left: 1.2rem;*/
    /*padding-right: 1.2rem;*/
    border-radius: .3rem;
}

.dl-button:hover {
    background-color: #e8308a;
    cursor: pointer;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .5);
}

.dl-button:active {
    transform: translateY(1px);
}

/*******  OLD  ***************  OLD  *********************** OLD   ****************** OLD ******************


.dl-bg-clouds {
    background: #41b28f url(../images/clouds.png) repeat-x bottom;
}

.dl-bg-clouds-small {
    background: #41b28f url(../images/clouds-small.png) repeat-x bottom;
}


/************************************************************************************/

.dl-short-form-container {
    background: url(../images/plain-home.png) 7rem 2rem no-repeat;
}

.dl-short-form-header {
    color: #ffffff;
    padding-top: 1.5rem;
    padding-bottom: 1rem;
}

.dl-short-form-col {
    background-color: #78368c;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-radius: 20px;
}

.dl-short-form-question {
    color: #ffffff;
}

.dl-short-form-dollar-sign {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

.dl-short-form-zip {
    text-align: center;
}

.dl-short-form-submit {
    color: #000;
    font-size: x-large;
    background-color: #fcde18;
    border: none;
    border-radius: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.dl-short-form-submit:hover {
    color: #000;
    cursor: pointer;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .5);
}

.dl-short-form-submit:active {
    transform: translateY(1px);
}

.dl-short-form .ui-widget.ui-widget-content {
    border: .2rem solid #632d73;
}

.dl-short-form .ui-state-default,
.dl-short-form .ui-widget-content .ui-state-default {
    background-color: #fcde18;
    border: .2rem solid #78368c;
    border-radius: 2rem;
    width: 4rem;
    margin-left: -2rem;
    height: 1.7rem;
    margin-top: -.35rem;
}

.dl-short-form .ui-state-default:hover,
.dl-short-form .ui-widget-content .ui-state-default:hover {
    cursor: pointer;
}

.dl-short-form .ui-state-default:before,
.dl-short-form .ui-widget-content .ui-state-default:before {
    content: "\0276E";
    font-weight: 700;
    padding-left: .7rem;
}

.dl-short-form .ui-state-default:after,
.dl-short-form .ui-widget-content .ui-state-default:after {
    content: "\0276F";
    font-weight: 700;
    padding-right: .65rem;
    float: right;
}

.dl-loan-amount-slider-minus {
    background: #ffffff;
    border: .2rem solid #632d73;
    border-radius: 5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -1.15rem;
    z-index: 2;
    position: absolute;
    line-height: 1.2rem;
    font-weight: 700;

    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */

    /* Rules below not implemented in browsers yet */
    /*-o-user-select: none;*/
    user-select: none;
}

.dl-loan-amount-slider-plus {
    background: #ffffff;
    border: .2rem solid #632d73;
    border-radius: 5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -1.15rem;
    z-index: 2;
    position: relative;
    line-height: 1.2rem;
    float: right;
    font-weight: 700;

    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */

    /* Rules below not implemented in browsers yet */
    /*-o-user-select: none;*/
    user-select: none;
}

.dl-loan-amount-slider-minus:hover, .dl-loan-amount-slider-plus:hover {
    cursor: pointer;
}

/************************************************************************************/

.dl-short-form-advantages {
    color: #ffffff;
    max-width: 150px;
}

.dl-short-form-easy-to-apply-image, .dl-short-form-secure-image, .dl-short-form-no-paperwork-image {
    width: 50px;
    height: 50px;
}

.dl-short-form-easy-to-apply-image {
    background: url(../images/easy-to-apply.png);
}

.dl-short-form-secure-image {
    background: url(../images/secure.png);
}

.dl-short-form-no-paperwork-image {
    background: url(../images/no-paperwork.png);
}

.dl-short-form-easy-to-apply {
    margin-top: 20px;
}

.dl-short-form-secure {
    margin-top: 20px;
}

.dl-short-form-no-paperwork {
    margin-top: 20px;
}

/************************************************************************************/

.dl-call-to-action {
    background-color: #000000;
    color: #ffffff;
}

.dl-call-to-action-text {
    font-size: xx-large;
}

/************************************************************************************/

.dl-important-information-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.dl-important-information-list li {
    background: url(../images/list-bullet-point-paw-pink.png) no-repeat left top;
    padding-left: 35px;
    margin-bottom: .7rem;
}

.dl-important-information-sticker {
    margin-top: -2rem;
    margin-left: -2rem;
}

/************************************************************************************/

/*.dl-contact-form button {*/
/*color: #000;*/
/*background-color: #fcde18;*/
/*border: none;*/
/*border-radius: 2rem;*/
/*padding-left: 2rem;*/
/*padding-right: 2rem;*/
/*}*/

/*.dl-contact-form button:hover, .dl-contact-form button:active {*/
/*color: #000 !important;*/
/*background-color: #fcde18 !important;*/
/*cursor: pointer;*/
/*box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .5);*/
/*}*/

/*.dl-contact-form button:active {*/
/*transform: translateY(1px);*/
/*}*/

/************************************************************************************/

.dl-why-choose-us-list {
    list-style-type: none;
    font-size: larger;
    -webkit-padding-start: 0;
    color: #78368c;
}

.dl-why-choose-us-list li {
    padding: .5rem;
    margin: .5rem;
    background-color: #fcde18;
}