@import url('custom.minb882.css');
#maincontent, body, html, html a {
    top: 0;
    position: relative;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased !important
}

html {
    background: #e8033b
}

body {
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    line-height: 1.35em;
    color: #3c4048;
    font-weight: 400
}

::-moz-selection {
    color: #fff;
    background: #032148
}

::selection {
    color: #fff;
    background: #032148
}

:focus {
    outline: 0 !important
}

button:active, button:focus, button:hover, input:active, input:focus, input:hover, textarea:active, textarea:focus, textarea:hover {
    outline: 0 !important;
    -webkit-appearance: none
}

h1, h2, h3, h4 {
    color: #3c4048;
    font-weight: 700
}

h1 {
    font-size: 34px;
    text-transform: uppercase
}

h2 {
    font-size: 26px
}

h3 {
    font-size: 20px
}

h4 {
    font-size: 18px
}

a {
    color: #009ab2;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease
}

    a:hover {
        text-decoration: none
    }

.btn {
    font-size: 22px;
    color: #fff;
    background: #e8033b;
    border: 1px solid #e8033b;
    font-weight: 700;
    padding: 12px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease
}

    .btn:active, .btn:focus, .btn:hover {
        background: #009ab2;
        color: #fff;
        border: 1px solid #009ab2
    }

#mainnav {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    padding: 10px 0;
    background: 0 0;
    border: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease
}

    #mainnav #nav-container {
        position: relative;
        top: 0;
        left: 0
    }

    #mainnav .nav-logo {
        z-index: 999;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: -5px
    }

        #mainnav .nav-logo .logo-dark, #mainnav .nav-logo .logo-white {
            display: none
        }

        #mainnav .nav-logo .logo-dark {
            display: inline-block
        }

    #mainnav .nav-toggle {
        display: none;
        z-index: 998;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin-top: 20px;
        text-align: right
    }

        #mainnav .nav-toggle .mob-nav-toggle {
            margin: 0;
            padding: 0;
            display: inline-block;
            width: 36px;
            height: 30px;
            margin-right: 10px;
            background: 0 0;
            position: relative;
            border: none
        }

            #mainnav .nav-toggle .mob-nav-toggle .icon-bar {
                background: #032148;
                width: 20px;
                height: 2px;
                -webkit-transition: all .25s ease;
                -moz-transition: all .25s ease;
                -o-transition: all .25s ease;
                -ms-transition: all .25s ease;
                transition: all .25s ease
            }

            #mainnav .nav-toggle .mob-nav-toggle .top-bar {
                position: absolute;
                top: 8px;
                left: 8px
            }

            #mainnav .nav-toggle .mob-nav-toggle .middle-bar {
                position: absolute;
                top: 14px;
                left: 8px;
                opacity: 1
            }

            #mainnav .nav-toggle .mob-nav-toggle .bottom-bar {
                position: absolute;
                top: 20px;
                left: 8px
            }

            #mainnav .nav-toggle .mob-nav-toggle.menu-animation .top-bar {
                transform: rotate(45deg);
                top: 14px;
                width: 14px;
                left: 12px
            }

            #mainnav .nav-toggle .mob-nav-toggle.menu-animation .middle-bar {
                opacity: 0
            }

            #mainnav .nav-toggle .mob-nav-toggle.menu-animation .bottom-bar {
                transform: rotate(-45deg);
                top: 14px;
                width: 14px;
                left: 12px
            }

    #mainnav .nav-links {
        z-index: 997;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin-top: 25px;
        text-align: right
    }

        #mainnav .nav-links a li {
            color: #032148;
            text-decoration: none;
            list-style-type: none;
            display: inline-block;
            padding: 12px 22px;
            font-size: 15px;
            -webkit-transition: all .25s ease;
            -moz-transition: all .25s ease;
            -o-transition: all .25s ease;
            -ms-transition: all .25s ease;
            transition: all .25s ease
        }

        #mainnav .nav-links a:active li, #mainnav .nav-links a:focus li, #mainnav .nav-links a:hover li {
            transform: translateY(3px)
        }

        #mainnav .nav-links .btn-nav li {
            border: 1px solid #032148;
            border-radius: 3px;
            margin-left: 15px;
            color: #032148;
            -webkit-transition: all .25s ease;
            -moz-transition: all .25s ease;
            -o-transition: all .25s ease;
            -ms-transition: all .25s ease;
            transition: all .25s ease
        }

        #mainnav .nav-links .btn-nav:active li, #mainnav .nav-links .btn-nav:focus li, #mainnav .nav-links .btn-nav:hover li {
            background: #e8033b;
            color: #fff;
            border: 1px solid #e8033b;
            transform: translateY(0)
        }

.lock-body {
    overflow: hidden !important
}

.fixed-nav {
    position: fixed !important
}

#home header {
    position: relative;
    padding: 70px 0 215px;
    text-align: left;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

    #home header .header-introduction {
        margin-top: 120px
    }

    #home header h1, #home header h2 {
        color: #fff
    }

    #home header h1 {
        font-family: Anton,sans-serif;
        font-weight: 400;
        margin-bottom: 10px;
        margin-top: 0;
        font-size: 80px;
        line-height: 1.05em;
        color: #032148
    }

        #home header h1 span {
            color: #e8033b
        }

    #home header h2 {
        margin: 0 0 10px;
        font-size: 36px;
        line-height: 1.05em;
        color: #fff
    }

        #home header h2 span {
            color: #e8033b
        }

    #home header h3 {
        margin: 0 0 75px;
        font-weight: 400;
        font-size: 24px;
        color: #fff;
        text-shadow: 0 1px 4px #222
    }

    #home header .btn {
        margin-top: 25px;
        padding: 10px
    }

    #home header #registration {
        position: relative
    }

        #home header #registration label {
            z-index: 10;
            margin: 0;
            padding: 0 0 0 20px;
            border-right: 1px solid #fff;
            position: absolute;
            top: -35px;
            height: 35px;
            width: 100%;
            background: rgba(0,15,30,.45);
            color: #fff;
            font-size: 14px;
            line-height: 35px;
            text-indent: 0;
            font-weight: 400
        }

        #home header #registration .form-col:last-child .form-group label {
            border: none
        }

        #home header #registration input, #home header #registration select {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 11;
            border: none;
            border-right: 1px solid grey;
            background: 0 0;
            height: 60px;
            border-radius: 0 !important;
            padding-top: 0 !important;
            padding-left: 25px !important;
            font-size: 17px;
            text-indent: 0;
            font-weight: 700;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none
        }

            #home header #registration input:focus, #home header #registration input:hover, #home header #registration select:focus, #home header #registration select:hover {
                color: #e8033b
            }

                #home header #registration input:focus option, #home header #registration input:hover option, #home header #registration select:focus option, #home header #registration select:hover option {
                    color: #3c4048
                }

        #home header #registration .btn {
            z-index: 12;
            border-radius: 0;
            margin: 0;
            padding: 0;
            width: 100%;
            height: 60px;
            background: #e8033b;
            border: 1px solid #e8033b;
            font-size: 17px
        }

            #home header #registration .btn:focus, #home header #registration .btn:hover {
                background: #009ab2;
                border: 1px solid #009ab2
            }

        #home header #registration .form-control, #home header #registration .form-group {
            position: relative;
            padding: 0;
            margin: 0
        }

        #home header #registration .form-col {
            margin: 0;
            padding: 0;
            background: #fff
        }

            #home header #registration .form-col:nth-child(3) label {
                border: none
            }

    #home header #header-points {
        display: none;
        list-style-type: none;
        margin: 0;
        padding: 120px 0 0
    }

        #home header #header-points li {
            color: #fff;
            font-size: 18px;
            text-shadow: 0 1px 5px #333
        }

            #home header #header-points li i {
                color: #fff;
                margin-right: 10px
            }

#home #benefits {
    background: #fff;
    padding: 60px 0 40px;
    position: relative
}

    #home #benefits .red-box {
        margin: -135px 0 35px;
        box-shadow: 0 5px 25px #888;
        width: 85%;
        padding: 65px 0;
        background: #e8033b
    }

        #home #benefits .red-box .red-box-content {
            padding: 0 50px;
            border-left: 20px solid #032148
        }

            #home #benefits .red-box .red-box-content h3 {
                color: #fff;
                font-weight: 400;
                font-size: 36px;
                padding-bottom: 30px
            }

                #home #benefits .red-box .red-box-content h3 span {
                    color: #032148
                }

            #home #benefits .red-box .red-box-content p {
                color: #fff;
                line-height: 1.5em
            }

            #home #benefits .red-box .red-box-content ul {
                margin: 0;
                padding: 0
            }

            #home #benefits .red-box .red-box-content li {
                font-size: 17px;
                color: #fff;
                margin: 0 0 15px;
                list-style-type: none
            }

                #home #benefits .red-box .red-box-content li i {
                    font-size: 20px;
                    width: 20px;
                    text-align: center;
                    margin-right: 10px
                }

    #home #benefits .points-section-item {
        position: relative;
        text-align: left
    }

        #home #benefits .points-section-item i {
            width: 65px;
            height: 65px;
            line-height: 55px;
            position: absolute;
            top: 0;
            left: -65px;
            text-align: center;
            color: #e8033b;
            font-size: 30px;
            padding: 5px;
            border: 1px solid #e8033b;
            border-radius: 50%
        }

        #home #benefits .points-section-item h3 {
            color: #3c4048;
            font-size: 15px;
            margin-top: 0
        }

            #home #benefits .points-section-item h3 span {
                display: block;
                color: #032148
            }

        #home #benefits .points-section-item p {
            margin-bottom: 30px;
            font-size: 14px;
            line-height: 1.5em;
            color: grey
        }

    #home #benefits .points-section-security {
        position: relative;
        height: 100%;
        width: 100%;
        margin: 20px 0 40px
    }

        #home #benefits .points-section-security .security-box {
            float: left;
            width: calc(25% - 10px);
            height: 100%;
            border: 1px solid #e1e1e1;
            position: relative;
            padding: 45px 35px;
            text-align: center;
            box-shadow: 0 0.46875rem 2.1875rem rgba(90,97,105,0.1),0 0.9375rem 1.40625rem rgba(90,97,105,0.1),0 0.25rem 0.53125rem rgba(90,97,105,0.12),0 0.125rem 0.1875rem rgba(90,97,105,0.1)
        }

            #home #benefits .points-section-security .security-box h2 {
                font-size: 22px;
                margin-bottom: 15px;
                color: #e8033b
            }

                #home #benefits .points-section-security .security-box h2 span {
                    display: block;
                    color: #032148
                }

            #home #benefits .points-section-security .security-box p {
                color: grey;
                margin-bottom: 15px;
                font-size: 14px;
                line-height: 1.5em
            }

            #home #benefits .points-section-security .security-box img {
                display: inline-block
            }

                #home #benefits .points-section-security .security-box img.security-256 {
                    width: auto;
                    height: 70px
                }

                #home #benefits .points-section-security .security-box img.security-ola {
                    width: auto;
                    height: 70px
                }

        #home #benefits .points-section-security .security-left {
            margin-right: 10px
        }

        #home #benefits .points-section-security .security-right {
            margin-left: 10px
        }

#home #optional {
    background: url(../images/Personal-borrow-banner.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 100px 0
}

    #home #optional h2 {
        margin: 0 0 10px;
        color: #032148;
        font-size: 34px
    }

        #home #optional h2 span {
            color: #e8033b;
            display: block
        }

    #home #optional p {
        font-size: 17px;
        color: #032148
    }

    #home #optional .btn {
        margin-top: 20px;
        background: #e8033b;
        border: none
    }

        #home #optional .btn:hover {
            background: #032148
        }

    #home #optional .points-subheader {
        font-size: 18px;
        margin-bottom: 25px
    }

    #home #optional .text-col {
        text-align: left
    }

#home #how {
    position: relative;
    padding: 55px 0;
    text-align: left
}

    #home #how h2 {
        color: #032148;
        font-size: 45px;
        margin-top: 100px;
        line-height: 1em
    }

        #home #how h2 span {
            color: #e8033b;
            display: block
        }

    #home #how p.how-subheader {
        color: grey;
        font-size: 18px;
        line-height: 1.4em
    }

        #home #how p.how-subheader span {
            display: block
        }

    #home #how .how-content {
        padding: 50px 50px 20px;
        position: relative;
        background: #eaeaea;
        border-radius: 10px
    }

        #home #how .how-content h3 {
            font-size: 18px;
            color: #032148;
            margin-bottom: 5px;
            margin-top: 0
        }

            #home #how .how-content h3 span {
                display: block;
                color: #e8033b;
                font-size: .65em;
                text-transform: uppercase;
                margin-bottom: 2px
            }

        #home #how .how-content p {
            font-size: 15px;
            color: grey;
            margin-bottom: 30px;
            text-align:justify;
        }

            #home #how .how-content p span {
                display: block
            }

        #home #how .how-content img {
            position: absolute;
            top: 0;
            right: -150px;
            width: 500px
        }

#full #mainnav {
    text-align: center
}

    #full #mainnav .nav-logo {
        position: relative;
        margin-top: -5px
    }

    #full #mainnav .logo-dark {
        display: inline-block
    }

    #full #mainnav .logo-white {
        display: none
    }

#full #fullform {
    padding: 80px 0 0;
    position: relative;
    width: 100%;
    height: auto;
    background: #fff
}

    #full #fullform #form-steps #form-progress .form-step-location {
        width: 50%;
        display: inline-block;
        margin: 0;
        padding: 0;
        cursor: pointer;
        text-indent: 0;
        font-size: 0;
        text-align: center
    }

        #full #fullform #form-steps #form-progress .form-step-location i {
            display: none
        }

        #full #fullform #form-steps #form-progress .form-step-location h4 {
            font-size: 14px;
            font-weight: 400;
            color: grey
        }

        #full #fullform #form-steps #form-progress .form-step-location:hover h4 {
            color: #e8033b
        }

        #full #fullform #form-steps #form-progress .form-step-location.current h4 {
            color: #032148
        }

    #full #fullform #form-steps #form-progress .completed-step i {
        display: inline
    }

    #full #fullform #form-steps #progress-fullbar {
        width: 100%;
        height: 16px;
        position: relative;
        background: grey
    }

        #full #fullform #form-steps #progress-fullbar .progress-pips {
            z-index: 10;
            position: absolute;
            top: -6px;
            height: 28px;
            width: 2px;
            background: #9f9f9f
        }

        #full #fullform #form-steps #progress-fullbar #pip-step1 {
            left: 50%
        }

        #full #fullform #form-steps #progress-fullbar .progress-fill {
            position: absolute;
            top: 0;
            left: 0;
            background: #032148;
            height: 100%;
            width: 0%;
            -webkit-transition: all 1.25s ease;
            -moz-transition: all 1.25s ease;
            -o-transition: all 1.25s ease;
            -ms-transition: all 1.25s ease;
            transition: all 1.25s ease
        }

        #full #fullform #form-steps #progress-fullbar .oneoftwo {
            width: 50%
        }

        #full #fullform #form-steps #progress-fullbar .twooftwo {
            width: 100%
        }

        #full #fullform #form-steps #progress-fullbar .pip-reached {
            background: #032148
        }

    #full #fullform #full-layout {
        margin: 55px 5%;
        background: #fff;
        border: 1px solid #e1e1e1;
        position: relative
    }

    #full #fullform .full-left {
        width: 70%;
        min-height: 620px;
        display: block;
        float: left;
        padding: 4%
    }

    #full #fullform .full-right {
        width: 30%;
        height: 100%;
        display: block;
        background: #fff;
        padding: 5%;
        position: absolute;
        top: 0;
        right: 0
    }

    #full #fullform .panel-block-section {
        position: relative;
        margin-bottom: 25px
    }

        #full #fullform .panel-block-section #icon-helper {
            border: 1px solid #fff;
            color: #e8033b;
            padding: 15px;
            font-size: 24px
        }

        #full #fullform .panel-block-section h3 {
            font-size: 18px;
            color: #3c4048;
            line-height: 1.15em
        }

        #full #fullform .panel-block-section p {
            font-size: 14px;
            color: #3c4048
        }

        #full #fullform .panel-block-section ul {
            text-decoration: none;
            list-style-type: none;
            margin: 0;
            padding: 0
        }

            #full #fullform .panel-block-section ul i {
                color: #e8033b;
                font-size: 14px;
                margin-right: 3px
            }

            #full #fullform .panel-block-section ul li {
                color: grey;
                font-size: 14px;
                margin-bottom: 5px
            }

        #full #fullform .panel-block-section .helper-image {
            width: 100%;
            margin-top: 15px
        }

        #full #fullform .panel-block-section .form-security {
            margin-top: 10px;
            display: inline-block;
            height: 55px
        }

            #full #fullform .panel-block-section .form-security:first-of-type {
                margin-top: 20px
            }

            #full #fullform .panel-block-section .form-security:last-child {
                margin-left: 20px
            }

    #full #fullform .mobile-form-security {
        display: none
    }

    #full #fullform #form-helper {
        border: 1px solid #3c4048;
        padding: 0 20px 10px
    }

    #full #fullform #helper-nav ul {
        margin: 0;
        padding: 0 0 15px
    }

        #full #fullform #helper-nav ul li {
            color: #3c4048;
            cursor: pointer;
            font-size: 12px;
            list-style-type: none;
            border: 1px solid #e1e1e1;
            padding: 5px 10px;
            margin: 2px;
            display: inline-block
        }

            #full #fullform #helper-nav ul li:hover {
                color: #032148;
                border: 1px solid #032148
            }

    #full #fullform .form-helper-close {
        display: none
    }

    #full #fullform .mob-helper-copy {
        font-size: 12px;
        line-height: 1.25em;
        margin-top: 10px
    }

    #full #fullform .toggle-help {
        opacity: .35;
        font-size: .8em;
        padding-left: 3px;
        padding-right: 10px
    }

    #full #fullform form .form-group {
        position: relative;
        margin-bottom: 20px
    }

    #full #fullform form .form-section {
        display: none;
        margin: 0
    }

        #full #fullform form .form-section.current {
            display: block
        }

    #full #fullform form .form-section-intro {
        display: inline-block;
        position: relative;
        padding-bottom: 25px
    }

        #full #fullform form .form-section-intro h2 {
            font-size: 25px;
            line-height: 1em;
            color: #1d1d21;
            margin-top: 0;
            margin-bottom: 5px
        }

        #full #fullform form .form-section-intro p {
            font-size: 18px;
            line-height: 1em;
            font-weight: 400;
            color: #3c4048;
            margin-top: 2px
        }

    #full #fullform form .form-section-container {
        position: relative
    }

        #full #fullform form .form-section-container h3 {
            margin: 25px 0 2px;
            padding: 0;
            font-size: 20px;
            color: #e8033b;
            line-height: 1.1em
        }

        #full #fullform form .form-section-container p.sub-section-description {
            margin-bottom: 20px;
            font-size: 14px
        }

        #full #fullform form .form-section-container h3.first-instance {
            margin: 0 0 2px
        }

        #full #fullform form .form-section-container .row {
            position: relative
        }

    #full #fullform form .form-control {
        height: 50px;
        line-height: 34px;
        padding: 8px 5px 8px 15px;
        border-radius: 0;
        font-size: 15px;
        border: 1px solid #e1e1e1;
        box-shadow: none
    }

        #full #fullform form .form-control:focus {
            box-shadow: inset 0 -4px 5px 0 rgba(0,0,0,.025)
        }

    #full #fullform form label {
        font-weight: 700;
        font-size: 15px
    }

        #full #fullform form label span {
            font-size: 13px
        }

    #full #fullform form input, #full #fullform form select {
        background: 0 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

        #full #fullform form input:focus, #full #fullform form select:focus {
            border: 1px solid #032148
        }

            #full #fullform form input:focus + .input-icon, #full #fullform form input:focus + .parsley-errors-list + .input-icon, #full #fullform form select:focus + .input-icon, #full #fullform form select:focus + .parsley-errors-list + .input-icon {
                border-left: 1px solid #032148;
                color: #032148
            }

    #full #fullform form .form-content-container {
        height: 50px;
        position: relative;
        background: 0 0
    }

        #full #fullform form .form-content-container input, #full #fullform form .form-content-container select {
            z-index: 20;
            position: absolute;
            top: 0;
            left: 0
        }

            #full #fullform form .form-content-container input:focus + .input-icon, #full #fullform form .form-content-container select:focus + .input-icon {
                border-left: 1px solid #032148;
                color: #032148
            }

        #full #fullform form .form-content-container .input-icon {
            z-index: 19;
            position: absolute;
            top: 0;
            right: 0;
            height: 50px;
            line-height: 50px;
            font-size: 15px;
            padding: 0 15px;
            border-left: 1px solid #e1e1e1
        }

            #full #fullform form .form-content-container .input-icon.fa-lock {
                border: none !important;
                color: #e1e1e1
            }

    #full #fullform form .form-content-container-noheight {
        position: relative
    }

    #full #fullform form #populator-placement {
        position: absolute;
        top: 0;
        bottom: auto;
        right: 15px;
        margin-bottom: 0;
        height: 50px;
        line-height: 50px;
        font-size: 12px;
        color: #032148;
        font-weight: 700;
        cursor: default
    }

    #full #fullform form p.form-element-text {
        margin: 5px 0 0 15px;
        color: #1d1d21;
        font-size: 12px;
        font-style: italic
    }

    #full #fullform form #state-city-slide {
        display: none
    }

    #full #fullform form .form-continue-button {
        width: 100%;
        margin: 35px 0 25px;
        padding: 20px 10px;
        background: #e8033b;
        border: 1px solid #e8033b;
        color: #fff;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 700
    }

        #full #fullform form .form-continue-button:focus, #full #fullform form .form-continue-button:hover {
            background: #032148;
            border: 1px solid #032148
        }

    #full #fullform form .tcpa-secure {
        font-size: 12px;
        text-align: center
    }

    #full #fullform form .continue-security {
        height: 60px;
        margin: 0 15px 10px
    }

    #full #fullform form .continue-godaddy {
        height: 50px
    }

    #full #fullform form .continue-ola {
        height: 70px
    }

    #full #fullform form .form-back-button {
        font-size: 12px;
        color: #1d1d21;
        padding: 18px 0;
        background: 0 0;
        border: none;
        box-shadow: none
    }

        #full #fullform form .form-back-button:focus, #full #fullform form .form-back-button:hover {
            color: #032148
        }

    #full #fullform form #submitbutton {
        font-size: 32px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        padding: 20px 0;
        width: 100%;
        margin: 25px 0 0;
        background: #e8033b;
        border: 1px solid #e8033b
    }

        #full #fullform form #submitbutton:focus, #full #fullform form #submitbutton:hover {
            background: #032148;
            border: 1px solid #032148
        }

    #full #fullform form .submit-confirm {
        padding-top: 15px
    }

        #full #fullform form .submit-confirm p {
            font-size: 11px;
            line-height: 1.3em
        }

    #full #fullform form #form-submit-legal {
        padding: 12px;
        margin-bottom: 0;
        margin-top: 10px;
        font-size: 12px;
        line-height: 1.4em;
        text-align: left;
        border: 1px solid #e1e1e1
    }

        #full #fullform form #form-submit-legal label {
            width: 95%;
            float: right;
            margin: 0;
            color: #3c4048;
            font-weight: 400;
            font-size: 11px
        }

            #full #fullform form #form-submit-legal label p {
                margin: 0;
                color: #3c4048;
                font-weight: 400;
                font-size: 11px
            }

    #full #fullform form #tcpa-checkbox, #full #fullform form #tcpa-checkbox:focus, #full #fullform form #tcpa-checkbox:hover {
        border: none !important;
        background: 0 0 !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        box-shadow: none;
        display: inline;
        margin: 0;
        padding: 0;
        height: 12px;
        width: 4%;
        margin-left: 1%;
        margin-top: 5px;
        float: left;
        text-align: left;
        outline: 0;
        position: relative
    }

        #full #fullform form #tcpa-checkbox:before, #full #fullform form #tcpa-checkbox:focus:before, #full #fullform form #tcpa-checkbox:hover:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            margin-left: 2px;
            display: inline-block;
            vertical-align: text-top;
            width: 11px;
            height: 11px;
            background: #fff;
            border: 1px solid #e1e1e1
        }

        #full #fullform form #tcpa-checkbox:after, #full #fullform form #tcpa-checkbox:focus:after, #full #fullform form #tcpa-checkbox:hover:after {
            opacity: 0;
            content: '';
            position: absolute;
            left: 2px;
            top: -3px;
            background: #fff;
            width: 14px;
            height: 14px;
            background: url(../images/fullform-checkbox-check.png);
            background-size: contain;
            background-position: center center
        }

        #full #fullform form #tcpa-checkbox:checked:after, #full #fullform form #tcpa-checkbox:focus:checked:after, #full #fullform form #tcpa-checkbox:hover:checked:after {
            opacity: 1
        }

    #full #fullform form #parsley-id-multiple-tcpa-checkbox .parsley-custom-error-message {
        position: relative
    }

    #full #fullform form .tcpa-focus {
        border: 1px solid #032148 !important
    }

    #full #fullform form .form-control[readonly] {
        cursor: pointer !important
    }

    #full #fullform form #emp_slide {
        width: 100%;
        display: none
    }

    #full #fullform form #emp_status_group, #full #fullform form #rent_own_group {
        width: 100%
    }

        #full #fullform form #emp_status_group .btn-group, #full #fullform form #rent_own_group .btn-group {
            width: 100%
        }

            #full #fullform form #emp_status_group .btn-group .btn-radio, #full #fullform form #emp_status_group .btn-group .emp-btn-radio, #full #fullform form #rent_own_group .btn-group .btn-radio, #full #fullform form #rent_own_group .btn-group .emp-btn-radio {
                padding: 0;
                margin: 0;
                height: 50px;
                line-height: 50px;
                background: #e1e1e1;
                color: #1d1d21;
                border: 1px solid #e1e1e1;
                border-radius: 4px;
                font-size: 14px;
                text-transform: none;
                font-weight: 400
            }

                #full #fullform form #emp_status_group .btn-group .btn-radio input, #full #fullform form #emp_status_group .btn-group .emp-btn-radio input, #full #fullform form #rent_own_group .btn-group .btn-radio input, #full #fullform form #rent_own_group .btn-group .emp-btn-radio input {
                    height: 50px;
                    margin: 0;
                    width: 50% !important
                }

                #full #fullform form #emp_status_group .btn-group .btn-radio input, #full #fullform form #emp_status_group .btn-group .emp-btn-radio input, #full #fullform form #rent_own_group .btn-group .btn-radio input, #full #fullform form #rent_own_group .btn-group .emp-btn-radio input {
                    width: 100% !important;
                    left: 0;
                    top: 0
                }

                #full #fullform form #emp_status_group .btn-group .btn-radio:hover, #full #fullform form #emp_status_group .btn-group .emp-btn-radio:hover, #full #fullform form #rent_own_group .btn-group .btn-radio:hover, #full #fullform form #rent_own_group .btn-group .emp-btn-radio:hover {
                    background: #032148;
                    color: #fff
                }

            #full #fullform form #emp_status_group .btn-group .emp-btn-radio, #full #fullform form #rent_own_group .btn-group .emp-btn-radio {
                width: 23.5%;
                position: relative
            }

                #full #fullform form #emp_status_group .btn-group .emp-btn-radio:first-child, #full #fullform form #rent_own_group .btn-group .emp-btn-radio:first-child {
                    margin-right: 2%
                }

                #full #fullform form #emp_status_group .btn-group .emp-btn-radio:nth-child(2), #full #fullform form #rent_own_group .btn-group .emp-btn-radio:nth-child(2) {
                    margin-right: 2%
                }

                #full #fullform form #emp_status_group .btn-group .emp-btn-radio:nth-child(3), #full #fullform form #rent_own_group .btn-group .emp-btn-radio:nth-child(3) {
                    margin-right: 2%
                }

            #full #fullform form #emp_status_group .btn-group .rentown-radio, #full #fullform form #rent_own_group .btn-group .rentown-radio {
                width: 49%
            }

                #full #fullform form #emp_status_group .btn-group .rentown-radio:first-child, #full #fullform form #rent_own_group .btn-group .rentown-radio:first-child {
                    margin-right: 1%
                }

                #full #fullform form #emp_status_group .btn-group .rentown-radio:nth-child(2), #full #fullform form #rent_own_group .btn-group .rentown-radio:nth-child(2) {
                    margin-left: 1%
                }

            #full #fullform form #emp_status_group .btn-group .btn-radio.active, #full #fullform form #emp_status_group .btn-group .emp-btn-radio.active, #full #fullform form #rent_own_group .btn-group .btn-radio.active, #full #fullform form #rent_own_group .btn-group .emp-btn-radio.active {
                background: #032148;
                color: #fff
            }

            #full #fullform form #emp_status_group .btn-group .emp-btn-radio #rdio-first-btn {
                outline: 1px solid #032148 !important
            }

            #full #fullform form #emp_status_group .btn-group .emp-btn-radio .android-tab {
                cursor: pointer;
                position: absolute;
                z-index: 9;
                width: 100% !important;
                height: 100% !important;
                left: 0;
                top: 0;
                background: 0 0 !important;
                border-radius: 4px !important;
                border: none !important;
                color: transparent !important
            }

                #full #fullform form #emp_status_group .btn-group .emp-btn-radio .android-tab:focus {
                    outline: 0 !important
                }

    #full #fullform form .bank-toggle, #full #fullform form .cheque-toggle {
        cursor: pointer;
        color: #032148;
        font-size: .75em
    }

.error-space-adjustment {
    margin-bottom: 40px !important
}

.helper-error-space-adjustment {
    padding-top: 20px !important
}

.parsley-error {
    border-color: #cc1e47 !important;
    border-radius: 4px 4px 0 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease
}

.parsley-errors-list {
    width: 100%;
    padding-left: 0;
    position: absolute;
    top: 100%;
    left: 0
}

    .parsley-errors-list li {
        width: 100%;
        list-style-type: none;
        font-size: 12px;
        line-height: 20px;
        height: 20px;
        color: #cc1e47;
        border: 1px solid #cc1e47;
        background: #cc1e47;
        color: #fff;
        border-top: none;
        border-radius: 0 0 4px 4px;
        padding: 0 10px;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        -ms-transition: all .5s ease;
        transition: all .5s ease
    }

.modal-content {
    padding: 15px
}

.datepicker.dropdown-menu {
    z-index: 5000 !important
}

.datepicker td {
    color: #032148;
    font-weight: 700
}

.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
    background-position: 0% 0%;
background-image: #e8033b !important !important;
    color: #fff !important;
    background-color: #e8033b !important;
    background-repeat: repeat !important;
    background-attachment: scroll !important;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color: #f2f2f2 !important
}

#processing #mainnav {
    text-align: center;
    position: relative
}

    #processing #mainnav .nav-logo {
        position: relative;
        margin-top: 15px
    }

    #processing #mainnav .logo-white {
        display: none
    }

    #processing #mainnav .logo-dark {
        display: inline-block
    }

#processing h2 {
    margin-top: 60px;
    font-weight: 400
}

#processing h4 {
    margin-top: 10px;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.35em;
    margin: 10px auto;
    max-width: 640px
}

#processing strong {
    font-weight: 800
}

#processing #progressbar {
    position: relative;
    margin: 0 0 20px 0;
    border: 1px solid #a7a7a7 !important;
    background: #e1e1e1 !important;
    border-radius: 2px;
    padding: 0;
    height: 35px
}

#processing .progress-label {
    font-size: 0;
    height: 100%;
    width: 100%;
    background: #032148;
    border: 0 !important;
    margin: 0 !important;
    -webkit-transition: all .75s ease;
    -moz-transition: all .75s ease;
    -o-transition: all .75s ease;
    -ms-transition: all .75s ease;
    transition: all .75s ease
}

#processing .checks {
    margin-bottom: 90px
}

    #processing .checks .hideit {
        display: none
    }

    #processing .checks p {
        font-size: 18px;
        text-align: center;
        padding-bottom: 0
    }

    #processing .checks .grey {
        color: grey
    }

    #processing .checks .fa {
        color: #032148;
        padding-right: 8px;
        transition: all,.5s,ease-in
    }

#processing #processing-waves {
    height: 300px;
    padding: 0 0 100px
}

#processing .pulse {
    -webkit-animation-name: pulsate;
    -moz-animation-name: pulsate;
    -o-animation-name: pulsate;
    animation-name: pulsate;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes pulsate {
    0% {
        opacity: .25
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: .25
    }
}

@-moz-keyframes pulsate {
    0% {
        opacity: .25
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: .25
    }
}

@-o-keyframes pulsate {
    0% {
        opacity: .25
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: .25
    }
}

@keyframes pulsate {
    0% {
        opacity: .25
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: .25
    }
}

#processing .processing-circle-container {
    position: relative;
    height: 300px;
    width: 300px;
    margin: 0 auto 100px
}

    #processing .processing-circle-container .processing-loading-circle {
        position: absolute;
        top: 0;
        left: 0;
        height: 300px;
        width: 300px;
        padding: 20px;
        border-radius: 50%;
        background: #f2f2f2;
        background: -webkit-linear-gradient(left top,#fff 0,#c5c5c5 100%);
        animation: rotate 2.5s alternate infinite ease-out
    }

    #processing .processing-circle-container .processing-loading-circle-inner {
        position: absolute;
        top: 20px;
        left: 20px;
        height: 260px;
        width: 260px;
        background: #fff;
        border-radius: 50%
    }

    #processing .processing-circle-container .processing-loading-circle-2 {
        position: absolute;
        top: 25px;
        left: 25px;
        height: 250px;
        width: 250px;
        padding: 20px;
        border-radius: 50%;
        background: -webkit-linear-gradient(left top,#021630 0,#e8033b 25%,#dc143c 100%);
        animation: rotate2 2.5s alternate infinite ease-out
    }

    #processing .processing-circle-container .processing-loading-circle-2-inner {
        position: absolute;
        top: 40px;
        left: 40px;
        height: 220px;
        width: 220px;
        background: #fff;
        border-radius: 50%
    }

    #processing .processing-circle-container .circle-image-icon {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        padding: 60px
    }

@keyframes rotate {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes rotate2 {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

#processing .resume-shroud {
    background: rgba(0,0,0,.75);
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

    #processing .resume-shroud .resume-msg {
        display: block;
        width: 290px;
        background: #fff;
        border: 2px #999 solid;
        border-radius: 10px;
        margin: 0 auto;
        padding: 25px;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

        #processing .resume-shroud .resume-msg .pause-txt {
            font-size: 11px;
            padding: 0 0 5px;
            color: grey
        }

        #processing .resume-shroud .resume-msg h2 {
            margin: 0;
            padding: 0;
            font-size: 18px;
            font-weight: 700
        }

        #processing .resume-shroud .resume-msg p {
            color: grey;
            font-size: 13px;
            line-height: 1.45em;
            padding: 12px 0;
            margin: 0
        }

        #processing .resume-shroud .resume-msg .resume-btn {
            display: inline-block;
            background: #032148;
            padding: 10px 18px;
            color: #fff;
            font-size: 15px;
            font-weight: 700;
            border-radius: 5px;
            text-decoration: none
        }

#complete #mainnav {
    text-align: center
}

    #complete #mainnav .nav-logo {
        position: relative;
        margin-top: 15px
    }

    #complete #mainnav .logo-white {
        display: none
    }

    #complete #mainnav .logo-dark {
        display: inline-block
    }

#complete .complete-page-container {
    padding: 160px 0 100px;
    position: relative
}

#complete #complete-container {
    margin-top: 40px
}

#complete .complete-holder {
    padding-right: 80px
}

#complete h3 {
    font-size: 18px;
    line-height: 1.25em;
    color: #e8033b;
    margin-top: 0;
    padding-left: 0 !important;
    font-weight: 400;
    text-align: left
}

#complete h4 {
    font-size: 16px;
    line-height: 1.4em;
    color: #1d1d21;
    font-weight: 400
}

#complete p {
    font-size: 14px;
    line-height: 1.55em
}

#complete form {
    border: 1px solid #e1e1e1;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 10px
}

    #complete form .form-content-container {
        position: relative
    }

    #complete form label {
        font-size: 14px
    }

    #complete form select {
        height: 44px;
        line-height: 44px;
        padding: 0 10px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    #complete form .btn {
        font-size: 20px
    }

#complete .alert-warning {
    border: none;
    background: 0 0;
    padding: 3px 20px
}

    #complete .alert-warning p {
        color: #3c4048;
        font-size: 12px
    }

#complete #nothanks-btn {
    margin-top: 20px;
    padding: 5px 0;
    background: #e1e1e1;
    border: none !important;
    color: #1d1d21;
    font-size: 12px;
    text-align: center
}

    #complete #nothanks-btn:hover {
        color: #009ab2
    }

#complete footer {
    padding-bottom: 35px;
    margin-top: 60px
}

#complete .show-desktop-complete {
    display: block
}

#complete .show-mobile-complete {
    display: none
}

@media (max-width:991px) {
    #complete .complete-holder {
        padding-right: 15px
    }

    #complete .complete-page-container {
        padding: 90px 0
    }

    #complete form {
        margin-top: 20px
    }
}

@media (max-width:767px) {
    #complete h1 {
        font-size: 20px;
        margin-top: 15px
    }

    #complete h3 {
        font-size: 13px
    }

    #complete h4 {
        font-size: 13px
    }

    #complete label {
        font-size: 12px
    }

    #complete p {
        font-size: 13px;
        line-height: 1.4em
    }

    #complete hr {
        margin-top: 15px;
        margin-bottom: 15px
    }

    #complete .alert p {
        font-size: 10px
    }

    #complete .show-desktop-complete {
        display: none
    }

    #complete .show-mobile-complete {
        display: block;
        line-height: 1.25em;
        margin-bottom: 10px
    }

    #complete .navbar-default .navbar-brand {
        margin: 5px auto 0;
        display: inline-block;
        float: none;
        text-align: center
    }

    #complete form {
        background: #f6faff
    }

    #complete footer {
        border-top: 1px solid #e2e2e2;
        margin-top: 25px
    }
}

@media (max-width:480px) {
    #complete .complete-page-container {
        padding: 60px 0 40px
    }

    #complete h1 {
        font-size: 20px;
        margin-top: 15px
    }

    #complete h3 {
        font-size: 13px
    }

    #complete h4 {
        font-size: 13px
    }

    #complete form label {
        font-size: 12px
    }

    #complete p {
        font-size: 13px;
        line-height: 1.4em
    }

    #complete hr {
        margin-top: 15px;
        margin-bottom: 15px
    }

    #complete .alert p {
        font-size: 10px
    }
}

#exit {
    position: relative;
    height: auto
}

    #exit #mainnav .navbar-fixed-top {
        position: absolute
    }

    #exit #mainnav .nav-logo {
        background: 0 0 !important;
        z-index: 99;
        box-shadow: none;
        position: absolute;
        width: 100%
    }

        #exit #mainnav .nav-logo .main-logo {
            padding-left: 35px
        }

            #exit #mainnav .nav-logo .main-logo img {
                height: auto !important;
                margin-left: -10px
            }

    #exit .shift-right {
        right: -100%
    }

.see-more-offers {
    display: none;
    z-index: 100;
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 16px;
    font-size: 16px;
    text-align: center;
    color: #fff;
    background: #0a3e51;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -o-transition: all 2s ease;
    -ms-transition: all 2s ease;
    transition: all 2s ease
}

#exit-page {
    background: #fff;
    position: relative
}

    #exit-page #exit-header {
        min-height: 320px;
        width: 100%;
        position: relative;
        background: url(../images/bg-exit.jpg);
        background-size: cover;
        background-position: center top
    }

        #exit-page #exit-header h1, #exit-page #exit-header h2, #exit-page #exit-header h3, #exit-page #exit-header h4 {
            font-weight: 700
        }

        #exit-page #exit-header h1, #exit-page #exit-header h2 {
            margin: 0;
            padding: 0;
            color: #fff;
            line-height: 1.45em
        }

            #exit-page #exit-header h1 span, #exit-page #exit-header h2 span {
                color: #fff
            }

        #exit-page #exit-header h1 {
            margin-top: 120px;
            margin-bottom: 10px;
            font-size: 26px;
            font-weight: 700
        }

        #exit-page #exit-header h2 {
            font-size: 17px;
            font-weight: 300
        }

            #exit-page #exit-header h2 span {
                color: #fff
            }

            #exit-page #exit-header h2 .remove-part {
                color: #fff
            }

        #exit-page #exit-header #exit-shroud {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,.05)
        }

    #exit-page #exit-steps {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        margin-bottom: 0;
        padding: 12px 0;
        text-align: center;
        background: rgba(0,0,0,.35)
    }

        #exit-page #exit-steps .exit-step {
            display: inline;
            margin-right: 25px;
            font-size: 15px;
            color: #fff
        }

            #exit-page #exit-steps .exit-step span {
                font-weight: 700;
                margin-right: 3px
            }

            #exit-page #exit-steps .exit-step .step-divider {
                margin-left: 25px;
                color: #fff
            }

            #exit-page #exit-steps .exit-step:nth-of-type(3) {
                margin: 0
            }

#offers {
    width: 1270px;
    text-align: center;
    color: grey;
    padding-top: 45px;
    margin-bottom: 45px
}

    #offers .exit-offer {
        width: 230px;
        height: 365px;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        margin: 0 5px 15px;
        border: 1px solid #d9d9d9;
        border-radius: 6px;
        box-shadow: 0 2px 6px #d9d9d9
    }

        #offers .exit-offer .exit-title {
            width: 100%;
            height: 60px;
            position: relative;
            padding: 0 10px 0;
            overflow: hidden
        }

            #offers .exit-offer .exit-title h4 {
                display: block;
                position: absolute;
                top: 50%;
                left: 50%;
                width: 100%;
                -webkit-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                margin: 0;
                padding: 0 10px;
                text-align: center;
                font-family: Arial,sans-serif !important;
                letter-spacing: normal;
                font-size: 15px;
                line-height: 17px;
                font-weight: 700;
                color: grey
            }

        #offers .exit-offer .exit-image {
            margin-top: 0;
            padding: 0;
            height: 70px;
            width: 100%;
            position: relative;
            border-top: 1px solid #d9d9d9
        }

            #offers .exit-offer .exit-image a {
                display: block;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%)
            }

            #offers .exit-offer .exit-image img {
                width: 180px;
                height: auto;
                vertical-align: middle
            }

        #offers .exit-offer .exit-copy {
            margin-top: 10px;
            padding: 0 15px 0 35px;
            height: 112px;
            overflow: hidden;
            text-align: left
        }

            #offers .exit-offer .exit-copy ul {
                list-style-type: none;
                margin: 0;
                padding: 0
            }

            #offers .exit-offer .exit-copy li {
                padding-bottom: 14px;
                font-size: 13px;
                line-height: 14px;
                position: relative;
                font-family: Tahoma,Arial,sans-serif !important
            }

            #offers .exit-offer .exit-copy i {
                color: #04c416;
                margin-right: 5px;
                position: absolute;
                top: 0;
                left: -20px
            }

        #offers .exit-offer .exit-cta {
            text-align: center;
            margin-top: 15px
        }

            #offers .exit-offer .exit-cta .exit-btn {
                display: block;
                margin: 0 15px 8px;
                padding: 15px 5px;
                background: #007ca3;
                color: #fff;
                border: 1px solid #007ca3;
                border-radius: 4px;
                font-size: 18px;
                font-weight: 700;
                text-transform: uppercase;
                box-shadow: 0 2px 6px #d9d9d9
            }

                #offers .exit-offer .exit-cta .exit-btn i {
                    margin-left: 5px
                }

                #offers .exit-offer .exit-cta .exit-btn:hover {
                    text-decoration: none;
                    background: #04c416;
                    border: 1px solid #04c416
                }

            #offers .exit-offer .exit-cta .exit-secured {
                margin: 0 0 20px;
                font-size: 11px;
                color: grey;
                font-weight: 400;
                text-transform: uppercase
            }

                #offers .exit-offer .exit-cta .exit-secured i {
                    margin-right: 3px
                }

    #offers .force-break {
        display: none
    }

#exit .logo-white {
    opacity: 1 !important;
    display: block !important;
    margin-top: 25px
}

#exit .logo-dark {
    opacity: 0 !important;
    display: none !important
}

@media (max-width:1300px) {
    #offers {
        width: 100%
    }

        #offers .force-break {
            display: block
        }
}

@media (max-width:991px) {
    #exit-page #exit-steps .exit-step {
        font-size: 14px
    }
}

@media (max-width:767px) {
    #exit-page #exit-header {
        text-align: center;
        min-height: 245px;
        height: auto;
        padding-bottom: 25px
    }

        #exit-page #exit-header h1 {
            margin-top: 70px;
            margin-bottom: 15px;
            font-size: 25px;
            line-height: 1.05em
        }

            #exit-page #exit-header h1 span {
                display: block
            }

        #exit-page #exit-header h2 {
            font-size: 14px
        }

        #exit-page #exit-header #exit-shroud {
            display: block
        }

    #exit-page #exit-steps .exit-step {
        font-size: 12px;
        margin-right: 10px
    }

        #exit-page #exit-steps .exit-step .step-divider {
            margin-left: 10px
        }

    #offers .force-break {
        display: none
    }

    #exit #mainnav .logo-white {
        margin-top: 0;
        display: inline-block
    }

    #exit #mainnav .nav-logo {
        margin-top: 10px
    }

        #exit #mainnav .nav-logo .main-logo {
            float: none;
            margin-top: 15px;
            width: 100%;
            padding: 0;
            text-align: center
        }

            #exit #mainnav .nav-logo .main-logo img {
                margin-left: auto;
                margin-right: auto;
                width: 150px
            }

    #exit #mainnav .navbar-header {
        background: 0 0
    }

    .see-more-offers {
        display: block
    }
}

@media (max-width:600px) {
    #exit .newhome-logo {
        margin-top: 8px
    }

    #exit-page #exit-header {
        min-height: 195px;
        padding-bottom: 20px
    }

        #exit-page #exit-header h2 {
            font-size: 14px
        }

            #exit-page #exit-header h2 .remove-part {
                display: none
            }

    #exit-page #exit-steps {
        display: none
    }
}

@media (max-width:480px) {
    #exit-page #exit-header {
        min-height: 140px;
        padding-top: 70px;
        padding-bottom: 10px;
        background-position: 625px
    }

        #exit-page #exit-header h1 {
            display: none;
            margin-top: 60px;
            margin-bottom: 15px;
            font-size: 19px;
            line-height: 1.15em
        }

        #exit-page #exit-header h2 {
            font-size: 13px;
            line-height: 1.25em;
            margin-bottom: 10px;
            text-shadow: 0 1px 5px #444
        }

            #exit-page #exit-header h2 span {
                display: block
            }

            #exit-page #exit-header h2.topline {
                font-weight: 700;
                font-size: 15px
            }

    #offers {
        margin-top: 0;
        padding-top: 20px;
        margin-bottom: 40px
    }

        #offers .exit-offer {
            height: 335px;
            width: 100%;
            max-width: 290px;
            margin: 0 0 20px;
            border-radius: 10px
        }

            #offers .exit-offer .exit-title {
                display: none
            }

            #offers .exit-offer .exit-image {
                border-top: 0;
                height: 75px
            }

                #offers .exit-offer .exit-image a img {
                    width: 190px
                }

            #offers .exit-offer .exit-copy {
                padding: 20px 0 0;
                border-top: 1px solid #d9d9d9;
                height: auto;
                margin-top: 0
            }

                #offers .exit-offer .exit-copy ul {
                    max-width: 205px;
                    margin: 0 auto;
                    padding: 0 0 0 25px;
                    height: 112px
                }

            #offers .exit-offer .exit-cta {
                padding: 0 35px
            }

                #offers .exit-offer .exit-cta .exit-btn {
                    padding: 20px 5px;
                    font-size: 22px;
                    margin: 0 0 8px
                }
}

#econsent h1, #faq h1, #howitworks h1, #privacy h1, #ratesfees h1, #terms h1 {
    font-size: 50px;
    margin-top: 0;
    color: #fff;
    text-shadow: 0 1px 2px #999
}

#econsent h2, #faq h2, #howitworks h2, #privacy h2, #ratesfees h2, #terms h2 {
    font-size: 19px;
    padding: 0 15px;
    font-weight: 400;
    margin-bottom: 0;
    color: #fff;
    text-shadow: 0 1px 2px #333
}

#econsent h3, #faq h3, #howitworks h3, #privacy h3, #ratesfees h3, #terms h3 {
    font-size: 28px
}

#econsent header, #faq header, #howitworks header, #privacy header, #ratesfees header, #terms header {
    padding: 150px 0 120px
}

#econsent img, #faq img, #howitworks img, #privacy img, #ratesfees img, #terms img {
    max-width: 100%
}

#howitworks header {
    background: url(../images/bg-hiw.jpg);
    background-size: cover;
    background-position: center center
}

    #howitworks header h2 {
        margin-top: 0
    }

    #howitworks header h1 {
        margin-bottom: 5px
    }

#howitworks #howitworks-container {
    margin: 50px 0
}

#howitworks #hiw-what-why {
    padding-bottom: 65px
}

    #howitworks #hiw-what-why h2 {
        margin-bottom: 20px
    }

#howitworks #hiw-benefits {
    padding-bottom: 65px
}

    #howitworks #hiw-benefits h3 {
        color: #032148;
        text-align: center;
        margin-top: 50px;
        margin-bottom: 45px
    }

        #howitworks #hiw-benefits h3 span {
            color: #e8033b;
            line-height: 1.2em
        }

    #howitworks #hiw-benefits h4, #howitworks #hiw-benefits p {
        text-align: center
    }

    #howitworks #hiw-benefits h4 {
        margin-bottom: 10px;
        margin-top: 0
    }

    #howitworks #hiw-benefits p {
        font-size: 14px;
        padding: 0 25px;
        color: grey
    }

    #howitworks #hiw-benefits i {
        font-size: 35px;
        line-height: 80px;
        width: 80px;
        height: 80px;
        border: 1px solid #e8033b;
        border-radius: 50%;
        margin-bottom: 15px;
        color: #e8033b
    }

    #howitworks #hiw-benefits .benefits-content {
        text-align: center
    }

#howitworks #hiw-steps {
    padding: 35px 0;
    overflow: hidden;
    background: url(../images/bg-hiw-steps.html);
    background-size: cover;
    background-position: center center
}

    #howitworks #hiw-steps .hiw-red-box {
        float: left;
        margin-top: 0;
        padding: 0;
        background: #e8033b;
        border-radius: 15px
    }

        #howitworks #hiw-steps .hiw-red-box .hiw-red-box-content {
            padding: 0 0 0 80px;
            float: right;
            margin: 50px 0
        }

    #howitworks #hiw-steps img {
        width: 650px;
        max-width: none;
        margin-left: -250px;
        margin-top: 10px
    }

    #howitworks #hiw-steps h2 {
        padding-left: 0 !important
    }

    #howitworks #hiw-steps h3 {
        position: relative;
        margin-bottom: 20px;
        line-height: 1.15em;
        color: #fff;
        text-align: left
    }

        #howitworks #hiw-steps h3 span {
            display: block;
            color: #032148
        }

    #howitworks #hiw-steps .hiw-step {
        padding: 5px 0;
        padding-left: 10px
    }

    #howitworks #hiw-steps .hiw-step-number {
        padding: 0
    }

        #howitworks #hiw-steps .hiw-step-number h4 {
            font-size: 26px;
            color: #fff;
            border-radius: 50%;
            border: 1px solid #fff;
            height: 60px;
            width: 60px;
            line-height: 58px;
            text-align: center
        }

    #howitworks #hiw-steps .hiw-step-content {
        padding: 0;
        padding-left: 40px
    }

        #howitworks #hiw-steps .hiw-step-content h4 {
            color: #032148;
            margin-bottom: 5px
        }

            #howitworks #hiw-steps .hiw-step-content h4 span {
                text-transform: uppercase
            }

        #howitworks #hiw-steps .hiw-step-content p {
            font-size: 16px;
            line-height: 1.45em;
            color: #fff
        }

#howitworks #hiw-what-for {
    padding: 35px 0;
    width: auto;
    z-index: 900;
    position: relative
}

    #howitworks #hiw-what-for .purpose-box {
        background: #fff;
        padding: 25px;
        margin: 10px 15px;
        width: calc(33% - 30px);
        text-align: center;
        border: 1px solid #e1e1e1
    }

    #howitworks #hiw-what-for h3 {
        color: #032148;
        margin-bottom: 35px;
        text-align: center
    }

    #howitworks #hiw-what-for p {
        font-size: 14px;
        color: grey
    }

    #howitworks #hiw-what-for span {
        color: #e8033b
    }

    #howitworks #hiw-what-for i {
        font-size: 2.3em;
        color: #e8033b;
        margin-top: 10px
    }

#howitworks #loan-requirements {
    padding: 0;
    margin: 40px 0 30px;
    background: #f9f9f9
}

    #howitworks #loan-requirements h3 {
        color: #032148;
        margin-bottom: 35px;
        margin-top: 35px
    }

        #howitworks #loan-requirements h3 span {
            display: block;
            color: #e8033b
        }

    #howitworks #loan-requirements ul {
        list-style-type: bullet;
        padding: 0;
        margin-left: 15px;
        margin-bottom: 35px
    }

    #howitworks #loan-requirements li {
        line-height: 1.5em;
        font-size: 14px;
        color: grey
    }

    #howitworks #loan-requirements .requirements-image {
        position: absolute;
        bottom: 0;
        right: 0
    }

#howitworks #hiw-security {
    padding: 40px 0 75px 0;
    text-align: center
}

    #howitworks #hiw-security h3 {
        font-size: 22px;
        margin: 10px 0 10px;
        color: #e8033b
    }

        #howitworks #hiw-security h3 span {
            display: block;
            color: #032148
        }

    #howitworks #hiw-security p {
        font-size: 14px;
        color: grey
    }

    #howitworks #hiw-security .security-box {
        float: left;
        width: calc(50% - 10px);
        height: 100%;
        border: 1px solid #e1e1e1;
        position: relative;
        padding: 45px 35px;
        text-align: center
    }

    #howitworks #hiw-security .security-left {
        margin-right: 10px
    }

    #howitworks #hiw-security .security-right {
        margin-left: 10px
    }

    #howitworks #hiw-security img {
        height: 65px;
        width: auto
    }

#faq header {
    background: url(../images/bg-faq.jpg);
    background-size: cover;
    background-position: center right
}

#faq #faq-container {
    margin: 50px 0
}

#faq h1 {
    margin-bottom: 5px
}

#faq h2 {
    margin: 0
}

#faq h3 {
    margin: 0;
    padding: 0 0 5px;
    color: #e8033b
}

#faq .q-re-align {
    top: 65% !important
}

#faq .panel {
    position: relative;
    height: 100%;
    border: 1px solid #e1e1e1
}

#faq .question-box {
    width: 12%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-right: 1px solid #e1e1e1;
    text-align: center
}

    #faq .question-box h3 {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        color: #e1e1e1;
        font-size: 18px;
        font-weight: 400
    }

#faq .panel-default > .panel-heading {
    padding: 25px;
    background: 0 0;
    cursor: pointer
}

    #faq .panel-default > .panel-heading span {
        display: inline-block;
        width: 85%;
        margin: 0 auto;
        font-weight: 500;
        font-size: 16px
    }

    #faq .panel-default > .panel-heading + .panel-collapse > .panel-body {
        padding: 25px;
        border-top: 1px solid #e1e1e1;
        font-size: 14px;
        line-height: 1.5em
    }

        #faq .panel-default > .panel-heading + .panel-collapse > .panel-body ul {
            margin-top: 10px
        }

        #faq .panel-default > .panel-heading + .panel-collapse > .panel-body p {
            margin: 0 0 0 14%
        }

#faq .panel-group .panel {
    border-radius: 0;
    margin-bottom: 20px
}

#faq .panel-title {
    line-height: 1.35em;
    margin: 0 0 0 12%
}

#ratesfees header {
    background: url(../images/bg-ratesfees.jpg);
    background-size: cover;
    background-position: center right
}

    #ratesfees header h1 {
        margin-bottom: 5px
    }

    #ratesfees header h2 {
        margin-top: 0
    }

#ratesfees #ratesfees-container {
    margin: 30px 0
}

#ratesfees .callout {
    background: #032148;
    color: #fff;
    border-radius: 4px;
    padding: 20px 40px
}

    #ratesfees .callout h3 {
        color: #fff
    }

    #ratesfees .callout p {
        margin: 0 0 20px
    }

#ratesfees .terms {
    padding-left: 20px;
    list-style: circle;
    color: #747b86
}

#ratesfees .table {
    color: #747b86
}

#ratesfees .table-striped > tbody > tr:nth-child(odd) {
    background-color: #f7fafc
}

#ratesfees .table > tbody > tr > td, #ratesfees .table > tbody > tr > th, #ratesfees .table > tfoot > tr > th, #ratesfees .table > thead > tr > td, #ratesfees .table > thead > tr > th {
    border-color: #eff4f7
}

#ratesfees .table > thead > tr > th {
    font-weight: 300;
    color: #032148
}

#ratesfees #cta {
    margin-top: 0
}

#econsent header, #privacy header, #terms header {
    padding: 130px 0 60px;
    background: url(../images/Blog-112.jpg);
    background-size: cover;
    background-position: center right
}

#econsent .legal-container, #privacy .legal-container, #terms .legal-container {
    padding-top: 25px
}

#econsent h1, #privacy h1, #terms h1 {
    font-size: 28px
}

#econsent h2, #privacy h2, #terms h2 {
    font-size: 18px;
    padding: 0;
    margin: 0;
    margin-bottom: 10px
}

#econsent h3, #privacy h3, #terms h3 {
    font-size: 18px
}

#econsent p, #privacy p, #terms p {
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 20px
}

#footer-cta {
    text-align: left;
    padding: 20px 0 0;
    background: url(../images/bg-bottomcta.jpg) no-repeat #e6033b;
    background-size: cover;
    background-position: center center
}

    #footer-cta h3 {
        color: #fff;
        font-size: 32px;
        margin-bottom: 10px;
        margin-top: 60px
    }

    #footer-cta p {
        color: #fff;
        font-size: 18px;
        margin-bottom: 30px
    }

    #footer-cta .btn {
        margin-bottom: 20px;
        background: #032148;
        border: 1px solid #032148
    }

        #footer-cta .btn:focus, #footer-cta .btn:hover {
            background: #009ab2;
            border: 1px solid #009ab2
        }

    #footer-cta img {
        padding-left: 0;
        bottom: 0;
        width: 100%
    }

footer {
    background: #eaeaea;
    padding: 35px 20px 20px;
    margin-top: 0;
    font-size: 13px;
    text-align: left
}

    footer .footer-top {
        padding: 0
    }

    footer .footer_nav {
        text-align: left;
        padding: 0
    }

        footer .footer_nav li {
            display: block;
            list-style-type: none;
            padding: 8px 0 0 0;
            font-size: 15px;
            line-height: 1.35em
        }

            footer .footer_nav li a {
                color: #000
            }

                footer .footer_nav li a:focus, footer .footer_nav li a:hover {
                    color: #e8033b
                }

        footer .footer_nav h4 {
            font-size: 16px;
            color: #e8033b
        }

    footer #footer-legal {
        padding: 0
    }

        footer #footer-legal p {
            padding: 0;
            color: #000;
            font-size: 12px;
            font-weight: 400;
            line-height: 1.55em
        }

        footer #footer-legal .fine {
            text-align: justify
        }

    footer .logo-container {
        padding: 0 0 15px
    }

        footer .logo-container .logo-dark, footer .logo-container .logo-white {
            display: none
        }

        footer .logo-container .logo-white {
            display: block
        }

        footer .logo-container p {
            color: #fff;
            font-size: 18px;
            padding: 8px 0 0
        }

#complete footer, #exit footer, #full footer, #processing footer {
    text-align: center
}

    #complete footer .logo-container, #exit footer .logo-container, #full footer .logo-container, #processing footer .logo-container {
        width: 100%;
        text-align: center
    }

        #complete footer .logo-container .logo-white, #exit footer .logo-container .logo-white, #full footer .logo-container .logo-white, #processing footer .logo-container .logo-white {
            display: inline-block
        }

@media (min-width:1700px) {
    #full #fullform #full-layout {
        margin: 55px 10%
    }
}

@media (max-width:1470px) {
    #footer-cta {
        background-size: cover
    }
}

@media (max-width:1199px) {
    #home #how {
        overflow: hidden
    }

        #home #how .how-content img {
            width: 420px;
            top: 20px
        }

    #howitworks #hiw-steps .hiw-red-box .hiw-red-box-content {
        padding: 0 0 0 50px
    }

    #howitworks #hiw-steps img {
        margin-left: -210px
    }

    #full #fullform .full-left {
        width: 65%
    }

    #full #fullform .full-right {
        width: 35%
    }

    #full #fullform form #emp_status_group .btn-group .emp-btn-radio, #full #fullform form #rent_own_group .btn-group .emp-btn-radio {
        width: 48.75%;
        position: relative;
        margin: 0;
        margin-bottom: 2.5%;
        margin-left: 1.25%
    }

        #full #fullform form #emp_status_group .btn-group .emp-btn-radio:first-child, #full #fullform form #rent_own_group .btn-group .emp-btn-radio:first-child {
            margin: 0;
            margin-right: 1.25%
        }

        #full #fullform form #emp_status_group .btn-group .emp-btn-radio:nth-child(2), #full #fullform form #rent_own_group .btn-group .emp-btn-radio:nth-child(2) {
            margin-right: 0
        }

        #full #fullform form #emp_status_group .btn-group .emp-btn-radio:nth-child(3), #full #fullform form #rent_own_group .btn-group .emp-btn-radio:nth-child(3) {
            margin: 0;
            margin-right: 1.25%
        }

    #full #fullform form #submitbutton {
        font-size: 28px
    }

    #footer-cta h3 {
        margin-top: 40px
    }
}

@media (max-width:991px) {
    #mainnav .nav-logo .main-logo img {
        width: 200px
    }

    #mainnav .nav-links a li {
        padding: 10px 15px
    }

    #home header {
        padding: 70px 0 135px
    }

        #home header .header-introduction {
            margin-top: 80px
        }

        #home header h1 {
            font-size: 70px
        }

        #home header h3 {
            font-size: 22px;
            margin: 0 0 35px;
            color: #032148;
            text-shadow: none
        }

        #home header #registration .form-col {
            background: 0 0;
            margin-bottom: 10px
        }

            #home header #registration .form-col:last-child {
                margin: 40px 0 0
            }

        #home header #registration label {
            padding: 10px;
            padding-left: 0;
            color: #032148;
            position: relative;
            background: 0 0;
            top: 0;
            left: 0;
            font-size: 14px;
            height: auto;
            line-height: 1em;
            border: 0
        }

        #home header #registration input, #home header #registration select {
            background: #fff;
            background: rgba(0,0,0,.45);
            color: #fff;
            border: none;
            height: 55px;
            padding-left: 15px !important
        }

        #home header #registration .btn {
            height: 65px;
            font-size: 20px
        }

        #home header #header-points {
            display: block;
            text-align: center;
            padding: 60px 0 0
        }

            #home header #header-points li {
                font-size: 16px;
                padding-bottom: 15px
            }

    #home #benefits .red-box {
        margin: 5px 0 35px;
        width: 100%;
        padding: 35px 0 45px
    }

        #home #benefits .red-box .red-box-content {
            padding: 0 40px;
            border-left: 20px solid #032148
        }

            #home #benefits .red-box .red-box-content h3 {
                font-size: 28px;
                padding-bottom: 20px
            }

            #home #benefits .red-box .red-box-content li {
                margin: 0 0 10px
            }

    #home #benefits .points-section-item {
        text-align: center
    }

        #home #benefits .points-section-item i {
            position: relative;
            left: 0;
            margin-bottom: 8px
        }

        #home #benefits .points-section-item p {
            margin: 0 auto 35px;
            max-width: 500px
        }

    #home #benefits .points-section-security {
        padding-top: 15px
    }

    #home #optional h2 {
        font-size: 24px
    }

    #home #optional p {
        font-size: 14px
    }

    #home #how .how-left {
        text-align: center;
        margin-bottom: 20px
    }

    #home #how h2 {
        margin-top: 0;
        font-size: 40px
    }

        #home #how h2 span {
            display: inline
        }

    #home #how .how-content img {
        width: 500px;
        right: -100px
    }

    #howitworks #hiw-benefits {
        padding-bottom: 0
    }

        #howitworks #hiw-benefits h3 span {
            display: block
        }

        #howitworks #hiw-benefits .benefits-box {
            width: 100%;
            max-width: 500px;
            margin: 0 auto 35px
        }

    #howitworks #hiw-steps h3 {
        margin-top: 0
    }

    #howitworks #hiw-steps .hiw-red-box {
        margin-top: 20px
    }

    #howitworks #hiw-steps img {
        margin-left: 0;
        width: 100%
    }

    #howitworks #hiw-what-for {
        padding: 30px 0 10px 0
    }

        #howitworks #hiw-what-for p {
            margin-bottom: 8px
        }

        #howitworks #hiw-what-for h3 {
            margin-bottom: 15px
        }

    #howitworks #loan-requirements {
        background: 0 0;
        margin: 0 0 10px
    }

        #howitworks #loan-requirements h3 {
            margin-bottom: 25px
        }

        #howitworks #loan-requirements li {
            margin-bottom: 5px
        }

        #howitworks #loan-requirements img {
            position: relative;
            top: 0;
            display: none
        }

    #howitworks #hiw-security {
        padding: 0 0 25px
    }

    #faq #faq-header h1 {
        font-size: 35px
    }

    #footer-cta {
        text-align: center
    }

    #full #fullform {
        padding: 65px 0 0
    }

        #full #fullform #full-layout {
            margin: 30px 3%
        }

        #full #fullform form #submitbutton {
            font-size: 26px
        }

        #full #fullform form .form-control {
            font-size: 13px
        }

        #full #fullform form #form-submit-legal {
            margin-top: 15px
        }

        #full #fullform .panel-block-section .form-security {
            display: block
        }

            #full #fullform .panel-block-section .form-security:last-child {
                margin-left: 0
            }

        #full #fullform #form-helper {
            padding: 0;
            border: none
        }

    #ratesfees .callout {
        margin-bottom: 40px
    }

    #footer-cta {
        padding: 25px 0 50px
    }

        #footer-cta img {
            width: 100%;
            top: 0;
            left: 0;
            display: none
        }

    footer .footer_nav {
        text-align: center
    }

    footer .footer-col {
        margin-bottom: 25px;
        padding-left: 0
    }

    footer #footer-legal {
        padding-top: 25px
    }

        footer #footer-legal .copyright-symbol {
            text-align: center
        }
}

@media (max-width:900px) {
    #full #fullform .col-full, #full #fullform .col-left, #full #fullform .col-right {
        width: 100%
    }
}

@media (max-width:767px) {
    h3 {
        font-size: 18px
    }

    #econsent #mainnav .nav-logo, #faq #mainnav .nav-logo, #home #mainnav .nav-logo, #howitworks #mainnav .nav-logo, #privacy #mainnav .nav-logo, #ratesfees #mainnav .nav-logo, #terms #mainnav .nav-logo {
        margin-left: 20px
    }

    #mainnav {
        padding: 0
    }

        #mainnav .nav-logo {
            margin-top: 20px
        }

            #mainnav .nav-logo .main-logo img {
                width: 220px;
                height: auto
            }

        #mainnav .nav-toggle {
            display: block
        }

        #mainnav .nav-links {
            display: table;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            margin-top: 0;
            background: #fff;
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
            transition: transform .3s linear
        }

            #mainnav .nav-links .nav-links-content {
                width: 100%;
                height: 100px;
                position: relative;
                display: table-cell;
                vertical-align: middle;
                text-align: center
            }

                #mainnav .nav-links .nav-links-content a li {
                    display: block;
                    margin-bottom: 30px;
                    font-size: 22px;
                    font-weight: 700;
                    text-transform: uppercase
                }

                #mainnav .nav-links .nav-links-content .btn-nav {
                    width: 100%
                }

                    #mainnav .nav-links .nav-links-content .btn-nav li {
                        display: block;
                        width: 250px;
                        margin: 20px auto 0;
                        padding: 20px 0 !important;
                        color: #fff;
                        background: #e8033b;
                        border: 1px solid #e8033b;
                        font-size: 20px
                    }

            #mainnav .nav-links.open-menu {
                -webkit-transform: none;
                transform: none;
                transition: transform .3s linear
            }

    #home header {
        padding: 60px 0 90px
    }

        #home header h1 {
            font-size: 50px
        }

        #home header h3 {
            margin-bottom: 40px
        }

        #home header .header-introduction {
            border: none;
            margin-top: 50px;
            text-align: center
        }

        #home header #registration {
            text-align: left;
            margin: 0 auto;
            max-width: 400px
        }

            #home header #registration #registration select, #home header #registration input {
                height: 50px
            }

            #home header #registration .btn {
                position: relative;
                width: 100%;
                top: 0;
                right: 0;
                height: 70px;
                border-radius: 0
            }

    #home #benefits h2 {
        font-size: 26px
    }

        #home #benefits h2 span {
            display: block
        }

    #home #benefits p.points-subheader {
        font-size: 16px;
        margin: 10px 0 25px
    }

        #home #benefits p.points-subheader span {
            display: block
        }

    #home #benefits .points-section-item {
        max-width: 500px;
        margin: 0 auto
    }

        #home #benefits .points-section-item i {
            font-size: 35px
        }

    #home #benefits .points-section-security .security-box {
        float: none;
        width: 100%;
        padding: 50px 35px;
        margin: 0 0 15px
    }

        #home #benefits .points-section-security .security-box p {
            font-size: 14px
        }

    #home #optional {
        padding: 60px 0;
        position: relative
    }

        #home #optional:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,10,25,.65)
        }

        #home #optional .text-col {
            text-align: center
        }

        #home #optional h2 {
            font-size: 30px;
            color: #fff
        }

        #home #optional p {
            font-size: 18px;
            color: #fff
        }

            #home #optional p span {
                display: block
            }

        #home #optional .btn {
            padding: 12px 35px;
            font-size: 20px
        }

    #home #how {
        text-align: center
    }

        #home #how h2 {
            font-size: 32px;
            margin-top: 0
        }

            #home #how h2 span {
                display: block
            }

        #home #how .how-content {
            padding: 30px 30px 0;
            margin: 0 auto;
            max-width: 380px
        }

            #home #how .how-content img {
                width: 550px;
                right: 100px;
                top: -25px;
                position: relative
            }

    #econsent header, #faq header, #howitworks header, #privacy header, #ratesfees header, #terms header {
        padding: 110px 0 75px
    }

        #econsent header h1, #faq header h1, #howitworks header h1, #privacy header h1, #ratesfees header h1, #terms header h1 {
            font-size: 40px
        }

        #econsent header h2, #faq header h2, #howitworks header h2, #privacy header h2, #ratesfees header h2, #terms header h2 {
            margin-top: 5px
        }

        #econsent header h1, #privacy header h1, #terms header h1 {
            font-size: 28px
        }

    #howitworks h1 {
        font-size: 35px
    }

    #howitworks header {
        position: relative
    }

    #howitworks #hiw-benefits {
        padding-bottom: 0
    }

        #howitworks #hiw-benefits .benefits-box {
            width: 65%;
            height: auto;
            margin: 0 auto;
            margin-bottom: 30px
        }

        #howitworks #hiw-benefits p {
            padding-bottom: 30px
        }

    #howitworks #hiw-steps {
        padding: 0
    }

        #howitworks #hiw-steps h3 {
            text-align: center
        }

        #howitworks #hiw-steps img {
            margin-top: 40px
        }

        #howitworks #hiw-steps .hiw-red-box {
            margin-top: 20px;
            width: 100%;
            border-radius: 0
        }

            #howitworks #hiw-steps .hiw-red-box .hiw-red-box-content {
                float: none;
                padding: 0 20px;
                text-align: center
            }

                #howitworks #hiw-steps .hiw-red-box .hiw-red-box-content .hiw-step {
                    padding: 5px 0 15px
                }

                #howitworks #hiw-steps .hiw-red-box .hiw-red-box-content .hiw-step-number h4 {
                    margin: 0 auto
                }

                #howitworks #hiw-steps .hiw-red-box .hiw-red-box-content .hiw-step-content {
                    padding-left: 0
                }

    #howitworks #hiw-what-for h3 {
        margin: 20px 0 25px 0
    }

    #howitworks #hiw-what-for i {
        font-size: 2.1em
    }

    #howitworks #hiw-what-for .purpose-box {
        width: 100%;
        padding: 0 20px;
        margin: 0 auto 35px;
        border: none;
        max-width: 400px
    }

    #howitworks #loan-requirements {
        text-align: center;
        padding: 0 0 15px
    }

        #howitworks #loan-requirements ul {
            list-style-type: none;
            margin-left: 0
        }

    #howitworks #hiw-security .security-box {
        width: 100%;
        margin: 0 auto 25px
    }

    #faq h1 {
        font-size: 30px
    }

        #faq h1 span {
            display: block
        }

    #full #fullform #form-steps #form-progress .form-step-location h4 {
        font-size: 11px;
        text-transform: uppercase
    }

        #full #fullform #form-steps #form-progress .form-step-location h4 span {
            display: none
        }

    #full #fullform #form-steps #progress-fullbar {
        height: 10px
    }

        #full #fullform #form-steps #progress-fullbar .progress-pips {
            height: 14px;
            top: -2px
        }

    #full #fullform #full-layout {
        border: none;
        margin: 25px
    }

    #full #fullform .full-left {
        width: 100%;
        border-right: none
    }

    #full #fullform .full-right {
        display: none;
        position: fixed;
        top: 0;
        right: -400px;
        width: 320px;
        height: 100%;
        background: #fff;
        margin: 0;
        padding: 75px 25px 0;
        -webkit-transition: all .75s ease;
        -moz-transition: all .75s ease;
        -o-transition: all .75s ease;
        -ms-transition: all .75s ease;
        transition: all .75s ease
    }

    #full #fullform .continue-security {
        display: none
    }

    #full #fullform .mobile-security-container {
        text-align: center;
        margin-top: 10px
    }

        #full #fullform .mobile-security-container .mobile-form-security {
            display: inline-block;
            height: 50px;
            width: auto
        }

            #full #fullform .mobile-security-container .mobile-form-security:nth-child(2) {
                margin-left: 20px;
                margin-right: 20px
            }

    #full #fullform form .form-section-intro h2 {
        font-size: 24px;
        margin-bottom: 5px
    }

    #full #fullform form .form-section-intro p {
        font-size: 15px
    }

    #full #fullform form .form-section-container h3 {
        font-size: 18px
    }

    #full #fullform form #submitbutton {
        font-size: 26px
    }

    #full #fullform .form-helper-close {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        padding: 8px 12px;
        margin: 0;
        margin-bottom: 20px;
        background: #032148;
        color: #fff
    }

    .helpshift {
        right: 0 !important;
        box-shadow: 0 0 15px #777
    }

    #processing #mainnav {
        padding-top: 35px
    }

    #processing h2 strong {
        display: block
    }

    #processing h4 {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.15em;
        margin-bottom: 40px
    }

    #processing .checks p {
        font-size: 14px
    }

    #processing .checks i.hideit {
        display: none !important
    }

    #processing .checks i {
        display: inline-block
    }

    #processing .checks span.grey {
        color: #000
    }

    #ratesfees .callout {
        margin-bottom: 40px
    }

    #ratesfees .ratesfees-content {
        padding: 0 50px
    }

    #ratesfees p {
        font-size: 14px
    }

    #ratesfees li {
        font-size: 14px
    }

    #footer-cta {
        padding: 15px 0 40px
    }

        #footer-cta h3 {
            font-size: 28px;
            margin-bottom: 10px
        }

        #footer-cta .btn {
            margin-bottom: 25px
        }

        #footer-cta img {
            display: none
        }

    footer {
        text-align: center
    }

        footer p {
            text-align: center
        }

        footer .footer-col {
            margin-bottom: 25px;
            text-align: center;
            padding-right: 0
        }

            footer .footer-col h4 {
                margin-bottom: 0
            }

        footer .logo-container .logo-white {
            width: 100%;
            text-align: center
        }

            footer .logo-container .logo-white img {
                display: inline-block
            }
}

@media (min-width:481px) {
    #full #fullform form .form-content-container input:hover, #full #fullform form .form-content-container select:hover {
        border: 1px solid #032148
    }

        #full #fullform form .form-content-container input:hover + .input-icon, #full #fullform form .form-content-container select:hover + .input-icon {
            border-left: 1px solid #032148;
            color: #032148
        }

        #full #fullform form .form-content-container input:hover + .parsley-errors-list + .input-icon, #full #fullform form .form-content-container select:hover + .parsley-errors-list + .input-icon {
            border-left: 1px solid #032148;
            color: #032148
        }
}

@media (max-width:480px) {
    #mainnav .nav-logo .main-logo img {
        width: 180px
    }

    #home header {
        padding: 115px 0;
        background-position: -475px
    }
    .width50 {
        width:50%!important;
    }
        #home header h1 {
            font-size: 36px
        }

        #home header h3 {
            font-size: 17px;
            line-height: 1.35em;
            margin-bottom: 25px
        }

            #home header h3 span {
                display: block
            }

        #home header .header-introduction {
            border: none;
            margin-top: 10px;
            text-align: center
        }

        #home header #registration .form-col {
            margin-bottom: 10px
        }

            #home header #registration .form-col:last-child {
                margin: 30px 0 0
            }

        #home header #registration label {
            padding: 6px;
            padding-left: 15px;
            font-size: 12px;
            color: #fff;
            background: rgba(0,0,0,.45)
        }

        #home header #registration input, #home header #registration select {
            height: 45px;
            font-size: 15px;
            padding-left: 15px !important;
            background: rgba(255,255,255,.85);
            color: #032148
        }

        #home header #registration .btn {
            position: relative;
            width: 100%;
            top: 0;
            right: 0;
            height: 65px;
            border-radius: 6px
        }

        #home header #header-points {
            text-align: center;
            padding: 25px 0 15px;
            margin-top: 75px;
            background: rgba(0,0,0,.45)
        }

            #home header #header-points li {
                font-size: 14px;
                padding-bottom: 8px;
                text-shadow: none
            }

    #home #benefits {
        padding: 75px 0 0
    }

        #home #benefits .red-box {
            width: 90%;
            margin: -35px auto 35px;
            padding: 30px 0 40px
        }

            #home #benefits .red-box .red-box-content {
                padding: 0 20px
            }

                #home #benefits .red-box .red-box-content h3 {
                    font-size: 24px
                }

                #home #benefits .red-box .red-box-content li {
                    font-size: 14px
                }

        #home #benefits .points-section-security .security-box {
            padding: 35px 25px
        }

            #home #benefits .points-section-security .security-box h2 {
                font-size: 18px;
                margin-top: 0
            }

            #home #benefits .points-section-security .security-box p {
                font-size: 13px
            }

            #home #benefits .points-section-security .security-box img.security-256, #home #benefits .points-section-security .security-box img.security-godaddy {
                margin-bottom: 10px
            }

            #home #benefits .points-section-security .security-box img.ola {
                width: 40px
            }

    #home #optional {
        position: relative;
        padding: 50px 0 60px
    }

        #home #optional h2 {
            font-size: 22px;
            color: #fff
        }

        #home #optional p {
            font-size: 15px
        }

    #home #how {
        padding: 35px 0 25px
    }

        #home #how h2 {
            font-size: 25px
        }

        #home #how p.how-subheader {
            font-size: 16px
        }

        #home #how .how-content img {
            width: 500px
        }

    #full #mainnav .nav-logo {
        margin-top: 10px
    }

        #full #mainnav .nav-logo .main-logo img {
            width: 170px
        }

    #full #fullform {
        padding: 45px 0 0
    }

        #full #fullform #form-steps #form-progress .form-step-location h4 {
            margin-bottom: 5px
        }

        #full #fullform #full-layout {
            margin: 20px 5px 40px
        }

        #full #fullform form .form-section-intro h2 {
            font-size: 20px
        }

        #full #fullform form .form-section-container p.sub-section-description {
            margin-bottom: 15px;
            font-size: 12px
        }

        #full #fullform form .form-section-container h3 {
            font-size: 16px
        }

        #full #fullform form label {
            font-size: 13px;
            line-height: 1em
        }

        #full #fullform form #emp_status_group label small {
            display: block;
            font-weight: 400;
            margin-top: 3px;
            margin-bottom: 5px
        }

        #full #fullform form #emp_status_group .btn-group .emp-btn-radio {
            font-size: 12px;
            height: 44px;
            line-height: 44px
        }

            #full #fullform form #emp_status_group .btn-group .emp-btn-radio input {
                height: 44px
            }

        #full #fullform form .mobile-security-container {
            margin-top: 5px
        }

            #full #fullform form .mobile-security-container .mobile-form-security:nth-child(2) {
                margin-left: 20px;
                margin-right: 0
            }

            #full #fullform form .mobile-security-container .mobile-form-security:last-child {
                display: block;
                margin: 10px auto 0
            }

        #full #fullform form .form-group {
            margin-bottom: 20px
        }

        #full #fullform form .form-content-container {
            height: 44px
        }

        #full #fullform form .form-control {
            font-size: 13px;
            height: 44px;
            line-height: 36px;
            padding: 4px 5px 3px 15px
        }

        #full #fullform form .form-content-container .input-icon {
            height: 44px;
            line-height: 44px
        }

        #full #fullform form #populator-placement {
            height: 44px;
            line-height: 44px;
            font-size: 10px
        }

        #full #fullform form .form-continue-button {
            font-size: 15px;
            width: 100%;
            margin: 20px auto 10px
        }

        #full #fullform form #submitbutton {
            font-size: 19px;
            text-transform: uppercase
        }

        #full #fullform form #form-submit-legal label {
            width: 91.5%;
            line-height: 1.35em
        }

        #full #fullform form .tcpa-secure {
            margin-bottom: 20px
        }

        #full #fullform form #emp_status_group .btn-group .btn-radio, #full #fullform form #emp_status_group .btn-group .emp-btn-radio, #full #fullform form #rent_own_group .btn-group .btn-radio, #full #fullform form #rent_own_group .btn-group .emp-btn-radio {
            height: 44px;
            line-height: 44px
        }

            #full #fullform form #emp_status_group .btn-group .btn-radio input, #full #fullform form #emp_status_group .btn-group .emp-btn-radio input, #full #fullform form #rent_own_group .btn-group .btn-radio input, #full #fullform form #rent_own_group .btn-group .emp-btn-radio input {
                height: 44px
            }

    #howitworks h1 {
        font-size: 30px !important
    }

    #howitworks h2 {
        font-size: 15px
    }

    #howitworks h3 {
        font-size: 22px
    }

    #howitworks h4 {
        font-size: 16px
    }

    #howitworks p {
        font-size: 13px !important
    }

    #howitworks li {
        font-size: 13px
    }

    #howitworks #hiw-benefits {
        padding-bottom: 0
    }

        #howitworks #hiw-benefits h3 {
            margin-bottom: 35px
        }

        #howitworks #hiw-benefits .benefits-box {
            width: 100%
        }

        #howitworks #hiw-benefits p {
            padding-bottom: 0
        }

    #howitworks #hiw-what-for i {
        font-size: 3em
    }

    #howitworks #loan-requirements {
        padding: 0 15px 20px;
        text-align: left
    }

        #howitworks #loan-requirements h3 span {
            display: inline
        }

    #howitworks #hiw-security .security-256 {
        height: 50px
    }

    #faq header {
        background-position: -625px
    }

    #faq #faq-header h1 {
        font-size: 25px
    }

    #faq h3 {
        font-size: 22px
    }

    #faq .question-box {
        width: 16%
    }

    #faq .panel-default > .panel-heading, #faq .panel-default > .panel-heading + .panel-collapse > .panel-body {
        padding: 20px
    }

        #faq .panel-default > .panel-heading + .panel-collapse > .panel-body p, #faq .panel-title {
            margin: 0 0 0 20%
        }

        #faq .panel-default > .panel-heading span {
            font-size: 14px
        }

    #ratesfees header {
        background-position: right
    }

    #ratesfees .ratesfees-content {
        padding: 0 25px
    }

    #ratesfees h1 {
        font-size: 30px !important
    }

    #ratesfees h2 {
        font-size: 15px
    }

    #ratesfees h3 {
        font-size: 20px
    }

    #ratesfees table {
        font-size: 11px;
        margin-bottom: 0
    }

        #ratesfees table tr td, #ratesfees table tr th {
            padding: 8px 6px 8px 0
        }

    #faq header h2, #howitworks header h2, #ratesfees header h2 {
        font-size: 15px;
        padding: 0;
        line-height: 1.35em
    }

    #econsent header, #privacy header, #terms header {
        padding: 90px 0 40px
    }

        #econsent header h1, #privacy header h1, #terms header h1 {
            font-size: 24px
        }

            #econsent header h1 span, #privacy header h1 span, #terms header h1 span {
                display: block
            }

    #econsent .legal-container, #privacy .legal-container, #terms .legal-container {
        padding-top: 10px
    }

    #processing h2 {
        font-size: 22px
    }

    #processing h4 {
        margin-bottom: 20px
    }

    #processing #progressbar {
        height: 25px
    }

    #complete .alert-warning {
        padding: 3px 0
    }

    #offers {
        margin-top: 0;
        padding-top: 20px;
        margin-bottom: 40px
    }

        #offers .exit-offer {
            height: 335px;
            width: 100%;
            max-width: 290px;
            margin: 0 0 20px;
            border-radius: 10px
        }

            #offers .exit-offer .exit-title {
                display: none
            }

            #offers .exit-offer .exit-image {
                border-top: 0;
                height: 75px
            }

                #offers .exit-offer .exit-image a img {
                    width: 190px
                }

            #offers .exit-offer .exit-copy {
                overflow: visible;
                padding: 20px 0 0;
                border-top: 1px solid #d9d9d9;
                height: auto;
                margin-top: 0
            }

                #offers .exit-offer .exit-copy ul {
                    max-width: 205px;
                    margin: 0 auto;
                    padding: 0 0 0 25px;
                    height: 112px
                }

            #offers .exit-offer .exit-cta {
                padding: 0 35px
            }

                #offers .exit-offer .exit-cta .exit-btn {
                    padding: 20px 5px;
                    font-size: 22px;
                    margin: 0 0 8px
                }

    #footer-cta {
        background-size: cover;
        background-position: center center;
        padding-bottom: 35px
    }

        #footer-cta h3 {
            font-size: 24px
        }

        #footer-cta p {
            font-size: 16px
        }

        #footer-cta .btn {
            padding: 12px 35px;
            font-size: 20px
        }

        #footer-cta .footer-cta-img-container {
            position: relative;
            overflow: hidden
        }

    footer .footer-col h4 {
        font-size: 15px
    }

    footer .footer_nav li {
        font-size: 15px !important;
        padding: 0;
        margin: 10px 0 0
    }

    footer #footer-legal p {
        font-size: 11px !important
    }

    footer .logo-container p {
        font-size: 14px;
        padding: 2px 0
    }

    footer .logo-container img {
        width: 170px
    }
}
