a,
h1 em {
    color: #e31837
}

.ajax__validatorcallout_popup_table,
input[type=radio] {
    float: left
}

.btn,
input[type=tel],
input[type=text],
input[type=email],
input[type=submit],
select {
    -webkit-appearance: none
}

h1,
h2,
select {
    letter-spacing: -1px
}

.contactright>ul>li,
.no-bullets,
.no-style,
.phone,
.phone>ul>li {
    list-style: none
}

.icon-resimac:before {
    content: "\e903"
}

.icon-cross_circled:before {
    content: "\e90f"
}

.icon-plus_circled:before {
    content: "\e910"
}

.icon-minus_circled:before {
    content: "\e911"
}

.icon-house_tick:before {
    content: "\e912"
}

.icon-house_plus:before {
    content: "\e913"
}

.icon-house_cross:before {
    content: "\e914"
}

.icon-house_money:before {
    content: "\e915"
}

.icon-talk_house:before {
    content: "\e916"
}

.icon-checklist_v3:before {
    content: "\e917"
}

.icon-checklist_v4:before {
    content: "\e918"
}

.icon-compare:before {
    content: "\e919"
}

.icon-umbrella:before {
    content: "\e904"
}

.icon-shield_blank:before {
    content: "\e905"
}

.icon-download:before {
    content: "\e906"
}

.icon-login:before {
    content: "\e907"
}

.icon-lock_circle:before {
    content: "\e908"
}

.icon-bas:before {
    content: "\e909"
}

.icon-car:before {
    content: "\e90a"
}

.icon-car_front:before {
    content: "\e90b"
}

.icon-calculator2:before {
    content: "\e90c"
}

.icon-calculator3:before {
    content: "\e90d"
}

.icon-star_solid:before {
    content: "\e90e"
}

.icon-star_fill .path1:before {
    content: "\e900";
    opacity: .5
}

.icon-star_fill .path2:before {
    content: "\e901";
    margin-left: -.9em
}

.icon-se_tools:before {
    content: "\e902"
}

.icon-adjust:before {
    content: "\e800"
}

.icon-calendar:before {
    content: "\e801"
}

.icon-check_results:before {
    content: "\e802"
}

.icon-checklist_v1:before {
    content: "\e803"
}

.icon-checklist_v2:before {
    content: "\e804"
}

.icon-close_quote:before {
    content: "\e805"
}

.icon-decrease:before {
    content: "\e806"
}

.icon-delivery:before {
    content: "\e807"
}

.icon-gears:before {
    content: "\e808"
}

.icon-growth:before {
    content: "\e809"
}

.icon-home_owners:before {
    content: "\e80a"
}

.icon-increase:before {
    content: "\e80b"
}

.icon-key:before {
    content: "\e80c"
}

.icon-keyhole:before {
    content: "\e80d"
}

.icon-location:before {
    content: "\e80e"
}

.icon-lock:before {
    content: "\e80f"
}

.icon-man:before {
    content: "\e810"
}

.icon-minus:before {
    content: "\e811"
}

.icon-mobile:before {
    content: "\e812"
}

.icon-no_fee:before {
    content: "\e813"
}

.icon-open_quote:before {
    content: "\e814"
}

.icon-paperclip:before {
    content: "\e815"
}

.icon-percentage:before {
    content: "\e816"
}

.icon-piggybank:before {
    content: "\e817"
}

.icon-play:before {
    content: "\e818"
}

.icon-plus:before {
    content: "\e819"
}

.icon-prize:before {
    content: "\e81a"
}

.icon-profile:before {
    content: "\e81b"
}

.icon-pulse:before {
    content: "\e81c"
}

.icon-refresh:before {
    content: "\e81d"
}

.icon-search:before {
    content: "\e81e"
}

.icon-shield:before {
    content: "\e81f"
}

.icon-sold:before {
    content: "\e820"
}

.icon-storm:before {
    content: "\e821"
}

.icon-suitcase:before {
    content: "\e822"
}

.icon-tablet:before {
    content: "\e823"
}

.icon-template:before {
    content: "\e824"
}

.icon-tools:before {
    content: "\e825"
}

.icon-world:before {
    content: "\e826"
}

.icon-wrong_results:before {
    content: "\e827"
}

.icon-already_with_us:before {
    content: "\e828"
}

.icon-arrow_down:before {
    content: "\e829"
}

.icon-arrow_right:before {
    content: "\e82a"
}

.icon-award:before {
    content: "\e82b"
}

.icon-backed_by_resimac:before {
    content: "\e82c"
}

.icon-blog:before {
    content: "\e82d"
}

.icon-calculator:before {
    content: "\e82e"
}

.icon-call_back:before {
    content: "\e82f"
}

.icon-chat:before {
    content: "\e830"
}

.icon-check_circled:before {
    content: "\e831"
}

.icon-check:before {
    content: "\e832"
}

.icon-close:before {
    content: "\e833"
}

.icon-community:before {
    content: "\e834"
}

.icon-complicated:before {
    content: "\e835"
}

.icon-faq:before {
    content: "\e836"
}

.icon-homeloans:before {
    content: "\e837"
}

.icon-hours:before {
    content: "\e838"
}

.icon-interest_rate:before {
    content: "\e839"
}

.icon-loan:before {
    content: "\e83a"
}

.icon-mail:before {
    content: "\e83b"
}

.icon-manage:before {
    content: "\e83c"
}

.icon-media:before {
    content: "\e83d"
}

.icon-offset_account:before {
    content: "\e83e"
}

.icon-online_convenience:before {
    content: "\e83f"
}

.icon-phone:before {
    content: "\e840"
}

.icon-preapproval:before {
    content: "\e841"
}

.icon-purchasing:before {
    content: "\e842"
}

.icon-question:before {
    content: "\e843"
}

.icon-quick:before {
    content: "\e844"
}

.icon-quote_close:before {
    content: "\e845"
}

.icon-quote_open:before {
    content: "\e846"
}

.icon-recommended:before {
    content: "\e847"
}

.icon-refinancing:before {
    content: "\e848"
}

.icon-repayments:before {
    content: "\e849"
}

.icon-report:before {
    content: "\e84a"
}

.icon-save:before {
    content: "\e84b"
}

.icon-self_employed:before {
    content: "\e84c"
}

.icon-setup:before {
    content: "\e84d"
}

.icon-sm_facebook:before {
    content: "\e84e"
}

.icon-sm_googleplus:before {
    content: "\e84f"
}

.icon-sm_linkedin:before {
    content: "\e850"
}

.icon-sm_twitter:before {
    content: "\e851"
}

.icon-star:before {
    content: "\e852"
}

.icon-who_we_are:before {
    content: "\e853"
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

header .fa-lg {
    font-size: 1em
}

.fa-usd {
    font-family: FontAwesome!important
}

.fa-info-circle {
    cursor: pointer
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

div,
html,
input,
textarea {
    -moz-box-sizing: border-box
}

button,
html,
input,
select,
textarea {
    color: #092B49;
}

html {
    line-height: 24px;
    font-family: "Effra", Helvetica, Arial, sans-serif;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (min-width:980px) {
    html {
        font-size: 16px;
        font-size: 1rem
    }
}

body {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    font: 100%/1.4 "Effra", "Helvetica Neue", Helvetica, Arial;
    color: #092B49;
    background-color: transparent;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

.ipF_tooltip em,
h1 em {
    font-style: normal
}

.btn-arrow-left:after,
.btn-arrow-right:after,
header .fa {
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    -moz-osx-font-smoothing: grayscale
}

.MainContent {
    width: 95%
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Museo", "Helvetica Neue", Helvetica, Arial;
    font-weight: 300;
    padding: 0;
    margin: 0;
    color: #092B49;
}

h1 {
    font-size: 32px!important;
    line-height: 1.1;
    margin-bottom: 15px
}

h2 {
    font-size: 28px
}

address,
dl,
ol,
p,
ul {
    margin-bottom: 1.5em;
    font-size: 14px
}

ol,
ul {
    margin: 0 0 1.3em .2em;
    padding-left: 24px
}

ul {
    list-style-type: disc
}

ol {
    list-style-type: decimal
}

li ol,
li ul {
    margin: 0;
    font-size: 1em
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

input,
textarea {
    font-family: "Effra", Lato, "Helvetica Neue", Helvetica, Arial
}

strong {
    font-weight: 700
}

.hiding {
    opacity: 0;
    -khtml-opacity: 0
}

.margin-top-none {
    margin-top: 0
}

.margin-top-quarter {
    margin-top: .25em
}

.margin-top-half {
    margin-top: .5em
}

.margin-top-one {
    margin-top: 1em
}

.margin-top-two {
    margin-top: 2em
}

.margin-top-three {
    margin-top: 3em
}

.margin-top-four {
    margin-top: 4em
}

.margin-bottom-none {
    margin-bottom: 0
}

.margin-bottom-quarter {
    margin-bottom: .25em
}

.margin-bottom-half {
    margin-bottom: .5em
}

.margin-bottom-one {
    margin-bottom: 1em
}

.margin-bottom-two {
    margin-bottom: 2em
}

.margin-bottom-three {
    margin-bottom: 3em
}

.margin-bottom-four {
    margin-bottom: 4em
}

.margin-right-none {
    margin-right: 0
}

.margin-right-quarter {
    margin-right: .25em
}

.margin-right-half {
    margin-right: .5em
}

.margin-right-one {
    margin-right: 1em
}

.margin-right-two {
    margin-right: 2em
}

.margin-right-three {
    margin-right: 3em
}

.margin-right-four {
    margin-right: 4em
}

.margin-left-none {
    margin-left: 0
}

.margin-left-quarter {
    margin-left: .25em
}

.margin-left-half {
    margin-left: .5em
}

.margin-left-one {
    margin-left: 1em
}

.margin-left-two {
    margin-left: 2em
}

.margin-left-three {
    margin-left: 3em
}

.margin-left-four {
    margin-left: 4em
}

.margin-none {
    margin: 0
}

.margin-quarter {
    margin: .25em
}

.margin-half {
    margin: .5em
}

.margin-one {
    margin: 1em
}

.margin-two {
    margin: 2em
}

.margin-three {
    margin: 3em
}

.margin-four {
    margin: 4em
}

.padding-top-none {
    padding-top: 0
}

.padding-top-quarter {
    padding-top: .25em
}

.padding-top-half {
    padding-top: .5em
}

.padding-top-one {
    padding-top: 1em
}

.padding-top-two {
    padding-top: 2em
}

.padding-top-three {
    padding-top: 3em
}

.padding-top-four {
    padding-top: 4em
}

.padding-bottom-none {
    padding-bottom: 0
}

.padding-bottom-quarter {
    padding-bottom: .25em
}

.padding-bottom-half {
    padding-bottom: .5em
}

.padding-bottom-one {
    padding-bottom: 1em
}

.padding-bottom-two {
    padding-bottom: 2em
}

.padding-bottom-three {
    padding-bottom: 3em
}

.padding-bottom-four {
    padding-bottom: 4em
}

.padding-right-none {
    padding-right: 0
}

.padding-right-quarter {
    padding-right: .25em
}

.padding-right-half {
    padding-right: .5em
}

.padding-right-one {
    padding-right: 1em
}

.padding-right-two {
    padding-right: 2em
}

.padding-right-three {
    padding-right: 3em
}

.padding-right-four {
    padding-right: 4em
}

.padding-left-none {
    padding-left: 0
}

.padding-left-quarter {
    padding-left: .25em
}

.padding-left-half {
    padding-left: .5em
}

.padding-left-one {
    padding-left: 1em
}

.padding-left-two {
    padding-left: 2em
}

.padding-left-three {
    padding-left: 3em
}

.padding-left-four {
    padding-left: 4em
}

.padding-none {
    padding: 0
}

.padding-quarter {
    padding: .25em
}

.padding-half {
    padding: .5em
}

.padding-one {
    padding: 1em
}

.padding-two {
    padding: 2em
}

.padding-three {
    padding: 3em
}

.padding-four {
    padding: 4em
}

a {
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

a:hover {
    text-decoration: underline
}

.ease,
section {
    -webkit-transition: all .2s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: all .2s cubic-bezier(.645, .045, .355, 1);
    -ms-transition: all .2s cubic-bezier(.645, .045, .355, 1);
    -o-transition: all .2s cubic-bezier(.645, .045, .355, 1);
    transition: all .2s cubic-bezier(.645, .045, .355, 1)
}

.header_navigation,
.wrap {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}

.btn,
.custom-select-skin,
.customFileButton,
.customFileFeedback,
.select,
.txt-input {
    -webkit-appearance: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    padding: 5px;
    border: none;
    text-align: center
}

.btn.btn-apply,
.btn.btn-login,
.custom-select-skin.btn-apply,
.custom-select-skin.btn-login,
.customFileButton.btn-apply,
.customFileButton.btn-login,
.customFileFeedback.btn-apply,
.customFileFeedback.btn-button,
.select.btn-apply,
.select.btn-button,
.txt-input.btn-apply,
.txt-input.btn-button,
textarea.btn-login {
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 15px
}

.btn.btn-apply {
    width: 110px;
    margin-right: 5px
}

.btn.btn-red,
.custom-select-skin.btn-red,
.customFileButton.btn-red,
.customFileFeedback.btn-red,
.select.btn-red,
.txt-input.btn-red {
    border: 1px solid #C11F31;
    color: #C2122D
}

.btn.btn-red:hover,
.custom-select-skin.btn-red:hover,
.customFileButton.btn-red:hover,
.customFileFeedback.btn-red:hover,
.select.btn-red:hover,
.txt-input.btn-red:hover {
    background-color: #e31837;
    color: #fff
}

.btn.btn-login {
    width: 110px;
    margin-right: 15px
}

.btn.btn-blue,
.custom-select-skin.btn-blue,
.customFileButton.btn-blue,
.customFileFeedback.btn-blue,
.select.btn-blue,
.txt-input.btn-blue,
textarea.btn-blue {
    color: #092B49;
    border: 1px solid #092B49
}

.btn.btn-blue:hover,
.custom-select-skin.btn-blue:hover,
.customFileButton.btn-blue:hover,
.customFileFeedback.btn-blue:hover,
.select.btn-blue:hover,
.txt-input.btn-blue:hover,
textarea.btn-blue:hover {
    background-color: #092B49;
    color: #fff
}

.btn.menu-button {
    width: 160px;
    margin-left: 40px;
    text-decoration: none
}

.btn-arrow-right {
    padding-right: 20px;
    position: relative
}

.btn-arrow-left:after,
.btn-arrow-right:after {
    content: "\e82a";
    position: absolute;
    top: 50%;
    text-transform: none;
    line-height: 1;
    font-weight: 400;
    font-family: icomoon;
    font-style: normal
}

.btn-arrow-right:after {
    right: 0;
    margin-top: -11px;
    font-size: 18px;
    font-size: 1.125rem;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.btn-arrow-right:hover {
    text-decoration: none
}

.btn-arrow-left {
    padding-left: 30px
}

.btn-arrow-left:after {
    left: 0;
    margin-top: -9px;
    font-size: 18px;
    font-size: 1.125rem;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

#ipF_header {
    border-bottom: 3px solid #e9e9ea;
    margin-bottom: 16px
}

#ipF_step {
    color: #919295;
    font-family: "Effra", "Helvetica Neue", Helvetica, Arial!important;
    font-weight: 300;
    font-size: 18px!important
}

#ipF_step i {
    display: none
}

#ipF_step .ipF_active {
    color: #092B49
}

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

.ipF_form li {
    padding: 0 0 12px;
    margin: 0 0 9px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e9e9ea
}

option,
select {
    overflow: visible
}

.ipF_form label,
.ipF_radios strong {
    font-weight: 300;
    font-size: 16px;
    color: #092B49;
    display: block;
    font-family: "Effra"
}

.ipF_form input[type=tel],
.ipF_form input[type=text],
.ipF_form input[type=email] {
    font-size: 14px;
    border: 1px solid #999;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 100%;
    font-family: "Effra";
    line-height: 34px;
    padding: 0 5px;
    height: 35px
}

.ui-menu-item {
    font-size: 16px
}

.ipF_money {
    position: relative;
    display: block
}

.ipF_money i {
    position: absolute;
    left: 10px;
    top: 0;
    line-height: 37px;
    width: 10px;
    z-index: 1
}

.ipF_money input[type=tel] {
    padding-left: 22px
}

.ipF_tooltip {
    line-height: 1.2;
    display: block;
    padding: 3px 0 0;
    font-family: "Effra"!important
}

.ipF_tooltip i {
    display: none
}

.ipF_selectProduct em,
.ipF_selectProduct i,
.ipF_split .ipF_col2,
li.ipF_relationship {
    display: block
}

.ipF_radios strong {
    margin-bottom: 3px
}

.ipF_radios label {
    font-weight: 400;
    font-size: 14px;
    color: #092B49;
    padding: 3px 0;
    line-height: 1.2
}

.ipF_button,
.ipF_button:visited,
input.ipF_button {
    display: block;
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
    border: none;
    line-height: 43px;
    text-align: center;
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    text-decoration: none;
    background: #e31837;
    font-family: "Museo"!important;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    cursor: pointer;
    text-transform: uppercase;
    float: right
}

#ipF_failPhone,
#ipF_moreInfo li em {
    line-height: 30px
}

.ipf_singleButton {
    max-width: 100%!important
}

.ipF_button:hover,
input.ipF_button:hover {
    background: #C11F31;
    text-decoration: none
}

.ipF_buttonMain {
    width: 70%;
    float: right
}

.ipF_buttonBack {
    width: 20%;
    float: left;
    background: #a3a3a3
}

.ipF_buttonBack:hover {
    background: #a3a3a3;
    text-decoration: none
}

.Qq_thankyou form a,
.text-green[type=submit]:hover,
.text-red[type=submit]:hover span,
a.text-green:hover,
a.text-red:hover span,
button.text-green:hover,
button.text-red:hover span {
    text-decoration: underline
}

.ipF_selectProduct input {
    float: left;
    margin: 1px 4px 5px 3px
}

.ipF_selectProduct em {
    font-weight: 300
}

li.ipF_dependants,
li.ipF_expenseOtherLoans,
li.ipF_incomeAssistance,
li.ipF_selectProduct,
li.ipF_submit {
    border: none
}

li.ipF_numberBorrowers label {
    width: auto;
    float: left
}

.ipF_col1 {
    float: left;
    width: 45%;
    max-width: 140px;
    margin-right: 5%
}

.ipF_col1.ipF_fullWidth {
    float: left;
    width: 100%;
    max-width: 350px;
    margin-right: 0
}

.ipF_col2 {
    float: left;
    width: 50%;
    max-width: 160px;
    padding-left: 5%;
    border-left: 1px solid #c1c1c1
}

.ipF_split .ipF_tooltip {
    clear: left;
    padding-top: 3px
}

legend {
    font-size: 22px;
    margin: 0 0 18px
}

.ipF_dependants input {
    width: 45%
}

#ipF_moreInfo li em,
#ipF_nextSteps li em {
    width: 530px;
    float: left;
    font-style: normal
}

.ipF_textLarge,
.ipF_textLargeVarela {
    font-size: 18px!important;
    margin-bottom: 14px;
    font-family: "Effra"
}

#ipF_congrats,
#ipF_nextSteps,
#ipF_welcome,
#ipF_welcome h2 {
    margin-bottom: 20px
}

#ipF_moreInfo ul,
#ipF_nextSteps ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.ipF_textMediumHeading {
    font-size: 14px!important;
    font-family: "Effra"
}

.ipF_privacyLink,
.ipF_privacyLink:hover {
    font-family: "Effra";
    color: #e31837!important
}

#ipF_congrats h2 {
    color: #0f9109;
    font-size: 40px
}

.ipF_bodyText {
    font-family: "Effra"!important
}

.ipF_congratLoan {
    color: #0f9109;
    font-weight: 600;
    font-style: normal
}

#ipF_nextSteps {
    padding: 12px 12px 1px;
    background: #f5f5f5
}

#ipF_moreInfo h2,
#ipF_nextSteps h2 {
    margin-bottom: 10px
}

#ipF_moreInfo li,
#ipF_nextSteps li {
    font-size: 15px;
    margin-bottom: 20px;
    overflow: hidden
}

@media only screen and (max-width:768px) {
    #ipF_nextSteps li em {
        line-height: 16px;
        width: 260px
    }
}

@media only screen and (max-width:320px) {
    #ipF_nextSteps li em {
        line-height: 16px;
        width: 240px
    }
}

#ipF_nextSteps li i {
    color: #a1322d;
    float: left;
    width: 30px;
    margin-left: 1px
}

#ipF_nextSteps li a,
#ipF_nextSteps li a:hover {
    font-weight: 500
}

#ipF_welcome h2 {
    line-height: 1.1
}

#ipF_moreInfo p,
#ipF_welcome p {
    font-size: 15px
}

#ipF_glossary {
    color: #666
}

@media only screen and (min-width:768px) {
    #ipF_moreInfo li em {
        width: 530px
    }
}

@media only screen and (max-width:568px) {
    #ipF_moreInfo li em {
        width: 355px
    }
}

@media only screen and (max-width:375px) {
    #ipF_moreInfo li em {
        width: 260px
    }
}

#ipF_moreInfo li i {
    color: #a1322d;
    float: left;
    width: 30px;
    margin: 0 0 0 1px
}

#ipF_failEmail {
    line-height: 15px;
    padding-left: 3px
}

::-webkit-selection {
    background: #1777af;
    color: #fafafa;
    text-shadow: none
}

::-moz-selection {
    background: #1777af;
    color: #fafafa;
    text-shadow: none
}

::selection {
    background: #1777af;
    color: #fafafa;
    text-shadow: none
}

.footLinks,
.footLinks a {
    color: #FFFFFF;
    font-size: 1.1em
}

div,
input,
textarea {
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width:725px) {
    .contactright {
        display: none;
        visibility: hidden
    }
}

#footerbar {
    display: block;
    max-width: 1170px;
    height: 35px;
    background: #dcdcdc;
    background: -webkit-linear-gradient(bottom, #dcdcdc, #f5f5f5);
    background: -ms-linear-gradient(bottom, #dcdcdc, #f5f5f5);
    background: -moz-linear-gradient(bottom, #dcdcdc, #f5f5f5);
    background: -o-linear-gradient(bottom, #dcdcdc, #f5f5f5);
    background: linear-gradient(to top, #dcdcdc, #f5f5f5)
}

.footLinks {
    display: block;
    font-family: "Effra", 'Open Sans', sans-serif!important;
    font-weight: 400;
    text-align: center;
    padding-bottom: 20px
}

.footLinks a {
    margin-right: 15px
}

.ipF_form label,
.ipF_radios strong {
    text-align: left;
    text-transform: capitalize;
    margin: 0 10px 0 0
}

.ipF_radios label {
    text-transform: capitalize;
    max-width: 160px
}

.ipF_selectProduct label {
    padding: 0 0 10px;
    max-width: 250px;
    text-transform: capitalize
}

.floatRight {
    float: right
}

.rb-container {
    padding-top: 5px
}

select::-ms-expand {
    display: none
}

select {
    height: 35px;
    border: 1px solid #999;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 100%;
    line-height: 35px;
    padding-left: 4px;
    background: url(../images/select-arrow.png) 99% 2px no-repeat #fff!important;
    -moz-appearance: none;
    font-size: 15px;
    font-family: "Effra", arial!important
}

option {
    width: auto
}

.desktop body.no-overlap,
html.no-overlap {
    overflow: hidden;
    height: 100%
}

@font-face {
    font-family: icomoon;
    src: url(icomoon.eot?uyouom);
    src: url(icomoon.eot?uyouom#iefix) format("embedded-opentype"), url(icomoon.ttf?uyouom) format("truetype"), url(icomoon.woff?uyouom) format("woff"), url(icomoon.svg?uyouom#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

header .fa {
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    line-height: 1
}

.font-varela-bold,
.font-varela-round,
.font-worksans-bold,
.font-worksans-light,
.font-worksans-medium,
.font-worksans-regular,
.font-worksans-semibold {
    font-family: Effra, Helvetica, Arial, sans-serif
}

.fa {
    color: #C11F31;
}

@media only screen and (min-width:980px) {
    .left {
        float: left
    }
    .right {
        float: right
    }
}

.zindex-1 {
    z-index: 1
}

.zindex-2 {
    z-index: 2
}

.zindex-3 {
    z-index: 3
}

.zindex-4 {
    z-index: 4
}

.fixed {
    position: fixed
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.inline {
    display: inline
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.hidden {
    display: none
}

.flex {
    display: flex
}

@media only screen and (min-width:0),
screen and (min-width:320px) {
    .hidden-mobile {
        display: none!important
    }
}

@media only screen and (min-width:768px) {
    .tablet-left {
        float: left
    }
    .tablet-right {
        float: right
    }
    .hidden-tablet {
        display: none!important
    }
}

@media only screen and (min-width:980px) {
    .hidden-desktop {
        display: none!important
    }
    .vs-desktop {
        display: block!important
    }
}

@media only screen and (min-width:0),
screen and (min-width:320px) {
    .vs-mobile {
        display: block!important
    }
}

.banner_wrap-content {
    position: relative;
    width: 100%;
    overflow: hidden
}

.banner_wrap-content.banner_wrap-box {
    padding-bottom: 136px
}

@media only screen and (min-width:768px) {
    .vs-tablet {
        display: block!important
    }
    .banner_wrap-content.banner_wrap-box {
        padding-bottom: 88px
    }
}

.banner_wrap-content img {
    display: block;
    width: 100%;
    height: auto
}

.banner_table-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0
}

.banner_table-wrap .auto-wrapper {
    height: 100%;
    position: relative
}

.banner_table-text {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle
}

@media only screen and (min-width:980px) {
    .banner_wrap-content.banner_wrap-box {
        padding-bottom: 0
    }
    .banner_table-text {
        padding-top: 100px
    }
}

.banner_table-text .auto-wrapper {
    padding: 0 50px
}

.banner_table-text_content {
    position: absolute;
    top: 50%;
    left: 15px
}

.banner_table-text_content.is-right-aligned {
    left: inherit;
    right: 15px;
    text-align: right
}

@media only screen and (min-width:768px) {
    .banner_table-text_content {
        width: 60%
    }
}

.banner_table-text_content h2 {
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 30px;
    color: #092B49
}

.banner_table-text_content p {
    font-size: 18px;
    font-size: 1.125rem;
    color: #092B49
}

.banner_table-text_content a.banner-btn {
    margin-top: 20px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    position: relative
}

.banner_boxes {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    color: #fff
}

@media only screen and (min-width:980px) {
    .banner_table-text .auto-wrapper {
        padding: 0 15px
    }
    .banner_table-text_content h2 {
        margin-bottom: 20px;
        line-height: 42px
    }
    .banner_table-text_content a.banner-btn {
        margin-bottom: 10px
    }
    .banner_boxes {
        background: 0 0
    }
}

.banner_boxes .auto-wrapper {
    padding: 0 15px;
    position: relative;
    height: 100%
}

.banner_boxes h2 {
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 20px
}

.banner_boxes-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 15px
}

@media only screen and (min-width:980px) {
    .banner_boxes p {
        margin-bottom: 0
    }
    .banner_boxes-content {
        bottom: inherit;
        top: 50%;
        margin-top: -162px;
        max-width: 525px;
        left: inherit;
        right: 15px;
        position: absolute;
        background: rgba(0, 0, 0, .5);
        padding: 40px 30px 0;
        float: right;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-clip: padding-box;
        overflow: hidden
    }
}

.auto-wrapper,
.content,
.triangle-border,
.wrap,
html.no-overlap {
    position: relative
}

.font-varela-bold {
    font-weight: 700
}

.font-worksans-light {
    font-weight: 300
}

.font-worksans-regular {
    font-weight: 400
}

.font-worksans-medium {
    font-weight: 500
}

.font-worksans-semibold {
    font-weight: 600
}

.bold,
.font-worksans-bold {
    font-weight: 700
}

img {
    max-width: 100%;
    height: auto
}

.auto-wrapper {
    width: auto;
    margin: 0 auto;
    padding: 0 15px;
    z-index: 3
}

@media only screen and (min-width:980px) {
    .auto-wrapper {
        padding: 0 25px;
        max-width: 1190px
    }
    .desktop body.no-overlap {
        overflow-y: auto
    }
}

@media only screen and (min-width:1300px) {
    .auto-wrapper {
        padding: 0 15px
    }
}

.no-wrap {
    white-space: nowrap!important
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-just {
    text-align: justify
}

.align-baseline {
    vertical-align: baseline
}

.align-middle {
    vertical-align: middle
}

.align-top,
.contactright,
.contactright>ul>li {
    vertical-align: top
}

.text-green {
    color: #00da45
}

.text-red {
    color: #C11F31
}

.text-black {
    color: #092B49
}

.text-blue {
    color: #092B49
}

.text-white {
    color: #fff
}

.text-grey {
    color: #8f8f8f
}

.text-resimacgrey {
    color: #58595B
}

.text-resimacred {
    color: #C11F31
}

.text-lightblue {
    color: #004270
}

.text-gold {
    color: #c69c6d
}

.font-10 {
    font-size: 10px;
    font-size: .65rem
}

.font-12 {
    font-size: 12px;
    font-size: .75rem
}

.font-13 {
    font-size: 13px;
    font-size: .8125rem
}

.font-14 {
    font-size: 14px;
    font-size: .875rem
}

.font-15 {
    font-size: 15px;
    font-size: .9375rem
}

.font-16 {
    font-size: 16px;
    font-size: 1rem
}

.font-18 {
    font-size: 18px;
    font-size: 1.125rem
}

.font-20 {
    font-size: 20px;
    font-size: 1.25rem
}

.font-22 {
    font-size: 22px;
    font-size: 1.375rem
}

.font-24 {
    font-size: 24px;
    font-size: 1.5rem
}

.font-26 {
    font-size: 26px;
    font-size: 1.625rem
}

.font-28 {
    font-size: 28px;
    font-size: 1.75rem
}

.font-30 {
    font-size: 30px;
    font-size: 1.875rem
}

.font-32 {
    font-size: 32px;
    font-size: 2rem
}

.text-blue[type=submit]:hover,
.text-white[type=submit]:hover,
a.text-blue:hover,
a.text-white:hover,
button.text-blue:hover,
button.text-white:hover {
    color: #e31837;
    text-decoration: none
}

.bullets-inside {
    list-style: inside
}

.no-style {
    margin: 0;
    padding: 0
}

.inline li {
    display: inline-block
}

.no-line-height {
    line-height: 1
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.desktop body.no-overlap {
    position: relative;
    width: 100%
}

.wrap {
    transition: all .2s ease;
    left: 0
}

.wrap.slide-left {
    left: -82%;
    overflow: hidden;
    height: 100%
}

@media only screen and (min-width:768px) {
    .wrap.slide-left {
        left: -40%
    }
}

@media only screen and (min-width:980px) {
    .wrap.slide-left {
        left: 0
    }
}

.content {
    z-index: 1;
    padding-top: 64px;
    min-height: 81%;
}

.triangle-border {
    padding: 15px;
    margin: 1em 0 3em;
    border: 1px solid #cdcdcd;
    color: #333;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.triangle-border:after,
.triangle-border:before {
    content: "";
    border-style: solid;
    display: block;
    width: 0;
    position: absolute
}

.triangle-border.left {
    margin-left: 30px
}

.triangle-border.right {
    margin-right: 30px
}

.triangle-border:before {
    bottom: -20px;
    left: 40px;
    border-width: 20px 20px 0;
    border-color: #cdcdcd transparent
}

.triangle-border:after {
    bottom: -13px;
    left: 47px;
    border-width: 13px 13px 0;
    border-color: #fff transparent
}

#confirm,
p#tooltip {
    display: none
}

.triangle-border.left:before {
    top: 10px;
    bottom: auto;
    left: -30px;
    border-width: 15px 30px 15px 0;
    border-color: transparent #cdcdcd
}

.triangle-border.left:after {
    top: 11px;
    bottom: auto;
    left: -29px;
    border-width: 14px 29px 14px 0;
    border-color: transparent #fff
}

p#tooltip {
    top: auto;
    left: 680px;
    position: absolute;
    font-size: 9pt;
    width: 85px;
    background-color: #fff;
    padding: 15px 5px;
    z-index: 100
}

#confirm-overlay {
    background-color: #eee;
    cursor: wait
}

#confirm-container {
    height: 140px;
    width: 420px;
    font: 16px/22px 'Trebuchet MS', Verdana, Arial;
    text-align: left;
    background: #fff;
    border: 2px solid #369
}

#confirm-container .header {
    height: 30px;
    line-height: 30px;
    width: 100%;
    background: url(../img/confirm/header.gif) repeat-x;
    color: #fff;
    font-weight: 700
}

#confirm-container .header span {
    padding-left: 8px
}

#confirm-container .message {
    color: #333;
    font-size: 14px;
    margin: 0;
    padding: 12px 4px 12px 8px
}

#confirm-container .buttons {
    line-height: 26px;
    width: 160px;
    float: right;
    padding: 10px 8px 0
}

#confirm-container .buttons div {
    float: right;
    margin-left: 4px;
    width: 70px;
    height: 26px;
    color: #666;
    font-weight: 700;
    text-align: center;
    background: url(../img/confirm/button.gif) repeat-x;
    border: 1px solid #bbb;
    cursor: pointer
}

#confirm-container a.modal-close,
#confirm-container a.modal-close:active,
#confirm-container a.modal-close:link,
#confirm-container a.modal-close:visited {
    text-decoration: none;
    font-weight: 700;
    position: absolute;
    right: 10px;
    top: 2px;
    color: #fff
}

#confirm-container a.modal-close:hover {
    color: #ccc
}

header {
    position: absolute;
    width: 100%;
    background-color: #fff;
    top: 0;
    left: 0;
    z-index: 201;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-box-sizing: content-box!important;
    -moz-box-sizing: content-box!important;
    box-sizing: content-box!important;
}

@media only screen and (min-width:980px) {
    header {
        background: rgba(0, 0, 0, .1);
        height: 64px;
    }
    .header_logo {
        margin-top: 5px!important;
        float: left!important;
        max-width: 130px!important;
    }
}

header.bg-white {
    background: rgba(255, 255, 255, .85)
}

.header_content {
    padding: 10px 0;
    background: rgba(9, 43, 73, 1);
    height: 64px;
    border-bottom: 2px solid #8f8f8f;
}

.header_logo {
    float: none;
    max-width: 180px;
    margin: 0 auto;
}

.header_navigation {
    position: fixed;
    right: -82%;
    top: 0;
    width: 100%;
    max-width: 82%;
    background: url(../../images/mobile-menu-shadow.png) top left no-repeat #fff;
    z-index: 999;
    padding-bottom: 40px;
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transition: all .2s ease;
    visibility: hidden
}

.header_navigation.open {
    right: 0;
    visibility: visible
}

.header_navigation.is-tablet {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

@media only screen and (min-width:768px) {
    .header_navigation {
        max-width: 40%
    }
}

@media only screen and (min-width:980px) {
    .header_navigation {
        visibility: visible;
        position: relative;
        right: 0px;
        width: auto;
        max-width: 100%;
        box-shadow: none;
        padding-bottom: 0;
        overflow: inherit;
        float: right;
        background: 0 0;
        -webkit-transition: all, 0s, ease!important;
        -moz-transition: all, 0s, ease!important;
        -ms-transition: all, 0s, ease!important;
        -o-transition: all, 0s, ease!important;
        transition: all, 0s, ease!important;
    }
}

#cssmenu,
#header {
    max-width: 1170px
}

.header_hamburger {
    float: right;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 82px;
    cursor: pointer;
    z-index: 202
}

.header_hamburger.is-active {
    width: 100%;
    height: 100%;
    z-index: 999
}

.header_hamburger span,
.header_hamburger span:after,
.header_hamburger span:before {
    content: '';
    cursor: pointer;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-clip: padding-box;
    height: 6px;
    width: 39px;
    background-color: #58595b;
    position: absolute;
    right: 0;
    display: block;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.header_hamburger span {
    right: 15px;
    top: 38px
}

.header_hamburger span:before {
    top: -10px
}

.header_hamburger span:after {
    top: 10px
}

.header_nav .btn-apply:hover {
    text-decoration: none
}

@media only screen and (min-width:980px) {
    .header_hamburger,
    .header_nav .btn-apply,
    .header_nav .btn-login {
        display: none
    }
    .header_nav {
        margin-right: -25px
    }
}

.head_logo-icon {
    float: left;
    width: auto
}

.head_logo-icon a {
    display: block;
    padding: 15px 20px 0 22px
}

@media only screen and (min-width:980px) {
    .head_logo-icon {
        display: none
    }
}

.header_navigation-close {
    display: block;
    float: right;
    font-size: 24px;
    font-size: 1.5rem;
    padding: 30px 20px 15px;
    color: #092B49
}

.header_navigation-close:hover {
    text-decoration: none
}

.header_navigation-tools {
    text-align: left;
    padding: 0 0 20px;
    float: left
}

.header_navigation-tools a {
    color: #FFFFFF;
}

.header_navigation-tools a:hover {
    text-decoration: none;
    color: #e31837
}

.header_navigation-tools .btn-apply:hover,
.header_navigation-tools .btn-login:hover {
    color: #fff
}

.header_navigation-tools .btn-apply {
    display: none
}

@media only screen and (min-width:980px) {
    .header_navigation-close {
        display: none
    }
    .header_navigation-tools a {
        margin: 0 20px;
        text-transform: uppercase;
    }
    .header_navigation-tools {
        margin-bottom: 0px;
        padding: 0;
        width: auto;
        float: none;
        text-align: right;
        margin-top: 10px;
    }
    .header_navigation-tools .btn-apply {
        display: inline-block;
        width: 100px
    }
}

.header_navigation-tools .btn-login {
    display: none
}

.header_contact {
    text-transform: uppercase;
    font-size: 19px;
    font-family: Museo;
    font-weight: 900;
}

@media only screen and (min-width:980px) {
    .header_navigation-tools .btn-login {
        display: inline-block;
        width: 100px
    }
    .header_contact {
        text-transform: capitalize;
        font-size: 16px;
        font-size: 1rem
    }
}

.header_tel {
    font-size: 20px;
    font-size: 1.25rem;
    display: block;
    margin-bottom: 5px;
    padding-left: 40px
}

.header_nav-list {
    float: none;
    clear: both;
    position: relative
}

@media only screen and (max-width:980px) {
    .header_tel {
        height: 33px
    }
}

@media only screen and (min-width:980px) {
    .header_tel {
        display: inline-block;
        font-size: 18px;
        font-size: 1.125rem
    }
    .header_nav-list>li {
        float: left;
        position: static
    }
    .header_nav-list>li.active a.header_nav-link:after,
    .header_nav-list>li:hover a.header_nav-link:after {
        bottom: 15px;
        opacity: 1;
        visibility: visible
    }
    .header_nav-list>li.active .header_sub-nav-wrap,
    .header_nav-list>li:hover .header_sub-nav-wrap {
        display: block!important
    }
    .header_nav-list:after {
        content: '';
        display: block;
        float: none;
        clear: both
    }
}

.header_nav-link {
    display: none;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 1px solid #c1c3c6;
    padding: 15px 40px;
    margin-bottom: 0;
    position: relative
}

.header_nav-link:hover {
    text-decoration: none
}

@media only screen and (min-width:980px) {
    .header_nav-link {
        display: block;
        padding: 6px 25px 15px;
        border: none;
        position: relative;
        font-size: 16px;
        font-size: 1rem
    }
    .header_nav-link.active,
    .header_nav-link:hover {
        text-decoration: none
    }
    .header_nav-link:after {
        content: '';
        position: absolute;
        left: 50%;
        width: 120px;
        margin-left: -60px;
        border-bottom: 2px solid #e22738;
        visibility: hidden;
        opacity: 0;
        bottom: 5px;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }
    .header_nav-link i {
        display: none
    }
}

.header_nav-link i {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -6px;
    font-size: 12px;
    font-size: .75rem;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    transform: rotate(90deg)
}

.header_sub-nav-wrap,
.header_sub-nav_list {
    -webkit-transition: all .3s cubic-bezier(0, 1, .5, 1)
}

.header_sub-nav-wrap:after,
.header_sub-nav-wrap:before {
    display: table;
    content: " "
}

.header_sub-nav-wrap {
    margin-bottom: 0;
    -moz-transition: all .3s cubic-bezier(0, 1, .5, 1);
    -ms-transition: all .3s cubic-bezier(0, 1, .5, 1);
    -o-transition: all .3s cubic-bezier(0, 1, .5, 1);
    transition: all .3s cubic-bezier(0, 1, .5, 1);
    z-index: 1
}

.header_sub-nav-wrap:after {
    clear: both
}

@media only screen and (min-width:980px) {
    .header_sub-nav-wrap {
        display: none;
        position: absolute;
        top: 100%;
        right: -10px;
        width: 640px;
        opacity: 1;
        background-color: #fff;
        z-index: 9;
        padding: 40px 20px;
        min-height: 220px;
        max-height: none;
        box-shadow: 0 0 5px #ccc;
        margin-bottom: 0
    }
    .header_sub-nav_col {
        width: 50%;
        margin-right: 0
    }
    .header_sub-nav_col.left>ul {
        padding-left: 20px
    }
    .header_sub-nav_col.right>ul {
        padding-left: 25px
    }
}

.header_sub-nav_parent-link {
    font-size: 14px;
    font-size: .875rem;
    padding: 10px 10px 8px 40px;
    position: relative;
    display: block;
    border-bottom: 1px solid #c3c3c3;
    text-transform: uppercase
}

.header_sub-nav_parent-link.w-arrow:before,
.header_sub-nav_parent-link.w-arrow_right:before {
    content: "\e82a";
    position: absolute;
    left: 20px;
    top: 21px;
    margin-top: -6px;
    text-transform: none;
    line-height: 1;
    color: #e31837;
    font-weight: 400;
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.contactright,
.phone {
    font-family: 'Open Sans', sans-serif
}

.header_sub-nav_parent-link.w-arrow:before {
    font-size: 12px;
    font-size: .75rem;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.header_sub-nav_parent-link.w-arrow_right:before {
    font-size: 12px;
    font-size: .75rem
}

@media only screen and (min-width:980px) {
    .header_sub-nav_parent-link.w-arrow:before,
    .header_sub-nav_parent-link.w-arrow_right:before {
        display: none
    }
    .header_sub-nav_parent-link {
        font-size: 16px;
        display: inline-block;
        padding: 0 0 0 40px;
        margin-bottom: 12px;
        position: relative;
        border-bottom: none
    }
    .header_sub-nav_parent-link.c-red {
        color: #e31837
    }
    .header_sub-nav_parent-link .fa {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 22px;
        font-size: 1.375rem;
        font-weight: 400
    }
    .header_sub-nav_parent-link .fa.icon-already_with_us,
    .header_sub-nav_parent-link .fa.icon-calculator,
    .header_sub-nav_parent-link .fa.icon-homeloans,
    .header_sub-nav_parent-link .fa.icon-manage,
    .header_sub-nav_parent-link .fa.icon-self_employed {
        top: -3px
    }
    .header_sub-nav_parent-link .fa.icon-report {
        left: -5px
    }
    .header_sub-nav_parent-link .fa.icon-blog,
    .header_sub-nav_parent-link .fa.icon-calculator {
        left: 3px
    }
}

.header_sub-nav_parent-link:hover {
    color: #e31837;
    text-decoration: none
}

.mobile .header_sub-nav_parent-link:hover,
.tablet .header_sub-nav_parent-link:hover {
    color: #092B49
}

.header_sub-nav-link:hover,
.header_sub-nav_parent-link.no-link:hover {
    color: #e31837;
    text-decoration: none
}

.header_sub-nav_parent-link .fa.vs-desktop {
    display: none
}

.header_sub-nav_parent {
    position: relative
}

.header_sub-nav_list {
    opacity: 0;
    display: none;
    -moz-transition: all .3s cubic-bezier(0, 1, .5, 1);
    -ms-transition: all .3s cubic-bezier(0, 1, .5, 1);
    -o-transition: all .3s cubic-bezier(0, 1, .5, 1);
    transition: all .3s cubic-bezier(0, 1, .5, 1)
}

.header_sub-nav_list.slide-down {
    opacity: 1;
    display: block;
    z-index: 102
}

@media only screen and (min-width:980px) {
    .header_sub-nav_parent.add-space a {
        margin-bottom: 15px
    }
    .header_sub-nav_parent>li {
        margin-bottom: 10px
    }
    .right .header_sub-nav_parent:after {
        content: '';
        height: 130px;
        border-left: 1px solid #e6e6e6;
        position: absolute;
        top: 5%;
        left: 0
    }
    .header_sub-nav_list {
        display: block!important;
        height: 100%!important;
        opacity: 1;
        overflow: inherit;
        max-height: 100%;
        margin-bottom: 25px;
        min-width: 320px
    }
}

.header_sub-nav-link,
.header_sub-nav-text {
    font-size: 14px;
    padding: 7px 0 7px 55px;
    display: block
}

.header_sub-nav-text {
    cursor: default
}

@media only screen and (min-width:980px) {
    .header_sub-nav-link,
    .header_sub-nav-text {
        padding: 2px 40px;
        font-size: 14px;
        display: block;
        font-weight: 400;
        min-width: 320px
    }
    .header_sub-nav-link.c-red {
        color: #e31837
    }
    .header_sub-nav-text {
        cursor: default
    }
    .header_sub-nav_parent-link.no-link:hover {
        text-decoration: none;
        color: #092B49;
        cursor: default
    }
}

.ajax__validatorcallout_callout_table,
.popup-mask {
    display: none
}

.contactright,
.phone,
a.btnOK {
    font-weight: 700
}

.mobile .header_sub-nav-link:hover,
.tablet .header_sub-nav-link:hover {
    color: #092B49
}

@media only screen and (max-width:725px) {
    .contactright {
        display: none
    }
}

.ajax__validatorcallout div,
.ajax__validatorcallout td {
    background-color: #fff!important;
    vertical-align: top
}

.ajax__validatorcallout_popup_table {
    left: 0!important;
    position: relative!important;
    top: 10px!important
}

body .ui-autocomplete {
    background: #fff
}

.popup {
    background-image: url(images/contactme/bg.png);
    background-repeat: no-repeat;
    width: 487px;
    height: 264px;
    margin: auto;
    z-index: 1000
}

.popup-mask {
    background-color: #39414a;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    background: rgba(0, 0, 0, .75)
}

.popup-header {
    margin-left: 50px;
    margin-top: 35px;
    padding-top: 30px
}

.popup-body {
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 20px
}

a.button-ok {
    background: url(images/contactme/ok_btn.png) no-repeat;
    width: 72px;
    height: 71px;
    display: block;
    float: right;
    margin-right: -5px
}

a.button-ok:hover {
    background: url(images/contactme/ok_btn_.png) no-repeat;
    width: 72px;
    height: 71px
}

a.btnOK {
    width: 40px;
    background-color: #E51F0C;
    text-decoration: none;
    color: #FFF;
    display: block;
    float: right;
    margin-top: 10px;
    margin-right: 10px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    cursor: pointer
}

.contactright a,
.phone a {
    color: #616264;
    text-decoration: none
}

#header {
    margin: auto;
    display: block
}

.MainContent_WizardCalculator {
    width: 100%
}

.logoleft {
    width: 320px;
    margin-left: 0
}

.shortfield {
    width: 32px!important;
    min-width: 32px!important
}

.contactright {
    font-size: 12px;
    margin: 0 -30px 0 0;
    float: right;
    width: 320px
}

.contactright>ul>li {
    float: left;
    width: 30%;
    text-align: center;
    margin: 0 6px 0 0
}

.contactright li+li {
    border-left: 1px solid #999
}

.contactright>li.last {
    margin-right: 0;
    border-right: none
}

.phone {
    float: right;
    width: 285px;
    vertical-align: baseline;
    margin: 5px 0 -10px
}

.phone>ul>li {
    float: left;
    text-align: right;
    vertical-align: top;
    margin: 0 0 -10px;
    border-left: none
}

.phone a,
.phone p {
    vertical-align: baseline
}

.phone label {
    text-align: right;
    margin: 0 0 -15px 20px;
    font-size: 2.6em;
    color: #000
}

.phone p {
    font-weight: 400;
    margin: 20px 0 0 10px;
    font-size: 1.2em;
    color: #616264
}

#cssmenu,
#cssmenu #menu-button,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a {
    width: auto;
    margin: auto;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#cssmenu:after,
#cssmenu>ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

#cssmenu #menu-button {
    display: none
}

#cssmenu {
    margin: auto auto 40px;
    border-radius: 4px;
    border: 0 solid #98c571;
    font-family: Oswald, sans-serif;
    font-weight: 700;
    line-height: 1;
    background: #8f1212;
    background: -webkit-linear-gradient(bottom, #8f1212, #8f1212);
    background: -ms-linear-gradient(bottom, #8f1212, #8f1212);
    background: -moz-linear-gradient(bottom, #8f1212, #8f1212);
    background: -o-linear-gradient(bottom, #8f1212, #8f1212);
    background: linear-gradient(to top, #8f1212, #8f1212)
}

#cssmenu>ul>li {
    float: left;
    width: 20%;
    text-align: center
}

#cssmenu.align-center>ul {
    font-size: 0;
    text-align: center
}

#cssmenu.align-center>ul>li {
    display: inline-block;
    float: none
}

#cssmenu>ul>li:after,
#cssmenu>ul>li:before {
    content: '';
    position: absolute;
    top: 10px;
    display: block;
    height: 20px;
    width: 1px
}

#cssmenu.align-right>ul>li {
    float: right
}

#cssmenu>ul>li>a {
    padding: 10px 20px 11px;
    margin: 0 auto;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

#cssmenu>ul>li:first-child>a {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

#cssmen.align-right>ul>li:first-child>a,
#cssmenu.align-center>ul>li:first-child>a {
    border-radius: 0
}

#cssmenu>ul>li.active>a,
#cssmenu>ul>li:hover>a {
    color: #fff
}

#cssmenu>ul>li:hover>a,
#cssmenu>ul>li>a:hover {
    background: -webkit-linear-gradient(bottom, #E01B22, #8f1212);
    background: -ms-linear-gradient(bottom, #E01B22, #8f1212);
    background: -moz-linear-gradient(bottom, #E01B22, #8f1212);
    background: -o-linear-gradient(bottom, #E01B22, #8f1212);
    background: linear-gradient(to top, #E01B22, #8f1212)
}

#cssmenu>ul>li:after {
    right: 0;
    opacity: .15;
    background: rgba(0, 0, 0, .7);
    background: linear-gradient(to top, rgba(0, 0, 0, 0), #000, rgba(0, 0, 0, 0));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #000, rgba(0, 0, 0, 0));
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), #000, rgba(0, 0, 0, 0));
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), #000, rgba(0, 0, 0, 0));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000, rgba(0, 0, 0, 0))
}

#cssmenu.align-right>ul>li:after {
    right: auto;
    left: -1px
}

#cssmenu>ul>li:before {
    right: -1px;
    opacity: .35;
    background: rgba(255, 255, 255, .8);
    background: linear-gradient(to top, rgba(0, 0, 0, 0), #fff, rgba(0, 0, 0, 0));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #fff, rgba(0, 0, 0, 0));
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), #fff, rgba(0, 0, 0, 0));
    background: -moz-linear-gradient(top, rgba(255, 255, 255, .01), #fff, rgba(255, 255, 255, .01));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0), #fff, rgba(0, 0, 0, 0))
}

#cssmenu.align-right>ul>li:before {
    right: auto;
    left: 0
}

#cssmenu>ul>li:last-child:after,
#cssmenu>ul>li:last-child:before {
    display: none
}

#cssmenu.small-screen {
    width: 100%
}

#cssmenu.small-screen.align-center>ul,
#cssmenu.small-screen>ul {
    width: 100%;
    text-align: left
}

#cssmenu.small-screen.align-center,
#cssmenu.small-screen>ul>li {
    float: none;
    width: 100%;
    display: block;
    background: #333;
    font-weight: 400;
    border-top: 1px solid rgba(100, 100, 100, .1)
}

#cssmenu.small-screen #menu-button:after,
#cssmenu.small-screen #menu-button:before {
    content: "";
    position: absolute;
    right: 25px;
    width: 18px
}

#cssmenu.small-screen>ul>li>a {
    padding: 15px 25px
}

#cssmenu.small-screen>ul>li:after,
#cssmenu.small-screen>ul>li:before {
    display: none
}

#cssmenu.small-screen #menu-button {
    display: block;
    padding: 12px 25px;
    cursor: pointer;
    font-size: 15px;
    text-decoration: none;
    color: #fcfefb
}

#cssmenu.small-screen #menu-button.menu-opened {
    color: #fff
}

#cssmenu.small-screen #menu-button:after {
    top: 13px;
    display: block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    border-top: 2px solid #fcfefb;
    border-bottom: 2px solid #fcfefb;
    height: 3px
}

#cssmenu.small-screen #menu-button.menu-opened:after {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff
}

#cssmenu.small-screen #menu-button:before {
    top: 23px;
    display: block;
    height: 2px;
    background: #fcfefb
}

#cssmenu.small-screen #menu-button.menu-opened:before {
    background: #fff
}

.footer-top {
    background-color: #092B49;
    padding: 1px 0 20px;
}

.footer-top h4 {
    color: #fff;
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    font-size: .875rem
}

@media only screen and (min-width:768px) {
    .footer-top h4 {
        text-align: left;
        margin-top: 0;
        margin-bottom: 2px
    }
}

.follow-wrap {
    width: 100%;
    text-align: center;
    padding-right: 10px
}

@media only screen and (min-width:768px) {
    .follow-wrap {
        text-align: left;
        width: 550px;
        margin: 30px auto 0
    }
}

@media only screen and (min-width:980px) {
    .follow-wrap {
        width: 25%;
        float: right;
        margin-top: 0
    }
    .footer-menu {
        width: 70%;
        float: left
    }
}

.follow-wrap h4 {
    margin-top: 0
}

.footer-menu {
    display: none;
    margin: 0 -10px
}

@media only screen and (min-width:768px) {
    .footer-menu {
        display: block
    }
}

.footer-social,
.share-buttons {
    display: inline-block
}

.footer_menu-col {
    padding: 0 10px;
    vertical-align: top
}

.footer_menu-col .footer_menu-list {
    margin-bottom: 20px
}

.footer_nav-link {
    font-size: 12px;
    font-size: .75rem
}

.footer_nav-link:hover {
    color: #e31837;
    text-decoration: none
}

.footer_nav-link-big {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 2px
}

.footer-bottom {
    background: #5A666F;
    padding: 20px 0 40px;
    font-size: 12px;
    font-size: .7em;
    color: #fff;
    line-height: 14px;
    text-align: justify;
}

.footer-bottom p {
    margin-bottom: 0
}

.footer-social {
    font-size: 37px;
    font-size: 2.3125rem;
    text-align: center;
    margin: 0 10px
}

.footer-social:hover {
    text-decoration: none;
    color: #e31837
}

@media only screen and (min-width:768px) {
    .footer-bottom {
        text-align: center
    }
    .footer-social {
        text-align: left;
        position: relative;
        margin: 16px 15px 0 0;
        float: left
    }
}

@media only screen and (min-width:980px) {
    .footer-social {
        top: 0;
        margin: 8px 10px 0 0;
        float: none
    }
}

.footer-logo {
    display: block;
    margin-top: 30px
}

@media only screen and (min-width:768px) {
    .footer-logo {
        display: inline-block;
        margin-top: 0;
        margin-left: 25px;
        float: right
    }
}

@media only screen and (min-width:980px) {
    .footer-logo {
        display: block;
        margin-top: 25px;
        margin-left: 0;
        float: none;
        clear: both
    }
}

.footer-logo img {
    max-width: 100%;
    height: auto
}

.copyrights {
    float: none;
    clear: both;
    margin-top: 40px
}

.copyrights p {
    font-size: 10px;
    font-size: .66rem;
    color: #fff
}

.copyrights p a {
    color: #fff;
    margin: 0 3px
}

.copyrights p a:hover {
    color: #e31837
}

.bF-form legend em,
.bF-header p {
    font-size: 14px;
    color: #666
}

.copyrights p br {
    display: none
}

@media only screen and (min-width:768px) {
    .copyrights p br {
        display: inline-block
    }
}

.copy-text {
    display: block
}

@media only screen and (min-width:768px) {
    .copy-text {
        display: inline-block
    }
}

.c-license {
    display: block
}

@media only screen and (min-width:768px) {
    .c-license {
        display: inline-block
    }
}

.copyRight {
    display: block;
    padding: 10px 0 20px
}

.MainContent {
    padding: 10px 0;
    margin: 0 auto
}

@media (max-width:568px) {
    .MainContent {
        padding: 25px 0 0
    }
}

#bF {
    padding-top: 20px
}

.bF-wrapper {
    padding-bottom: 20px
}

.bF-header h1 {
    margin-bottom: 9px
}

.bF-form legend {
    border-bottom: 2px solid #e9e9ea;
    display: block;
    width: 100%;
    margin: 0!important
}

.bF-form legend em {
    display: block;
    line-height: 1.2;
    margin-bottom: 4px
}

.bF-form ol {
    list-style-type: none;
    margin: 0 0 30px;
    padding: 0
}

.bF-form li {
    padding: 8px 0;
    border-bottom: 1px solid #e9e9ea
}

.bF-the-loan label {
    float: left;
    width: 165px;
    line-height: 1.2;
    text-align: right;
    margin: 10px 8px 0 0;
    color: #58595B
}

.bF-expenses label,
.bF-income label {
    float: left;
    width: 134px;
    line-height: 1.2;
    text-align: right;
    margin: 2px 5px 0 0;
    color: #58595B
}

.bF-f-employment label {
    margin-top: 10px;
    color: #58595B
}

input.bF-inline-field,
select.bF-inline-field {
    display: inline-block;
    width: auto
}

.bF-form select {
    background: url(../../images/bf-select-arrow.png) right center no-repeat #f5f5f5!important;
    background-size: 20px auto!important;
    border-color: #d7d7dc;
}

.bF-f-creditIssues select {
    width: 70px
}

.bF-f-borrowers select {
    width: 110px
}

.bF-form input[type=tel],
.bF-form input[type=text],
.bF-form input[type=email] {
    font-size: 18px;
    background: #f5f5f5;
    border: 1px solid #d7d7dc;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 100%;
    font-family: "Effra";
    line-height: 34px;
    padding: 0 5px;
    height: 35px
}

.bF-f-children select {
    width: 45px
}

.bF-tooltip {
    position: relative;
    text-align: center;
    cursor: help
}

.bF-tooltip .fa {
    color: #999;
    font-size: 18px;
    padding: 7px 0
}

.bF-tooltip-text {
    display: none;
    font-style: italic;
    margin: 4px 0 0
}

.bF-money {
    position: relative;
    display: inline-block
}

.bF-money .fa-usd {
    color: #666;
    position: absolute;
    left: 4px;
    top: 0;
    line-height: 37px;
    width: 10px;
    z-index: 1
}

.bF-money input {
    text-align: right
}

@media (max-width:600px) {
    .bF-form .bF-f-govIncome {
        line-height: 49px
    }
    .bF-form .bF-f-govIncome .bF-tooltip {
        line-height: 20px
    }
    .bF-form .bF-f-govIncome label,
    .bF-form .bF-f-loanRepayments label {
        margin: 0 5px 0 0
    }
}

.bF-backButton,
.bF-button,
.bF-button:visited {
    padding: 0 12px;
    line-height: 43px;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    font-family: "Museo"!important;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}

@media (max-width:900px) {
    .bF-form .bF-f-govIncome label,
    .bF-form .bF-f-loanRepayments label {
        margin: 0 5px 0 0
    }
}

.bF-form .bF-f-borrowAmount input,
.bF-form .bF-f-creditLimit input,
.bF-form .bF-f-govIncome input,
.bF-form .bF-f-livingExpense input,
.bF-form .bF-f-loanRepayments input,
.bF-form .bF-f-propertyValue input,
.bF-form .bF-f-rentIncome input,
.bF-form .bF-f-yearlyIncome input {
    width: 130px
}

.bF-the-loan .bF-f-borrowAmount input,
.bF-the-loan .bF-f-propertyValue input {
    width: 110px
}

.bF-f-employment select {
    width: 130px
}

.borrower2 {
    display: none
}

.bF-buttonWrapper {
    text-align: center;
    overflow: hidden
}

.bF-buttonWrapper .bF-buttonWrapRow {
    display: inline-block;
    width: 100%
}

.bF-button {
    display: block;
    margin: 0 auto;
    border: 2px solid #C11F31;
    background: #FFFFFF;
    -moz-border-radius: 25px;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    color: #C11F31;
}

.bF-button:visited {
    display: block;
    margin: 0 auto;
    border: 2px solid #C11F31;
    background: #C11F31;
    -moz-border-radius: 25px;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    color: #FFFFFF;
}

.bF-button:hover {
    background: #C11F31;
    color:#FFFFFF
}

.bF-backButton {
    float: left;
    margin: 0;
    border: none;
    background: #5A666F;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.bF-buttonWrapper em {
    display: block;
    padding-top: 10px
}

.bF-form input:focus,
.bF-form select:focus {
    border: 2px solid #C11F31;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
}

.bF-form em.error,
.bF-form span.error {
    width: auto;
    text-align: center;
    font-size: 14px;
    display: block!important;
    margin: 0;
    clear: both
}

.bF-form .error {
    color: #c00
}

.bF-form input.error,
.bF-form select.error {
    border-color: #c00;
    background: #fff9f9
}

.bF-contact ol {
    margin-bottom: 10px
}

.bF-contact li:last-child {
    border-bottom: none
}

.bF-contact label {
    float: left;
    width: 30%;
    margin: 8px 2% 0 0;
    text-align: right;
    color: #58595B
}

.bF-contact input[type=tel],
.bF-contact input[type=text],
.bF-contact input[type=email] {
    width: 60%
}

.bF-privacyLink {
    display: block;
    text-align: left;
    margin: 0 0 16px 32%;
    outline: 0;
    font-size: 12px;
    color: #333;
    width: 150px
}

@media screen and (min-width:600px) {
    .bF-form legend em,
    .bF-form ol {
        font-size: 16px
    }
    #bF {
        padding: 0
    }
    .bF-form ol {
        list-style-type: none;
        margin: 0 auto 15px;
        width: 500px
    }
    .bF-form label {
        float: left;
        width: 222px;
        text-align: right;
        margin: 7px 5px 0 0;
        color: #58595B
    }
    .bF-f-borrowers select,
    .bF-the-loan .bF-f-borrowAmount input,
    .bF-the-loan .bF-f-propertyValue input {
        width: 130px
    }
    .bF-contact label {
        width: 32%;
        color: #58595B
    }
    .bF-contact input[type=tel],
    .bF-contact input[type=text],
    .bF-contact input[type=email] {
        width: 40%
    }
    .bF-tooltip-text {
        font-size: 14px;
        line-height: 1.2;
        padding: 5px 0 0;
        text-align: center
    }
    .bF-buttonWrapper {
        padding: 0 0 20px
    }
    .bF-button,
    .bF-button:visited {
        padding: 0 50px
    }
    .MainContent {
        width: 95%;
        max-width: 1000px;
        margin: 50px auto;
        padding: 10px 0;
    }
    .bF-header h1 {
        margin-bottom: 0
    }
    .bF-header p {
        text-align: center;
        font-size: 20px
    }
    .bF-form legend {
        margin: 0 0 12px
    }
    .bF-form legend em {
        display: inline-block;
        padding-left: 10px
    }
    .bF-form li {
        border: none;
        padding-bottom: 4px
    }
    .bF-privacyLink {
        margin: 0 0 16px 37%
    }
}

@media screen and (min-width:768px) and (max-width:980px) {
    .bF-contact input[type=tel],
    .bF-contact input[type=text],
    .bF-contact input[type=email] {
        width: 50%
    }
}

@media screen and (min-width:980px) {
    .bF-header {
        padding-top: 20px
    }
    .bF-header p {
        margin-bottom: 10px
    }
    .bF-form legend {
        font-size: 26px
    }
    .bF-form ol {
        font-size: 16px;
        width: 742px
    }
    .bF-form input[type=tel],
    .bF-form input[type=text],
    .bF-form input[type=email],
    .bF-form select {
        font-size: 16px;
        letter-spacing: -1px
    }
    .bF-f-employment select {
        width: 150px
    }
    .bF-form label {
        width: 290px
    }
    .bF-contact label {
        width: 220px
    }
    .bF-f-creditIssues select {
        width: 80px
    }
    .bF-f-borrowers select {
        width: 150px
    }
    .bF-income {
        overflow: hidden
    }
    .bF-form ol.borrowers {
        width: 50%;
        float: left;
        border-right: 1px solid #e9e8e8
    }
    .bF-form ol.borrower2 {
        width: 444px;
        float: right
    }
    .bF-form ol.borrower2 label {
        width: 250px
    }
    .bF-form ol.borrower2 .bF-f-govIncome label {
        margin: -2px 5px 0 0
    }
    .bF-form .bF-f-borrowAmount input,
    .bF-form .bF-f-creditLimit input,
    .bF-form .bF-f-govIncome input,
    .bF-form .bF-f-livingExpense input,
    .bF-form .bF-f-loanRepayments input,
    .bF-form .bF-f-propertyValue input,
    .bF-form .bF-f-rentIncome input,
    .bF-form .bF-f-yearlyIncome input {
        width: 150px
    }
    .bF-money .fa-usd {
        left: 6px
    }
    .bF-tooltip-text {
        position: absolute;
        left: 18px;
        top: 0;
        z-index: 9999;
        width: 250px;
        padding: 10px;
        background: #f5f5f5;
        font-style: normal;
        text-align: left;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -webkit-border-radius: 4px
    }
    .bF-contact ol {
        margin-bottom: 10px
    }
    .bF-privacyLink {
        text-align: left;
        margin: 0 0 12px 355px
    }
    .bF-button-withBack {
        margin-left: 387px;
        float: none
    }
}

.Qq_thankyou {
    padding-top: 20px;
    text-align: center
}

.Qq_thankyou h1 {
    color: #0f9109
}

.Qq_thankyou-amount {
    border-bottom: 2px solid #e9e9ea;
    margin-bottom: 26px
}

.Qq_thankyou-amount p {
    font-size: 15px;
    color: #666
}

.Qq_thankyou-amount p strong,
p.Qq_thankyou-max {
    color: #000;
    font-family: "Effra", Montserrat, "Helvetica Neue", Helvetica, Arial
}

.Qq_thankyou-amount p strong {
    font-weight: 500;
    font-size: 18px
}

.Qq_thankyou-loan {
    font-size: 18px
}

p.Qq_thankyou-max strong {
    color: #0f9109;
    font-size: 30px
}

.Qq_thankyou h2 {
    font-size: 21px;
    color: #666;
    margin-bottom: 16px;
    font-weight: 400
}

.Qq_thankyou h2 strong {
    color: #092B49;
    font-weight: 400
}

.Qq_thankyou-options h3 {
    font-size: 21px;
    color: #333;
    margin-bottom: 10px;
    font-weight: 400
}

.Qq_thankyou-option {
    margin-bottom: 25px
}

.Qq_thankyou-or {
    margin-bottom: 20px;
    color: #666
}

.Qq_thankyou .fa {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.Qq_t-option1 p {
    margin-bottom: 5px
}

.Qq_t-phone {
    font-size: 30px;
    font-family: "Effra", Montserrat, "Helvetica Neue", Helvetica, Arial;
    font-weight: 500;
    color: #092B49
}

.Qq_t-awards {
    width: 200px;
    height: auto;
    display: block;
    margin: 0 auto
}

.Qq_thankyou form ol {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 287px;
    text-align: left
}

.Qq_thankyou form li {
    margin-bottom: 10px
}

.Qq_thankyou select {
    height: 35px;
    border: 1px solid #d7d7dc;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 100%;
    line-height: 35px;
    padding-left: 4px;
    -moz-appearance: none;
    font-family: Effra, arial!important;
    display: inline-block;
    background: url(../../images/bf-select-arrow.png) right center no-repeat #f5f5f5!important;
    background-size: 20px auto!important
}

.Qq_thankyou input[type=email],
.Qq_thankyou input[type=tel],
.Qq_thankyou input[type=text] {
    font-size: 18px;
    background: #f5f5f5;
    border: 1px solid #d7d7dc;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 100%;
    font-family: Effra;
    line-height: 34px;
    padding: 0 5px;
    height: 35px
}

.Qq_thankyou input.Qq_t-fieldPhone {
    width: 150px
}

.Qq_thankyou input.Qq_t-fieldPostcode {
    width: 90px
}

.Qq_thankyou form a {
    color: #666
}

.Qq_t-button,
.Qq_t-button:visited {
    padding: 0 22px;
    line-height: 43px;
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    text-decoration: none;
    font-family: "Effra"!important;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin: 0 auto;
    border: none;
    background: #C2122D;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.Qq_thankyou-privacy {
    text-align: center
}

.Qq_thankyou-options {
    margin-bottom: 50px
}

.Qq_t-option3 .Qq_t-button {
    max-width: 150px;
    margin: 0 auto
}

p.Qq_thankyou-terms {
    color: #666;
    clear: both
}

.Qqt_2 .Qq_t-option1 {
    margin-bottom: 20px
}

.Qqt_2 .Qq_t-button {
    max-width: 168px;
    margin: 0 auto
}

.Qq_thankyou-awards2 {
    padding-top: 10px
}

.Qq_thankyou-awards2 p {
    font-size: 18px
}

#Qq-callFormBg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, .8);
    z-index: 9998
}

#Qq-callForm {
    position: fixed;
    top: 50%;
    margin-top: -214px;
    left: 20px;
    right: 20px;
    width: auto;
    z-index: 9999;
    background: #fff;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    padding: 15px 0
}

#Qq-callForm h2 {
    margin-bottom: 5px
}

#Qq-callFormClose {
    position: absolute;
    right: 12px;
    top: 9px;
    width: 30px;
    text-align: right;
    font-family: FontAwesome
}

.Qq_thankyou input.error {
    border-color: #c00;
    background: #fff9f9
}

.Qq_thankyou .error {
    color: #c00;
    display: block
}

.Qq_contact_thankyou-wrap {
    padding: 60px 0
}

.Qq_contact_thankyou-inner-wrap {
    max-width: 555px;
    margin: 0 auto;
    padding: 0 15px
}

.Qq_contact_thankyou-message {
    border-top: 2px solid green;
    border-bottom: 2px solid green;
    font-family: Effra;
    font-size: 16px;
    margin-bottom: 14px;
    padding: 15px;
    background-color: #f2fef6;
    color: green
}

form li.Qq_thankyou-privacy {
    color: #666
}

form li.Qq_thankyou-buttonwrapper {
    margin-bottom: 30px
}

.Qq_thankyou-medals {
    margin-bottom: 40px
}

.Qq_thankyou-medals p {
    font-size: 18px;
    margin-bottom: 10px;
    padding: 0 40px
}

@media screen and (min-width:768px) {
    .Qq_thankyou h1 {
        padding-bottom: 26px;
        border-bottom: 2px solid #e9e9ea;
        margin-bottom: 26px;
        font-size: 40px!important
    }
    p.Qq_thankyou-value {
        margin-bottom: 8px
    }
    .Qq_thankyou-options {
        max-width: 1024;
        overflow: hidden;
        margin: 0 auto 20px
    }
    .Qq_thankyou-option {
        float: left;
        width: 30%
    }
    .Qq_thankyou-or {
        float: left;
        width: 5%;
        color: #999;
        font-size: 20px
    }
    .Qq_thankyou h2 {
        margin-bottom: 20px
    }
    .Qqt_2 .Qq_t-option1 {
        margin-bottom: 0
    }
    .Qqt_2 .Qq_t-option2 {
        margin-bottom: 40px
    }
    .Qqt_2 .Qq_thankyou-options h3 {
        margin-bottom: 0
    }
    .Qq_thankyou-awards2 {
        clear: both
    }
    .Qq_thankyou-awards2 p {
        margin-bottom: 10px;
        font-size: 20px
    }
    .Qqt_2 .Qq_t-awards {
        width: 280px
    }
    .Qqt_2 .Qq_thankyou-options {
        margin-bottom: 42px;
        max-width: 890px
    }
    .Qqt_2 .Qq_thankyou-option {
        width: 28%
    }
    .Qqt_2 .Qq_thankyou-or {
        padding-top: 8px;
        width: 8%
    }
    #Qq-callForm {
        top: 50%;
        margin-top: -236px;
        width: 550px;
        left: 50%;
        margin-left: -275px;
        padding: 44px 0 27px;
        background: url(../../images/logo.png) 10px 10px no-repeat #fff;
        background-size: 112px
    }
    #Qq-callForm p {
        font-size: 16px
    }
    #Qq-callForm .Qq_t-button {
        width: 206px;
        max-width: 206px;
        margin: 0
    }
    .Qq_thankyou-privacy {
        text-align: left
    }
    .Qq_t-option2 .Qq_t-button,
    .Qq_t-option2 .Qq_t-button:hover,
    .Qq_t-option2 .Qq_t-button:visited {
        margin: 0
    }
}

@media screen and (min-width:1024px) {
    .Qq_thankyou-amount p {
        font-size: 20px
    }
    p.Qq_thankyou-value {
        margin-bottom: 20px
    }
    .Qq_thankyou-amount {
        margin-bottom: 36px
    }
    .Qq_thankyou h2 {
        letter-spacing: 0;
        margin-bottom: 26px
    }
    .Qq_t-option1 p,
    .Qq_t-phone {
        margin-bottom: 14px
    }
    .Qq_t-option1 p {
        font-size: 16px;
        line-height: 1.2
    }
    .Qq_thankyou-awards2 {
        padding: 0
    }
    .Qq_thankyou-form form ol {
        overflow: hidden;
        max-width: 100%;
        width: 858px;
        margin: 0 auto
    }
    .Qq_thankyou-form li {
        float: left;
        width: 198px;
        margin-right: 5px
    }
    .Qq_thankyou-form ol li:nth-child(5n) {
        margin-right: 0
    }
    li.Qq_thankyou-phone {
        width: 150px
    }
    li.Qq_thankyou-postcode {
        width: 90px
    }
    li.Qq_thankyou-privacy {
        text-align: center;
        width: 100%;
        float: none;
        clear: both;
        padding-top: 20px
    }
    form li.Qq_thankyou-buttonwrapper {
        text-align: center;
        width: 100%;
        float: none;
        margin-bottom: 50px
    }
    .Qq_thankyou-medals p {
        font-size: 20px
    }
    .Qq_t-awards {
        width: 270px
    }
}