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%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.page_content {
    width: 100%;
    float: left;
    overflow: visible;
    background: #fff;
    padding: 0;
    margin: 0;
    border: 0 solid #fff;
    position: relative;
    float: left;
    background: -moz-linear-gradient(top, #fff 0, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #fff));
    background: linear-gradient(to bottom, #fff 0, #fff 100%);
}
section.index.page_content {
    background: #f4f3f0;
    padding: 0;
    z-index: 1;
}
.page_content.index #hero,
#hotpoints_pay #hero,
#about_hotpoints_pay #hero {
    margin: 0;
    padding: 0;
}
.page_content.index #hero .row,
#hotpoints_pay #hero .row,
#about_hotpoints_pay #hero .row {
    max-width: 100%;
    padding: 0;
}
.page_content.index #hero .row .small-60.columns {
    padding: 0;
}
.page_content.index #hero .row .slider-wrapper.theme-default {
    border-radius: 0;
}
@media screen and (max-width: 40em) {
    section.index.page_content {
        margin: 0;
        padding: 0 !important;
    }
}
body {
    font-family: helvetica;
    font-size: 14px;
    float: left;
    width: 100%;
    background: linear-gradient(to bottom, rgba(244, 243, 240, 0) 150px, rgba(244, 243, 240, 0) 300px);
    background: #f4f3f0;
    color: #2d373e;
}
strong {
    font-weight: 700;
}
a:focus {
    outline: auto;
}
.tab-class:focus {
    outline-color: #3b99fc;
}
.row {
    max-width: 1180px;
}
.row .row.first_row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 1180px;
}
@media screen and (min-width: 40em) {
    .columns {
        padding: 0 0.5em;
    }
}
.page_content {
    background: linear-gradient(to bottom, rgba(229, 229, 229, 0) 0, rgba(229, 229, 229, 0) 100%);
}
.page_content h1 {
    margin: 0;
    border-bottom: 0 solid #fff;
    padding: 0;
    letter-spacing: 0;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    font-size: 42px;
    line-height: 42px;
}
.page_content h2 {
    margin: 0;
    border-bottom: 0 solid #fff;
    padding: 0;
    letter-spacing: 0;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    font-size: 36px;
    line-height: 42px;
}
@media screen and (max-width: 40em) {
    .page_content h2 {
        font-size: 30px;
        line-height: 36px;
    }
}
.page_content h3 {
    font-size: 22px;
    font-weight: lighter;
    border-bottom: 0 solid #ccc;
    padding: 0;
    margin: 0;
    line-height: 28px;
}
.page_content h4 {
    font-size: 16px;
    font-weight: lighter;
    border-bottom: 0 solid #ccc;
    padding: 0;
    margin: 0;
    line-height: 22px;
}
.page_content a {
    color: #2d373e;
    font-size: 14px;
}
.page_content p {
    color: #2d373e;
    font-size: 14px;
    line-height: 22px;
    float: left;
}
table tr,
table tr td {
    font-size: 14px;
    color: #2d373e;
}
#btn_cancel,
#btn_reset,
#cancelButton,
.button.disabled,
.button[disabled],
.twoLine,
a.button,
button,
button.disabled,
button[disabled],
button[type="submit"] {
    background: #fff;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    transition: 0.2s ease-in-out 0s;
    -webkit-box-shadow: 0 0 0 transparent;
    -khtml-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    -ms-box-shadow: 0 0 0 transparent;
    -o-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    opacity: 1;
    border-radius: 3px;
    border: 1px solid #d5002b;
}
#btn_cancel:hover,
#btn_reset:hover,
#cancelButton:hover,
a.button:hover,
button:hover {
    background-color: #e24d6b;
    transition: 0.2s ease-in-out 0s;
}
#btn_cancel span,
#btn_reset span,
#cancelButton span,
a.button span,
button span {
    display: block;
    color: #d5002b;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
    margin: 0 !important;
    padding: 9px 12px 11px;
    line-height: 16px;
}
#btn_cancel:hover span,
#btn_reset:hover span,
#cancelButton:hover span,
a.button:hover span,
button:hover span {
    color: #fff;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
}
.shop.shop_details.page_content .page_intro footer button.primary {
    visibility: visible !important;
}
.shop_details form button.primary,
.shop_details_logged form button.primary {
    visibility: visible !important;
}
#addButton,
#btn_submit,
#my_cards form.my_accounts button,
#view_statement,
.shop button#add_to_cart,
a.button.primary,
button.primary,
button.primary[type="submit"],
form#ProfileForm .accordion .accordion-navigation #securityInfoUpdBtn,
form#ProfileForm .accordion .accordion-navigation #usrPassUpdButton,
form#ProfileForm .accordion .accordion-navigation #usrProfUpdButton {
    background: #d5002b;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    transition: 0.2s ease-in-out 0s;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 0 0 transparent;
    opacity: 1;
    border-radius: 3px;
    border: 1px solid #d5002b;
}
#addButton:hover,
#btn_submit:hover,
#my_cards form.my_accounts button:hover,
#view_statement:hover,
.shop button#add_to_cart:hover,
a.button.primary:hover,
button.primary:hover,
button.primary[type="submit"]:hover,
form#ProfileForm .accordion .accordion-navigation #securityInfoUpdBtn:hover,
form#ProfileForm .accordion .accordion-navigation #usrPassUpdButton:hover,
form#ProfileForm .accordion .accordion-navigation #usrProfUpdButton:hover {
    background-color: #e24d6b;
    transition: 0.2s ease-in-out 0s;
}
#addButton span,
#btn_submit span,
#view_statement span,
.account.account_cards.page_content.logged #my_cards form.my_accounts label button span,
.shop button#add_to_cart span,
a.button.primary span,
button.primary span,
button.primary[type="submit"] span,
form#ProfileForm .accordion .accordion-navigation #securityInfoUpdBtn span,
form#ProfileForm .accordion .accordion-navigation #usrPassUpdButton span,
form#ProfileForm .accordion .accordion-navigation #usrProfUpdButton span {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
    margin: 0 !important;
    padding: 9px 12px 11px;
    line-height: 16px;
}
.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:focus,
.button[disabled]:hover,
button.disabled:focus,
button.disabled:hover,
button[disabled]:focus,
button[disabled]:hover {
    line-height: unset;
}
.twoLine button,
a.button > span,
button > span,
button[disabled]:hover > span,
button[type="submit"] > span {
    line-height: unset;
}
a.button.disabled:hover > span,
button:disabled:hover > span,
button:disabled > span {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
    padding: 9px 12px 11px;
}
a.button.tertiary_btn,
button.tertiary_btn {
    background: #621a4b;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    transition: 0.2s ease-in-out 0s;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 0 0 transparent;
    opacity: 1;
    border-radius: 3px;
    border: 1px solid #621a4b;
    height: auto;
}
a.button.tertiary_btn:hover,
button.tertiary_btn:hover {
    background-color: #e24d6b;
    transition: 0.2s ease-in-out 0s;
}
a.button.tertiary_btn span,
button.tertiary_btn span {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
    margin: 0 !important;
    padding: 9px 12px 11px;
    line-height: 16px;
}
a.button.tertiary_btn:hover span,
button.tertiary_btn:hover span {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
}
.off-canvas-wrap .inner-wrap::before {
    background: #fff;
    -webkit-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}
.off-canvas-wrap.move-right .inner-wrap::before {
    content: "";
    float: left;
    width: 100%;
    height: 1000px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
    z-index: 99;
    transition: transform 0.5s ease 0s;
    background-color: #000;
    -webkit-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}
.off-canvas-wrap .inner-wrap .tab-bar.show-for-medium-down {
    z-index: 100;
}
.left-off-canvas-menu,
.right-off-canvas-menu {
    background: #fff;
}
.off-canvas-wrap .inner-wrap .left-off-canvas-menu ul {
    margin: 0 10px;
    border-bottom: 2px solid #575f65;
}
.off-canvas-wrap .inner-wrap .left-off-canvas-menu ul:last-child {
    border-bottom: 0 solid #fff;
}
.off-canvas-wrap .inner-wrap .left-off-canvas-menu ul li {
    border-bottom: 1px solid #d7d2cb;
    box-shadow: 0 0 0 #fff;
}
.off-canvas-wrap .inner-wrap .left-off-canvas-menu ul li:last-child {
    border-bottom: 0 solid #d7d2cb;
}
.off-canvas-wrap .inner-wrap .left-off-canvas-menu ul a {
    color: #2d373e;
    background: #fff;
    font-size: 14px;
    padding: 17px 16px;
    text-shadow: 0 0 0 #ccc;
}
.off-canvas-wrap .inner-wrap .left-off-canvas-menu ul a.logout_link {
    font-size: 12px;
    text-transform: capitalize;
    padding: 5px;
    height: 30px;
}
.off-canvas-wrap .inner-wrap .left-off-canvas-menu ul a:hover {
    color: #2d373e;
    background: #fff;
}
section.main-section section.index.page_content {
    padding: 0 0 30px;
}
hr.footie {
    border: 0;
    border-top: solid 3px #e41b13;
    margin-top: 0;
}
section.main-section section#hotpoint_pay_intro.index.page_content {
    border-bottom: 0;
}
@media only screen and (max-width: 1076px) {
    section.main-section section#hotpoint_pay_intro.index.page_content {
        padding: 0 10%;
    }
}
@media only screen and (max-width: 1024px) {
    section.index.page_content #hero .row .columns .slider-wrapper {
        border-radius: 0 0 5px 5px;
        overflow: hidden;
        width: 200%;
        margin-left: -40%;
    }
}
@media only screen and (max-width: 640px) {
    section.index.page_content #hero .row .columns .slider-wrapper {
        border-radius: 0 0 5px 5px;
        overflow: hidden;
        width: 400%;
        margin-left: -70%;
    }
}
#PasswordDiv label[for="question0"],
#PasswordDiv label[for="question1"],
#PasswordDiv label[for="question2"],
#RegisterSubDiv label[for="account_type"],
#RegisterTable label[for="challenge_question0"],
#RegisterTable label[for="challenge_question1"],
#RegisterTable label[for="challenge_question2"],
#RegisterTable label[for="challenge_question_0"],
#RegisterTable label[for="challenge_question_1"],
#RegisterTable label[for="challenge_question_2"],
#ajaxEventDiv form label[for="acc_origin"],
#ajaxEventDiv form label[for="acc_type"],
#ajaxEventDiv form label[for="household_origin"],
#ajaxEventDiv form label[for="rec_orig_acc"],
#div_register label[for="country"],
#fancybox-content label[for="bank_product_id"],
#form_add_card label[for="bankProductId"],
#personal_information label[for="country"],
.content_point_exchange from label[for="map_type"],
.gift_card_section label.quantity,
.shop label.quantity,
form#ProfileForm label[for="challenge_question0"],
form#ProfileForm label[for="challenge_question1"],
form#ProfileForm label[for="challenge_question2"],
form#RegisterForm label[for="account_type"],
form#ShippingAddressForm label[for="country_code"],
form#ShippingAddressForm label[for="state"],
label#criteria_label,
label[for="addButton"] {
    float: left;
    position: relative;
    margin-bottom: 20px;
}
#PasswordDiv label[for="question0"] span,
#PasswordDiv label[for="question1"] span,
#PasswordDiv label[for="question2"] span,
#RegisterSubDiv label[for="account_type"] span,
#RegisterTable label[for="challenge_question0"] span,
#RegisterTable label[for="challenge_question1"] span,
#RegisterTable label[for="challenge_question2"] span,
#RegisterTable label[for="challenge_question_0"] span,
#RegisterTable label[for="challenge_question_1"] span,
#RegisterTable label[for="challenge_question_2"] span,
#ajaxEventDiv form label[for="acc_origin"] span,
#ajaxEventDiv form label[for="acc_type"] span,
#ajaxEventDiv form label[for="household_origin"] span,
#ajaxEventDiv form label[for="rec_orig_acc"] span,
#div_register label[for="country"] span,
#fancybox-content label[for="bank_product_id"] span,
#form_add_card label[for="bankProductId"] span,
#personal_information label[for="country"] span,
.content_point_exchange from label[for="map_type"] span,
.shop label.quantity span,
form#ProfileForm label[for="challenge_question0"] span,
form#ProfileForm label[for="challenge_question1"] span,
form#ProfileForm label[for="challenge_question2"] span,
form#ShippingAddressForm label[for="country_code"] span,
form#ShippingAddressForm label[for="state"] span,
label#criteria_label span,
label[for="addButton"] span {
    color: #494949 !important;
    line-height: 16px;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    margin-bottom: 15px;
    text-align: left;
}
#PasswordDiv label[for="question0"] select,
#PasswordDiv label[for="question1"] select,
#PasswordDiv label[for="question2"] select,
#RegisterSubDiv label[for="account_type"] select,
#RegisterTable label[for="challenge_question0"] select,
#RegisterTable label[for="challenge_question1"] select,
#RegisterTable label[for="challenge_question2"] select,
#RegisterTable label[for="challenge_question_0"] select,
#RegisterTable label[for="challenge_question_1"] select,
#RegisterTable label[for="challenge_question_2"] select,
#ajaxEventDiv form label[for="acc_origin"] select,
#ajaxEventDiv form label[for="acc_type"] select,
#ajaxEventDiv form label[for="household_origin"] select,
#ajaxEventDiv form label[for="rec_orig_acc"] select,
#div_register label[for="country"] select,
#fancybox-content label[for="bank_product_id"] select,
#filter_catalog_heirarchy select,
#form_add_card label[for="bankProductId"] select,
#order_type select,
#personal_information label[for="country"] select,
.content_point_exchange from label[for="map_type"] select,
.gift_card_section label.quantity select,
.shop label.quantity select,
form#ProfileForm label[for="challenge_question0"] select,
form#ProfileForm label[for="challenge_question1"] select,
form#ProfileForm label[for="challenge_question2"] select,
form#RegisterForm label[for="account_type"] select,
form#ShippingAddressForm label[for="country_code"] select,
form#ShippingAddressForm label[for="state"] select,
label#criteria_label select,
label[for="addButton"] select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #d7d2cb;
    padding-left: 15px;
    float: left;
    height: 36px;
    max-width: unset;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 4px 35px 4px 15px;
    cursor: pointer;
    font-weight: 400;
    border-radius: 3px;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
    box-shadow: unset;
}
#PasswordDiv label[for="question0"]:after,
#PasswordDiv label[for="question1"]:after,
#PasswordDiv label[for="question2"]:after,
#RegisterSubDiv label[for="account_type"]:after,
#RegisterTable label[for="challenge_question0"]:after,
#RegisterTable label[for="challenge_question1"]:after,
#RegisterTable label[for="challenge_question2"]:after,
#RegisterTable label[for="challenge_question_0"]:after,
#RegisterTable label[for="challenge_question_1"]:after,
#RegisterTable label[for="challenge_question_2"]:after,
#ajaxEventDiv form label[for="acc_origin"]:after,
#ajaxEventDiv form label[for="acc_type"]:after,
#ajaxEventDiv form label[for="household_origin"]:after,
#ajaxEventDiv form label[for="rec_orig_acc"]:after,
#div_register label[for="country"]:after,
#fancybox-content label[for="bank_product_id"]:after,
#form_add_card label[for="bankProductId"]:after,
#personal_information label[for="country"]:after,
.content_point_exchange from label[for="map_type"]:after,
.gift_card_section label.quantity:after,
.shop label.quantity:after,
form#ProfileForm label[for="challenge_question0"]:after,
form#ProfileForm label[for="challenge_question1"]:after,
form#ProfileForm label[for="challenge_question2"]:after,
form#ShippingAddressForm label[for="country_code"]:after,
form#ShippingAddressForm label[for="state"]:after,
label#criteria_label:after,
label[for="addButton"]:after {
    position: absolute;
    top: 47px;
    right: 7px;
    z-index: 0;
    content: " ";
    margin-left: 6px;
    display: inline-block;
    border-top: 8px solid #2d373e;
    border-right: 7px solid transparent;
    border-bottom: none;
    border-left: 7px solid transparent;
    font-size: 14px;
    width: auto;
    padding: 0;
}
form#RegisterForm label[for="account_type"]:after {
    position: absolute;
    top: 46px;
    right: 7px;
    z-index: 0;
    content: " ";
    margin-left: 6px;
    display: inline-block;
    border-top: 8px solid #2d373e;
    border-right: 7px solid transparent;
    border-bottom: none;
    border-left: 7px solid transparent;
    font-size: 14px;
    width: auto;
    padding: 0;
}
#filter_catalog_heirarchy:after,
#order_type:after {
    position: absolute;
    top: 14px;
    right: 7px;
    z-index: 0;
    content: " ";
    margin-left: 6px;
    display: inline-block;
    border-top: 8px solid #2d373e;
    border-right: 7px solid transparent;
    border-bottom: none;
    border-left: 7px solid transparent;
    font-size: 14px;
    width: auto;
    padding: 0;
    pointer-events: none;
}
#selsort {
    border-radius: 3px;
    font-size: 16px;
}
#PasswordDiv label[for="answer0"],
#PasswordDiv label[for="answer1"],
#PasswordDiv label[for="answer2"],
#PasswordDiv label[for="answer_confirm0"],
#PasswordDiv label[for="answer_confirm1"],
#PasswordDiv label[for="answer_confirm2"],
#ProfileForm label[for="address2"],
#ProfileForm label[for="address"],
#ProfileForm label[for="birth_date"],
#RegisterSubDiv label[for="bank_account_num"],
#RegisterTable label[for="address2"],
#RegisterTable label[for="address3"],
#RegisterTable label[for="address"],
#RegisterTable label[for="address_line_1"],
#RegisterTable label[for="address_line_2"],
#RegisterTable label[for="bank_customer_num"],
#RegisterTable label[for="birth_date"],
#RegisterTable label[for="business_phone"],
#RegisterTable label[for="challenge_answer0"],
#RegisterTable label[for="challenge_answer1"],
#RegisterTable label[for="challenge_answer2"],
#RegisterTable label[for="challenge_answer_0"],
#RegisterTable label[for="challenge_answer_1"],
#RegisterTable label[for="challenge_answer_2"],
#RegisterTable label[for="challenge_answer_cfm0"],
#RegisterTable label[for="challenge_answer_cfm1"],
#RegisterTable label[for="challenge_answer_cfm2"],
#RegisterTable label[for="challenge_answer_cfm_0"],
#RegisterTable label[for="challenge_answer_cfm_1"],
#RegisterTable label[for="challenge_answer_cfm_2"],
#RegisterTable label[for="city"],
#RegisterTable label[for="email_addr"],
#RegisterTable label[for="email_addr_cfm"],
#RegisterTable label[for="email_address"],
#RegisterTable label[for="email_address_cfm"],
#RegisterTable label[for="fax_num"],
#RegisterTable label[for="first_nam"],
#RegisterTable label[for="first_name"],
#RegisterTable label[for="last_nam"],
#RegisterTable label[for="last_name"],
#RegisterTable label[for="password"],
#RegisterTable label[for="postal"],
#RegisterTable label[for="reg_name_prefix"],
#RegisterTable label[for="reg_name_suffix"],
#RegisterTable label[for="retype_password"],
#RegisterTable label[for="retype_user_id"],
#RegisterTable label[for="ssn"],
#RegisterTable label[for="state"],
#RegisterTable label[for="user_id"],
#RegisterTable label[for="user_pwd"],
#RegisterTable label[for="user_pwd_cfm"],
#RegisterTable label[for="zip"],
#VerifyForm label[for="birth_date"],
#VerifyForm label[for="question2"],
#VerifyForm label[for="question3"],
#VerifyForm label[for="question4"],
#VerifyForm label[for="question5"],
#ajaxEventDiv label[for="rec_acc_num"],
#ajaxEventDiv label[for="rec_last_name"],
#change_password label[for="user_pwd"],
#change_password label[for="user_pwd_cfm"],
#div_restore label[for="user_id"],
#fancybox-content label[for="bank_account_num"],
#fancybox-content label[for="new_password"],
#fancybox-content label[for="question0"],
#fancybox-content label[for="question1"],
#fancybox-content label[for="retype_password"],
#fancybox-content label[for="user_id"],
#form_add_card label[for="accountNickname"],
#form_add_card label[for="accountNumber"],
#form_login label[for="user_id"],
#form_login label[for="user_pwd"],
#notification_preferences label[for="email_addr"],
#notification_preferences label[for="email_addr_cfm"],
#notification_preferences label[for="mobile_phone_num"],
#notification_preferences label[for="retypeMobilePhoneNumber"],
#personal_information label[for="address3"],
#personal_information label[for="address_line_1"],
#personal_information label[for="address_line_2"],
#personal_information label[for="bank_customer_num"],
#personal_information label[for="business_phone"],
#personal_information label[for="city"],
#personal_information label[for="fax_phone"],
#personal_information label[for="first_name"],
#personal_information label[for="last_name"],
#personal_information label[for="postal"],
#personal_information label[for="reg_name_prefix"],
#personal_information label[for="ssn"],
#personal_information label[for="state"],
#personal_information label[for="zip"],
#update_profile label[for="bank_account_num"],
#update_profile label[for="date_of_birth"],
#update_profile label[for="user_id"],
#update_profile label[for="user_id_profile"],
#update_profile label[for="user_pwd"],
#update_profile label[for="user_pwd_cfm"],
#update_security_info label[for="challenge_answer0"],
#update_security_info label[for="challenge_answer1"],
#update_security_info label[for="challenge_answer2"],
#update_security_info label[for="challenge_answer_cfm0"],
#update_security_info label[for="challenge_answer_cfm1"],
#update_security_info label[for="challenge_answer_cfm2"],
.email_confirmation label.email_box,
.shop_details_catalog_item .vpp-pay-amount,
.shop_details_catalog_item .vpp-points-amount,
form#AuthForm label[for="answer0"],
form#AuthForm label[for="answer1"],
form#ShippingAddressForm label#address1section,
form#ShippingAddressForm label#address2section,
form#ShippingAddressForm label#address3section,
form#ShippingAddressForm label#address4section,
form#ShippingAddressForm label#posection,
form#ShippingAddressForm label[for="city"],
form#ShippingAddressForm label[for="name"],
form#ShippingAddressForm label[for="phone"],
form#ShippingAddressForm label[for="po_addr_sw"],
form#ShippingAddressForm label[for="postal_code"],
form#ShippingAddressForm label[for="textfieldwidth2"],
form#form_otp label,
label#frequency,
label[for="frequency"] {
    float: left;
    position: relative;
    margin-bottom: 20px;
    cursor: initial;
}
#PasswordDiv label[for="answer0"] span,
#PasswordDiv label[for="answer1"] span,
#PasswordDiv label[for="answer2"] span,
#PasswordDiv label[for="answer_confirm0"] span,
#PasswordDiv label[for="answer_confirm1"] span,
#PasswordDiv label[for="answer_confirm2"] span,
#ProfileForm label[for="address2"] span,
#ProfileForm label[for="address"] span,
#ProfileForm label[for="birth_date"] span,
#RegisterSubDiv label[for="bank_account_num"] span,
#RegisterTable label[for="address2"] span,
#RegisterTable label[for="address3"] span,
#RegisterTable label[for="address"] span,
#RegisterTable label[for="address_line_1"] span,
#RegisterTable label[for="address_line_2"] span,
#RegisterTable label[for="bank_customer_num"] span,
#RegisterTable label[for="birth_date"] span,
#RegisterTable label[for="business_phone"] span,
#RegisterTable label[for="challenge_answer0"] span,
#RegisterTable label[for="challenge_answer1"] span,
#RegisterTable label[for="challenge_answer2"] span,
#RegisterTable label[for="challenge_answer_0"] span,
#RegisterTable label[for="challenge_answer_1"] span,
#RegisterTable label[for="challenge_answer_2"] span,
#RegisterTable label[for="challenge_answer_cfm0"] span,
#RegisterTable label[for="challenge_answer_cfm1"] span,
#RegisterTable label[for="challenge_answer_cfm2"] span,
#RegisterTable label[for="challenge_answer_cfm_0"] span,
#RegisterTable label[for="challenge_answer_cfm_1"] span,
#RegisterTable label[for="challenge_answer_cfm_2"] span,
#RegisterTable label[for="city"] span,
#RegisterTable label[for="email_addr"] span,
#RegisterTable label[for="email_addr_cfm"] span,
#RegisterTable label[for="email_address"] span,
#RegisterTable label[for="email_address_cfm"] span,
#RegisterTable label[for="fax_num"] span,
#RegisterTable label[for="first_nam"] span,
#RegisterTable label[for="first_name"] span,
#RegisterTable label[for="last_nam"] span,
#RegisterTable label[for="last_name"] span,
#RegisterTable label[for="password"] span,
#RegisterTable label[for="postal"] span,
#RegisterTable label[for="reg_name_prefix"] span,
#RegisterTable label[for="reg_name_suffix"] span,
#RegisterTable label[for="retype_password"] span,
#RegisterTable label[for="retype_user_id"] span,
#RegisterTable label[for="ssn"] span,
#RegisterTable label[for="state"] span,
#RegisterTable label[for="user_id"] span,
#RegisterTable label[for="user_pwd"] span,
#RegisterTable label[for="user_pwd_cfm"] span,
#RegisterTable label[for="zip"] span,
#VerifyForm label[for="birth_date"] span,
#VerifyForm label[for="question2"] span,
#VerifyForm label[for="question3"] span,
#VerifyForm label[for="question4"] span,
#VerifyForm label[for="question5"] span,
#ajaxEventDiv label[for="rec_acc_num"] span,
#ajaxEventDiv label[for="rec_last_name"] span,
#change_password label[for="user_pwd"] span,
#change_password label[for="user_pwd_cfm"] span,
#div_restore label[for="user_id"] span,
#fancybox-content label[for="bank_account_num"] span,
#fancybox-content label[for="new_password"] span,
#fancybox-content label[for="question0"] span,
#fancybox-content label[for="question1"] span,
#fancybox-content label[for="retype_password"] span,
#fancybox-content label[for="user_id"] span,
#form_add_card label[for="accountNickname"] span,
#form_add_card label[for="accountNumber"] span,
#form_login label[for="user_id"] span,
#form_login label[for="user_pwd"] span,
#notification_preferences label[for="email_addr"] span,
#notification_preferences label[for="email_addr_cfm"] span,
#notification_preferences label[for="mobile_phone_num"],
#notification_preferences label[for="retypeMobilePhoneNumber"] span,
#personal_information label[for="address3"] span,
#personal_information label[for="address_line_1"] span,
#personal_information label[for="address_line_2"] span,
#personal_information label[for="bank_customer_num"] span,
#personal_information label[for="business_phone"] span,
#personal_information label[for="city"] span,
#personal_information label[for="fax_phone"] span,
#personal_information label[for="first_name"] span,
#personal_information label[for="last_name"] span,
#personal_information label[for="postal"] span,
#personal_information label[for="reg_name_prefix"] span,
#personal_information label[for="ssn"] span,
#personal_information label[for="state"] span,
#personal_information label[for="zip"] span,
#update_profile label[for="bank_account_num"] span,
#update_profile label[for="date_of_birth"] span,
#update_profile label[for="user_id"] span,
#update_profile label[for="user_id_profile"] span,
#update_profile label[for="user_pwd"] span,
#update_profile label[for="user_pwd_cfm"] span,
#update_security_info label[for="challenge_answer0"] span,
#update_security_info label[for="challenge_answer1"] span,
#update_security_info label[for="challenge_answer2"] span,
#update_security_info label[for="challenge_answer_cfm0"] span,
#update_security_info label[for="challenge_answer_cfm1"] span,
#update_security_info label[for="challenge_answer_cfm2"] span,
.email_confirmation label.email_box span,
.shop_details_catalog_item .vpp-pay-amount span,
.shop_details_catalog_item .vpp-points-amount span,
form#AuthForm label[for="answer0"] span,
form#AuthForm label[for="answer1"] span,
form#ShippingAddressForm label#address1section span,
form#ShippingAddressForm label#address2section span,
form#ShippingAddressForm label#address3section span,
form#ShippingAddressForm label#address4section span,
form#ShippingAddressForm label#posection span,
form#ShippingAddressForm label[for="city"] span,
form#ShippingAddressForm label[for="name"] span,
form#ShippingAddressForm label[for="phone"] span,
form#ShippingAddressForm label[for="po_addr_sw"] span,
form#ShippingAddressForm label[for="postal_code"] span,
form#ShippingAddressForm label[for="textfieldwidth2"] span,
form#form_otp label span,
label#frequency span,
label[for="frequency"] span {
    color: #494949 !important;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 16px;
}
#PasswordDiv label[for="answer0"] input,
#PasswordDiv label[for="answer1"] input,
#PasswordDiv label[for="answer2"] input,
#PasswordDiv label[for="answer_confirm0"] input,
#PasswordDiv label[for="answer_confirm1"] input,
#PasswordDiv label[for="answer_confirm2"] input,
#ProfileForm label[for="address2"] input,
#ProfileForm label[for="address"] input,
#ProfileForm label[for="birth_date"] input,
#RegisterSubDiv label[for="bank_account_num"] input,
#RegisterTable label[for="address2"] input,
#RegisterTable label[for="address3"] input,
#RegisterTable label[for="address"] input,
#RegisterTable label[for="address_line_1"] input,
#RegisterTable label[for="address_line_2"] input,
#RegisterTable label[for="bank_customer_num"] input,
#RegisterTable label[for="birth_date"] input,
#RegisterTable label[for="business_phone"] input,
#RegisterTable label[for="challenge_answer0"] input,
#RegisterTable label[for="challenge_answer1"] input,
#RegisterTable label[for="challenge_answer2"] input,
#RegisterTable label[for="challenge_answer_0"] input,
#RegisterTable label[for="challenge_answer_1"] input,
#RegisterTable label[for="challenge_answer_2"] input,
#RegisterTable label[for="challenge_answer_cfm0"] input,
#RegisterTable label[for="challenge_answer_cfm1"] input,
#RegisterTable label[for="challenge_answer_cfm2"] input,
#RegisterTable label[for="challenge_answer_cfm_0"] input,
#RegisterTable label[for="challenge_answer_cfm_1"] input,
#RegisterTable label[for="challenge_answer_cfm_2"] input,
#RegisterTable label[for="city"] input,
#RegisterTable label[for="email_addr"] input,
#RegisterTable label[for="email_addr_cfm"] input,
#RegisterTable label[for="email_address"] input,
#RegisterTable label[for="email_address_cfm"] input,
#RegisterTable label[for="fax_num"] input,
#RegisterTable label[for="first_nam"] input,
#RegisterTable label[for="first_name"] input,
#RegisterTable label[for="last_nam"] input,
#RegisterTable label[for="last_name"] input,
#RegisterTable label[for="password"] input,
#RegisterTable label[for="postal"] input,
#RegisterTable label[for="reg_name_prefix"] input,
#RegisterTable label[for="reg_name_suffix"] input,
#RegisterTable label[for="retype_password"] input,
#RegisterTable label[for="retype_user_id"] input,
#RegisterTable label[for="ssn"] input,
#RegisterTable label[for="state"] input,
#RegisterTable label[for="user_id"] input,
#RegisterTable label[for="user_pwd"] input,
#RegisterTable label[for="user_pwd_cfm"] input,
#RegisterTable label[for="zip"] input,
#VerifyForm label[for="birth_date"] input,
#VerifyForm label[for="question2"] input,
#VerifyForm label[for="question3"] input,
#VerifyForm label[for="question4"] input,
#VerifyForm label[for="question5"] input,
#ajaxEventDiv label[for="rec_acc_num"] input,
#ajaxEventDiv label[for="rec_last_name"] input,
#change_password label[for="user_pwd"] input,
#change_password label[for="user_pwd_cfm"] input,
#div_restore label[for="user_id"] input,
#fancybox-content label[for="bank_account_num"] input,
#fancybox-content label[for="new_password"] input,
#fancybox-content label[for="question0"] input,
#fancybox-content label[for="question1"] input,
#fancybox-content label[for="retype_password"] input,
#form_add_card label[for="accountNickname"] input,
#form_add_card label[for="accountNumber"] input,
#form_login label[for="user_id"] input,
#form_login label[for="user_pwd"] input,
#notification_preferences label[for="email_addr"] input,
#notification_preferences label[for="email_addr_cfm"] input,
#notification_preferences label[for="mobile_phone_num"] input,
#notification_preferences label[for="retypeMobilePhoneNumber"] input,
#offers_categories input#search_param,
#personal_information label[for="address3"] input,
#personal_information label[for="address_line_1"] input,
#personal_information label[for="address_line_2"] input,
#personal_information label[for="bank_customer_num"] input,
#personal_information label[for="business_phone"] input,
#personal_information label[for="city"] input,
#personal_information label[for="fax_phone"] input,
#personal_information label[for="first_name"] input,
#personal_information label[for="last_name"] input,
#personal_information label[for="postal"] input,
#personal_information label[for="reg_name_prefix"] input,
#personal_information label[for="ssn"] input,
#personal_information label[for="state"] input,
#personal_information label[for="zip"] input,
#shop_offers input[type="text"],
#update_profile label[for="bank_account_num"] input,
#update_profile label[for="date_of_birth"] input,
#update_profile label[for="user_id"] input,
#update_profile label[for="user_id_profile"] input,
#update_profile label[for="user_pwd"] input,
#update_profile label[for="user_pwd_cfm"] input,
#update_security_info label[for="challenge_answer0"] input,
#update_security_info label[for="challenge_answer1"] input,
#update_security_info label[for="challenge_answer2"] input,
#update_security_info label[for="challenge_answer_cfm0"] input,
#update_security_info label[for="challenge_answer_cfm1"] input,
#update_security_info label[for="challenge_answer_cfm2"] input,
.cart_list .frequency input,
.cart_list .quantity input,
.email_confirmation label.email_box input,
.shop_details_catalog_item .vpp-pay-amount input,
.shop_details_catalog_item .vpp-points-amount input,
form#AuthForm label[for="answer0"] input,
form#AuthForm label[for="answer1"] input,
form#ShippingAddressForm label#address1section input,
form#ShippingAddressForm label#address2section input,
form#ShippingAddressForm label#address3section input,
form#ShippingAddressForm label#address4section input,
form#ShippingAddressForm label#posection input,
form#ShippingAddressForm label[for="city"] input,
form#ShippingAddressForm label[for="name"] input,
form#ShippingAddressForm label[for="phone"] input,
form#ShippingAddressForm label[for="po_addr_sw"] input,
form#ShippingAddressForm label[for="postal_code"] input,
form#ShippingAddressForm label[for="textfieldwidth2"] input,
form#form_otp label input,
label#frequency input {
    border-radius: 3px;
    box-shadow: inset 0 0 0 transparent;
    color: #2d373e;
    font-size: 16px;
    border: 1px solid #d7d2cb;
    padding: 11px;
    background: #fff;
    height: 36px;
}
::-webkit-input-placeholder {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
}
::-moz-placeholder {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
}
:-ms-input-placeholder {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
}
:-moz-placeholder {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
}
::placeholder {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
    opacity: 1;
}
:-ms-input-placeholder {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
}
::-ms-input-placeholder {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
}
#fancybox-content #form_login input[name="user_id"] {
    border-radius: 3px;
    margin-bottom: 20px;
}
#fancybox-content #form_login input[name="user_pwd"] {
    border-radius: 3px;
    border: 1px solid #d7d2cb;
}
#fancybox-content #form_login label[for="user_id"] span,
#fancybox-content #form_login label[for="user_pwd"] span {
    display: block;
}
#fancybox-wrap #fancybox-outer div {
    overflow: hidden !important;
}
#fancybox-wrap #fancybox-outer header {
    float: left;
    margin-bottom: 50px;
}
#fancybox-wrap #fancybox-outer header h3 {
    color: #004833;
    font-size: 18px;
    padding: 0 7px;
    font-weight: 700;
    font-family: helvetica;
    text-align: left;
}
#fancybox-wrap #fancybox-outer div form#form_recur_item fieldset p {
    margin-bottom: 20px;
}
#fancybox-wrap #fancybox-outer div form#form_remove fieldset p {
    margin-bottom: 20px;
}
#fancybox-content .lightbox_recurring_redemption_view #lightbox_recurring_redemption_view .row {
    margin-bottom: 20px;
}
#fancybox-content .lightbox_recurring_redemption_view #lightbox_recurring_redemption_view p {
    margin: 10px 0;
}
#fancybox-content .lightbox_recurring_redemption_view #lightbox_recurring_redemption_view label {
    float: left;
    position: relative;
    margin-bottom: 20px;
    cursor: initial;
}
#fancybox-content .lightbox_recurring_redemption_view #lightbox_recurring_redemption_view label span {
    color: #494949;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 16px;
}
#fancybox-content .lightbox_recurring_redemption_view #lightbox_recurring_redemption_view label input {
    width: 100%;
    background-color: #fff;
    float: left;
    max-width: unset;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    font-weight: 400;
    background: 0 0;
    border-radius: 3px;
    box-shadow: inset 0 0 0 transparent;
    color: #2d373e;
    font-size: 16px;
    border: 1px solid #d7d2cb;
    padding: 11px;
    background: #fff;
    height: 36px;
}
#fancybox-content .lightbox_recurring_redemption_view #lightbox_recurring_redemption_view label input#rr-auto-redemption {
    width: auto;
    height: auto;
    padding: 7px;
}
#RegisterForm .sectionContainer table tr {
    border: none;
}
#RegisterForm .sectionContainer table tr td {
    border: none;
}
#RegisterForm .sectionContainer .flleftreg table#RegisterSubDiv tr {
    border: none;
    float: left;
    width: 100%;
}
#RegisterForm .sectionContainer .flleftreg table#RegisterSubDiv td {
    border: none;
    float: left;
    width: 100%;
}
#RegisterForm #RegisterTable .row {
    margin-bottom: 20px;
}
.create_profile #div_register::before {
    content: " ";
}
#ShippingAddressesForm .scrollBox {
    max-height: 100%;
    border: 0 solid transparent;
    padding: 0;
    margin-top: 10px;
}
#ShippingAddressesForm .scrollBox label {
    margin-bottom: 20px;
    border: #e0e0e0 solid 1px;
    padding: 10px;
}
#ShippingAddressesForm .scrollBox label input[type="radio"] {
    float: left;
    width: 20px;
    margin-top: 4px;
}
#ShippingAddressesForm .scrollBox label input[type="radio"] + span:first-child {
    width: 92%;
}
.medium-banner-mod_section {
    margin-top: 60px;
    margin-bottom: 40px;
    float: left;
    width: 100%;
}
.medium-banner-mod_section .medium-banner-mod {
    position: relative;
    margin-bottom: 30px;
    background: #fff;
}
.medium-banner-mod_section .medium-banner-mod .medium-banner-mod-left {
    padding: 20px 30px 0;
    float: left;
    width: 100%;
}
.medium-banner-mod_section .medium-banner-mod .medium-banner-mod-left h2 {
    margin-bottom: 25px !important;
    padding: 0 !important;
}
.medium-banner-mod_section .medium-banner-mod .medium-banner-mod-left .medium-banner-mod_content {
    float: left;
    width: 100%;
}
@media screen and (max-width: 931px) {
    .medium-banner-mod_section .medium-banner-mod .medium-banner-mod-left .medium-banner-mod_content {
        display: none;
    }
}
@media screen and (max-width: 641px) {
    .medium-banner-mod_section .medium-banner-mod .medium-banner-mod-left .medium-banner-mod_content {
        display: block;
        height: auto;
        max-height: none;
    }
}
.medium-banner-mod_section .medium-banner-mod .medium-banner-mod-left .medium-banner-mod_content p {
    font-size: 14px;
    width: 100%;
    margin-bottom: 0;
    line-height: 30px;
    float: left;
}
.medium-banner-mod_section .medium-banner-mod .medium-banner-mod-left .medium-banner-mod_content p span.italic {
    font-style: italic;
    font-size: 14px;
    color: #575f65;
}
.medium-banner-mod_section .medium-banner-mod .medium-banner-mod-left .medium-banner-mod_content p a {
    color: #d5002b;
    font-size: 14px;
}
.medium-banner-mod_section .medium-banner-mod .medium-banner-mod-left a {
    font-style: italic;
}
.medium-banner-mod_section .medium-banner-mod .medium-banner-mod-right {
    float: left;
    width: 100%;
}
.medium-banner-mod_section .medium-banner-mod .medium-banner-mod-right img {
    float: left;
    width: 100%;
}
@media screen and (max-width: 641px) {
    .medium-banner-mod_section .medium-banner-mod .medium-banner-mod-right img {
        width: 100%;
    }
}
.medium-banner-mod_section.medium-banner_half h2 {
    margin-bottom: 47px;
}
.medium-banner-mod_section.medium-banner_half .medium-banner-mod .medium-banner-mod-left {
    padding: 15px;
}
.medium-banner-mod_section.medium-banner_half .medium-banner-mod .medium-banner-mod-left h3 {
    margin-bottom: 20px;
}
.index.page_content.four_products_tile {
    float: left;
    padding: 65px 0;
}
.index.page_content.four_products_tile h2 {
    float: left;
    width: 100%;
    margin-bottom: 45px;
    margin-top: 60px;
}
.index.page_content.four_products_tile .four_products_tile_box {
    float: left;
    width: 100%;
    background: #fff;
    position: relative;
    margin-bottom: 20px;
}
.index.page_content.four_products_tile .four_products_tile_box .icon_sale {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    line-height: 8px;
    padding: 20px 10px;
    color: #fff;
    border: 1px solid #9f4585;
    background: #9f4585;
    margin: 0 auto;
    height: 50px;
    width: 50px;
    display: block;
    text-align: center;
}
.index.page_content.four_products_tile .four_products_tile_box .prod_img {
    float: left;
    margin: 24px 32px;
    position: relative;
}
.index.page_content.four_products_tile .four_products_tile_box .prod_img img {
    width: 100%;
    float: left;
}
.index.page_content.four_products_tile .four_products_tile_box .prod_name {
    float: left;
    padding: 13px 24px;
    height: 94px;
}
.index.page_content.four_products_tile .four_products_tile_box .prod_name span {
    color: #2d373e;
    font-size: 14px;
    line-height: 20px;
    height: 54px;
    float: left;
    text-align: center;
    width: 100%;
}
.index.page_content.four_products_tile .four_products_tile_box .prod_points {
    float: left;
    background: #621a4b;
    color: #fff;
    padding: 25px;
    width: 100%;
    text-align: center;
}
.index.page_content.four_products_tile .four_products_tile_box .prod_points span {
    font-weight: 700;
}
.index.page_content.four_products_tile .four_products_tile_box .prod_points span.points {
    font-weight: 400;
}
.index.page_content.four_products_tile .prod_save {
    height: 45px;
    float: left;
    width: 100%;
}
.index.page_content.four_products_tile .prod_save span {
    color: #9f4585;
    height: 45px;
    float: left;
    width: 100%;
    text-align: center;
}
.page_intro #breadcrumb {
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #621a4b;
}
.page_intro #breadcrumb li {
    color: #621a4b;
    font-size: 14px;
}
.page_intro #breadcrumb li a {
    color: #621a4b;
    font-size: 14px;
    text-transform: initial;
}
.page_intro #breadcrumb li span {
    color: #621a4b;
    font-size: 14px;
    text-transform: initial;
}
table.normal {
    float: left;
    border-collapse: initial;
    border-spacing: initial;
    margin-bottom: 50px;
}
table.normal tr {
    border-width: 0;
}
table.normal thead tr {
    background: #fff;
}
table.normal tr th {
    border-width: 0;
    background: 0 0;
    font-size: unset;
    padding: 17px 12px;
    border-bottom: solid 3px #621a4b;
    line-height: 18px;
    border-right: 1px solid #d7d2cb;
}
table.normal tr th:last-child {
    border-right: 0 solid #d7d2cb;
}
table.normal tr.alt,
table.normal tr.even,
table.normal tr:nth-of-type(even) {
    background: #f9f9f9;
}
table.normal td {
    border-bottom: 1px solid #d7d2cb;
    border-collapse: collapse;
    text-align: left;
    font-weight: 400;
    padding: 17px 12px;
    vertical-align: top;
    border-width: 0 0 1px 0;
    border-right: 1px solid #d7d2cb;
}
table.normal td:last-child {
    border-right: 0;
}
table.normal td.col_2 {
    background: #f2f2f2 none repeat scroll 0 0;
    padding: 15px 30px;
    border-right: 0 solid #fff;
}
table.normal td span {
    float: left;
    width: 100%;
    min-height: 18px;
}
table.normal td span.mobile_only {
    font-weight: 700;
    display: none;
}
table.stack {
    float: left;
    border-collapse: initial;
    border-spacing: initial;
    margin-bottom: 50px;
}
table.stack tr {
    border-width: 0;
}
table.stack thead tr {
    background: #fff;
}
table.stack tr th {
    border-width: 0;
    background: 0 0;
    font-size: unset;
    padding: 17px 12px;
    border-bottom: solid 3px #621a4b;
    line-height: 18px;
    border-right: 1px solid #d7d2cb;
}
table.stack tr th:last-child {
    border-right: 0 solid #d7d2cb;
}
table.stack tr.alt,
table.stack tr.even,
table.stack tr:nth-of-type(even) {
    background: #f9f9f9;
}
table.stack td {
    border-bottom: 1px solid #d7d2cb;
    border-collapse: collapse;
    text-align: left;
    font-weight: 400;
    padding: 17px 12px;
    vertical-align: top;
    border-width: 0 0 1px 0;
    border-right: 1px solid #d7d2cb;
}
table.stack td:last-child {
    border-right: 0;
}
table.stack td.col_2 {
    background: #f2f2f2 none repeat scroll 0 0;
    padding: 15px 30px;
    border-right: 0 solid #fff;
}
table.stack td span {
    float: left;
    width: 100%;
}
table.stack td span.mobile_only {
    font-weight: 700;
    display: none;
}
@media screen and (max-width: 63.9375em) {
    table.stack tfoot,
    table.stack thead {
        display: none;
    }
    table.stack td {
        border-top: 0;
        width: 100%;
        float: left;
        border-bottom: 0;
        border-right: 0;
        padding-bottom: 0;
    }
    table.stack td:last-child {
        border-bottom: 1px solid #d7d2cb;
        padding: 17px 12px;
    }
    table.stack tr:last-child td:first-child {
        border-right: 0 solid #fff;
    }
    table.stack td.col_2 {
        padding-bottom: 15px;
        border-bottom: 1px solid #d7d2cb;
    }
    table.stack td span.mobile_only {
        font-weight: 700;
        display: block;
    }
}
.off-canvas-wrap .bottom-bar.mobile-only-private {
    display: none;
}
@media (max-width: 1025px) {
    .off-canvas-wrap .bottom-bar.mobile-only-private {
        display: block;
        float: left;
        width: 100%;
        background: #621a4b;
    }
}
.off-canvas-wrap .bottom-bar.mobile-only {
    display: none;
}
@media (max-width: 1025px) {
    .off-canvas-wrap .bottom-bar.mobile-only {
        display: block;
        float: left;
        width: 100%;
        background: #621a4b;
    }
}
.off-canvas-wrap .bottom-bar.mobile-only ul li {
    float: left;
    width: 46%;
    margin: 20px 2%;
    padding: 0;
}
.off-canvas-wrap .bottom-bar.mobile-only ul li button {
    margin-bottom: 0;
}
.off-canvas-wrap .bottom-bar.mobile-only ul li a {
    display: block;
}
.off-canvas-wrap .bottom-bar.mobile-only ul li a.mobile_btn span {
    padding: 0;
    line-height: inherit;
}
.off-canvas-wrap .bottom-bar.mobile-only ul li a.primary_btn.mobile_btn {
    background: #d5002b;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    transition: 0.2s ease-in-out 0s;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 0 0 transparent;
    opacity: 1;
    border-radius: 3px;
    border: 1px solid #d5002b;
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
    margin: 0 !important;
    padding: 0 40px 0;
    vertical-align: middle;
    line-height: 30px;
}
.off-canvas-wrap .bottom-bar.mobile-only ul li a.primary_btn.mobile_btn span {
    color: #fff;
}
.off-canvas-wrap .bottom-bar.mobile-only ul li a.primary_btn.mobile_btn:hover {
    background-color: #e24d6b;
    transition: 0.2s ease-in-out 0s;
    color: #fff;
}
.off-canvas-wrap .bottom-bar.mobile-only ul li a.secondary_btn.mobile_btn {
    background: #fff;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    transition: 0.2s ease-in-out 0s;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 0 0 transparent;
    opacity: 1;
    border-radius: 3px;
    border: 1px solid #d5002b;
    display: block;
    color: #d5002b;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
    margin: 0 !important;
    padding: 0 40px 0;
    vertical-align: middle;
    line-height: 30px;
}
.off-canvas-wrap .bottom-bar.mobile-only ul li a.secondary_btn.mobile_btn:hover {
    background-color: #e24d6b;
    transition: 0.2s ease-in-out 0s;
    color: #fff;
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom {
    float: left;
    width: 100%;
    padding: 15px;
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom ul.logged_panel_bottom_left {
    width: 60%;
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom ul.logged_panel_bottom_left li {
    float: left;
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom ul.logged_panel_bottom_left li span {
    float: left;
    color: #fff;
    font-size: 15px;
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom ul.logged_panel_bottom_right {
    float: right;
    width: 40%;
    height: 20px;
    background: 0 0;
    margin: 10px 0;
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom ul.logged_panel_bottom_right li.cart_link {
    float: right;
    background: 0 0;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
    padding: 0;
    line-height: unset;
    color: #fff;
    display: block;
    height: 36px;
    position: relative;
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom ul.logged_panel_bottom_right li.cart_link::after {
    color: #fff;
    font-size: 24px;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 0;
    left: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f290";
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom ul.logged_panel_bottom_right .cart_link a.cart_link {
    width: 21px;
    height: 24px;
    background: 0 0;
    float: left;
    position: relative;
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom ul.logged_panel_bottom_right .cart_link a.cart_link span {
    font-size: 14px;
    color: #621a4b;
    position: absolute;
    top: -6px;
    left: 15px;
    z-index: 1000;
    width: 17px;
    height: 17px;
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom ul.logged_panel_bottom_right .cart_link a.cart_link::after {
    content: "";
    border-radius: 50%;
    line-height: 8px;
    padding: 9px;
    color: #fff;
    background: #d8d8d8;
    margin: 0 auto;
    height: 10px;
    width: 10px;
    display: block;
    position: absolute;
    top: -7px;
    right: -11px;
    z-index: 100;
}
nav#global {
    display: block !important;
    background-color: #f6f5f3 !important;
    background: linear-gradient(to bottom, #f6f5f3 0, #f6f5f3 100%) !important;
}
@media (max-width: 1025px) {
    nav#global {
        display: none !important;
    }
}
nav#global #global_links {
    width: 984px !important;
}
header#header_main {
    float: left;
    width: 100%;
    position: relative;
    height: 121px;
}
header#header_main .header_top_row {
    background: #fff !important;
    border: 0 none !important;
    top: 70px !important;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.2);
    border-radius: 0;
    overflow: visible;
    position: relative;
    width: 105%;
    z-index: 20;
    margin-left: -10px;
}
header#header_main .header_top_row .row {
    max-width: 100%;
}
header#header_main .header_top_row #nav_holder {
    height: 60px !important;
    background: 0 0;
    border-radius: 0;
    overflow: visible;
    position: relative;
    width: 105%;
    z-index: 20;
    margin-left: 0px;
}
header#header_main .header_top_row #nav_holder nav a:focus {
    border-style: unset;
    border-width: 0;
    border-color: transparent;
    background-color: #fff;
}
header#header_main .header_top_row #nav_holder nav#main {
    height: 60px;
    width: 100%;
}

@media screen and (max-width: 1370px) {
	header#header_main .header_top_row #nav_holder nav#main {
	    width: 92%;
	}
}
header#header_main .header_top_row #nav_holder nav#main h1 {
    float: left;
}
header#header_main .header_top_row #nav_holder nav#main h1 a {
    height: 72px;
    width: 300px;
}
header#header_main .header_top_row #nav_holder nav#main > ul {
    float: left;
    padding: 0 3rem;
}
header#header_main .header_top_row #nav_holder nav#main ul::before {
    content: "";
    position: relative;
    border-left: 1px solid #d7d2cb;
    float: left;
    height: 48px;
    margin: 10px 0;
}
header#header_main .header_top_row #nav_holder nav#main ul li {
    float: left;
    overflow: initial;
}
header#header_main .header_top_row #nav_holder nav#main ul > li,
header#header_main .header_top_row #nav_holder nav#main ul > li > a {
    height: 60px !important;
}
header#header_main .header_top_row #nav_holder nav#main ul li a {
    float: left;
    height: 72px;
    color: #000;
    padding: 24px 15px;
    width: auto !important;
    font-size: 18px;
    text-transform: capitalize;
    line-height: 24px;
}
header#header_main .header_top_row #nav_holder nav#main ul li a:hover {
    background: #fff;
}
header#header_main .header_top_row #nav_holder nav#main ul li span {
    display: none;
}
header#header_main .header_top_row #nav_holder .small-60.medium-30.columns {
    width: 100%;
}
header#header_main .header_top_row #nav_holder nav#aux {
    float: right;
    height: 48px;
    position: absolute;
    top: -48px;
    right: 0;
}
header#header_main .header_top_row #nav_holder nav#aux ul {
    height: 48px;
    float: right;
    width: auto;
    max-width: 100%;
    margin-right: 20px;
}
header#header_main .header_top_row #nav_holder nav#aux ul li {
    float: left;
    width: auto;
    margin-left: 20px;
    padding-top: 9px;
    height: 48px;
}
header#header_main .header_top_row #nav_holder nav#aux ul li button#login_desktop {
    margin: 0;
}
header#header_main .header_top_row #nav_holder nav#aux ul li a.primary_btn.desktop_btn {
    background: #d5002b;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    transition: 0.2s ease-in-out 0s;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 0 0 transparent;
    opacity: 1;
    border-radius: 3px;
    border: 1px solid #d5002b;
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
    margin: 0 !important;
    padding: 0 40px 0;
    vertical-align: middle;
    line-height: 28px;
    text-transform: capitalize;
    height: auto;
}
header#header_main .header_top_row #nav_holder nav#aux ul li a.primary_btn.desktop_btn:hover {
    background-color: #e24d6b;
    transition: 0.2s ease-in-out 0s;
    color: #fff;
}
header#header_main .header_top_row #nav_holder nav#aux ul li a.secondary_btn.desktop_btn {
    background: #fff;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    transition: 0.2s ease-in-out 0s;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 0 0 transparent;
    opacity: 1;
    border-radius: 3px;
    border: 1px solid #d5002b;
    display: block;
    color: #d5002b;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
    margin: 0 !important;
    padding: 0 40px 0;
    vertical-align: middle;
    line-height: 28px;
    text-transform: capitalize;
    height: auto;
}
header#header_main .header_top_row #nav_holder nav#aux ul li a.secondary_btn.desktop_btn:hover {
    background-color: #e24d6b;
    transition: 0.2s ease-in-out 0s;
    color: #fff;
}
header#header_main .header_top_row #nav_holder nav#aux ul li span {
    width: 98px;
    height: 28px;
    padding: 6px 12px;
}
header#header_main .header_top_row #nav_holder nav#logged_panel {
    float: left;
    height: 48px;
    width: auto;
    position: absolute;
    top: -108px;
    right: 0;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom {
    height: 48px;
    float: left;
    width: 100%;
    padding-right: 20px;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li {
    float: left;
    width: auto;
    margin-right: 20px;
    margin-top: 20px;
    height: auto;
    background-image: none;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li:hover {
    background: 0 0;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.user_name {
    background: 0 0;
    margin-top: 18px;
    padding-top: 0;
    height: 30px;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.user_name .user_name_line a {
    color: #fff;
    padding: 0;
    font-size: 14px;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.available_points {
    color: #fff;
    padding-top: 0;
    height: 30px;
    margin-top: 18px;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.available_points .available_point_balance_label {
    color: #fff;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.available_points .available_point_balance {
    color: #fff;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.cart_link {
    background: 0 0;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
    padding: 0;
    line-height: unset;
    color: #fff;
    display: block;
    height: 36px;
    margin-top: 12px;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.cart_link::after {
    color: #fff;
    font-size: 24px;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 0;
    left: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f290";
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.cart_link:hover {
    background: 0 0;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.cart_link a {
    height: 26px;
    width: 24px;
    padding: 0;
    float: left;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.cart_link a span {
    color: #fff;
    position: absolute;
    top: 9px;
    left: -2px;
    width: 24px;
    height: 21px;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.cart_link a::after {
    content: "";
    border-radius: 50%;
    line-height: 8px;
    padding: 9px;
    color: #fff;
    margin: 0 auto;
    height: 10px;
    width: 10px;
    display: block;
    position: absolute;
    top: -5px;
    right: 16px;
    z-index: 100;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.cart_link a span#cartItemCount {
    font-size: 14px;
    position: absolute;
    top: -4px;
    left: 16px;
    z-index: 1000;
    width: 17px;
    height: 17px;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.logout_link {
    height: 30px;
    float: right;
    margin-right: 0;
    margin-top: 18px;
    width: auto;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.logout_link:hover {
    background: 0 0;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.logout_link .logout_link_box a {
    color: #fff;
    padding: 0;
    font-size: 14px;
    text-transform: capitalize;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.logout_link .logout_link_box a:hover {
    color: #fff;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.logout_link .logout_link_box a:focus {
    background-color: transparent;
}
header#header_main .header_nav_row {
    float: left;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 48px;
    z-index: 1;
}
header#header_main .header_nav_row #nav_holder2 {
    float: left;
    width: 100%;
}
header#header_main .header_nav_row #nav_holder2 #main2 ul#global_links {
    float: left;
    margin: 0;
}
header#header_main .header_nav_row #nav_holder2 #main2 ul#global_links li {
    list-style-type: none;
    float: left;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
header#header_main .header_nav_row #nav_holder2 #main2 ul#global_links li a {
    color: #fff;
    height: 48px;
    padding: 16px 25px;
    float: left;
    width: 100% !important;
    font-size: 14px;
    line-height: 16px;
    transition: 0.2s ease-in-out 0s;
    font-weight: 700;
    font-family: helvetica;
    letter-spacing: normal;
}
header#header_main .header_nav_row #nav_holder2 #main2 ul#global_links li a:hover {
    text-decoration: underline;
}
#dtm_free_form2 {
    float: left;
    width: 100%;
}
#dtm_free_form3 {
    float: left;
    width: 100%;
}
.home_freeform .index.page_content.intro_box.username_points {
    background: #fff;
}
@media only screen and (max-width: 1025px) {
    .home_freeform .index.page_content.intro_box.username_points {
        display: none;
    }
}
.home_freeform .index.page_content.intro_box.username_points .username_points_content {
    width: 50%;
    margin: 0 25%;
    margin: 26px 25%;
}
.home_freeform .index.page_content.intro_box.username_points .username_points_left {
    border-right: 2px solid #d7d2cb;
}
.home_freeform .index.page_content.intro_box.username_points .username_points_right {
    padding-left: 47px;
}
.home_freeform .index.page_content.intro_box.username_points .up_heading {
    color: #621a4b;
    font-size: 16px;
    float: left;
    margin-bottom: 24px;
    width: 100%;
}
.home_freeform .index.page_content.intro_box.username_points .up_text {
    color: #2d373e;
    font-size: 36px;
    float: left;
    margin-bottom: 24px;
    width: 100%;
    font-weight: lighter;
}
.home_freeform .index.page_content.intro_box.home_highlights {
    background: #e5e2dd;
    padding: 60px 0 70px;
}
.home_freeform .index.page_content.intro_box.home_highlights h2 {
    margin-bottom: 45px;
}
@media only screen and (max-width: 780px) {
    .home_freeform .index.page_content.intro_box.home_highlights h2 {
        font-size: 1.5rem;
    }
}
.home_freeform .index.page_content.intro_box.home_highlights h3 {
    margin-bottom: 20px;
}
.home_freeform .index.page_content.intro_box.home_highlights ul {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.home_freeform .index.page_content.intro_box.home_highlights ul li {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.home_freeform .index.page_content.intro_box.home_highlights ul li a {
    float: left;
    width: 100%;
    padding-left: 20px;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_left_box {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_left_box a {
    float: left;
    width: 100%;
    background: #fff;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_left_box a img {
    float: left;
    width: 100%;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_left_box a .box_content {
    float: left;
    width: 100%;
    padding: 35px 20px 34px;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_left_box a .box_content .box_head {
    float: left;
    width: 100%;
    color: #621a4b;
    size: 22px;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_left_box a .box_content span {
    float: left;
    width: 100%;
    color: #d5002b;
    font-size: 14px;
    font-style: italic;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_top_box {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    background: #fff;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_top_box a {
    float: left;
    width: 100%;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_top_box a img {
    width: 100%;
    float: left;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_top_box .box_content {
    float: left;
    width: 100%;
    padding: 25px 20px 0;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_top_box .box_content .box_head h3 {
    margin-bottom: 10px;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_top_box .box_content .box_head {
    float: left;
    width: 100%;
    color: #621a4b;
    size: 22px;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_top_box .box_content .box_caption {
    float: left;
    width: 100%;
    line-height: 22px;
    font-size: 14px;
    margin-bottom: 5px;
    height: 66px;
}
@media screen and (max-width: 1020px) {
    .home_freeform .index.page_content.intro_box.home_highlights .home_highlights_top_box .box_content .box_caption {
        display: none;
    }
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_top_box .box_content span {
    float: left;
    width: 100%;
    color: #2d373e;
    font-size: 14px;
    font-style: italic;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_left {
    float: left;
    width: 100%;
    background: #2d373e;
    margin-bottom: 20px;
    height: 210px;
}
@media screen and (max-width: 641px) {
    .home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_left {
        height: 180px;
    }
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_left a {
    float: left;
    width: 100%;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_left a img {
    padding: 20px;
    width: 30px;
    height: 30px;
    float: left;
    box-sizing: initial;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_left .box_content {
    padding: 0 20px 20px;
    float: left;
    width: 100%;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_left .box_content .box_head {
    float: left;
    width: 100%;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_left .box_content .box_head h3 {
    color: #fff;
    font-size: 20px;
    height: 56px;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_left .box_content span {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-style: italic;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_right {
    float: left;
    width: 100%;
    background: #c30019;
    margin-bottom: 20px;
    height: 210px;
}
@media screen and (max-width: 641px) {
    .home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_right {
        height: 180px;
    }
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_right a {
    float: left;
    width: 100%;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_right a img {
    padding: 20px;
    width: 30px;
    height: 30px;
    float: left;
    box-sizing: initial;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_right .box_content {
    padding: 0 20px 20px;
    float: left;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_right .box_content .box_head {
    float: left;
    width: 100%;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_right .box_content .box_head h3 {
    color: #fff;
    font-size: 20px;
    height: 56px;
}
.home_freeform .index.page_content.intro_box.home_highlights .home_highlights_bottom_box_right .box_content span {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-style: italic;
}
.home_freeform .index.page_content.home_product_offer {
    background: #ebe9e5;
    padding: 65px 0;
}
@media only screen and (max-width: 641px) {
    .home_freeform .index.page_content.home_product_offer .home_product_offer_box_row .small-60 {
        width: 50%;
    }
}
@media only screen and (max-width: 460px) {
    .home_freeform .index.page_content.home_product_offer .home_product_offer_box_row .small-60 {
        width: 100%;
    }
}
.home_freeform .index.page_content.home_product_offer .home_product_offer_header {
    float: left;
    width: 100%;
}
.home_freeform .index.page_content.home_product_offer .home_product_offer_header h2 {
    font-size: 24px;
    width: 40%;
    margin: 0 auto 40px;
    font-weight: 700;
    font-family: helvetica;
    line-height: 30px;
    text-align: center;
}
@media only screen and (max-width: 641px) {
    .home_freeform .index.page_content.home_product_offer .home_product_offer_header h2 {
        width: 100%;
    }
}
.home_freeform .index.page_content.home_product_offer .home_product_offer_box {
    background: #fff;
    padding: 6px;
    position: relative;
    float: left;
    height: 250px;
    width: 100%;
    margin-bottom: 20px;
}
@media screen and (max-width: 641px) {
    .home_freeform .index.page_content.home_product_offer .home_product_offer_box {
        height: 250px;
    }
}
@media screen and (max-width: 460px) {
    .home_freeform .index.page_content.home_product_offer .home_product_offer_box {
        height: 350px;
    }
}
.home_freeform .index.page_content.home_product_offer .home_product_offer_box p {
    width: 100%;
    padding: 0 15px;
}
.home_freeform .index.page_content.home_product_offer .home_product_offer_box p span {
    color: #621a4b;
}
.home_freeform .index.page_content.home_product_offer .home_product_offer_box .home_product_offer_box_icon {
    position: absolute;
    top: 0;
    right: 0;
}
.home_freeform .index.page_content.home_product_offer .home_product_offer_box .home_product_offer_box_prod_img {
    float: left;
    margin-bottom: 15px;
}
form#form_login fieldset {
    float: left;
    width: 100%;
    margin-top: 20px;
}
form#form_login fieldset .primary {
    margin-top: 20px;
}
.home.home_logged.page_content {
    padding: 0;
}
.home.home_logged.page_content #hero {
    margin-top: 0;
    padding-bottom: 0;
}
.home.home_logged.page_content .page_intro {
    display: none;
}
.home.home_logged.page_content .page_intro h2 {
    display: none;
}
.home.home_logged.page_content #user_actions {
    display: none;
}
.home.home_logged.page_content .row {
    max-width: 100%;
}
.home.home_logged.page_content #dtm_free_form2 .row {
    margin: 0 auto;
    max-width: 1180px;
}
.home_freeform#home_private .index.page_content.intro_box.loggedin_home_banner a .banner_img {
    height: 390px;
    background-position: top center;
}
@media screen and (max-width: 1070px) {
    .home_freeform#home_private .index.page_content.intro_box.loggedin_home_banner a .banner_img {
        background-position: -300px 0;
    }
}
@media screen and (max-width: 500px) {
    .home_freeform#home_private .index.page_content.intro_box.loggedin_home_banner a .banner_img {
        background-position: -400px 0;
    }
}
.off-canvas-wrap .off-canvas-wrap .main-section #shop_offers {
    display: none;
}
.most_redeemed_rewards,
.featured_products,
.featured_products_home {
    width: 100%;
}
.featured_products_home {
    background-color: #f4f3f0;
}
#featured_products_item_list li a.card {
    border-radius: 0 !important;
}
.most_redeemed_rewards .most_redeemed_list h2,
.featured_products .featured_products_list h2,
.featured_products_home .featured_products_list h2 {
    text-align: left;
    padding-top: 36px;
    padding-bottom: 36px;
    font-size: 30px;
    color: #621a4b !important;
}
.most_redeemed_rewards .most_redeemed_list ul .featured_products_list li:nth-of-type(1n + 5),
.featured_products .featured_products_list ul .featured_products_list li:nth-of-type(1n + 5),
.featured_products_home .featured_products_list ul .featured_products_list li:nth-of-type(1n + 5) {
    display: none;
}
.most_redeemed_rewards .most_redeemed_list ul li a,
.featured_products .featured_products_list ul li a,
.featured_products_home .featured_products_list ul li a {
    box-shadow: transparent 0 0 0;
    border-radius: 0;
}
.most_redeemed_rewards .most_redeemed_list ul li a img,
.featured_products .featured_products_list ul li a img,
.featured_products_home .featured_products_list ul li a img {
    width: 80% !important;
    height: 80% !important;
    min-width: 80%;
    margin: 10% 10% 0 10%;
    min-height: 172px;
}
.most_redeemed_rewards .most_redeemed_list ul li a .caption,
.featured_products .featured_products_list ul li a .caption,
.featured_products_home .featured_products_list ul li a .caption {
    position: relative;
    top: 0;
    left: 0;
    background: 0 0;
    color: #0072ac;
    text-align: center;
    text-shadow: none;
    border-radius: 5px;
    font-size: 14px;
    width: 100% !important;
    letter-spacing: 0;
    box-shadow: 0 0 0 #ccc inset;
    display: block !important;
    padding: 20px;
    border-top: 0 solid #e0e0e0;
    margin: 0;
    float: left;
    height: 101px;
}
.most_redeemed_rewards .most_redeemed_list ul li a .caption span,
.featured_products .featured_products_list ul li a .caption span,
.featured_products_home .featured_products_list ul li a .caption span {
    font-size: 16px;
    color: #2d373e;
    letter-spacing: 0;
    line-height: 22px;
}
.most_redeemed_rewards .most_redeemed_list ul li a .item_price,
.featured_products .featured_products_list ul li a .item_price,
.featured_products_home .featured_products_list ul li a .item_price {
    background-color: #621a4b;
    float: left;
    width: 100%;
    height: 55px;
    box-shadow: 0 0 0 #ccc inset;
    border-top: 0 solid #e0e0e0;
    border-radius: 0;
}
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .points,
.featured_products .featured_products_list ul li a .item_price .points,
.featured_products_home .featured_products_list ul li a .item_price .points {
    float: left;
    width: 100%;
    margin-top: 8px;
    text-align: center;
}
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .points span.number,
.featured_products .featured_products_list ul li a .item_price .points span.number,
.featured_products_home .featured_products_list ul li a .item_price .points span.number {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    letter-spacing: 0;
    float: none;
}
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .points span.label,
.featured_products .featured_products_list ul li a .item_price .points span.label,
.featured_products_home .featured_products_list ul li a .item_price .points span.label {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    float: none;
    text-transform: lowercase;
}
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .points span.points_prefix,
.featured_products .featured_products_list ul li a .item_price .points span.points_prefix,
.featured_products_home .featured_products_list ul li a .item_price .points span.points_prefix {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    float: none;
}
.featured_products_list p {
    text-align: left;
    color: #621a4b !important;
}
.most_wanted_intro {
    font-size: 16px;
    line-height: 26px;
    font-family: serif;
    padding-bottom: 36px;
}
section.shop.cart.page_content {
    float: left;
    width: 100%;
    min-height: 342px;
    background-position: 50% 0;
    margin-bottom: 60px;
    height: auto;
}
section.shop.cart.page_content #user_actions {
    display: none;
}
section.shop.cart.page_content .small-60.medium-48.columns {
    width: 100%;
}
section.shop.cart.page_content .page_intro {
    background: 0 0;
    padding-top: 0;
    overflow: visible;
}
section.shop.cart.page_content .page_intro h2 {
    color: #621a4b;
    text-align: left;
    margin: 0;
    padding: 106px 0 0 0;
    font-size: 42px;
    font-weight: 300;
    line-height: 48px;
    margin-bottom: 95px;
}
section.shop.cart.page_content .page_intro .small-54.small-offset-3.columns {
    width: 100%;
    margin: 0 !important;
}
#shop_list .search_filter_order .search .search-arrow {
    height: 38px;
    position: absolute;
    background: 0 0;
    top: 0;
    right: 0;
    width: 40px;
    border-radius: 5px;
}
#shop_list .search_filter_order .search .search-arrow .arrow-container {
    height: 36px;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 41px;
}
#shop_list .search_filter_order .search .search-arrow .arrow-container div b {
    float: left;
}
#shop_list .search_filter_order .search .search-arrow .arrow-container div b:after {
    font-family: FontAwesome;
    content: "\f002";
    color: #575f65;
    font-size: 14px;
    position: absolute;
    vertical-align: middle;
    right: 0;
    border-left: 1px solid #ccc;
    height: 34px;
    top: 1px;
    padding: 10px;
    background: #fff;
    border-radius: 0 3px 3px 0;
    right: 1px;
    width: 40px;
    text-align: center;
}
section#shop_offers {
    background: #f4f3f0;
    background: -moz-linear-gradient(top, #f4f3f0 0, #f4f3f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f3f0), color-stop(100%, #f4f3f0));
    background: -webkit-linear-gradient(top, #f4f3f0 0, #f4f3f0 100%);
    background: -o-linear-gradient(top, #f4f3f0 0, #f4f3f0 100%);
    background: -ms-linear-gradient(top, #f4f3f0 0, #f4f3f0 100%);
    background: linear-gradient(to bottom, #f4f3f0 0, #f4f3f0 100%);
    position: relative;
    float: left;
    width: 100%;
}
body sectioshop_offers {
    display: block;
    background: #f2f2f2 !important;
    padding: 30px 0 30px;
}
@media (max-width: 1000px) {
    body section#shop_offers #sidebar {
        width: 100%;
        min-width: unset;
    }
    body section#shop_offers .medium-48 {
        width: 100%;
    }
}
body section#shop_offers #sidebar #offers_categories input#search_param {
    font-weight: 400;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu {
    box-shadow: 0 0 0 transparent !important;
    margin-bottom: 16px !important;
    font-size: 16px;
    color: #2e2e2e;
    letter-spacing: 0;
    line-height: 41px;
    border-radius: 0 !important;
    overflow: initial;
    background: 0 0;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu a {
    font-size: 16px;
    background: #fff;
    color: #2d373e;
    line-height: 22px;
    padding: 19px 18px;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu li.submenu a {
    padding: 19px 20px 19px 18px;
    transition: unset;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu a:hover {
    color: #2d373e;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu h3 {
    font-size: 24px;
    background: 0 0;
    color: #621a4b;
    text-transform: inherit;
    text-align: left;
    padding: 0;
    margin-bottom: 25px;
    line-height: 28px;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu ul {
    border: none;
    margin: 0;
    transition: unset;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu ul li {
    border-bottom: 1px solid #d7d2cb;
    position: relative;
    transition: none;
    overflow: initial;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu > ul li.submenu:before {
    position: absolute;
    top: 25px;
    right: 18px;
    content: " ";
    margin-left: 6px;
    display: inline-block;
    border-top: 8px solid #2d373e;
    border-right: 7px solid transparent;
    border-bottom: none;
    border-left: 7px solid transparent;
    font-size: 14px;
    width: auto;
    padding: 0;
    pointer-events: none;
    z-index: 10000;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu > ul > li.active:first-child > a {
    border-radius: 0;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu > ul li.submenu.active > a {
    background: url(/ProgramInfo/10450/images/arrow_nav_down_v03.png) #fff no-repeat center right !important;
    z-index: 1000;
    position: relative;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu > ul li.active > ul {
    background-color: #fff;
    padding: 0 24px 12px 12px;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu > ul li.active > ul > li {
    background-color: #fff;
    padding-left: 0;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu > ul li.active > ul > li a {
    padding: 19px 18px;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu > ul li.active > ul > li:last-child {
    border-bottom: 0 solid #fff;
}
body section#shop_offers #sidebar #offers_categories nav.sidebar_menu > ul ul > li > a {
    background-color: #fff;
}
#offers_categories .search {
    position: relative;
}
body section#shop_offers #sidebar #offers_categories .search .button_icon_left {
    background: #fff;
    border: 0 solid #fff;
    box-shadow: 0 0 0 0 transparent;
    padding: 0;
    height: 34px !important;
    width: 35px;
    top: 0;
    border-radius: 3px;
    padding-left: 0 !important;
    margin: 0;
    top: 1px;
    right: 1px;
    position: absolute;
}
body section#shop_offers #sidebar #offers_categories .search .button_icon_left:after {
    position: absolute;
    top: 11px;
    right: 13px;
    z-index: 0;
    content: " ";
    margin-left: 6px;
    display: inline-block;
    border-left: 8px solid #2d373e;
    border-bottom: 7px solid transparent;
    border-right: none;
    border-top: 7px solid transparent;
    font-size: 14px;
    width: auto;
    padding: 0;
}
body section#shop_offers #shop_list footer nav#pagination ul li a {
    background: linear-gradient(to bottom, rgba(252, 252, 252, 0) 0, rgba(252, 252, 252, 0) 100%);
    color: #2d373e;
    text-shadow: 0 0 0 #fff;
    box-shadow: 0 0 0 #fff, 0 0 0 #fff;
    border-left: 1px solid #d7d2cb;
    height: 38px;
    line-height: 36px;
    width: 36px;
    float: left;
    font-size: 15px;
    margin: 0;
    border-top: 1px solid #d7d2cb;
    border-bottom: 1px solid #d7d2cb;
    font-weight: 400;
    padding: 0;
    background-color: #fff;
}
@media (max-width: 1025px) {
    footer > div #pagination ul {
        padding-right: 15px;
    }
    footer > div .pagination_top_text {
        display: none;
    }
    footer > div .pagination_bottom_text {
        margin-left: 78px;
        font-size: 17px;
    }
    footer .top_pagination .catalog_items_msg {
        text-align: center;
    }
    body section#shop_offers #shop_list ul.card_list {
        margin-bottom: 0;
    }
    body section#shop_offers #shop_list footer nav#pagination {
        padding-top: 50px;
    }
    body section#shop_offers #shop_list footer nav#pagination ul li a {
        width: 50px;
    }
    body section#shop_offers #shop_list header #order_type {
        margin-bottom: 20px;
    }
    body section#shop_offers #shop_list footer #dtm_free_form3 {
        margin-top: 30px !important;
    }
}
body section#shop_offers #shop_list footer nav#pagination ul {
    height: auto;
}
body section#shop_offers #shop_list footer nav#pagination ul li:first-child a {
    border-radius: 4px 0 0 4px;
    width: 58px;
    font-size: 13px;
}
body section#shop_offers #shop_list footer nav#pagination ul li:nth-child(2) {
    display: none;
}
body section#shop_offers #shop_list footer nav#pagination ul li:nth-last-child(2) {
    display: none;
}
body section#shop_offers #shop_list footer nav#pagination ul li:last-child a {
    border-radius: 0 4px 4px 0;
    border-right: 1px solid #d7d2cb;
    width: 58px;
    font-size: 10px;
}
body section#shop_offers #shop_list footer nav#pagination ul li.current a {
    background: #621a4b;
    color: #fff;
    border-left: 1px solid #621a4b;
    border-top: 1px solid #621a4b;
    border-bottom: 1px solid #621a4b;
}
body section#shop_offers #shop_list header #filter_catalog_heirarchy {
    position: relative;
    margin-bottom: 10px;
}
body section#shop_offers #shop_list header #filter_catalog_heirarchy #selrange {
    box-shadow: 0 0 0 transparent;
    margin: 0;
}
body section#shop_offers #shop_list ul.card_list li a {
    box-shadow: 0 0 0 0 transparent;
    background: #fff;
    border: 0 solid #e0e0e0;
    border-radius: 0;
    position: relative;
}
body section#shop_offers #shop_list ul.card_list li a img {
    width: 80% !important;
    height: 80% !important;
    min-width: 80%;
    margin: 10% 10% 0 10%;
    min-height: 172px;
    border: none;
    display: block;
}
body #shop_offers #shop_list .card_list .card .dispatch-item-image,
body #shop_offers #shop_list .card_list .card .new-item-image,
body #shop_offers #shop_list .card_list .card .sale-item-image {
    margin: 0 !important;
    width: 60px !important;
    height: 60px !important;
    top: 6%;
    left: 8%;
    min-width: 0;
    min-height: 0;
    position: absolute;
}
body #shop_offers #featured_list .card_list .card .dispatch-item-image,
body #shop_offers #featured_list .card_list .card .new-item-image,
body #shop_offers #featured_list .card_list .card .sale-item-image {
    margin: 0 !important;
    width: 60px !important;
    height: 60px !important;
    top: 6%;
    left: 8%;
    min-width: 0;
    min-height: 0;
    position: absolute;
}
most_redeemed_list body #featured_list.home .card_list .card .dispatch-item-image,
body #featured_list.home .card_list .card .new-item-image,
body #featured_list.home .card_list .card .sale-item-image {
    margin: 0 !important;
    width: 60px !important;
    height: 60px !important;
    top: 6%;
    left: 8%;
    min-width: 0;
    min-height: 0;
    position: absolute;
}
body section#shop_offers #shop_list ul.card_list li a .caption {
    position: relative;
    top: 0;
    left: 0;
    background: 0 0;
    color: #0072ac;
    text-align: center;
    text-shadow: none;
    border-radius: 5px;
    font-size: 14px;
    width: 100% !important;
    letter-spacing: 0;
    box-shadow: 0 0 0 #ccc inset;
    display: block !important;
    padding: 20px;
    border-top: 0 solid #e0e0e0;
    margin: 0;
    float: left;
    height: 106px;
}
@media screen and (max-width: 940px) {
    body section#shop_offers #shop_list ul.card_list li a .caption {
        height: 200px;
    }
}
@media screen and (max-width: 640px) {
    body section#shop_offers #shop_list ul.card_list li a .caption {
        height: 62px;
    }
}
body section#shop_offers #shop_list ul.card_list li a .caption span {
    font-size: 16px;
    color: #2d373e;
    letter-spacing: 0;
    line-height: 22px;
}
body section#shop_offers #shop_list ul.card_list li a:hover .caption span {
    text-decoration: underline;
}
body section#shop_offers #shop_list ul.card_list li a .item_price {
    background-color: #621a4b;
    float: left;
    width: 96%;
    height: 55px;
    box-shadow: 0 0 0 #ccc inset;
    border-top: 0 solid #e0e0e0;
    border-radius: 0;
    padding: 7px 2% 0;
}
body section#shop_offers #shop_list ul.card_list li a .item_price .cash {
    float: left;
    width: 100%;
    text-align: center;
    height: 18px;
}
body section#shop_offers #shop_list ul.card_list li a .item_price .cash span.number {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    letter-spacing: 0;
    float: none;
}
body section#shop_offers #shop_list ul.card_list#offer_offer_highlight li a .item_price .cash span.label {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    letter-spacing: 0;
    float: none;
    text-transform: none;
}
body section#shop_offers #shop_list ul.card_list li a .item_price .points {
    float: left;
    width: 100%;
    margin-top: 10px;
    text-align: center;
}
body section#shop_offers #shop_list ul.card_list li a .item_price .points span.number {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    letter-spacing: 0;
    float: none;
}
body section#shop_offers #shop_list ul.card_list li a .item_price .points span.label {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    margin: 0;
    text-align: center;
    float: none;
    text-transform: lowercase;
}
body section#shop_offers #shop_list ul.card_list#offer_offer_highlight li a .item_price .points span.label {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    margin: 0;
    text-align: center;
    float: none;
    text-transform: capitalize;
    font-weight: 400;
}
body section#shop_offers #shop_list ul.card_list li a .item_price .points span.points_prefix {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    margin: 0;
    text-align: center;
    float: none;
}
#SPN_SHOPPINGCART form#shoppingCartForm #ajaxEventDiv .small-54.small-offset-3.columns {
    width: 100%;
    margin: 0 !important;
}
#SPN_SHOPPINGCART form#shoppingCartForm h1 {
    display: none;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions {
    background: 0 0;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list {
    margin-top: 157px;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row {
    height: 160px;
    border-bottom: 1px solid #d7d2cb;
}
@media screen and (max-width: 640px) {
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row {
        height: auto;
    }
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.thumb {
    float: left;
    margin: 15px;
    padding: 0;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.thumb img {
    width: 108px;
    height: 108px;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.name {
    color: #621a4b;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 35px;
    float: left;
    width: 100%;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.item_points {
    color: #494949;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 35px;
    float: left;
    text-align: left;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.quantity {
    color: #494949;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 35px;
    float: left;
    text-align: left;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.quantity a {
    margin: 0;
    background: 0 0;
    height: auto;
    line-height: unset;
    border: none;
    height: 50px;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.quantity a:hover {
    background: 0 0;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.quantity a span {
    background: 0 0;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 transparent;
    padding: 0;
    height: 50px;
    display: block;
    line-height: unset;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    color: #fff;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.quantity a span:after {
    content: "\f2ed";
    color: #621a4b;
    font-size: 24px;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 24px;
    left: 0;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.frequency {
    color: #494949;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 35px;
    float: left;
    text-align: left;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.frequency label input {
    height: 16px;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.frequency label span {
    font-size: 14px;
    padding: 2px;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span input[type="text"] {
    text-align: left;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list .item_row .row span.total_points {
    color: #494949;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 35px;
    float: left;
    padding-right: 10px;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list header.item_row {
    height: auto;
    border-bottom: 4px solid #621a4b;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list header.item_row .row span.frequency,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list header.item_row .row span.item_points,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list header.item_row .row span.name,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list header.item_row .row span.quantity,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list header.item_row .row span.total_points {
    color: #2d373e;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 14px;
    margin-top: 0;
    margin: 11px 0;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list header.item_row .row span.total_points {
    padding-right: 10px;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row {
    border-bottom: 0 solid #fff;
    background: #f4f3f0;
    margin-top: 0;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .label {
    color: #2d373e;
    font-size: 16px;
    margin-top: 20px;
    text-transform: capitalize;
    float: left;
    width: 100%;
    text-align: right;
    font-family: "national2regular", Helvetica, sans-serif;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .total {
    color: #621a4b;
    font-size: 30px;
    font-weight: 400;
    margin-top: 6px;
    padding-right: 0;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .total span.points {
    color: #621a4b;
    font-weight: lighter;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .total span.amount {
    color: #621a4b;
    font-weight: lighter;
    position: relative;
    padding-left: 30px;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .total span.amount::before {
    content: "+";
    position: absolute;
    top: 8px;
    left: 0;
    color: #621a4b;
    font-weight: lighter;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .small-50.small-offset-5.medium-54.medium-offset-3.columns {
    width: 100%;
    margin: 0 !important;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .message {
    margin-bottom: 100px;
    color: #0074c4;
    border-top: 1px solid #0074c4;
    border-bottom: 1px solid #0074c4;
    background: #f2f8fc;
    border-right: 0 solid transparent;
    border-left: 0 solid transparent;
}
#SPN_SHOPPINGCART #shop_offers {
    display: none;
}
section.shop.checkout.page_content {
    float: left;
    width: 100%;
    min-height: 342px;
    background-position: 50% 0;
    margin-bottom: 60px;
    height: auto;
}
section.shop.checkout.page_content #user_actions {
    display: none;
}
section.shop.checkout.page_content .small-60.medium-48.columns {
    width: 100%;
}
section.shop.checkout.page_content .page_intro {
    background: 0 0;
    padding: 0;
    overflow: visible;
    box-shadow: 0 0 0 transparent, 0 0 0 rgba(255, 255, 255, 0) inset;
    border-radius: 0;
    background: 0 0;
}
section.shop.checkout.page_content .page_intro h2 {
    color: #621a4b;
    float: left;
    width: 100%;
    font-size: 42px;
    font-weight: 300;
    height: 100px;
    line-height: 56px;
    margin-bottom: 200px;
}
section.shop.checkout.page_content .page_intro .small-54.small-offset-3.columns {
    width: 100%;
    margin: 0 !important;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .blktxt {
    margin-bottom: 100px;
    float: left;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list {
    overflow: visible;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row {
    height: auto;
    border-bottom: 1px solid #d7d2cb;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row .row span.thumb {
    float: left;
    margin: 30px;
    padding: 0;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row .row span.thumb img {
    width: 108px;
    height: 108px;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row .row span.name {
    color: #621a4b;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 35px;
    float: left;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row .row span.item_points {
    color: #494949;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 35px;
    float: left;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row .row span.quantity {
    color: #494949;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 35px;
    float: left;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row .row span.total_points {
    color: #494949;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 35px;
    float: left;
    padding-right: 10px;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row .edit_row {
    background: #fff;
    border: 0 solid transparent;
    float: left;
    width: 100%;
    border-radius: 0;
    margin-top: 30px;
    margin-bottom: 30px;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row .edit_row .ship_to label {
    margin-bottom: 20px;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row .edit_row .ship_to label span:first-child {
    font-size: 22px;
    color: #621a4b;
    font-weight: lighter;
    border-bottom: 0 solid #ccc;
    padding: 0;
    margin: 0 0 36px;
    line-height: 28px;
    text-transform: capitalize;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row .edit_row .ship_to label span:nth-child(2) {
    font-size: 16px;
    color: #2d373e;
    line-height: 22px;
    padding: 0;
    border: 0 solid transparent;
    border-radius: 0;
    float: left;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list .item_row .edit_row .ship_to button {
    float: left;
    margin: 0 0 5px 0;
    width: 60%;
    margin-right: 40%;
    height: 40px;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list header.item_row {
    height: auto;
    border-bottom: 4px solid #621a4b;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list header.item_row .row span.item_points,
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list header.item_row .row span.name,
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list header.item_row .row span.quantity,
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list header.item_row .row span.total_points {
    color: #2d373e;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 14px;
    margin-top: 0;
    margin: 11px 0;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list header.item_row .row span.total_points {
    padding-right: 10px;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list footer.item_row {
    border-bottom: 0 solid #fff;
    background: #f4f3f0;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list footer.item_row .label {
    color: #494949;
    font-size: 16px;
    margin-top: 20px;
    text-transform: capitalize;
    width: 100%;
    text-align: right;
}
#SPN_CHECKOUT #shoppingCartForm #ajaxEventDiv .cart_list footer.item_row .total {
    color: #494949;
    font-size: 30px;
    font-weight: 700;
    margin-top: 11px;
    position: relative;
    text-align: right;
}
section.shop.checkout.page_content .page_intro form#shoppingCartForm .cart_actions {
    background: #fff;
    padding: 35px 20px 30px;
}
section.shop.checkout.page_content .page_intro form#shoppingCartForm .cart_actions .small-50.small-offset-5.medium-54.medium-offset-3.columns {
    width: 100%;
    margin: 0 !important;
}
section.shop.checkout.page_content .page_intro form#shoppingCartForm .cart_actions .email_confirmation h3 {
    margin-bottom: 30px;
}
section.shop.checkout.page_content .page_intro form#shoppingCartForm .cart_actions .email_confirmation p {
    margin-bottom: 30px;
}
section.shop.checkout.page_content .page_intro form#shoppingCartForm #ajaxEventDiv .row .columns {
    float: left;
}
section.shop.checkout.page_content .page_intro form#shoppingCartForm #ajaxEventDiv .row .columns h2 {
    float: left;
    width: 100%;
}
section.shop.checkout.page_content .page_intro form#shoppingCartForm #ajaxEventDiv .row .columns p {
    float: left;
    width: 100%;
}
section.shop.checkout.page_content .page_intro form#shoppingCartForm #ajaxEventDiv .row .columns ul {
    float: left;
    width: 100%;
}
body#SPN_CHECKOUT #shop_offers {
    display: none;
}
.shop.shop_index.page_content {
    padding: 0;
    margin-top: 0;
    float: left;
    width: 100%;
    margin-bottom: 200px;
    height: 308px;
}
.shop.shop_index.page_content.featured_banner:before {
    background: 0 0;
}
@media screen and (max-width: 40em) {
    .shop.shop_index.page_content:before {
        background: #fff !important;
    }
}
.shop.shop_index.page_content h1 {
    display: none;
}
.shop.shop_index.page_content .page_intro {
    box-shadow: 0 0 0 transparent, 0 0 0 rgba(255, 255, 255, 0) inset;
    border-radius: 0;
    overflow: visible;
    background: 0 0;
}
.shop.shop_index.page_content .page_intro .row .small-54.small-offset-3.columns {
    margin: 0 !important;
    width: 100%;
}
.shop.shop_index.page_content .page_intro .row .small-54.small-offset-3.columns ul#breadcrumb {
    font-size: 14px;
    color: #2d373e;
    text-align: left;
    line-height: 18px;
    text-transform: capitalize;
    margin-bottom: 60px;
}
.shop.shop_index.page_content .page_intro .row .small-54.small-offset-3.columns ul li {
    font-family: HelveticaNeue;
    font-size: 14px;
    color: #2d373e;
    text-align: left;
    line-height: 18px;
    text-transform: capitalize;
    float: none;
}
.shop.shop_index.page_content .page_intro .row h2 {
    color: #621a4b;
    float: left;
    width: 100%;
    font-size: 42px;
    font-weight: 300;
    height: 100px;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    line-height: 48px;
}
.shop.shop_details.page_content,
.shop.shop_details_logged.page_content {
    background: 0 0 !important;
    padding: 0;
    margin-top: 0;
    margin-bottom: 55px;
}
.shop.shop_details.page_content:before,
.shop.shop_details_logged.page_content:before {
    content: " ";
    height: 249px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #fff;
}
@media screen and (max-width: 1025px) {
    .shop.shop_details.page_content:before,
    .shop.shop_details_logged.page_content:before {
        height: 50px;
    }
}
@media screen and (max-width: 40em) {
    .shop.shop_details.page_content:before,
    .shop.shop_details_logged.page_content:before {
        height: 50px;
    }
}
.shop.shop_details.page_content .small-60.medium-48.columns,
.shop.shop_details_logged.page_content .small-60.medium-48.columns {
    width: 100%;
}
.shop.shop_details.page_content .page_intro,
.shop.shop_details_logged.page_content .page_intro {
    background: 0 0;
    box-shadow: 0 0 0 0 rgba(74, 74, 74, 0);
}
@media screen and (max-width: 40em) {
    .page_content.shop_details #breadcrumb,
    .page_content.shop_details_logged #breadcrumb {
        display: none;
    }
}
.shop.shop_details.page_content .page_intro h2,
.shop.shop_details_logged.page_content .page_intro h2 {
    color: #621a4b;
    text-align: left;
    margin: 0;
    padding: 106px 0 0 0;
    font-size: 42px;
    font-weight: 300;
    line-height: 48px;
    font-family: myriad-pro;
    margin-bottom: 95px;
}
@media screen and (max-width: 1025px) {
    .shop.shop_details.page_content .page_intro h2,
    .shop.shop_details_logged.page_content .page_intro h2 {
        margin-bottom: 0;
        display: none;
    }
}
@media screen and (max-width: 40em) {
    .shop.shop_details.page_content .page_intro h2,
    .shop.shop_details_logged.page_content .page_intro h2 {
        display: none;
    }
}
.shop.shop_details.page_content .page_intro .row .back_button,
.shop.shop_details_logged.page_content .page_intro .row .back_button {
    width: 144px;
    margin-top: 50px;
}
@media screen and (max-width: 1025px) {
    .shop.shop_details.page_content .page_intro .row .back_button,
    .shop.shop_details_logged.page_content .page_intro .row .back_button {
        margin-bottom: 20px;
    }
}
.shop.shop_details.page_content .page_intro .row .back_button #btn_back,
.shop.shop_details_logged.page_content .page_intro .row .back_button #btn_back {
    background: #621a4b;
    border: 0 solid #fff;
}
.shop.shop_details.page_content .page_intro .row .back_button #btn_back:hover,
.shop.shop_details_logged.page_content .page_intro .row .back_button #btn_back:hover {
    background: #e24d6b;
}
.shop.shop_details.page_content .page_intro .row .back_button #btn_back span,
.shop.shop_details_logged.page_content .page_intro .row .back_button #btn_back span {
    color: #fff;
}
@media screen and (max-width: 40em) {
    .shop.shop_details.page_content .page_intro .row .back_button,
    .shop.shop_details_logged.page_content .page_intro .row .back_button {
        width: 144px;
        margin-top: 0;
        margin-bottom: 0;
        height: 50px;
        float: left;
        width: 100%;
        padding-left: 20px;
    }
    .shop.shop_details.page_content .page_intro .row .back_button #btn_back,
    .shop.shop_details_logged.page_content .page_intro .row .back_button #btn_back {
        background: 0 0;
        border: 0 solid #fff;
    }
    .shop.shop_details.page_content .page_intro .row .back_button #btn_back:hover,
    .shop.shop_details_logged.page_content .page_intro .row .back_button #btn_back:hover {
        background: 0 0;
    }
    .shop.shop_details.page_content .page_intro .row .back_button #btn_back span,
    .shop.shop_details_logged.page_content .page_intro .row .back_button #btn_back span {
        font-size: 14px;
        color: #d5002b;
        text-align: left;
        padding: 0;
        line-height: 50px;
    }
}
.shop.shop_details.page_content .page_intro .row .detail_image,
.shop.shop_details_logged.page_content .page_intro .row .detail_image {
    background: #fff;
}
@media screen and (max-width: 1025px) {
    .shop.shop_details.page_content .page_intro .row .detail_image,
    .shop.shop_details_logged.page_content .page_intro .row .detail_image {
        margin-top: 0;
    }
}
@media screen and (max-width: 40em) {
    .shop.shop_details.page_content .page_intro .row .detail_image,
    .shop.shop_details_logged.page_content .page_intro .row .detail_image {
        margin-top: 0;
    }
}
.shop.shop_details.page_content .page_intro .row .detail_image img,
.shop.shop_details_logged.page_content .page_intro .row .detail_image img {
    width: 90%;
    margin: 5%;
}
.shop.shop_details.page_content .page_intro .row .item_details,
.shop.shop_details_logged.page_content .page_intro .row .item_details {
    font-size: 16px;
    color: #2e2e2e;
    letter-spacing: 0;
    border-bottom: 5px solid #fff;
    padding-bottom: 50px;
    width: 100%;
}
@media screen and (max-width: 1025px) {
    .shop.shop_details.page_content .page_intro .row .item_details,
    .shop.shop_details_logged.page_content .page_intro .row .item_details {
        margin-top: 0;
    }
}
.shop.shop_details.page_content .page_intro .row .item_details p,
.shop.shop_details_logged.page_content .page_intro .row .item_details p {
    font-size: 14px;
    color: #2d373e;
    line-height: 20px;
}
.shop.shop_details.page_content .page_intro .row .item_details h2,
.shop.shop_details.page_content .page_intro h2.mobile_product_item_name.show-for-medium-down,
.shop.shop_details_logged.page_content .page_intro .row .item_details h2,
.shop.shop_details_logged.page_content .page_intro h2.mobile_product_item_name.show-for-medium-down {
    font-size: 36px;
    color: #621a4b;
    letter-spacing: 0;
    line-height: 42px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0.5);
    border-bottom: 0 solid #ccc;
    margin-bottom: 30px;
    font-weight: 400;
    padding-top: 0;
    height: auto;
}
@media screen and (max-width: 1025px) {
    .shop.shop_details.page_content .page_intro .row .item_details h2,
    .shop.shop_details.page_content .page_intro h2.mobile_product_item_name.show-for-medium-down,
    .shop.shop_details_logged.page_content .page_intro .row .item_details h2,
    .shop.shop_details_logged.page_content .page_intro h2.mobile_product_item_name.show-for-medium-down {
        margin-bottom: 20px;
        margin-top: 20px;
    }
}
@media screen and (max-width: 40em) {
    .shop.shop_details.page_content .page_intro .row .item_details h2,
    .shop.shop_details.page_content .page_intro h2.mobile_product_item_name.show-for-medium-down,
    .shop.shop_details_logged.page_content .page_intro .row .item_details h2,
    .shop.shop_details_logged.page_content .page_intro h2.mobile_product_item_name.show-for-medium-down {
        margin-bottom: 20px;
        height: auto;
    }
}
.shop.shop_details.page_content .page_intro footer,
.shop.shop_details_logged.page_content .page_intro footer {
    background: 0 0;
    border: 0 solid #fff;
    border-radius: 0;
    padding: 0;
}
.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item,
.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item {
    margin: 0;
}
.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item .small-60.medium-35.medium-push-25.columns.end::before {
    content: " ";
    border-top: solid 5px #fff;
    float: left;
    width: 100%;
}
@media screen and (max-width: 641px) {
    .shop.shop_details.page_content .page_intro footer .shop_details_catalog_item .end,
    .shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item .end {
        padding: 0;
    }
}
.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item .end .end,
.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item .end .end {
    padding: 0 0.5rem;
}
.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item #frequencyNote p.message,
.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item #frequencyNote p.message {
    margin-top: 20px;
}
.shop.shop_details.page_content .page_intro footer label[for="quantity"],
.shop.shop_details_logged.page_content .page_intro footer label[for="quantity"] {
    text-align: center;
    max-width: 100px;
}
.shop.shop_details.page_content .page_intro footer .price,
.shop.shop_details_logged.page_content .page_intro footer .price {
    color: #fff;
    max-width: 100px;
    float: right;
}
.shop.shop_details.page_content .page_intro footer .price .label,
.shop.shop_details_logged.page_content .page_intro footer .price .label {
    text-align: right;
    float: right;
    font-weight: 400;
    font-size: 14px;
    color: #2d373e;
    text-transform: capitalize;
}
.shop.shop_details.page_content .page_intro footer .price .number,
.shop.shop_details_logged.page_content .page_intro footer .price .number {
    font-size: 30px;
    color: #621a4b;
    letter-spacing: 0;
    font-weight: 400;
    text-align: right;
    float: right;
}
.shop.shop_details.page_content .page_intro footer .price .freight,
.shop.shop_details_logged.page_content .page_intro footer .price .freight {
    font-size: 14px;
    color: #2d373e;
    text-align: right;
    line-height: 20px;
    float: right;
}
.shop.shop_details.page_content .page_intro footer .cash,
.shop.shop_details_logged.page_content .page_intro footer .cash {
    color: #fff;
}
.shop.shop_details.page_content .page_intro footer .cash .label,
.shop.shop_details_logged.page_content .page_intro footer .cash .label {
    color: #fff !important;
    font-size: 16px !important;
    letter-spacing: 0;
    text-align: left;
}
.shop.shop_details.page_content .page_intro footer .cash .number,
.shop.shop_details_logged.page_content .page_intro footer .cash .number {
    font-size: 30px !important;
    letter-spacing: 0;
    float: left;
}
.shop.shop_details.page_content .page_intro footer .quantity,
.shop.shop_details_logged.page_content .page_intro footer .quantity {
    width: 146px;
    poition: relative;
}
.shop.shop_details.page_content .page_intro footer .quantity::after,
.shop.shop_details_logged.page_content .page_intro footer .quantity::after {
    top: 47px !important;
}
.shop.shop_details.page_content .page_intro footer .quantity #qty,
.shop.shop_details_logged.page_content .page_intro footer .quantity #qty {
    box-shadow: 0 0 0 transparent inset;
    color: #2d373e;
}
.shop.shop_details.page_content .page_intro footer .automatic_redemption,
.shop.shop_details_logged.page_content .page_intro footer .automatic_redemption {
    color: #fff;
    margin-bottom: 35px;
}
.shop.shop_details.page_content .page_intro footer .automatic_redemption span,
.shop.shop_details_logged.page_content .page_intro footer .automatic_redemption span {
    color: #000;
    text-align: left;
}
.shop.shop_details.page_content .page_intro footer .automatic_redemption input,
.shop.shop_details_logged.page_content .page_intro footer .automatic_redemption input {
    float: left;
}
.shop.shop_details.page_content .page_intro footer .frequency span,
.shop.shop_details_logged.page_content .page_intro footer .frequency span {
    text-align: left;
    font-weight: 400 !important;
    font-size: 14px;
    color: #2d373e;
    margin-top: 20px;
}
.shop.shop_details.page_content .page_intro footer .frequency input,
.shop.shop_details_logged.page_content .page_intro footer .frequency input {
    width: 146px;
    text-align: left;
    color: #2d373e;
}
.shop.shop_details.page_content .page_intro footer .frequency,
.shop.shop_details_logged.page_content .page_intro footer .frequency {
    color: #fff;
}
.shop.shop_details.page_content .page_intro footer .frequency span,
.shop.shop_details_logged.page_content .page_intro footer .frequency span {
    color: #fff;
    text-align: left;
}
.shop.shop_details.page_content .page_intro footer .frequency input,
.shop.shop_details_logged.page_content .page_intro footer .frequency input {
    float: left;
}
.shop.shop_details.page_content .page_intro footer .product_nav,
.shop.shop_details_logged.page_content .page_intro footer .product_nav {
    display: none;
}
.shop.shop_details.page_content .page_intro footer button.primary,
.shop.shop_details_logged.page_content .page_intro footer button.primary {
    margin: 29px 0 0 0;
}
.shop.shop_details.page_content .page_intro footer .messages p.message,
.shop.shop_details_logged.page_content .page_intro footer .messages p.message {
    background-color: #f2f2f2;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    color: #494949;
    font-size: 16px;
}
.shop_details_freeform .product_detail_freeform_02 {
    margin-bottom: 0;
}
.shop_details_freeform .product_detail_freeform_02 .four_products_tile {
    background-color: #ebe9e5;
}
#vpp-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background: #fff;
    outline: 0;
    border: #d7d2cb solid 1px;
}
#vpp-slider .range-slider-handle {
    border-radius: 50%;
    background: #fff;
    border: #d7d2cb solid 1px;
    box-shadow: rgba(255, 255, 255, 0) 0 0 0 inset;
    margin: 0;
    font-size: 10px;
    width: 40px;
    height: 40px;
    overflow: visible;
    z-index: 200;
    top: -16px;
    left: 0;
}
#vpp-slider .range-slider-handle::before {
    content: " ";
    position: absolute;
    top: 11px;
    left: 11px;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: block;
    background: #d5002b;
    z-index: 0;
}
#vpp-slider .range-slider-active-segment {
    margin: 0;
    height: 8px;
    background: #621a4b;
    border-radius: 5px;
    border: 1px solid #fff;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset;
}
.rewards_summary.page_content h1 {
    display: none;
}
.rewards_summary.page_content .page_intro {
    box-shadow: 0 0 0 transparent, 0 0 0 rgba(255, 255, 255, 0) inset;
    border-radius: 0;
    overflow: visible;
    background: 0 0;
}
@media screen and (max-width: 1025px) {
    .rewards_summary.page_content .page_intro {
        float: left;
        width: 100%;
        padding: 0;
    }
}
.rewards_summary.page_content .page_intro .row h2 {
    color: #621a4b;
    text-align: left;
    margin: 0;
    padding: 106px 0 0 0;
    font-size: 42px;
    font-weight: 300;
    line-height: 48px;
    font-family: myriad-pro;
    margin-bottom: 200px;
}
.rewards_summary.page_content #user_actions {
    margin-top: 430px;
}
.rewards_summary.page_content #user_actions nav.sidebar_menu ul {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.rewards_summary.page_content #user_actions nav.sidebar_menu ul li {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.rewards_summary.page_content #user_actions nav.sidebar_menu ul li a {
    float: left;
    width: 100%;
    padding-left: 20px;
    color: #2d373e;
    font-size: 14px;
    padding: 0 0 0 20px;
    margin: 0;
    text-shadow: 0 0 0 #2d373e;
    border-radius: unset;
    text-shadow: none;
}
.rewards_summary.page_content #user_actions nav.sidebar_menu ul li a:hover {
    text-shadow: none;
    box-shadow: 0 0 0 #fff;
}
.rewards_summary.page_content .page_intro .small-54.small-offset-3.columns {
    margin-left: 0 !important;
    width: 100%;
}
.rewards_summary.page_content .page_intro #RewardsSummary {
    margin-top: 40px;
    float: left;
    width: 100%;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm span {
    margin-bottom: 15px;
}
.rewards_summary.page_content .page_intro #RewardsSummary .point_summary {
    color: #000;
    margin-bottom: 100px;
}
.rewards_summary.page_content .page_intro #RewardsSummary .point_summary span.label {
    font-size: 14px;
    line-height: 18px;
    color: #494949;
    text-transform: capitalize;
    margin-bottom: 20px;
    font-weight: 700;
}
.rewards_summary.page_content .page_intro #RewardsSummary .point_summary span.value {
    color: #004165;
    font-weight: 300;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent {
    border-bottom: 1px solid #ccc;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation {
    font-size: 16px;
    color: #0072ac;
    line-height: 18px;
    text-align: left;
    padding: 10px;
    width: auto;
    position: relative;
    border-radius: 0;
    background-color: #fff;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    clear: none;
    float: left;
    width: 100%;
    padding: 0;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation a {
    display: block;
    padding: 13px 36px 13px 18px;
    color: #2d373e;
    position: relative;
    transition: 0.3s ease;
    background-color: #f9f9f8;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation a h3 {
    color: #621a4b;
    font-size: 16px;
    font-weight: 400;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation a:hover {
    outline: 0;
    text-decoration: none;
    background-color: #f4f3f0;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation .content {
    padding: 20px;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent.accordion .accordion-navigation > a,
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent.accordion > dd.accordion-navigation > a,
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent.accordion > dd.accordion-navigation > a:hover {
    text-decoration: none;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation h3 {
    font-size: 16px;
    color: #0072ac;
    padding: 0;
}
#div_profile {
    float: left;
    margin-top: 20px;
    width: 100%;
}
form#ProfileForm .accordion {
    float: left;
    width: 100%;
    border-bottom: 1px solid #ccc;
}
form#ProfileForm .accordion .accordion-navigation {
    font-size: 16px;
    color: #0072ac;
    line-height: 18px;
    text-align: left;
    padding: 10px;
    width: auto;
    position: relative;
    border-radius: 0;
    background-color: #fff;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    float: left;
    width: 100%;
}
form#ProfileForm .accordion .accordion-navigation h3 {
    font-size: 16px;
    color: #621a4b;
    padding: 0;
    font-weight: 400;
}
form#ProfileForm .accordion .accordion-navigation #update_profile {
    float: left;
    width: 100%;
}
form#ProfileForm .accordion .accordion-navigation #change_password p,
form#ProfileForm .accordion .accordion-navigation #update_profile p {
    margin-bottom: 20px;
}
form#ProfileForm .accordion .accordion-navigation #change_password p .rewards-account-info-msg,
form#ProfileForm .accordion .accordion-navigation #update_profile p .rewards-account-info-msg {
    width: 100%;
}
form#ProfileForm .accordion .accordion-navigation #change_password .required,
form#ProfileForm .accordion .accordion-navigation #update_profile .required {
    margin-bottom: 20px;
}
form#ProfileForm .accordion .accordion-navigation a:hover {
    text-decoration: none;
}
form#ProfileForm .accordion .accordion-navigation span {
    color: #494949;
    line-height: 10px;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 15px;
}
form#ProfileForm .accordion .accordion-navigation.update_security_info #update_security_info {
    float: left;
    margin-bottom: 30px;
}
form#ProfileForm .accordion .accordion-navigation.update_security_info #update_security_info p {
    margin-bottom: 20px;
}
form#ProfileForm .accordion .accordion-navigation.update_security_info .row .columns {
    float: left;
    margin-bottom: 20px;
}
form#ProfileForm .accordion .accordion-navigation.update_security_info #update_security_info label {
    margin-bottom: 0;
}
form#ProfileForm .accordion .accordion-navigation.notification_preferences #notification_preferences {
    float: left;
    margin-bottom: 30px;
}
form#ProfileForm .accordion .accordion-navigation.notification_preferences #notification_preferences p {
    margin-bottom: 20px;
}
form#ProfileForm .accordion .accordion-navigation.notification_preferences .row .columns {
    float: left;
    margin-bottom: 20px;
}
form#ProfileForm .accordion .accordion-navigation.notification_preferences #notification_preferences label {
    margin-bottom: 0;
}
form#ProfileForm .accordion .accordion-navigation.personal_information #personal_information {
    float: left;
    margin-bottom: 30px;
}
form#ProfileForm .accordion .accordion-navigation.personal_information #personal_information p {
    margin-bottom: 20px;
}
form#ProfileForm .accordion .accordion-navigation.personal_information .row .columns {
    float: left;
    margin-bottom: 20px;
}
form#ProfileForm .accordion .accordion-navigation.personal_information #personal_information label {
    margin-bottom: 0;
}
.rewards_summary.page_content label[for="rem_computer_sw"] input {
    vertical-align: top;
    height: auto;
}
.rewards_summary.page_content label[for="rem_computer_sw"] span {
    margin: 0;
}
form#ProfileForm .accordion .accordion-navigation.personal_information #personal_information p {
    float: left;
}
form#ProfileForm .accordion .accordion-navigation.personal_information label[fpr="country"] span {
    float: left;
    margin: 0 20px 20 0;
}
.account.account_cards.page_content.logged .row {
    max-width: 100%;
    float: left;
    width: 100%;
    margin: 0;
}
.account.account_cards.page_content.logged h1 {
    display: none;
}
.account.account_cards.page_content.logged p {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.account.account_cards.page_content.logged .page_intro {
    box-shadow: 0 0 0 transparent, 0 0 0 rgba(255, 255, 255, 0) inset;
    border-radius: 0;
    overflow: visible;
    background: 0 0;
}
@media screen and (max-width: 1025px) {
    .account.account_cards.page_content.logged .page_intro {
        float: left;
        width: 100%;
        padding: 0;
    }
}
.account.account_cards.page_content.logged .page_intro .row {
    margin: 0 -0.5em;
    max-width: none;
}
@media screen and (max-width: 1025px) {
    .account.account_cards.page_content.logged .page_intro .row .small-54.small-offset-3.columns {
        margin: 0 !important;
        width: 100%;
    }
}
.account.account_cards.page_content.logged .page_intro .row h2 {
    color: #621a4b;
    float: left;
    width: 100%;
    font-size: 42px;
    font-weight: 300;
    height: 100px;
    line-height: 56px;
    margin-bottom: 200px;
}
.account.account_cards.page_content.logged .page_intro #ajaxEventDiv {
    float: left;
    width: 100%;
}
.account.account_cards.page_content.logged .page_intro #ajaxEventDiv p.error {
    margin-bottom: 50px;
}
.account.account_cards.page_content.logged .page_intro #ajaxEventDiv form {
    float: left;
    width: 100%;
}
.account.account_cards.page_content.logged .page_intro #ajaxEventDiv form label {
    color: #494949;
    line-height: 10px;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 700;
}
.account_cards.page_content #user_actions {
    margin-top: 430px;
}
.account_cards.page_content #user_actions nav.sidebar_menu ul {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.account_cards.page_content #user_actions nav.sidebar_menu ul li {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.account_cards.page_content #user_actions nav.sidebar_menu ul li a {
    float: left;
    width: 100%;
    padding-left: 20px;
    color: #2d373e;
    font-size: 14px;
    padding: 0 0 0 20px;
    margin: 0;
    text-shadow: 0 0 0 #2d373e;
    border-radius: unset;
    line-height: 14px;
    text-shadow: none;
}
.account_cards.page_content #user_actions nav.sidebar_menu ul li a:hover {
    text-shadow: none;
    box-shadow: 0 0 0 #fff;
}
.account.account_cards.page_content.logged #form_card {
    float: left;
    width: 100%;
}
.account.account_cards.page_content.logged #form_card .fivePad {
    float: left;
    width: 100%;
}
.account.account_cards.page_content.logged #form_add_card {
    float: left;
    width: 100%;
}
.account.account_cards.page_content.logged #form_add_card .medium-24 {
    width: 30%;
}
@media screen and (max-width: 1025px) {
    .account.account_cards.page_content.logged #form_add_card .medium-24 {
        width: 50%;
    }
}
.account.account_cards.page_content.logged #my_cards {
    float: left;
    width: 100%;
}
.account.account_cards.page_content.logged #my_cards form.my_accounts {
    float: left;
    width: 100%;
}
.account.account_cards.page_content.logged #my_cards form.my_accounts label span {
    color: #494949;
    line-height: 10px;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 700;
    line-height: 15px;
    font-family: inherit;
}
.account.account_cards.page_content.logged #my_cards {
    float: left;
    width: 100%;
}
.account.account_cards.page_content.logged #my_cards h3 {
    float: left;
    margin-bottom: 30px;
}
.account.account_cards.page_content.logged #my_cards form.my_accounts label {
    margin-bottom: 15px;
}
.pwrl.page_content h1 {
    display: none;
}
.pwrl.page_content .page_intro {
    box-shadow: 0 0 0 transparent, 0 0 0 rgba(255, 255, 255, 0) inset;
    border-radius: 0;
    overflow: visible;
    background: 0 0;
}
@media screen and (max-width: 1025px) {
    .pwrl.page_content .page_intro {
        float: left;
        width: 100%;
        padding: 0;
    }
}
.pwrl.page_content .page_intro .row h2 {
    color: #621a4b;
    text-align: left;
    margin: 0;
    padding: 106px 0 0 0;
    font-size: 42px;
    font-weight: 300;
    line-height: 48px;
    font-family: myriad-pro;
    margin-bottom: 200px;
}
.pwrl.page_content #user_actions {
    margin-top: 430px;
}
.pwrl.page_content #user_actions nav.sidebar_menu ul {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.pwrl.page_content #user_actions nav.sidebar_menu ul li {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.pwrl.page_content #user_actions nav.sidebar_menu ul li a {
    float: left;
    width: 100%;
    padding-left: 20px;
    color: #2d373e;
    font-size: 14px;
    padding: 0 0 0 20px;
    margin: 0;
    text-shadow: 0 0 0 #2d373e;
    border-radius: unset;
    line-height: 14px;
    text-shadow: none;
}
.pwrl.page_content #user_actions nav.sidebar_menu ul li a:hover {
    text-shadow: none;
    box-shadow: 0 0 0 #fff;
}
.pwrl.page_content .page_intro .small-54.small-offset-3.columns {
    margin-left: 0 !important;
    width: 100%;
}
.pwrl.page_content .page_intro #RewardsSummary {
    margin-top: 40px;
    float: left;
    width: 100%;
}
.pwrl.page_content .page_intro #RewardsSummary #AccountInformationForm span {
    margin-bottom: 15px;
}
.pwrl.page_content .page_intro #RewardsSummary .point_summary {
    color: #000;
    margin-bottom: 100px;
}
.pwrl.page_content .page_intro #RewardsSummary .point_summary span.label {
    font-size: 14px;
    line-height: 18px;
    color: #494949;
    text-transform: capitalize;
    margin-bottom: 20px;
    font-weight: 700;
}
.pwrl.page_content .page_intro #RewardsSummary .point_summary span.value {
    color: #004165;
    font-weight: 300;
}
.pwrl.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent {
    border-bottom: 1px solid #ccc;
}
.pwrl.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation {
    font-size: 16px;
    color: #0072ac;
    line-height: 18px;
    text-align: left;
    padding: 10px;
    width: auto;
    position: relative;
    border-radius: 0;
    background-color: #fff;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    clear: none;
    float: left;
    width: 100%;
    padding: 0;
}
.pwrl.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation a {
    display: block;
    padding: 13px 36px 13px 18px;
    color: #2d373e;
    position: relative;
    transition: 0.3s ease;
    background-color: #f9f9f8;
}
.pwrl.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation a h3 {
    color: #621a4b;
    font-size: 16px;
    font-weight: 400;
}
.pwrl.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation a:hover {
    outline: 0;
    text-decoration: none;
    background-color: #f4f3f0;
}
.pwrl.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation .content {
    padding: 20px;
}
.pwrl.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent.accordion .accordion-navigation > a,
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent.accordion > dd.accordion-navigation > a,
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent.accordion > dd.accordion-navigation > a:hover {
    text-decoration: none;
}
.pwrl.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation h3 {
    font-size: 16px;
    color: #0072ac;
    padding: 0;
}
.content_point_exchange.page_content h1 {
    display: none;
}
.content_point_exchange.page_content .page_intro {
    box-shadow: 0 0 0 transparent, 0 0 0 rgba(255, 255, 255, 0) inset;
    border-radius: 0;
    overflow: visible;
    background: 0 0;
}
@media screen and (max-width: 1025px) {
    .content_point_exchange.page_content .page_intro {
        float: left;
        width: 100%;
        padding: 0;
    }
}
.content_point_exchange.page_content .page_intro .row h2 {
    color: #621a4b;
    text-align: left;
    margin: 0;
    padding: 106px 0 0 0;
    font-size: 42px;
    font-weight: 300;
    line-height: 48px;
    font-family: myriad-pro;
    margin-bottom: 200px;
}
.content_point_exchange.page_content #user_actions {
    margin-top: 430px;
}
.content_point_exchange.page_content #user_actions nav.sidebar_menu ul {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.content_point_exchange.page_content #user_actions nav.sidebar_menu ul li {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.content_point_exchange.page_content #user_actions nav.sidebar_menu ul li a {
    float: left;
    width: 100%;
    padding-left: 20px;
    color: #2d373e;
    font-size: 14px;
    padding: 0 0 0 20px;
    margin: 0;
    text-shadow: 0 0 0 #2d373e;
    border-radius: unset;
    line-height: 14px;
    text-shadow: none;
}
.content_point_exchange.page_content #user_actions nav.sidebar_menu ul li a:hover {
    text-shadow: none;
    box-shadow: 0 0 0 #fff;
}
.freeform_page_temp {
    float: left;
    width: 100%;
    margin-bottom: 100px;
}
.freeform_page_temp p {
    float: left;
    width: 100%;
    margin-bottom: 25px;
}
.freeform_page_temp p.strong {
    font-weight: 700;
    margin-bottom: 17px;
}
.freeform_page_temp p strong {
    font-weight: 700;
}
.freeform_page_temp section.index.page_content.top_banner {
    float: left;
    width: 100%;
    height: 342px;
    background-position: 50% 0;
}
.freeform_page_temp section.index.page_content.top_banner:before {
    content: " ";
    height: 342px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.freeform_page_temp section.index.page_content.top_banner .page_intro {
    background: 0 0;
}
.freeform_page_temp section.index.page_content.top_banner .page_intro #breadcrumb {
    font-size: 14px;
    text-align: left;
    line-height: 18px;
    text-transform: initial;
    margin-bottom: 60px;
}
.freeform_page_temp section.index.page_content.top_banner .page_intro #breadcrumb li {
    font-family: HelveticaNeue;
    font-size: 14px;
    text-align: left;
    line-height: 18px;
    text-transform: initial;
    float: none;
}
.freeform_page_temp section.index.page_content.top_banner .page_intro #breadcrumb li a {
    font-family: HelveticaNeue;
    font-size: 14px;
    text-align: left;
    line-height: 18px;
    text-transform: initial;
}
.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
    font-size: 42px;
    color: #621a4b;
    line-height: 48px;
    float: left;
    width: 100%;
    font-weight: 300;
}
@media screen and (max-width: 700px) {
    .freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        font-size: 30px;
        color: #621a4b;
        line-height: 36px;
    }
}
.freeform_page_temp section.index.page_content.intro_box {
    float: left;
    width: 100%;
    margin-bottom: 60px;
}
.freeform_page_temp section.index.page_content.intro_box h1 {
    text-align: center;
    margin-bottom: 60px;
}
.freeform_page_temp section.index.page_content.intro_box h2 {
    text-align: center;
}
.freeform_page_temp ul {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.freeform_page_temp ul li {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    line-height: 18px;
}
.freeform_page_temp ul.pdf li {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    line-height: 18px;
    padding-left: 20px;
}
.freeform_page_temp ul.no_bullet li {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative;
    line-height: 18px;
}
.freeform_page_temp ul.bullet {
    position: relative;
}
.freeform_page_temp ul.bullet li {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative;
    line-height: 18px;
}
.freeform_page_temp ul.bullet li:after {
    content: " ";
    position: absolute;
    left: 0;
    top: 5px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #621a4b;
    background-color: #621a4b;
}
.freeform_page_temp ul.right_arrow li {
    float: left;
    margin-bottom: 15px;
    width: 100%;
    text-align: left;
    padding-left: 20px;
}
.freeform_page_temp ul li ul.right_arrow {
    margin-top: 15px;
}
.freeform_page_temp ul li ul.right_arrow li:after {
    display: none;
}
.freeform_page_temp ul li ul.no_bullet {
    margin-top: 15px;
}
.freeform_page_temp ul li ul.no_bullet li {
    padding-left: 0;
}
.freeform_page_temp section.index.page_content.freeform_page_temp_3_boxes {
    margin: 60px 0 40px;
}
.freeform_page_temp section.index.page_content.freeform_page_temp_3_boxes .freeform_page_temp_box {
    float: left;
    padding: 20px 25px;
    background: #fff;
    height: 216px;
    width: 100%;
    margin-bottom: 20px;
}
@media screen and (max-width: 985px) {
    .freeform_page_temp section.index.page_content.freeform_page_temp_3_boxes .freeform_page_temp_box {
        height: 332px;
    }
}
@media screen and (max-width: 641px) {
    .freeform_page_temp section.index.page_content.freeform_page_temp_3_boxes .freeform_page_temp_box {
        height: 216px;
    }
}
.freeform_page_temp section.index.page_content.freeform_page_temp_3_boxes .freeform_page_temp_box h3 {
    margin-bottom: 28px;
}
.freeform_page_temp section.index.page_content.freeform_page_temp_3_boxes .freeform_page_temp_box p {
    margin-bottom: 30px;
    width: 100%;
}
.freeform_page_temp section.index.page_content.freeform_page_temp_3_boxes .freeform_page_temp_box p.strong {
    font-weight: 700;
}
.freeform_page_temp section.index.page_content.freeform_page_temp_3_boxes .freeform_page_temp_box p.last {
    margin-bottom: 0;
}
.freeform_page_temp section.index.page_content.white_border .white_border_height_6px {
    border-top: 6px solid #fff;
}
.freeform_page_temp section.index.page_content.freeform_page_temp_2_colum {
    margin: 60px 0;
}
.freeform_page_temp section.index.page_content.freeform_page_temp_2_colum h2 {
    font-size: 30px;
    color: #2d373e;
    line-height: 36px;
}
.freeform_page_temp section.index.page_content.freeform_page_temp_2_colum p {
    width: 100%;
}
@media screen and (max-width: 641px) {
    .freeform_page_temp section.index.page_content.freeform_page_temp_2_colum h2 {
        text-align: center;
        margin-bottom: 36px;
    }
    .freeform_page_temp section.index.page_content.freeform_page_temp_2_colum p.center_for_mobile {
        text-align: center;
    }
}
.freeform_page_temp section.freeform_page_temp_anchor {
    margin: 72px 0 36px;
}
.freeform_page_temp section.freeform_page_temp_anchor h4 {
    font-size: 24px;
    color: #621a4b;
    text-align: left;
    line-height: 30px;
    margin-bottom: 30px;
    width: 100%;
}
.freeform_page_temp section.freeform_page_temp_anchor p {
    float: left;
    width: 100%;
    margin-bottom: 25px;
}
.freeform_page_temp section.freeform_page_temp_anchor p.strong {
    font-weight: 700;
    margin-bottom: 17px;
}
.freeform_page_temp section.freeform_page_temp_anchor p strong {
    font-weight: 700;
}
.freeform_page_temp section.freeform_page_temp_anchor ul.right_arrow li {
    float: left;
    margin-bottom: 15px;
    width: 100%;
    text-align: left;
    padding-left: 20px;
}
.freeform_page_temp section.freeform_page_temp_anchor ul.no_bullet li {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative;
    line-height: 18px;
}
.freeform_page_temp section.freeform_page_temp_content {
    margin: 36px 0;
}
.freeform_page_temp section.freeform_page_temp_content .freeform_page_temp_content_box {
    float: left;
    margin-bottom: 25px;
}
.freeform_page_temp section.freeform_page_temp_content h4 {
    font-size: 24px;
    color: #621a4b;
    text-align: left;
    line-height: 30px;
    margin-bottom: 34px;
    width: 100%;
    float: left;
}
.freeform_page_temp section.freeform_page_temp_content h5 {
    font-size: 18px;
    color: #621a4b;
    text-align: left;
    line-height: 24px;
    margin-bottom: 19px;
    width: 100%;
    float: left;
}
.freeform_page_temp section.freeform_page_temp_content a.back_to_top {
    font-size: 14px;
    color: #d5002b;
    letter-spacing: 0;
    text-align: right;
    line-height: 22px;
    float: right;
}
.freeform_page_temp section.grey_border .grey_border_height_1px {
    border-top: 1px solid #d7d2cb;
}
.freeform_page_temp section.freeform_content_with_whitebg .freeform_content_with_whitebg_content {
    background: #fff;
    padding: 50px;
    margin-bottom: 60px;
    float: left;
}
@media screen and (max-width: 641px) {
    .freeform_page_temp section.freeform_content_with_whitebg .freeform_content_with_whitebg_content {
        padding: 10px;
    }
}
.freeform_page_temp section.freeform_content_with_whitebg .freeform_content_with_whitebg_content h4 {
    float: left;
    width: 100%;
    font-weight: 700;
    margin-bottom: 25px;
}
.freeform_page_temp section.freeform_content_with_whitebg .freeform_content_with_whitebg_content p {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.freeform_page_temp section.freeform_content_with_whitebg .freeform_content_with_whitebg_content p a {
    font-style: italic;
}
.freeform_page_temp section.freeform_content_with_whitebg .freeform_content_with_whitebg_content p a:hover {
    text-decoration: underline;
}
.freeform_page_temp section.index.page_content.shop_offers h2 {
    margin-bottom: 47px;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list {
    width: auto;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li {
    width: 25%;
}
@media screen and (max-width: 640px) {
    .freeform_page_temp section.index.page_content.shop_offers ul.card_list li {
        width: 50%;
    }
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li a {
    box-shadow: 0 0 0 0 transparent;
    background: #fff;
    border: 0 solid #e0e0e0;
    border-radius: 0;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li a img {
    width: 80% !important;
    height: 80% !important;
    min-width: 80%;
    margin: 10%;
    min-height: 172px;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li a .caption {
    position: relative;
    top: 0;
    left: 0;
    background: 0 0;
    color: #0072ac;
    text-align: center;
    text-shadow: none;
    border-radius: 5px;
    font-size: 14px;
    width: 100% !important;
    letter-spacing: 0;
    box-shadow: 0 0 0 #ccc inset;
    display: block !important;
    padding: 20px;
    border-top: 0 solid #e0e0e0;
    margin: 0;
    float: left;
    height: 101px;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li a .caption span {
    font-size: 16px;
    color: #2d373e;
    letter-spacing: 0;
    line-height: 22px;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li a:hover .caption span {
    text-decoration: underline;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li a .item_price {
    background-color: #621a4b;
    float: left;
    width: 100%;
    height: 48px;
    box-shadow: 0 0 0 #ccc inset;
    border-top: 0 solid #e0e0e0;
    border-radius: 0;
}
@media screen and (max-width: 845px) {
    .freeform_page_temp section.index.page_content.shop_offers ul.card_list li a .item_price {
        height: 64px;
    }
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li a .item_price .points {
    float: left;
    width: 100%;
    margin-top: 8px;
    text-align: center;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li a .item_price .points span.number {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    letter-spacing: 0;
    float: none;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li a .item_price .points span.label {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    float: none;
    text-transform: capitalize;
    font-weight: 400;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li a .item_price .points span.points_prefix {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    float: none;
    font-weight: 400;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li .points_plus_pay .points_plus_pay_or {
    position: relative;
    margin-bottom: 20px;
    margin-top: 30px;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li .points_plus_pay .points_plus_pay_or span.text_or {
    width: 40px;
    height: 22px;
    font-size: 14px;
    color: #2d373e;
    line-height: 22px;
    background: #f4f3f0;
    margin: 0 auto;
    display: block;
    text-align: center;
    z-index: 100;
    position: relative;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li .points_plus_pay .points_plus_pay_or span.border_cross {
    background: #d7d2cb;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 10px;
    z-index: 1;
}
.freeform_page_temp section.index.page_content.shop_offers ul.card_list li .points_plus_pay .points_plus_pay_or_text {
    text-align: center;
    color: #621a4b;
}
.freeform_page_temp section.index.page_content.more_rewarding_program {
    float: left;
    width: 100%;
    margin-bottom: 60px;
    margin-top: 65px;
}
.freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box {
    border-right: 1px solid #d7d2cb;
    border-left: 1px solid #d7d2cb;
    float: left;
    width: 100%;
    padding: 0 1em 0 1em;
}
@media screen and (max-width: 641px) {
    .freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box {
        border-right: 0 solid #d7d2cb;
        border-left: 0 solid #d7d2cb;
        border-top: 1px solid #d7d2cb;
        border-bottom: 1px solid #d7d2cb;
        padding: 20px 0;
    }
}
.freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box.first {
    padding: 0;
    border: 0 solid #d7d2cb;
    float: left;
    width: 100%;
}
.freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box.last {
    padding: 0;
    border: 0 solid #d7d2cb;
    float: left;
    width: 100%;
}
@media screen and (max-width: 641px) {
    .freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box.first {
        margin-bottom: 20px;
    }
    .freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box.last {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
.freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box h2 {
    width: 100%;
    float: left;
    margin-bottom: 35px;
}
.freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box h4 {
    font-weight: 700;
    margin-bottom: 16px;
}
.freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box p {
    margin-bottom: 20px;
    float: left;
    width: 100%;
}
.freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box img {
    float: left;
    width: 100%;
    margin-bottom: 25px;
}
.freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box ul {
    float: left;
    width: 100%;
}
.freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box ul li {
    padding-left: 15px;
    float: left;
    position: relative;
    margin-bottom: 15px;
    line-height: 18px;
}
.freeform_page_temp section.index.page_content.more_rewarding_program .more_rewarding_program_box ul li::before {
    content: "•";
    color: #621a4b;
    display: inline-block;
    width: 20px;
    margin-left: 0;
    font-size: 30px;
    top: 0;
    position: absolute;
    left: 0;
}
.freeform_page_temp section.freeform_page_temp_content .freeform_page_temp_content_box .travel_box {
    background: #fff;
}
.freeform_page_temp section.freeform_page_temp_content .freeform_page_temp_content_box .travel_box .travel_box_content {
    margin: 20px 30px;
}
.freeform_page_temp section.freeform_page_temp_content .freeform_page_temp_content_box .travel_box .travel_box_content a {
    margin-top: 20px;
}
.freeform_page_temp section.index.page_content.white_border {
    margin-bottom: 60px;
}
@media screen and (max-width: 700px) {
    .contactus_freeform section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.contactus_freeform section.index.page_content.intro_box {
    float: left;
    width: 100%;
    margin-bottom: 60px;
}
.contactus_freeform section.index.page_content.intro_box h1 {
    text-align: center;
    margin-bottom: 60px;
}
.contactus_freeform section.index.page_content.intro_box h2 {
    text-align: center;
}
@media screen and (max-width: 700px) {
    .earn_freeform section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.earn_freeform .points_earning_and_how {
    float: left;
    width: 100%;
    margin-bottom: 85px;
}
.earn_freeform .points_earning_and_how h2 {
    width: 100%;
    float: left;
    margin-bottom: 35px;
}
.earn_freeform .points_earning_and_how .points_earning_and_how_box {
    float: left;
    width: 100%;
    border-right: 1px solid #d7d2cb;
    padding: 0 1em 0 0;
    margin-bottom: 20px;
}
@media screen and (max-width: 641px) {
    .earn_freeform .points_earning_and_how .points_earning_and_how_box {
        border-right: 0 solid #d7d2cb;
        border-bottom: 1px solid #d7d2cb;
        padding: 0 0 20px 0;
    }
}
.earn_freeform .points_earning_and_how .points_earning_and_how_tbl {
    float: left;
    width: 100%;
    color: #2d373e;
    font-size: 14px;
    background: #fff;
    margin-bottom: 20px;
}
.earn_freeform .points_earning_and_how .points_earning_and_how_tbl .points_earning_and_how_tbl_left {
    width: 50%;
    float: left;
    border-right: solid 1px #d7d2cb;
    padding: 13px 18px;
}
.earn_freeform .points_earning_and_how .points_earning_and_how_tbl .points_earning_and_how_tbl_right {
    width: 50%;
    float: left;
    padding: 13px 18px;
}
.earn_freeform .points_earning_and_how .points_earning_and_how_tbl .points_earning_and_how_tbl_head {
    float: left;
    width: 100%;
    border-bottom: 2px solid red;
}
.earn_freeform .points_earning_and_how .points_earning_and_how_tbl .points_earning_and_how_tbl_body {
    float: left;
    width: 100%;
    border-bottom: solid 1px #d7d2cb;
}
.earn_freeform .points_earning_and_how .points_earning_and_how_tbl .points_earning_and_how_tbl_body.grey_bg {
    background: #f9f9f8;
}
.about_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.about_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .about_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.faq_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.faq_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .faq_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.help_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.help_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .help_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.privacy_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.privacy_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .privacy_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.siteindex_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.siteindex_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .siteindex_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.velocity_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.velocity_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .velocity_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.travel_terms_and_condition_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.travel_terms_and_condition_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .travel_terms_and_condition_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.website_terms_of_use_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.website_terms_of_use_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .website_terms_of_use_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.altitude_travel_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.altitude_travel_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .altitude_travel_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
@media screen and (max-width: 700px) {
    .featured_freeform section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.featured_freeform section.index.page_content.medium-banner-mod_section {
    margin: 60px 0 30px;
}
.featured_freeform section.index.page_content.featured_how_to_win {
    margin: 60px 0;
}
.featured_freeform section.index.page_content.featured_how_to_win .featured_how_to_win_box h3 {
    font-size: 18px;
    color: #621a4b;
    text-align: left;
    line-height: 24px;
    margin-bottom: 15px;
    font-weight: 700;
}
.featured_freeform section.index.page_content.featured_how_to_win .featured_how_to_win_box.first h3 {
    font-size: 24px;
    color: #621a4b;
    text-align: left;
    line-height: 30px;
    margin-bottom: 25px;
    font-weight: 400;
}
.featured_freeform section.index.page_content.featured_how_to_win .featured_how_to_win_box p {
    font-size: 16px;
}
.featured_freeform section.index.page_content.featured_how_to_win .featured_how_to_win_box ul li {
    font-size: 14px;
    color: #2d373e;
    text-align: left;
    line-height: 18px;
}
.featured_freeform.featured_freeform_top {
    margin-bottom: 0;
}
.featured_freeform.featured_freeform_top section.index.page_content.medium-banner-mod_section {
    margin: 0 0 30px;
}
@media screen and (max-width: 700px) {
    .giftcards_freeform section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.giftcards_freeform section.index.page_content.medium-banner-mod_section {
    margin: 60px 0 30px;
}
.giftcard_activate label {
    margin: 10px 0;
    font-weight: 700;
}
.giftcard_activate p {
    margin: 1.12em 0;
}
.giftcard_activate .gift_card_activate_button {
    padding: 12px !important;
}
.giftcard_activate .form_row {
    margin: 25px 0;
}
.giftcard_activate .additional_info {
    margin: 10px 0;
}
.giftcard_activate .mandatory {
    color: #d5002b;
    display: inline;
}
.giftcard_activate .modal_header {
    font-size: 22px;
    font-weight: 700;
}
#buttonArea {
    display: flex;
    margin-top: 20px;
    width: 55%;
}
button#add_to_cart[disabled],
button#add_to_cart[disabled] span {
    opacity: 0.45;
    cursor: not-allowed;
}
#buttonArea button {
    background: #d5002b;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    margin-right: 20px;
}
.deliveredVia {
    display: flex;
    padding-left: 2%;
    padding-top: 5%;
}
.deliveredVia :first-child {
    padding-right: 8%;
}
.dept-product {
    background-color: unset;
    margin-top: 20px;
}
div#qty_chosen.chosen-container.chosen-container-single.chosen-container-single-nosearch {
    margin-bottom: 10px;
    width: 55% !important;
}
div#qty_chosen.chosen-container.chosen-container-single.chosen-container-single-nosearch a div b {
    border-left: solid 1px #ddd;
}
.gift-card-num {
    color: #621a4b;
    direction: rtl;
    font-size: 24px;
    font-weight: 500;
    text-align: right;
    width: 45px;
}
.gift-card-product1 {
    vertical-align: middle;
}
.gift-card-product-cell1 {
    padding: 20px 0 20px 0;
    vertical-align: middle;
}
.gift-card-product-cell1 div span {
    font-size: 16px !important;
}
.gift-card-product-cell3 {
    vertical-align: middle;
}
.gift-card-product-cell4 {
    padding-right: 0;
    vertical-align: middle;
}
.giftcard-total {
    display: inline-block;
    float: right;
}
footer .quantity {
    width: 100px !important;
}
.item_details {
    border-bottom: none !important;
}
label.price {
    color: #000 !important;
    margin: 10px 0;
}
label.quantity::after {
    pointer-events: none;
    top: 15px !important;
}
.page_content p {
    float: unset;
}
.row .consolidated-items {
    width: 100%;
}
.shop label.quantity select {
    color: unset;
}
#totalPointsRedeemed {
    float: right;
    font-size: 16px;
    height: 90px;
    margin: 30px 0 15px 0;
    width: 100%;
}
#totalPointsRedeemed p {
    font-size: 16px;
    margin-right: 10px;
    text-align: right;
}
#totalPointsRedeemed :nth-child(2) {
    font-size: 33px;
    font-weight: 600;
}
#totalPointsRedeemed .freight {
    float: right;
    margin-right: 10px;
}
.totalRedeemedRewardPoints {
    color: #621a4b !important;
    margin-top: 10px;
    margin-bottom: 10px;
}
tr.gift-card-product.gift-card-product1 {
    vertical-align: middle !important;
}
table tr:nth-of-type(even) {
    background-color: unset;
}
.item_details {
    margin-left: 10px;
}
table tbody tr td label.quantity {
    margin-bottom: 0 !important;
}
tr.gift-card-product td {
    border: none;
    font-size: 16px;
}
td.gift-card-product-cell3 {
    padding: 10px 26px;
}
table tbody tr.gift-card-product {
    border-width: 0 0 1px 0;
}
@media screen and (max-width: 40em) {
    #buttonArea {
        width: 100%;
    }
    #buttonArea button {
        margin: 0;
    }
    #buttonArea :first-child {
        margin-left: 20px;
        margin-right: 20px;
    }
    div#qty_chosen.chosen-container.chosen-container-single.chosen-container-single-nosearch {
        width: 80% !important;
    }
    .gift-card-num {
        margin-left: 0 !important;
    }
    .gift-card-product-cell1 {
        display: block;
        padding: 20px 0 0 10px;
    }
    .gift-card-product-cell3,
    .gift-card-product-cell4 {
        display: inline-block;
        width: 50%;
    }
    label.price {
        font-weight: 600;
    }
    .small-60.medium-35.medium-push-25.columns.end {
        margin: 0;
    }
    .small-60.medium-35.medium-push-25.columns.end button.primary {
        margin-right: 0;
        width: 100%;
    }
    table tr td {
        font-size: 13px;
    }
    #totalPointsRedeemed p {
        font-size: 18px;
        font-weight: 600;
    }
    td.gift-card-product-cell3 {
        padding: 10px 26px 10px 10px;
    }
    tr.gift-card-product td {
        font-size: 18px;
    }
}
.altitude_black_premium_shopper_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.altitude_black_premium_shopper_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .altitude_black_premium_shopper_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.altitude_black_exclusive_rewards_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.altitude_black_exclusive_rewards_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .altitude_black_exclusive_rewards_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
@media screen and (max-width: 700px) {
    .caltex_freeform section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.caltex_freeform section.index.page_content.medium-banner-mod_section {
    margin: 60px 0 30px;
}
.addresserror_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.addresserror_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .addresserror_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
@media screen and (max-width: 700px) {
    .altitude_black_freeform section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.altitude_black_freeform section.index.page_content.altitude_black_content {
    float: left;
    width: 100%;
    margin-bottom: 60px;
    margin-top: 65px;
}
.changes_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.changes_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .changes_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro #breadcrumb {
        margin-bottom: 10px;
    }
    .changes_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.changes_freeform section.index.page_content.changes_content {
    float: left;
    width: 100%;
    margin-bottom: 60px;
    margin-top: 65px;
}
.redeem_mortgage_fee_rebates_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: 202px;
}
.redeem_mortgage_fee_rebates_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: 202px;
    background: #fff;
}
@media screen and (max-width: 700px) {
    .redeem_mortgage_fee_rebates_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro #breadcrumb {
        margin-bottom: 10px;
    }
    .redeem_mortgage_fee_rebates_freeform.freeform_page_temp section.index.page_content.top_banner .page_intro h1 {
        margin-top: 25px;
        font-size: 40px;
    }
}
.redeem_mortgage_fee_rebates_freeform section.index.page_content.redeem_mortgage_fee_rebates_content {
    float: left;
    width: 100%;
    margin-bottom: 60px;
    margin-top: 65px;
}
.freeform_page_temp.myaccount_rewards_summary_page_top {
    margin-bottom: 0;
}
.freeform_page_temp.myaccount_rewards_summary_page_top h3 {
    margin-top: 70px;
    margin-bottom: 30px;
}
.freeform_page_temp.myaccount_rewards_summary_page_bottom {
    margin-top: 60px;
}
.freeform_page_temp.myaccount_profile_page_top {
    margin-bottom: 0;
}
.freeform_page_temp.myaccount_profile_page_top h3 {
    margin-top: 70px;
    margin-bottom: 30px;
}
.freeform_page_temp.myaccount_profile_page_top .page_content {
    border-bottom: 6px solid #fff;
}
.freeform_page_temp.myaccount_profile_page_bottom {
    margin-top: 60px;
}
.freeform_page_temp.myaccount_pay_with_rewards_page_top {
    margin-bottom: 0;
}
.freeform_page_temp.myaccount_pay_with_rewards_page_top h3 {
    margin-top: 70px;
    margin-bottom: 30px;
}
.freeform_page_temp.myaccount_pay_with_rewards_page_bottom {
    margin-top: 60px;
}
.freeform_page_temp.myaccount_transaction_eraser_page_top {
    margin-bottom: 0;
}
.freeform_page_temp.myaccount_transaction_eraser_page_top h3 {
    margin-top: 70px;
    margin-bottom: 30px;
}
.freeform_page_temp.myaccount_transaction_eraser_page_bottom {
    margin-top: 60px;
}
#footer_main {
    float: left;
    width: 100%;
    color: #2d373e;
    background: #fff;
}
footer#footer_main {
    background: #fff;
    padding-bottom: 130px;
}
#footer_main #sitemap {
    background: #fff;
    margin: 65px auto 43px;
}
@media screen and (max-width: 40em) {
    footer#footer_main nav {
        margin: 29px auto 30px;
    }
}
#footer_main #sitemap a {
    color: #2d373e;
    font-size: 14px;
}
footer#footer_main #sitemap dl {
    border-left: 0 solid #4a535c;
    min-height: auto;
    padding: 0 0.5em !important;
    width: 50%;
}
@media screen and (max-width: 450px) {
    footer#footer_main #sitemap dl {
        border-left: 0 solid #4a535c;
        min-height: auto;
        padding: 0 0.5em !important;
        width: 100%;
        margin: 0 !important;
    }
}
footer#footer_main #sitemap dl:last-child {
    float: right;
}
footer#footer_main #sitemap dd {
    display: flex;
    margin-bottom: 16px;
    width: auto;
    text-align: left;
    padding: 0 10px;
    background: 0 0;
}
footer#footer_main #sitemap dd:nth-child(1) {
    order: 1;
}
footer#footer_main #sitemap dd:nth-child(2) {
    order: 2;
}
footer#footer_main #sitemap dd:nth-child(3) {
    order: 3;
}
footer#footer_main #sitemap dd:nth-child(4) {
    order: 4;
}
footer#footer_main #sitemap dd:nth-child(5) {
    order: 6;
}
footer#footer_main #sitemap dd:nth-child(6) {
    order: 5;
}
footer#footer_main #sitemap dd:nth-child(7) {
    order: 7;
}
footer#footer_main #sitemap dd:last-child {
    padding-right: 0;
}
footer#footer_main #sitemap dl:last-child dd {
    text-align: left;
}
footer#footer_main #sitemap ul.right {
    padding: 0;
    height: 0;
}
footer#footer_main #sitemap dt {
    display: none;
}
footer#footer_main .copyright {
    background: #fff;
    box-shadow: 0 0 0 transparent;
}
footer#footer_main p {
    color: #2d373e;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    text-decoration: none;
}
footer#footer_main span {
    color: #2d373e;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    text-decoration: none;
}
footer#footer_main .copyright .copyright_left {
    text-align: left;
    width: 100%;
    float: left;
    border-top: 1px solid #d7d2cb;
    padding: 15px 0.5em;
}
footer#footer_main .copyright .copyright_left .footer_bottom_content ul.sns_icons {
    float: left;
}
footer#footer_main .copyright .copyright_left .footer_bottom_content ul.sns_icons li {
    margin-right: 6px;
    float: left;
    margin-bottom: 6px;
}
footer#footer_main .copyright .copyright_left .footer_bottom_content ul.sns_icons li a {
    float: left;
}
footer#footer_main .copyright .copyright_left .footer_bottom_content ul.sns_icons li a img {
    width: 32px;
    height: 32px;
    float: left;
    margin: 0;
}
footer#footer_main .copyright .copyright_left .footer_bottom_content img.logo_200westpac {
    float: right;
    margin: 0;
}
footer#footer_main .copyright .copyright_left .footer_bottom_content p.last_copy {
    margin-top: 38px;
    color: #575f65;
    line-height: 16px;
}
footer#footer_main .copyright .copyright_right {
    display: none;
}
footer .top_pagination .catalog_items_msg {
    color: #621a4b;
}
.row .separator_bottom {
    margin-top: 40px;
}
form#ShippingAddressForm label[for="po_addr_sw"] > input[type="checkbox"] {
    appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    -webkit-appearance: checkbox !important;
    display: inline-block;
    float: none;
    height: 16px;
    width: auto;
}
form#ShippingAddressForm label[for="po_addr_sw"] > span {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
    width: auto;
}
body #shop_offers #shop_list .item_text_muted {
    text-align: center;
    color: #a0a0a0;
    font-weight: 600;
    font-size: 12px;
}
.sale-point-amount {
    display: block;
    padding-bottom: 6px;
    padding-top: 6px;
    text-align: center;
}
.sale-point-amount span {
    color: #d8183f;
    text-transform: lowercase;
    background-color: transparent;
    display: inline-block;
    font-size: inherit;
    font-style: italic;
    font-weight: 600;
    padding: 0;
}
.featured_products {
    width: 100%;
}
.featured_products_list h2 {
    text-align: left;
    padding-top: 36px;
    padding-bottom: 36px;
    font-size: 30px;
    color: #621a4b !important;
}
.featured_products_list p {
    text-align: left;
    color: #621a4b !important;
}
.featureFreeformBottom {
    font-family: sans-serif;
    margin: auto;
    padding: 0 20px;
}
.featureFreeformBottom a {
    color: #000;
    display: block;
    margin-top: 10px;
    text-decoration: none;
}
.featureFreeformBottom heading {
    color: #721f57;
    display: block;
    margin-bottom: 20px;
}
.featureFreeformBottom p {
    line-height: 20px;
}
.featureFreeformBottom .top-half heading {
    font-size: 24px;
}
.featureFreeformBottom .bottom-half heading {
    font-size: 18px;
    font-weight: 700;
}
.featureFreeformBottom .bottom-half img {
    height: 14px;
    vertical-align: middle;
}
.featureFreeformBottom .bottom-half p:first-of-type {
    margin-bottom: 40px;
}
.featureFreeformBottom .top-half {
    display: flex;
    align-items: flex-start;
    margin: 50px 0;
}
.featureFreeformBottom .top-half a {
    color: red;
    font-style: italic;
}
.featureFreeformBottom hr {
    margin-top: 0;
}
.featureFreeformBottom p {
    font-size: 14px;
}
.featureFreeformBottom .top-half > img {
    width: 300px;
}
.featureFreeformBottom .bottom-half {
    background-color: #fff;
    margin-bottom: 40px;
    padding: 30px;
}
.featureFreeformBottom .bottom-half p {
    margin-bottom: 0;
}
.featureFreeformBottom .under-40 {
    margin-right: 15px;
}
.featureFreeformBottom .top-text {
    align-self: stretch;
    background-color: #fff;
    flex-grow: 1;
    padding: 15px;
}
@media screen and (max-width: 40em) {
    .featureFreeformBottom,
    .featureFreeformBottom .bottom-half,
    .featureFreeformBottom .top-half {
        display: block;
    }
    .featureFreeformBottom .bottom-half {
        margin: 40px 10px 40px 10px;
    }
    .featureFreeformBottom .top-half {
        margin: 10px;
    }
    .featureFreeformBottom .top-half img {
        width: 100% !important;
    }
    .featureFreeformBottom a img {
        width: auto;
    }
    .featureFreeformBottom p {
        margin-bottom: 10px;
    }
    .featureFreeformBottom .top-text {
        padding: 20px;
        margin-top: -5px;
    }
    .featureFreeformBottom .under-40 {
        margin-right: 0;
        margin-bottom: 40px;
    }
}
.featureFreeformTop {
    font-family: sans-serif;
    margin: 0 auto 0 auto;
    padding: 0 20px;
    width: 100%;
}
.featureFreeformTop a {
    text-decoration: none;
}
.featureFreeformBottom hr,
.featureFreeformTop hr {
    background-color: #fff;
    border: none;
    height: 7px;
    width: 100%;
}
.featureFreeformTop hr {
    margin-top: 40px;
}
.featureFreeformTop .title1,
.featureFreeformTop .title2,
.featureFreeformTop li {
    color: #621a4b;
}
.featureFreeformTop .title1 {
    font-size: 32px;
    font-family: serif;
    margin-bottom: 15px;
}
.featureFreeformTop .title2 {
    font-size: 20px;
    margin: 15px 0;
}
.featureFreeformTop .top-half {
    display: flex;
    margin-top: 40px;
}
.featureFreeformTop .top-half span {
    color: #000;
    font-size: 16px;
}
.featureFreeformTop .white-section-top {
    background-color: #fff;
    padding: 20px;
    width: 100%;
}
.featureFreeformTop .white-section-top a {
    color: red;
    font-weight: 700;
}
.featureFreeformTop .white-section-top span {
    font-style: italic;
}
.featureFreeformTop .white-section-top p:first-of-type {
    font-size: 18px;
    margin: 15px 0;
}
.featureFreeformTop .bottom-half {
    display: flex;
}
.featureFreeformTop .bottom-half li {
    font-size: 24px;
    line-height: 18px !important;
    list-style: disc;
    margin-bottom: 15px;
}
.featureFreeformTop .bottom-half li span {
    color: #000;
    display: inline-block;
    font-size: 14px;
}
.featureFreeformTop .bottom-half ul {
    padding-left: 20px;
}
.featureFreeformTop .bottom-half .bullet-section .title2 {
    font-weight: 700;
}
.featureFreeformTop .bottom-half .text-section {
    line-height: 24px;
    margin-right: 50px;
    width: 315px;
}
.featureFreeformTop .bottom-half .text-section h2 {
    font-weight: lighter;
}
#shop_offers #shop_list .row h2 {
    margin-bottom: 30px;
}
.shop .row .page_intro .shop_category_title .featured_title {
    font-family: serif;
}
@media screen and (max-width: 40em) {
    .featureFreeformTop,
    .featureFreeformTop .bottom-half,
    .featureFreeformTop .top-half {
        display: block;
    }
    .featureFreeformTop .top-half {
        margin-top: 15px;
    }
    .featureFreeformTop img {
        width: 100%;
    }
    .featureFreeformTop li span {
        vertical-align: top;
    }
    .featureFreeformTop .text-section {
        font-size: 18px;
    }
    .featureFreeformTop .title2 {
        margin-top: 30px;
    }
    section#shop_offers .row .row {
        margin-top: 40px;
    }
    .freeform_page_temp {
        margin-bottom: 0;
    }
    .back_button {
        display: block;
        color: #d5002b;
        width: 144px;
        margin-top: 0;
        margin-bottom: 20px;
        height: 50px;
        float: left;
        width: 100%;
        padding-left: 20px;
    }
    .back_button a {
        background: 0 0;
        border: 0 solid #fff;
    }
    .back_button a span {
        font-size: 14px;
        color: #d5002b;
        text-align: left;
        padding: 0;
        line-height: 50px;
    }
    .page_intro #breadcrumb {
        display: none;
    }
    .shop.shop_index.page_content {
        height: unset;
    }
}
.page_intro #breadcrumb a {
    color: #000;
}
.page_intro #breadcrumb li a {
    color: #000;
    font-size: 14px;
    text-transform: initial;
}
.page_intro #breadcrumb li:last-of-type a {
    color: #621a4b;
}
.page_intro #breadcrumb li {
    color: #d5002b;
}
.card .caption {
    color: #2d373e;
    font-size: 16px;
    font-family: "national2regular", Helvetica, sans-serif;
    letter-spacing: 0;
    line-height: 22px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    border-radius: 5px;
}
.card .item_price {
    background-color: #621a4b;
    float: left;
    width: 100%;
    height: 48px;
    box-shadow: 0 0 0 #ccc inset;
    border-top: 0 solid #e0e0e0;
    border-radius: 0;
}
#featured_products_item_list li a div.item_price.sale div.points span.label {
    padding-top: 7px;
}
.featured_products_home .card .item_price .points {
    float: left;
    padding-top: 3px;
    text-align: center;
    width: 100%;
}
.card .item_price .points .number {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    letter-spacing: 0;
    float: none;
}
.card .item_price .points .label {
    color: #fff;
    background-color: inherit;
    line-height: 22px;
    font-size: 16px;
    margin: 0;
    padding: 0;
    text-align: center;
    float: none;
    text-transform: lowercase;
}
.card .item_price .points .points_prefix {
    color: #fff;
    background-color: inherit;
    line-height: 22px;
    font-size: 16px;
    margin: 0;
    padding: 0;
    text-align: center;
    float: none;
}
.item_price.sale {
    height: 55px !important;
}
#shop_list #offer_offer_highlight li div.small-60.medium-60.columns {
    padding: 0;
}
body #shop_offers #shop_list .item_text_muted {
    font-style: italic;
}
a.order-tracking-link {
    display: inline !important;
    padding: 0 !important;
    color: #621a4b !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    background-color: unset !important;
}
.terms-and-cond {
    float: right;
    width: 57%;
}
.terms-and-cond-desc {
    margin-top: 3px;
    margin-bottom: 23px;
    margin-left: 13px;
}
@media screen and (max-width: 1028px) {
    .terms-and-cond {
        float: none;
        width: auto;
    }
}
.terms-and-cond-desc li {
    margin: 10px;
}
.page_intro_2 {
    background-color: #ebe9e5;
}
section#featured_list.home.index.page_content {
    background: unset;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.wishlist_link a .wishlist_item_count:before {
    font-weight: 400;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.wishlist_link a .wishlist_item_count {
    height: 20px;
    width: 20px;
    top: -10px;
    left: 20px;
    font-size: 14px;
    padding-top: 0;
    font-weight: 700;
}
.off-canvas-wrap .inner-wrap .left-off-canvas-menu ul > li > a .sidebar_item_badge,
aside.left-off-canvas-menu ul.off-canvas-list.actions li a .sidebar_item_badge {
    padding: 5px !important;
}
#user_actions > nav.sidebar_menu > ul > li > a .sidebar_item_badge,
aside.left-off-canvas-menu ul.off-canvas-list.actions li a .sidebar_item_badge {
    background-color: #621a4d;
    font-size: 13px;
    font-weight: 400;
    min-width: 22px;
    width: 22px;
    height: 22px;
    padding: 4px;
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom ul.logged_panel_bottom_right li.wishlist_link a .wishlist_item_count:before {
    font-weight: 400;
}
.off-canvas-wrap .bottom-bar.mobile-only-private .logged_panel_bottom ul.logged_panel_bottom_right li.wishlist_link a .wishlist_item_count {
    height: 20px;
    width: 20px;
    top: -3px;
    left: 32px;
    padding-top: 4px;
    font-size: 13px;
    font-weight: 700;
}
header#header_main {
    z-index: 300;
}
[data-accordion] [data-content] {
    overflow: hidden;
    max-height: 0;
}
[data-accordion] {
    line-height: 1;
}
[data-content] > *,
[data-control] {
    border-bottom: 1px solid #888;
    padding: 10px;
}
[data-content] [data-accordion] {
    border: 0;
    padding: 0;
}
[data-accordion] [data-control] {
    position: relative;
    padding-right: 40px;
}
[data-accordion] > [data-control]:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 12px;
    font-size: 25px;
    color: #444;
    height: 15px;
    width: 24px;
    background-size: 50%;
}
[data-accordion].open > [data-control]:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.toggleMenu-product,
.toggleMenu-about {
    display: none;
    padding: 10px 15px;
    color: #fff;
}
.nav-product-menu,
.nav-about-menu {
    list-style: none;
    display: inline-block;
}
.nav-product-menu ul,
.nav-about-menu ul {
    list-style: none;
    width: 9em;
}
.nav-product-menu a,
.nav-about-menu a {
    padding: 10px 15px;
    color: #fff;
}
.nav-product-menu li,
.nav-about-menu li {
    position: relative;
}
.nav-product-menu > li,
.nav-about-menu > li {
    float: left;
}
.nav-product-menu > li > a,
.nav-about-menu > li > a {
    display: block;
}
.nav-product-menu li ul,
.nav-about-menu li ul {
    position: absolute;
    left: -9999px;
    top: 100%;
    margin: 0;
}
.nav-product-menu > li.hover > ul,
.nav-about-menu > li.hover > ul {
    left: 0;
}
.nav-product-menu li li.hover ul,
.nav-about-menu li li.hover ul {
    left: 100%;
    top: 0;
}
.nav-product-menu li li a,
.nav-about-menu li li a {
    display: block;
    background: #1d7a62;
    position: relative;
    z-index: 100;
    border-top: 1px solid #fff;
}
.nav-product-menu li li li a,
.nav-about-menu li li li a {
    background: #249578;
    z-index: 200;
    border-top: 1px solid #fff;
}
@media screen and (max-width: 1076px) {
    .active {
        display: block;
    }
    .nav-product-menu,
    .nav-about-menu {
        display: block;
    }
    .nav-product-menu > li,
    .nav-about-menu > li {
        float: none;
    }
    .nav-product-menu > li > .parent,
    .nav-about-menu > li > .parent {
        background-position: 95% 50%;
    }
    .nav-product-menu ul,
    .nav-about-menu ul {
        display: block;
        width: 100%;
    }
    .nav-product-menu li li.hover ul,
    .nav-product-menu > li.hover > ul,
    .nav-about-menu li li.hover ul,
    .nav-about-menu > li.hover > ul {
        position: static;
    }
}
.shop.shop_details.page_content .page_intro footer .gift_card_section .quantity::after {
    top: 14px !important;
}
.shop.shop_details.page_content .page_intro footer .gift_card_section .price {
    margin-bottom: 10px;
}
.giftcard-total .small-30.medium-30.columns {
    width: 100%;
}
#totalPointsRedeemed p.totalRedeemedRewardPoints {
    color: #e41b13 !important;
}
.gift-card-product-cell1 {
    line-height: initial;
}
.gift-card-num {
    direction: ltr;
    color: #e41b13 !important;
    width: 100%;
}
#home_featured_offers #featured_list,
#home_most_redeemed_offers #most_redeemed_list {
    background-color: #fff;
}
#filter_catalog_heirarchy::after,
#order_type::after {
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
}
@font-face {
    font-family: "national2bold";
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebbold.eot");
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebbold.eot") format("embedded-opentype"),
        url("https://au.loyaltygateway.com/rewards/theme/phoenix/fonts/National%202/national-2-bold.woff2") format("woff2"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebbold.woff") format("woff"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebbold.ttf") format("truetype"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebbold.svg#nationalwebbold") format("svg");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "national2regular";
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebregular.eot");
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebregular.eot") format("embedded-opentype"),
        url("https://au.loyaltygateway.com/rewards/theme/phoenix/fonts/National%202/national-2-regular.woff2") format("woff2"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebregular.woff") format("woff"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebregular.ttf") format("truetype"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebregular.svg#nationalwebregular") format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "national2light";
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/national-web-light.eot");
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/national-web-light.eot") format("embedded-opentype"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/national-web-light.woff2") format("woff2"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/national-web-light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: "national2bold";
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebbold.eot");
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebbold.eot") format("embedded-opentype"),
        url("https://au.loyaltygateway.com/rewards/theme/phoenix/fonts/National%202/national-2-bold-italic.woff2") format("woff2"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebbold.woff") format("woff"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebbold.ttf") format("truetype"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebbold.svg#nationalwebbold") format("svg");
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: "national2regular";
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebregular.eot");
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebregular.eot") format("embedded-opentype"),
        url("https://au.loyaltygateway.com/rewards/theme/phoenix/fonts/National%202/national-2-regular-italic.woff2") format("woff2"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebregular.woff") format("woff"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebregular.ttf") format("truetype"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/nationalwebregular.svg#nationalwebregular") format("svg");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: "national2light";
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/national-web-light.eot");
    src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/national-web-light.eot") format("embedded-opentype"),
        url("https://au.loyaltygateway.com/rewards/theme/phoenix/fonts/National%202/national-2-light-italic.woff2") format("woff2"),
        url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/production/fonts/national-web-light.woff") format("woff");
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: "Westpac-Bold";
    src: url("https://hotpoints.co.nz/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.eot");
    src: url("https://hotpoints.co.nz/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.eot?#iefix") format("embedded-opentype"), url("https://hotpoints.co.nz/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.woff2") format("woff2"),
        url("https://hotpoints.co.nz/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.woff") format("woff"), url("https://hotpoints.co.nz/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.ttf") format("ttf");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Westpac-Regular";
    src: url("https://hotpoints.co.nz/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.eot");
    src: url("https://hotpoints.co.nz/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.eot?#iefix") format("embedded-opentype"),
        url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Regular/WESTPAC-Regular.woff2") format("woff2"),
        url("https://mtf.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Regular/WESTPAC-Regular.woff") format("woff"), url("https://hotpoints.co.nz/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.ttf") format("ttf");
    font-weight: 400;
    font-style: normal;
}
table thead tr th {
    font-size: 13px;
}
.transpose_table thead tr th,
table.dataTable thead tr th {
    background: #404040 !important;
    color: #fff;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-weight: 400;
    padding: 10px 15px;
}
.transpose_table tbody,
table.dataTable tbody {
    border-bottom: 1px solid #e7e8e7 !important;
}
.transpose_table tr,
table.dataTable tr {
    background: #e7e8e7;
    border: 0 none;
}
.transpose_table tr:nth-child(even),
table.dataTable tr:nth-child(even) {
    background: #fff;
}
.transpose_table tr td,
table.dataTable tr td {
    border: 0 none;
    padding: 10px 15px;
}
.transpose_table tr.child span,
.transpose_table tr.child span.dtr-title,
table.dataTable tr.child span,
table.dataTable tr.child span.dtr-title {
    font-size: 12px;
}
#tetable_wrapper table.dataTable tr td button.primary {
    background: #fff !important;
    border-color: #e41b13 !important;
}
#tetable_wrapper table.dataTable tr td button.primary span {
    color: #404040 !important;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
#tetable_wrapper table.dataTable tr td button.primary:hover {
    background: #e41b13 !important;
}
#tetable_wrapper table.dataTable tr td button.primary:hover span {
    color: #fff !important;
}
@media screen and (max-width: 641px) {
    .transpose_table tr td {
        font-size: 13px;
    }
    .transpose_table tr td::before {
        font-size: 13px;
    }
    #tetable_wrapper table.dataTable tr td button.primary {
        width: auto !important;
        margin: 5px 0;
    }
    #tetable_wrapper table.dataTable tr.child button.primary span {
        padding: 10px 20px !important;
    }
}
.table-grid.auto-scroll {
    max-height: 330px;
    overflow: auto;
}
.table-grid table {
    min-width: 300px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
    border-collapse: inherit;
    border-spacing: 0;
}
.table-grid table tr {
    border-top: 1px solid #404040;
    border-bottom: 1px solid #404040;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: #e7e8e7;
}
.table-grid table tr:nth-child(even) {
    background: #fff;
}
.table-grid table th {
    font-size: 1.5rem;
    background-color: #404040;
    color: #fff;
    display: table-cell;
    text-align: left;
    padding: 10px 15px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-weight: 400;
}
.table-grid table td {
    font-size: 1.4rem;
    display: table-cell;
    padding: 10px 15px;
    color: #404040;
    border: 0 none;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
}
.table-grid table td i {
    font-style: italic;
}
@media screen and (max-width: 920px) {
    .table-grid table th {
        padding: 10px;
        font-size: 1.4rem;
    }
    .table-grid table td {
        padding: 10px;
        font-size: 1.3rem;
    }
}
.accordion-container ul {
    list-style: initial;
    list-style-position: outside;
    padding: 10px 0px 10px 16px;
    line-height: 1.3;
    font-size: 18px;
}
.accordion-container button {
    font-size: 18px;
    color: #404040;
    background: #fff;
    border: 1px solid #404040;
    font-family: "national2regular", Helvetica, sans-serif;
    border-width: 1px 0 0;
    margin: 0;
    text-align: left;
    padding: 20px 10px 20px 0 !important;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.accordion-container button:focus {
    outline: 0;
}
.accordion-container button:hover {
    color: inherit;
    background-color: inherit;
}
.accordion-container [data-accordion] > [data-control]:after {
    display: none;
}
.accordion-container [data-accordion] > [data-control]:before {
    content: "";
    background: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/chevron_down.png) center center no-repeat;
    background-size: contain;
    width: 17px;
    height: 12px;
    margin-left: 20px;
    display: block;
    float: right;
    margin-top: 6px;
}
.accordion-container [data-content] p {
    margin: 0;
}
.accordion-container [data-content] p strong {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-weight: 400;
}
.accordion-container [data-accordion].open > [data-control]:before {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/chevron_up.png);
}
.accordion-container [data-content] > *,
.accordion-container [data-control] {
    border-bottom: 0 none;
}
.accordion-container [data-accordion].open > [data-content] {
    margin-bottom: 2rem;
}
.accordion {
    border: 0 none;
}
.accordion > dd.accordion-navigation {
    border: 0 none;
    border-bottom: 1px solid #e41b13;
    padding: 0 !important;
}
.accordion > dd.accordion-navigation h3 {
    font-family: "national2regular", Helvetica, sans-serif !important;
    color: #404040 !important;
    font-size: 24px !important;
}
.accordion > dd.accordion-navigation h3.text-red {
    color: #404040 !important;
}
.accordion > dd.accordion-navigation > a {
    background: 0 0 !important;
    padding: 20px 0 !important;
}
.accordion > dd.accordion-navigation > a:focus {
    border: 0 none;
    outline: 0;
}
.accordion > dd.accordion-navigation > a:before {
    content: "";
    background: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-accordion-close.png) center center no-repeat;
    background-size: contain;
    width: 28px;
    height: 28px;
    margin-right: 10px;
    display: inline-block;
    float: left;
}
.accordion > dd.accordion-navigation > a:hover {
    background-image: none;
}
.accordion > dd.accordion-navigation.active > a:before {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-accordion-open.png);
}
.accordion > dd.accordion-navigation > .content {
    padding: 20px 0;
}
.accordion > dd.accordion-navigation #personal_information {
    margin: 0 auto;
    max-width: 350px;
    float: none !important;
}
.accordion > dd > div.content fieldset {
    float: none;
    clear: both;
    max-width: 350px;
    margin: 0 auto;
}
.accordion > dd > div.content fieldset .medium-30 {
    width: 100%;
}
.accordion > dd > div.content fieldset .medium-push-45 {
    left: 38%;
}
form#ProfileForm .accordion {
    border: 0 none;
}
form#ProfileForm .accordion .accordion-navigation {
    border: 0 none;
    border-bottom: 1px solid #e41b13;
}
@media screen and (max-width: 641px) {
    .accordion-container button {
        font-size: 20px;
    }
    .accordion-container [data-accordion] > [data-control]:before {
        width: 18px;
        height: 18px;
    }
    .accordion > dd > div.content fieldset .medium-push-45 {
        left: auto;
    }
}
html {
    font-size: 62.5%;
}
body {
    background: #fff;
    color: #404040;
    font-family: "national2regular", Helvetica, sans-serif;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum" 1;
    -moz-font-feature-settings: "lnum=1";
    -ms-font-feature-settings: "lnum" 1;
    -o-font-feature-settings: "lnum" 1;
    -webkit-font-feature-settings: "lnum" 1;
    font-feature-settings: "lnum" 1;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #404040;
    margin: 0;
    line-height: 1;
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
sup {
    top: 0;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .items-pay-amount,
.accordion-container button,
.account.account_cards.page_content.logged .row > .small-60.medium-45.columns,
.clear,
.form-container,
.form-container .form-element .column-3,
.freeform_page_temp,
.pwrl.page_content #pwrIntro,
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) .columns:nth-of-type(2),
.rewards_summary.page_content #profileWrapper,
.rewards_summary.page_content #rewardSummaryWrapper,
.rewards_summary.page_content #transactionEraserWrapper,
.rewards_summary.page_content .my-account-summery,
.rewards_summary.page_content .my-account-summery .point-details,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul,
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul,
.slider-redeem-container #sliderbox .dollar-value,
.slider-redeem-container #sliderbox .hotpoints-value,
.table-grid table tr,
.wish_list_main,
.wish_list_main #wishlistUserItemList,
section#shop_offers,
section#shop_offers #shop_list footer.bottom_footer nav#pagination,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul {
    clear: both;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .items-pay-amount:after,
.accordion-container button:after,
.account.account_cards.page_content.logged .row > .small-60.medium-45.columns:after,
.clear:after,
.form-container .form-element .column-3:after,
.form-container:after,
.freeform_page_temp:after,
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) .columns:nth-of-type(2):after,
.pwrl.page_content #pwrIntro:after,
.rewards_summary.page_content #profileWrapper:after,
.rewards_summary.page_content #rewardSummaryWrapper:after,
.rewards_summary.page_content #transactionEraserWrapper:after,
.rewards_summary.page_content .my-account-summery .point-details:after,
.rewards_summary.page_content .my-account-summery:after,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul:after,
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul:after,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul:after,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul:after,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul:after,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul:after,
.slider-redeem-container #sliderbox .dollar-value:after,
.slider-redeem-container #sliderbox .hotpoints-value:after,
.table-grid table tr:after,
.wish_list_main #wishlistUserItemList:after,
.wish_list_main:after,
section#shop_offers #shop_list footer.bottom_footer nav#pagination:after,
section#shop_offers:after,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul:after,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
a {
    color: #404040;
}
a:hover {
    color: #404040;
}
.italic_me {
    font-style: italic !important;
}
p.pbody {
    margin-top: 16px;
    text-align: left;
    padding: 0 7px 26px;
}
.wishlist_item_count {
    background-color: #fff !important;
}
.hamburger-nav-links .toggleMenu-product:hover,
.hamburger-nav-links .hamburger-nav-links .toggleMenu-about:hover {
    color: #e41b13;
}
@media screen and (max-width: 1076px) {
    .nav-product-menu li li .parent:after,
    .hamburger-nav-links .toggleMenu-product:after,
    .hamburger-nav-links .toggleMenu-about:after {
        content: "";
        background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/new-menu-arrow-down.png);
        background-repeat: no-repeat;
        background-position: 95% 50%;
        background-size: 24px 20px;
        width: 24px;
        height: 20px;
        display: block;
        float: right;
        margin-top: 2px;
    }
    .nav-product-menu li li .parent:hover:after,
    .hamburger-nav-links .toggleMenu-product:hover:after,
    .hamburger-nav-links .toggleMenu-about:hover:after {
        color: red;
        background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/new-menu-arrow-down-on.png);
    }
    .nav-product-menu li li .parent.active,
    .hamburger-nav-links .toggleMenu-product.active,
    .hamburger-nav-links .toggleMenu-about.active {
        color: red;
    }
    .nav-product-menu li li .parent.active:after,
    .hamburger-nav-links .toggleMenu-product.active:after,
    .hamburger-nav-links .toggleMenu-about.active:after {
        background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/new-menu-arrow-down-on.png);
        transform: scaleY(-1);
    }
}
#form_checkout_confirmation_2 #msgThankYou strong::after,
#form_checkout_confirmation_2 footer a::after {
    content: ".";
}
#form_checkout_confirmation_2 #okSubmit {
    text-transform: uppercase;
}
.highlight {
    background-color: #ff0;
    padding: 1px;
    border: #0c0 dotted 1px;
}
#search_clear {
    display: none;
}
.lightbox_checkout_confirmation_2.modal_default footer a::after {
    content: ".";
}
.button,
button {
    font-family: "national2regular", Helvetica, sans-serif;
}
.button.primary,
button.primary {
    background-color: #e41b13 !important;
    border-color: #e41b13 !important;
}
.button.primary span,
button.primary span {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.button.primary:hover,
button.primary:hover {
    background-color: #fff !important;
    color: #e41b13 !important;
}
.button.primary:hover span,
button.primary:hover span {
    color: #e41b13 !important;
}
#buttonArea button,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_cancel,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_reset,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_submit,
.button.red-border,
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button,
button.red-border {
    background: #fff !important;
    border-color: #e41b13 !important;
}
#buttonArea button span,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_cancel span,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_reset span,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_submit span,
.button.red-border span,
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button span,
button.red-border span {
    color: #404040 !important;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
#buttonArea button:hover,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_cancel:hover,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_reset:hover,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_submit:hover,
.button.red-border:hover,
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button:hover,
button.red-border:hover {
    background: #e41b13 !important;
}
#buttonArea button:hover span,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_cancel:hover span,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_reset:hover span,
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_submit:hover span,
.button.red-border:hover span,
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button:hover span,
button.red-border:hover span {
    color: #fff !important;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions button.continue_shopping,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions button.shopping_cart,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions button.continue_shopping,
.button.purple-border,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button,
button.purple-border {
    background: #fff !important;
    border-color: #54314e !important;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions button.continue_shopping span,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions button.shopping_cart span,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions button.continue_shopping span,
.button.purple-border span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button span,
button.purple-border span {
    color: #404040 !important;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions button.continue_shopping:hover,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions button.shopping_cart:hover,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions button.continue_shopping:hover,
.button.purple-border:hover,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn:hover,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button:hover,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button:hover,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn:hover,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button:hover,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button:hover,
button.purple-border:hover {
    background: #54314e !important;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions button.continue_shopping:hover span,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions button.shopping_cart:hover span,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions button.continue_shopping:hover span,
.button.purple-border:hover span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn:hover span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button:hover span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button:hover span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn:hover span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button:hover span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button:hover span,
button.purple-border:hover span {
    color: #fff !important;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions button.checkout,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions button.continue,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions button.checkout,
.button.purple,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn .button,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn button,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn .button,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn button,
button.purple {
    background: #54314e !important;
    border-color: #54314e !important;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions button.checkout span,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions button.continue span,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions button.checkout span,
.button.purple span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn .button span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn button span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn .button span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn button span,
button.purple span {
    color: #fff !important;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions button.checkout:hover,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions button.continue:hover,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions button.checkout:hover,
.button.purple:hover,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn .button:hover,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn button:hover,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn .button:hover,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn button:hover,
button.purple:hover {
    background: #fff !important;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions button.checkout:hover span,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions button.continue:hover span,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions button.checkout:hover span,
.button.purple:hover span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn .button:hover span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn button:hover span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn .button:hover span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn button:hover span,
button.purple:hover span {
    color: #54314e !important;
}
.button.grey,
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button:disabled,
button.grey {
    background: #fff !important;
    border-color: #929292 !important;
}
.button.grey span,
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button:disabled span,
button.grey span {
    color: #404040 !important;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.button.grey:hover,
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button:hover:disabled,
button.grey:hover {
    background: #929292 !important;
}
.button.grey:hover span,
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button:hover:disabled span,
button.grey:hover span {
    color: #fff !important;
}
.button:hover,
button:hover {
    background-color: #e41b13;
    color: #fff;
}
.button:focus,
button:focus {
    outline: 0;
}
#btn_cancel,
#btn_reset,
#cancelButton,
.button.disabled,
.button[disabled],
.twoLine,
a.button,
button,
button.disabled,
button[disabled],
button[type="submit"] {
    border-color: #e41b13;
}
#btn_cancel span,
#btn_reset span,
#cancelButton span,
a.button span,
button span {
    line-height: 1 !important;
    color: #e41b13;
    padding: 9px 11px 11px;
}
#addButton,
#btn_submit,
#my_cards form.my_accounts button,
#view_statement,
.shop button#add_to_cart,
a.button.primary,
button.primary,
button.primary[type="submit"],
form#ProfileForm .accordion .accordion-navigation #securityInfoUpdBtn,
form#ProfileForm .accordion .accordion-navigation #usrPassUpdButton,
form#ProfileForm .accordion .accordion-navigation #usrProfUpdButton {
    background-color: #e41b13;
    border-color: #e41b13;
}
#addButton:hover,
#btn_submit:hover,
#my_cards form.my_accounts button:hover,
#view_statement:hover,
.shop button#add_to_cart:hover,
a.button.primary:hover,
button.primary:hover,
button.primary[type="submit"]:hover,
form#ProfileForm .accordion .accordion-navigation #securityInfoUpdBtn:hover,
form#ProfileForm .accordion .accordion-navigation #usrPassUpdButton:hover,
form#ProfileForm .accordion .accordion-navigation #usrProfUpdButton:hover {
    background-color: #fff;
    color: #e41b13;
}
#addButton:hover span,
#btn_submit:hover span,
#my_cards form.my_accounts button:hover span,
#view_statement:hover span,
.shop button#add_to_cart:hover span,
a.button.primary:hover span,
button.primary:hover span,
button.primary[type="submit"]:hover span,
form#ProfileForm .accordion .accordion-navigation #securityInfoUpdBtn:hover span,
form#ProfileForm .accordion .accordion-navigation #usrPassUpdButton:hover span,
form#ProfileForm .accordion .accordion-navigation #usrProfUpdButton:hover span {
    color: #e41b13;
}
#addButton:focus,
#btn_submit:focus,
#my_cards form.my_accounts button:focus,
#view_statement:focus,
.shop button#add_to_cart:focus,
a.button.primary:focus,
button.primary:focus,
button.primary[type="submit"]:focus,
form#ProfileForm .accordion .accordion-navigation #securityInfoUpdBtn:focus,
form#ProfileForm .accordion .accordion-navigation #usrPassUpdButton:focus,
form#ProfileForm .accordion .accordion-navigation #usrProfUpdButton:focus {
    outline: 0 none;
}
.multi-accordion button:hover {
    background-color: transparent;
}
#buttonArea {
    width: 100%;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}
#buttonArea button {
    color: #404040;
    padding: 1rem 2rem !important;
    line-height: 1;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    margin: 0;
    max-width: 48%;
}
#buttonArea button:hover {
    color: #fff !important;
}
#buttonArea button:focus {
    outline: 0 none;
}
#view_statement {
    background-color: #fff;
    border-color: #e41b13;
}
#view_statement span {
    color: #000;
}
#view_statement:hover {
    background-color: #e41b13;
    color: #fff;
}
#view_statement:hover span {
    color: #fff;
}
#view_statement:focus {
    outline: 0 none;
}
.tab-class:focus {
    outline: 0;
    background: 0 0;
}
.row {
    max-width: 1042px;
}
.Container_Promotions_Freeform1,
.Container_Promotions_Freeform2,
.Container_Promotions_Freeform3 {
    max-width: none;
}
#shop_offers .sl-button-block {
    display: none;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
    font-size: 13px;
}
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus {
    box-shadow: none;
}
.form-container.max350 {
    max-width: 350px;
    margin: 0 auto;
}
.form-container .form-element {
    position: relative;
    margin-bottom: 1rem;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
.form-container .form-element label.title {
    display: inline-block;
    font-size: 1.4rem;
    padding: 0.5rem 0;
    line-height: 1.3;
    color: #404040;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.form-container .form-element label.title.light {
    font-family: "national2regular", Helvetica, sans-serif;
}
.form-container .form-element label.title.no-left-padding {
    padding: 1rem 0;
}
.form-container .form-element label.title.full-width {
    width: 100%;
}
.form-container .form-element label.title.text-right {
    text-align: right;
}
.form-container .form-element input[type="date"],
.form-container .form-element input[type="number"],
.form-container .form-element input[type="password"],
.form-container .form-element input[type="search"],
.form-container .form-element input[type="tel"],
.form-container .form-element input[type="text"],
.form-container .form-element input[type="time"],
.form-container .form-element textarea {
    font-size: 1.5rem;
    height: auto;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    padding: 0.8rem 1rem;
    background: #fff;
    border: 1px solid #e3e3e3;
    color: #404040;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.form-container .form-element input[type="date"]:focus,
.form-container .form-element input[type="date"]:hover,
.form-container .form-element input[type="number"]:focus,
.form-container .form-element input[type="number"]:hover,
.form-container .form-element input[type="password"]:focus,
.form-container .form-element input[type="password"]:hover,
.form-container .form-element input[type="search"]:focus,
.form-container .form-element input[type="search"]:hover,
.form-container .form-element input[type="tel"]:focus,
.form-container .form-element input[type="tel"]:hover,
.form-container .form-element input[type="text"]:focus,
.form-container .form-element input[type="text"]:hover,
.form-container .form-element input[type="time"]:focus,
.form-container .form-element input[type="time"]:hover,
.form-container .form-element textarea:focus,
.form-container .form-element textarea:hover {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    border: 1px solid #404040;
    outline: 0;
}
.form-container .form-element input[type="date"].text-right,
.form-container .form-element input[type="number"].text-right,
.form-container .form-element input[type="password"].text-right,
.form-container .form-element input[type="search"].text-right,
.form-container .form-element input[type="tel"].text-right,
.form-container .form-element input[type="text"].text-right,
.form-container .form-element input[type="time"].text-right,
.form-container .form-element textarea.text-right {
    text-align: right;
}
.form-container .form-element input[type="date"].width20,
.form-container .form-element input[type="number"].width20,
.form-container .form-element input[type="password"].width20,
.form-container .form-element input[type="search"].width20,
.form-container .form-element input[type="tel"].width20,
.form-container .form-element input[type="text"].width20,
.form-container .form-element input[type="time"].width20,
.form-container .form-element textarea.width20 {
    width: 20%;
    float: left;
}
.form-container .form-element input[type="date"].width40,
.form-container .form-element input[type="number"].width40,
.form-container .form-element input[type="password"].width40,
.form-container .form-element input[type="search"].width40,
.form-container .form-element input[type="tel"].width40,
.form-container .form-element input[type="text"].width40,
.form-container .form-element input[type="time"].width40,
.form-container .form-element textarea.width40 {
    width: 38%;
    margin-left: 2%;
    float: left;
}
.form-container .form-element.float-left {
    width: 48%;
    float: left;
}
.form-container .form-element.float-right {
    width: 48%;
    float: right;
}
.form-container .form-element.float-center {
    width: 48%;
    margin: 0 auto;
}
.form-container select {
    background-color: #fff;
    font-size: 1.4rem;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    padding: 0.9rem 1rem;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #404040 50%), linear-gradient(135deg, #404040 50%, transparent 50%), linear-gradient(to right, #e7e8e7, #e7e8e7);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}
.form-container select:focus {
    background-image: linear-gradient(45deg, #404040 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #404040 50%), linear-gradient(to right, #404040, #404040);
    background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    border-color: #404040;
    outline: 0;
}
.form-container select:focus,
.form-container select:hover {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
}
.custom-checkbox.mBot10 {
    margin-bottom: 10px;
}
.custom-checkbox a {
    text-decoration: underline;
}
.styled-checkbox {
    position: absolute;
    opacity: 0;
}
.styled-checkbox + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    display: flex !important;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 !important;
}
.styled-checkbox + label span {
    width: calc(100% - 3.5rem) !important;
    margin: 0 !important;
    padding: 0 !important;
}
.styled-checkbox + label:before {
    content: "";
    display: inline-block;
    vertical-align: text-top;
    width: 2.5rem;
    height: 2.5rem;
    background: #dedede;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.styled-checkbox:disabled + label {
    color: #b8b8b8;
    cursor: auto;
}
.styled-checkbox:disabled + label:before {
    box-shadow: none;
}
.styled-checkbox:checked + label:after {
    content: "";
    position: absolute;
    left: 6px;
    background: #404040;
    width: 3px;
    height: 3px;
    box-shadow: 2px 0 0 #404040, 4px 0 0 #404040, 4px -2px 0 #404040, 4px -4px 0 #404040, 4px -6px 0 #404040, 4px -8px 0 #404040;
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    zoom: 1;
}
.styled-checkbox.small + label:before {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.1vw;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.styled-checkbox.whiteBg + label:before {
    background: #fff;
    border: 1px solid #e3e3e3;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.styled-checkbox.margin-right + label:before {
    margin-right: 1rem;
}
.add_to_wishlist_btn,
.wishlist {
    display: none;
}
#wish_list_main .add_to_wishlist_btn,
#wish_list_main .wishlist {
    display: inline-block;
}
#PasswordDiv label[for="answer0"] input,
#PasswordDiv label[for="answer1"] input,
#PasswordDiv label[for="answer2"] input,
#PasswordDiv label[for="answer_confirm0"] input,
#PasswordDiv label[for="answer_confirm1"] input,
#PasswordDiv label[for="answer_confirm2"] input,
#ProfileForm label[for="address2"] input,
#ProfileForm label[for="address"] input,
#ProfileForm label[for="birth_date"] input,
#RegisterSubDiv label[for="bank_account_num"] input,
#RegisterTable label[for="address2"] input,
#RegisterTable label[for="address3"] input,
#RegisterTable label[for="address"] input,
#RegisterTable label[for="address_line_1"] input,
#RegisterTable label[for="address_line_2"] input,
#RegisterTable label[for="bank_customer_num"] input,
#RegisterTable label[for="birth_date"] input,
#RegisterTable label[for="business_phone"] input,
#RegisterTable label[for="challenge_answer0"] input,
#RegisterTable label[for="challenge_answer1"] input,
#RegisterTable label[for="challenge_answer2"] input,
#RegisterTable label[for="challenge_answer_0"] input,
#RegisterTable label[for="challenge_answer_1"] input,
#RegisterTable label[for="challenge_answer_2"] input,
#RegisterTable label[for="challenge_answer_cfm0"] input,
#RegisterTable label[for="challenge_answer_cfm1"] input,
#RegisterTable label[for="challenge_answer_cfm2"] input,
#RegisterTable label[for="challenge_answer_cfm_0"] input,
#RegisterTable label[for="challenge_answer_cfm_1"] input,
#RegisterTable label[for="challenge_answer_cfm_2"] input,
#RegisterTable label[for="city"] input,
#RegisterTable label[for="email_addr"] input,
#RegisterTable label[for="email_addr_cfm"] input,
#RegisterTable label[for="email_address"] input,
#RegisterTable label[for="email_address_cfm"] input,
#RegisterTable label[for="fax_num"] input,
#RegisterTable label[for="first_nam"] input,
#RegisterTable label[for="first_name"] input,
#RegisterTable label[for="last_nam"] input,
#RegisterTable label[for="last_name"] input,
#RegisterTable label[for="password"] input,
#RegisterTable label[for="postal"] input,
#RegisterTable label[for="reg_name_prefix"] input,
#RegisterTable label[for="reg_name_suffix"] input,
#RegisterTable label[for="retype_password"] input,
#RegisterTable label[for="retype_user_id"] input,
#RegisterTable label[for="ssn"] input,
#RegisterTable label[for="state"] input,
#RegisterTable label[for="user_id"] input,
#RegisterTable label[for="user_pwd"] input,
#RegisterTable label[for="user_pwd_cfm"] input,
#RegisterTable label[for="zip"] input,
#VerifyForm label[for="birth_date"] input,
#VerifyForm label[for="question2"] input,
#VerifyForm label[for="question3"] input,
#VerifyForm label[for="question4"] input,
#VerifyForm label[for="question5"] input,
#ajaxEventDiv label[for="rec_acc_num"] input,
#ajaxEventDiv label[for="rec_last_name"] input,
#change_password label[for="user_pwd"] input,
#change_password label[for="user_pwd_cfm"] input,
#div_restore label[for="user_id"] input,
#fancybox-content label[for="bank_account_num"] input,
#fancybox-content label[for="new_password"] input,
#fancybox-content label[for="question0"] input,
#fancybox-content label[for="question1"] input,
#fancybox-content label[for="retype_password"] input,
#form_add_card label[for="accountNickname"] input,
#form_add_card label[for="accountNumber"] input,
#form_login label[for="user_id"] input,
#form_login label[for="user_pwd"] input,
#notification_preferences label[for="email_addr"] input,
#notification_preferences label[for="email_addr_cfm"] input,
#notification_preferences label[for="mobile_phone_num"] input,
#notification_preferences label[for="retypeMobilePhoneNumber"] input,
#offers_categories input#search_param,
#personal_information label[for="address3"] input,
#personal_information label[for="address_line_1"] input,
#personal_information label[for="address_line_2"] input,
#personal_information label[for="bank_customer_num"] input,
#personal_information label[for="business_phone"] input,
#personal_information label[for="city"] input,
#personal_information label[for="fax_phone"] input,
#personal_information label[for="first_name"] input,
#personal_information label[for="last_name"] input,
#personal_information label[for="postal"] input,
#personal_information label[for="reg_name_prefix"] input,
#personal_information label[for="ssn"] input,
#personal_information label[for="state"] input,
#personal_information label[for="zip"] input,
#shop_offers input[type="text"],
#update_profile label[for="bank_account_num"] input,
#update_profile label[for="date_of_birth"] input,
#update_profile label[for="user_id"] input,
#update_profile label[for="user_id_profile"] input,
#update_profile label[for="user_pwd"] input,
#update_profile label[for="user_pwd_cfm"] input,
#update_security_info label[for="challenge_answer0"] input,
#update_security_info label[for="challenge_answer1"] input,
#update_security_info label[for="challenge_answer2"] input,
#update_security_info label[for="challenge_answer_cfm0"] input,
#update_security_info label[for="challenge_answer_cfm1"] input,
#update_security_info label[for="challenge_answer_cfm2"] input,
.cart_list .frequency input,
.cart_list .quantity input,
.checkout label input[type="text"],
.checkout label select,
.email_confirmation label.email_box input,
.shop_details_catalog_item .vpp-pay-amount input,
.shop_details_catalog_item .vpp-points-amount input,
form#AuthForm label[for="answer0"] input,
form#AuthForm label[for="answer1"] input,
form#ShippingAddressForm label#address1section input,
form#ShippingAddressForm label#address2section input,
form#ShippingAddressForm label#address3section input,
form#ShippingAddressForm label#address4section input,
form#ShippingAddressForm label#posection input,
form#ShippingAddressForm label[for="city"] input,
form#ShippingAddressForm label[for="name"] input,
form#ShippingAddressForm label[for="phone"] input,
form#ShippingAddressForm label[for="po_addr_sw"] input,
form#ShippingAddressForm label[for="postal_code"] input,
form#ShippingAddressForm label[for="textfieldwidth2"] input,
form#form_otp label input,
label#frequency input {
    font-size: 1.5rem;
    height: auto;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    padding: 0.8rem 1rem;
    background: #fff;
    border: 1px solid #e3e3e3;
    color: #404040;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 #fff;
    -khtml-box-shadow: 0 0 0 #fff;
    -moz-box-shadow: 0 0 0 #fff;
    -ms-box-shadow: 0 0 0 #fff;
    -o-box-shadow: 0 0 0 #fff;
    box-shadow: 0 0 0 #fff;
}
#PasswordDiv label[for="answer0"] input:focus,
#PasswordDiv label[for="answer0"] input:hover,
#PasswordDiv label[for="answer1"] input:focus,
#PasswordDiv label[for="answer1"] input:hover,
#PasswordDiv label[for="answer2"] input:focus,
#PasswordDiv label[for="answer2"] input:hover,
#PasswordDiv label[for="answer_confirm0"] input:focus,
#PasswordDiv label[for="answer_confirm0"] input:hover,
#PasswordDiv label[for="answer_confirm1"] input:focus,
#PasswordDiv label[for="answer_confirm1"] input:hover,
#PasswordDiv label[for="answer_confirm2"] input:focus,
#PasswordDiv label[for="answer_confirm2"] input:hover,
#ProfileForm label[for="address2"] input:focus,
#ProfileForm label[for="address2"] input:hover,
#ProfileForm label[for="address"] input:focus,
#ProfileForm label[for="address"] input:hover,
#ProfileForm label[for="birth_date"] input:focus,
#ProfileForm label[for="birth_date"] input:hover,
#RegisterSubDiv label[for="bank_account_num"] input:focus,
#RegisterSubDiv label[for="bank_account_num"] input:hover,
#RegisterTable label[for="address2"] input:focus,
#RegisterTable label[for="address2"] input:hover,
#RegisterTable label[for="address3"] input:focus,
#RegisterTable label[for="address3"] input:hover,
#RegisterTable label[for="address"] input:focus,
#RegisterTable label[for="address"] input:hover,
#RegisterTable label[for="address_line_1"] input:focus,
#RegisterTable label[for="address_line_1"] input:hover,
#RegisterTable label[for="address_line_2"] input:focus,
#RegisterTable label[for="address_line_2"] input:hover,
#RegisterTable label[for="bank_customer_num"] input:focus,
#RegisterTable label[for="bank_customer_num"] input:hover,
#RegisterTable label[for="birth_date"] input:focus,
#RegisterTable label[for="birth_date"] input:hover,
#RegisterTable label[for="business_phone"] input:focus,
#RegisterTable label[for="business_phone"] input:hover,
#RegisterTable label[for="challenge_answer0"] input:focus,
#RegisterTable label[for="challenge_answer0"] input:hover,
#RegisterTable label[for="challenge_answer1"] input:focus,
#RegisterTable label[for="challenge_answer1"] input:hover,
#RegisterTable label[for="challenge_answer2"] input:focus,
#RegisterTable label[for="challenge_answer2"] input:hover,
#RegisterTable label[for="challenge_answer_0"] input:focus,
#RegisterTable label[for="challenge_answer_0"] input:hover,
#RegisterTable label[for="challenge_answer_1"] input:focus,
#RegisterTable label[for="challenge_answer_1"] input:hover,
#RegisterTable label[for="challenge_answer_2"] input:focus,
#RegisterTable label[for="challenge_answer_2"] input:hover,
#RegisterTable label[for="challenge_answer_cfm0"] input:focus,
#RegisterTable label[for="challenge_answer_cfm0"] input:hover,
#RegisterTable label[for="challenge_answer_cfm1"] input:focus,
#RegisterTable label[for="challenge_answer_cfm1"] input:hover,
#RegisterTable label[for="challenge_answer_cfm2"] input:focus,
#RegisterTable label[for="challenge_answer_cfm2"] input:hover,
#RegisterTable label[for="challenge_answer_cfm_0"] input:focus,
#RegisterTable label[for="challenge_answer_cfm_0"] input:hover,
#RegisterTable label[for="challenge_answer_cfm_1"] input:focus,
#RegisterTable label[for="challenge_answer_cfm_1"] input:hover,
#RegisterTable label[for="challenge_answer_cfm_2"] input:focus,
#RegisterTable label[for="challenge_answer_cfm_2"] input:hover,
#RegisterTable label[for="city"] input:focus,
#RegisterTable label[for="city"] input:hover,
#RegisterTable label[for="email_addr"] input:focus,
#RegisterTable label[for="email_addr"] input:hover,
#RegisterTable label[for="email_addr_cfm"] input:focus,
#RegisterTable label[for="email_addr_cfm"] input:hover,
#RegisterTable label[for="email_address"] input:focus,
#RegisterTable label[for="email_address"] input:hover,
#RegisterTable label[for="email_address_cfm"] input:focus,
#RegisterTable label[for="email_address_cfm"] input:hover,
#RegisterTable label[for="fax_num"] input:focus,
#RegisterTable label[for="fax_num"] input:hover,
#RegisterTable label[for="first_nam"] input:focus,
#RegisterTable label[for="first_nam"] input:hover,
#RegisterTable label[for="first_name"] input:focus,
#RegisterTable label[for="first_name"] input:hover,
#RegisterTable label[for="last_nam"] input:focus,
#RegisterTable label[for="last_nam"] input:hover,
#RegisterTable label[for="last_name"] input:focus,
#RegisterTable label[for="last_name"] input:hover,
#RegisterTable label[for="password"] input:focus,
#RegisterTable label[for="password"] input:hover,
#RegisterTable label[for="postal"] input:focus,
#RegisterTable label[for="postal"] input:hover,
#RegisterTable label[for="reg_name_prefix"] input:focus,
#RegisterTable label[for="reg_name_prefix"] input:hover,
#RegisterTable label[for="reg_name_suffix"] input:focus,
#RegisterTable label[for="reg_name_suffix"] input:hover,
#RegisterTable label[for="retype_password"] input:focus,
#RegisterTable label[for="retype_password"] input:hover,
#RegisterTable label[for="retype_user_id"] input:focus,
#RegisterTable label[for="retype_user_id"] input:hover,
#RegisterTable label[for="ssn"] input:focus,
#RegisterTable label[for="ssn"] input:hover,
#RegisterTable label[for="state"] input:focus,
#RegisterTable label[for="state"] input:hover,
#RegisterTable label[for="user_id"] input:focus,
#RegisterTable label[for="user_id"] input:hover,
#RegisterTable label[for="user_pwd"] input:focus,
#RegisterTable label[for="user_pwd"] input:hover,
#RegisterTable label[for="user_pwd_cfm"] input:focus,
#RegisterTable label[for="user_pwd_cfm"] input:hover,
#RegisterTable label[for="zip"] input:focus,
#RegisterTable label[for="zip"] input:hover,
#VerifyForm label[for="birth_date"] input:focus,
#VerifyForm label[for="birth_date"] input:hover,
#VerifyForm label[for="question2"] input:focus,
#VerifyForm label[for="question2"] input:hover,
#VerifyForm label[for="question3"] input:focus,
#VerifyForm label[for="question3"] input:hover,
#VerifyForm label[for="question4"] input:focus,
#VerifyForm label[for="question4"] input:hover,
#VerifyForm label[for="question5"] input:focus,
#VerifyForm label[for="question5"] input:hover,
#ajaxEventDiv label[for="rec_acc_num"] input:focus,
#ajaxEventDiv label[for="rec_acc_num"] input:hover,
#ajaxEventDiv label[for="rec_last_name"] input:focus,
#ajaxEventDiv label[for="rec_last_name"] input:hover,
#change_password label[for="user_pwd"] input:focus,
#change_password label[for="user_pwd"] input:hover,
#change_password label[for="user_pwd_cfm"] input:focus,
#change_password label[for="user_pwd_cfm"] input:hover,
#div_restore label[for="user_id"] input:focus,
#div_restore label[for="user_id"] input:hover,
#fancybox-content label[for="bank_account_num"] input:focus,
#fancybox-content label[for="bank_account_num"] input:hover,
#fancybox-content label[for="new_password"] input:focus,
#fancybox-content label[for="new_password"] input:hover,
#fancybox-content label[for="question0"] input:focus,
#fancybox-content label[for="question0"] input:hover,
#fancybox-content label[for="question1"] input:focus,
#fancybox-content label[for="question1"] input:hover,
#fancybox-content label[for="retype_password"] input:focus,
#fancybox-content label[for="retype_password"] input:hover,
#form_add_card label[for="accountNickname"] input:focus,
#form_add_card label[for="accountNickname"] input:hover,
#form_add_card label[for="accountNumber"] input:focus,
#form_add_card label[for="accountNumber"] input:hover,
#form_login label[for="user_id"] input:focus,
#form_login label[for="user_id"] input:hover,
#form_login label[for="user_pwd"] input:focus,
#form_login label[for="user_pwd"] input:hover,
#notification_preferences label[for="email_addr"] input:focus,
#notification_preferences label[for="email_addr"] input:hover,
#notification_preferences label[for="email_addr_cfm"] input:focus,
#notification_preferences label[for="email_addr_cfm"] input:hover,
#notification_preferences label[for="mobile_phone_num"] input:focus,
#notification_preferences label[for="mobile_phone_num"] input:hover,
#notification_preferences label[for="retypeMobilePhoneNumber"] input:focus,
#notification_preferences label[for="retypeMobilePhoneNumber"] input:hover,
#offers_categories input#search_param:focus,
#offers_categories input#search_param:hover,
#personal_information label[for="address3"] input:focus,
#personal_information label[for="address3"] input:hover,
#personal_information label[for="address_line_1"] input:focus,
#personal_information label[for="address_line_1"] input:hover,
#personal_information label[for="address_line_2"] input:focus,
#personal_information label[for="address_line_2"] input:hover,
#personal_information label[for="bank_customer_num"] input:focus,
#personal_information label[for="bank_customer_num"] input:hover,
#personal_information label[for="business_phone"] input:focus,
#personal_information label[for="business_phone"] input:hover,
#personal_information label[for="city"] input:focus,
#personal_information label[for="city"] input:hover,
#personal_information label[for="fax_phone"] input:focus,
#personal_information label[for="fax_phone"] input:hover,
#personal_information label[for="first_name"] input:focus,
#personal_information label[for="first_name"] input:hover,
#personal_information label[for="last_name"] input:focus,
#personal_information label[for="last_name"] input:hover,
#personal_information label[for="postal"] input:focus,
#personal_information label[for="postal"] input:hover,
#personal_information label[for="reg_name_prefix"] input:focus,
#personal_information label[for="reg_name_prefix"] input:hover,
#personal_information label[for="ssn"] input:focus,
#personal_information label[for="ssn"] input:hover,
#personal_information label[for="state"] input:focus,
#personal_information label[for="state"] input:hover,
#personal_information label[for="zip"] input:focus,
#personal_information label[for="zip"] input:hover,
#shop_offers input[type="text"]:focus,
#shop_offers input[type="text"]:hover,
#update_profile label[for="bank_account_num"] input:focus,
#update_profile label[for="bank_account_num"] input:hover,
#update_profile label[for="date_of_birth"] input:focus,
#update_profile label[for="date_of_birth"] input:hover,
#update_profile label[for="user_id"] input:focus,
#update_profile label[for="user_id"] input:hover,
#update_profile label[for="user_id_profile"] input:focus,
#update_profile label[for="user_id_profile"] input:hover,
#update_profile label[for="user_pwd"] input:focus,
#update_profile label[for="user_pwd"] input:hover,
#update_profile label[for="user_pwd_cfm"] input:focus,
#update_profile label[for="user_pwd_cfm"] input:hover,
#update_security_info label[for="challenge_answer0"] input:focus,
#update_security_info label[for="challenge_answer0"] input:hover,
#update_security_info label[for="challenge_answer1"] input:focus,
#update_security_info label[for="challenge_answer1"] input:hover,
#update_security_info label[for="challenge_answer2"] input:focus,
#update_security_info label[for="challenge_answer2"] input:hover,
#update_security_info label[for="challenge_answer_cfm0"] input:focus,
#update_security_info label[for="challenge_answer_cfm0"] input:hover,
#update_security_info label[for="challenge_answer_cfm1"] input:focus,
#update_security_info label[for="challenge_answer_cfm1"] input:hover,
#update_security_info label[for="challenge_answer_cfm2"] input:focus,
#update_security_info label[for="challenge_answer_cfm2"] input:hover,
.cart_list .frequency input:focus,
.cart_list .frequency input:hover,
.cart_list .quantity input:focus,
.cart_list .quantity input:hover,
.checkout label input[type="text"]:focus,
.checkout label input[type="text"]:hover,
.checkout label select:focus,
.checkout label select:hover,
.email_confirmation label.email_box input:focus,
.email_confirmation label.email_box input:hover,
.shop_details_catalog_item .vpp-pay-amount input:focus,
.shop_details_catalog_item .vpp-pay-amount input:hover,
.shop_details_catalog_item .vpp-points-amount input:focus,
.shop_details_catalog_item .vpp-points-amount input:hover,
form#AuthForm label[for="answer0"] input:focus,
form#AuthForm label[for="answer0"] input:hover,
form#AuthForm label[for="answer1"] input:focus,
form#AuthForm label[for="answer1"] input:hover,
form#ShippingAddressForm label#address1section input:focus,
form#ShippingAddressForm label#address1section input:hover,
form#ShippingAddressForm label#address2section input:focus,
form#ShippingAddressForm label#address2section input:hover,
form#ShippingAddressForm label#address3section input:focus,
form#ShippingAddressForm label#address3section input:hover,
form#ShippingAddressForm label#address4section input:focus,
form#ShippingAddressForm label#address4section input:hover,
form#ShippingAddressForm label#posection input:focus,
form#ShippingAddressForm label#posection input:hover,
form#ShippingAddressForm label[for="city"] input:focus,
form#ShippingAddressForm label[for="city"] input:hover,
form#ShippingAddressForm label[for="name"] input:focus,
form#ShippingAddressForm label[for="name"] input:hover,
form#ShippingAddressForm label[for="phone"] input:focus,
form#ShippingAddressForm label[for="phone"] input:hover,
form#ShippingAddressForm label[for="po_addr_sw"] input:focus,
form#ShippingAddressForm label[for="po_addr_sw"] input:hover,
form#ShippingAddressForm label[for="postal_code"] input:focus,
form#ShippingAddressForm label[for="postal_code"] input:hover,
form#ShippingAddressForm label[for="textfieldwidth2"] input:focus,
form#ShippingAddressForm label[for="textfieldwidth2"] input:hover,
form#form_otp label input:focus,
form#form_otp label input:hover,
label#frequency input:focus,
label#frequency input:hover {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    border: 1px solid #404040;
    outline: 0;
}
.checkout label select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #404040 50%), linear-gradient(135deg, #404040 50%, transparent 50%), linear-gradient(to right, #e7e8e7, #e7e8e7);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}
.checkout label select:focus {
    background-image: linear-gradient(45deg, #404040 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #404040 50%), linear-gradient(to right, #404040, #404040);
    background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    border-color: #404040;
    outline: 0;
}
#PasswordDiv label[for="question0"] select,
#PasswordDiv label[for="question1"] select,
#PasswordDiv label[for="question2"] select,
#RegisterSubDiv label[for="account_type"] select,
#RegisterTable label[for="challenge_question0"] select,
#RegisterTable label[for="challenge_question1"] select,
#RegisterTable label[for="challenge_question2"] select,
#RegisterTable label[for="challenge_question_0"] select,
#RegisterTable label[for="challenge_question_1"] select,
#RegisterTable label[for="challenge_question_2"] select,
#ajaxEventDiv form label[for="acc_origin"] select,
#ajaxEventDiv form label[for="acc_type"] select,
#ajaxEventDiv form label[for="household_origin"] select,
#ajaxEventDiv form label[for="rec_orig_acc"] select,
#div_register label[for="country"] select,
#fancybox-content label[for="bank_product_id"] select,
#filter_catalog_heirarchy select,
#form_add_card label[for="bankProductId"] select,
#order_type select,
#personal_information label[for="country"] select,
.content_point_exchange from label[for="map_type"] select,
.gift_card_section label.quantity select,
.shop label.quantity select,
div.dataTables_length select,
form#ProfileForm label[for="challenge_question0"] select,
form#ProfileForm label[for="challenge_question1"] select,
form#ProfileForm label[for="challenge_question2"] select,
form#RegisterForm label[for="account_type"] select,
form#ShippingAddressForm label[for="country_code"] select,
form#ShippingAddressForm label[for="state"] select,
label#criteria_label select,
label[for="addButton"] select,
select#pwrl_account_id,
select.listmenuwidth1 {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: 1px solid #e7e8e7;
    height: 35px;
    font-size: 14px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    color: #404040;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #404040 50%), linear-gradient(135deg, #404040 50%, transparent 50%), linear-gradient(to right, #e7e8e7, #e7e8e7);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}
#PasswordDiv label[for="question0"] select:focus,
#PasswordDiv label[for="question1"] select:focus,
#PasswordDiv label[for="question2"] select:focus,
#RegisterSubDiv label[for="account_type"] select:focus,
#RegisterTable label[for="challenge_question0"] select:focus,
#RegisterTable label[for="challenge_question1"] select:focus,
#RegisterTable label[for="challenge_question2"] select:focus,
#RegisterTable label[for="challenge_question_0"] select:focus,
#RegisterTable label[for="challenge_question_1"] select:focus,
#RegisterTable label[for="challenge_question_2"] select:focus,
#ajaxEventDiv form label[for="acc_origin"] select:focus,
#ajaxEventDiv form label[for="acc_type"] select:focus,
#ajaxEventDiv form label[for="household_origin"] select:focus,
#ajaxEventDiv form label[for="rec_orig_acc"] select:focus,
#div_register label[for="country"] select:focus,
#fancybox-content label[for="bank_product_id"] select:focus,
#filter_catalog_heirarchy select:focus,
#form_add_card label[for="bankProductId"] select:focus,
#order_type select:focus,
#personal_information label[for="country"] select:focus,
.content_point_exchange from label[for="map_type"] select:focus,
.gift_card_section label.quantity select:focus,
.shop label.quantity select:focus,
div.dataTables_length select:focus,
form#ProfileForm label[for="challenge_question0"] select:focus,
form#ProfileForm label[for="challenge_question1"] select:focus,
form#ProfileForm label[for="challenge_question2"] select:focus,
form#RegisterForm label[for="account_type"] select:focus,
form#ShippingAddressForm label[for="country_code"] select:focus,
form#ShippingAddressForm label[for="state"] select:focus,
label#criteria_label select:focus,
label[for="addButton"] select:focus,
select#pwrl_account_id:focus,
select.listmenuwidth1:focus {
    background-image: linear-gradient(45deg, #404040 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #404040 50%), linear-gradient(to right, #404040, #404040);
    background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    border-color: #404040;
    outline: 0;
}
.flex-wrapper {
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.flex-wrapper.top {
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.flex-wrapper.normal {
    -moz-align-items: normal;
    -ms-align-items: normal;
    align-items: normal;
}
.flex-wrapper.space-between {
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}
.page_content {
    float: none;
}
.page_content p {
    line-height: 1.3;
    font-size: 15px;
}
.page_content p.note {
    font-size: 13px;
}
.page_content p.italic {
    font-style: italic;
}
.page_content p.no-margin {
    margin: 0;
}
.page_content p a {
    color: #404040;
    text-decoration: underline;
}
.page_content p a:hover {
    text-decoration: none;
}
.page_content h2 {
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    color: #404040;
    line-height: 1.2;
}
.page_content h2.bold {
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.page_content h4 {
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    color: #404040;
    line-height: 1.2;
}
.page_content h4.bold {
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.page_content h1.seoheader {
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.page_intro_2 {
    background: #fff;
}
.page_intro_2 .home_loggedin_h2 h2 {
    display: none;
}
header#header_main {
    height: 130px;
}
header#header_main .header_top_row {
    background: #fff;
    border: 0 none;
    top: 76px;
}
header#header_main .header_top_row #nav_holder {
    height: 54px;
}
header#header_main .header_top_row #nav_holder nav#aux {
    top: -76px;
    display: none;
}
header#header_main .header_top_row #nav_holder nav#main {
    height: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: left;
    -moz-justify-content: left;
    -ms-justify-content: left;
    justify-content: left;
    -ms-flex-pack: left;
}
header#header_main .header_top_row #nav_holder nav#main a {
    font-family: "national2regular", Helvetica, sans-serif;
}
header#header_main .header_top_row #nav_holder nav#main a.toggleMenu-product,
header#header_main .header_top_row #nav_holder nav#main a.toggleMenu-about {
    display: none;
}
header#header_main .header_top_row #nav_holder nav#main a:focus {
    outline: 0;
    background-color: inherit;
}
header#header_main .header_top_row #nav_holder nav#main h1 {
    display: none;
}
header#header_main .header_top_row #nav_holder nav#main h1 a {
    background-size: auto 80%;
    height: 54px;
}
header#header_main .header_top_row #nav_holder nav#main ul:after,
header#header_main .header_top_row #nav_holder nav#main ul:before {
    margin: 0;
    height: 0;
}
header#header_main .header_top_row #nav_holder nav#main ul:before {
    border: 0 none;
}
header#header_main .header_top_row #nav_holder nav#main ul li a {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px 14px;
    height: auto;
    color: #000;
    position: relative;
    text-transform: initial;
}
header#header_main .header_top_row #nav_holder nav#main ul li a:hover,
header#header_main .header_top_row #nav_holder nav#main ul li a.active,
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu > li > .parent.active {
    color: #e41b13;
}
header#header_main .header_top_row #nav_holder nav#main ul.top-h-menu li a {
    padding: 15px 20px;
    margin-left: -4px;
}
header#header_main .header_top_row #nav_holder nav#main ul.top-h-menu li a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 20px;
    height: 15px;
    width: 2px;
}
header#header_main .header_top_row #nav_holder nav#main ul.top-h-menu li:last-child a:after {
    display: none;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu {
    background: #fff;
    margin-right: 20px;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu:after,
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu:before,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu:after,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu:before {
    display: none;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu > li > .parent,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu > li > .parent {
    padding-right: 30px;
    padding-top: 15px;
    background-color: #fff;
    color: black;
    font-weight: bold;
    background-position: right center;
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/new-menu-arrow-down.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu > li > .parent.active {
    color: #e41b13;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu > li > .parent:active,
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu > li > .parent:focus,
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu > li > .parent:hover,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu > li > .parent:active,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu > li > .parent:focus,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu > li > .parent:hover {
    color: #621a4b;
    background-color: #fff;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu > li.hover,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu > li.hover {
    overflow: visible;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu > li.hover > .parent,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu > li.hover > .parent {
    color: #e41b13;
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/new-menu-arrow-down-on.png);
    background-repeat: no-repeat;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu li ul,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu li ul {
    border: 1px solid #ececec;
    width: auto;
    min-width: 160px;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu li li,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu li li {
    display: block;
    float: none;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu li li a,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu li li a {
    display: block;
    line-height: 1.6;
    background: #fff;
    color: #404040;
    float: none;
    text-align: left;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    white-space: nowrap;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu li li a:hover,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu li li a:hover,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu li li a.icon-goto:hover {
    background-color: #fcf8f8;
    color: #d5002b;
}
header#header_main .header_nav_row {
    background: #fff;
    height: 68px;
    border-bottom: 1px solid #e7e8e7;
}
header#header_main .header_nav_row > .row {
    max-width: 100%;
    padding: 0 2%;
}
header#header_main .header_nav_row #nav_holder2 h1 {
    float: left;
}
header#header_main .header_nav_row #nav_holder2 h1 a {
    background-size: auto 70%;
    background-repeat: no-repeat;
    height: 68px;
    background-position: left center;
    width: 250px;
    display: block;
    text-indent: -9999px;
}
header#header_main .header_nav_row nav#aux {
    float: right;
    width: 52%;
}
header#header_main .header_nav_row nav#aux .button,
header#header_main .header_nav_row nav#aux button {
    margin: 0;
}
header#header_main .header_nav_row nav#aux .button span span,
header#header_main .header_nav_row nav#aux button span {
    font-size: 14px;
    line-height: 14px;
    padding: 12px 20px 14px;
}
header#header_main .header_nav_row nav#aux .button span:hover span,
header#header_main .header_nav_row nav#aux button:hover span {
    color: #fff !important;
}
header#header_main .header_nav_row nav#aux .button#login_desktop,
header#header_main .header_nav_row nav#aux button#login_desktop {
    background-color: #54314e;
    border-color: #54314e;
}
header#header_main .header_nav_row nav#aux .button#login_desktop:hover,
header#header_main .header_nav_row nav#aux button#login_desktop:hover {
    color: #54314e;
    background-color: transparent;
}
header#header_main .header_nav_row nav#aux .button#login_desktop:hover span,
header#header_main .header_nav_row nav#aux button#login_desktop:hover span {
    color: #54314e;
}
header#header_main .header_nav_row nav#aux .button#activate_desktop,
header#header_main .header_nav_row nav#aux button#activate_desktop {
    border-color: #54314e;
    color: #54314e;
}
header#header_main .header_nav_row nav#aux .button#activate_desktop span,
header#header_main .header_nav_row nav#aux button#activate_desktop span {
    color: #54314e;
}
header#header_main .header_nav_row nav#aux .button#activate_desktop:hover,
header#header_main .header_nav_row nav#aux button#activate_desktop:hover {
    background-color: #54314e;
    border-color: #54314e;
}
header#header_main .header_nav_row nav#aux .button#activate_desktop:hover span,
header#header_main .header_nav_row nav#aux button#activate_desktop:hover span {
    color: #fff;
}
header#header_main .header_nav_row nav#aux ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 68px;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    margin-right: 20px;
}
header#header_main .header_nav_row nav#aux ul li {
    padding: 0 10px;
}
header#header_main .header_nav_row nav#aux ul li.redeem_login {
    font-size: 14px;
    color: #404040;
    text-align: right;
}
header#header_main .header_nav_row nav#aux ul li.redeem_login a {
    color: #404040;
    text-decoration: underline;
}
header#header_main .header_nav_row nav#aux ul li.westpac_onelogin button,
.page_content #contact .formbutton {
    background-color: #1f1c4f !important;
    color: #fff;
    border-color: #1f1c4f !important;
}
header#header_main .header_nav_row nav#aux ul li.westpac_onelogin button:hover,
.page_content #contact .formbutton:hover {
    background-color: #991ad6 !important;
    border-color: #991ad6 !important;
}
header#header_main .header_nav_row nav#aux ul li.apply_btn button {
    background-color: #fff !important;
    color: #54314e !important;
    border-color: #54314e !important;
    border-width: 2px;
}
header#header_main .header_nav_row nav#aux ul li.apply_btn button span {
    color: #54314e !important;
}
header#header_main .header_nav_row nav#aux ul li.apply_btn button:hover {
    background-color: #54314e !important;
    color: #fff !important;
}
header#header_main .header_nav_row nav#aux ul li.apply_btn button:hover span {
    color: #fff !important;
}
header#header_main .header_nav_row nav#aux .login-mobile-icon {
    height: 68px;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    margin-right: 20px;
    display: none;
}
header#header_main .header_nav_row nav#aux .login-mobile-icon a,
header#header_main .header_nav_row nav#aux .login-mobile-icon button {
    display: inline-block;
    background: transparent url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-user-login-mobile.png) center center no-repeat;
    border: 0 none;
    background-size: 100% auto;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
}
header#header_main .header_nav_row nav#aux .login-mobile-icon a:focus,
header#header_main .header_nav_row nav#aux .login-mobile-icon button:focus {
    outline: 0;
    border: 0 none;
}
header#header_main .header_nav_row #logged_panel {
    float: right;
    min-width: 465px;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 68px;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li {
    padding: 0 12px;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.my_account_link {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    border-right: 1px solid #404040;
    line-height: initial;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.user_name {
    border-left: 1px solid #404040;
    display: none;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.return_to_bank {
    border-right: 1px solid #404040;
    display: none;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.available_points {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    border-left: 1px solid #404040;
    border-right: 1px solid #404040;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.available_points .available_point_balance .points-label {
    color: #404040;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.available_points .available_point_balance {
    color: red;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    display: block;
    font-size: 20px;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.logout_link {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.logout_link_sso {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.wishlist_link {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.wishlist_link .wishlist_item_count {
    background: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-wishlist.png) no-repeat center;
    background-size: contain;
    width: 22px;
    height: 22px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #404040;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.wishlist_link .wishlist_item_count {
    display: block;
    font-size: 0;
    background-color: #fff !important;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.cart_link {
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.cart_link a {
    background: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/cart-w-item-4x.png) no-repeat center 0px;
    background-size: 100%;
    margin-right: 2px;
    width: 32px;
    height: 32px;
    display: block;
    position: relative;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.cart_link a[aria-label="Shopping cart icon 0 items in cart"],
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.cart_link a[aria-label="Shopping cart icon 0 item in cart"] {
    background: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/cart-4x.png) no-repeat center 0;
    background-size: 98%;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.cart_link a #cartItemCount {
    color: #fff;
    position: absolute;
    top: 0px;
    right: 1px;
    line-height: 1;
    font-size: 11px;
    width: 12px;
    text-align: center;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.cart_link a[aria-label="Shopping cart icon 0 items in cart"] #cartItemCount,
header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.cart_link a[aria-label="Shopping cart icon 0 item in cart"] #cartItemCount {
    display: none;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom a {
    color: #404040;
}
header#header_main .header_nav_row #logged_panel .logged_panel_bottom a:hover {
    text-decoration: underline;
}
.logged-in header#header_main li a[data-analytics-event="Header Site Navigation Click - Return To Bank"] {
    display: none !important;
}
input#search_param_header:focus::-webkit-input-placeholder,
input#search_param_menu:focus::-webkit-input-placeholder,
input#search_string:focus::-webkit-input-placeholder,
input#txtSearch:focus::-webkit-input-placeholder {
    color: transparent !important;
}
input#search_param_header:focus:-moz-placeholder,
input#search_param_menu:focus:-moz-placeholder,
input#search_string:focus:-moz-placeholder,
input#txtSearch:focus:-moz-placeholder {
    color: transparent !important;
}
input#search_param_header:focus::-moz-placeholder,
input#search_param_menu:focus::-moz-placeholder,
input#search_string:focus::-moz-placeholder,
input#txtSearch:focus::-moz-placeholder {
    color: transparent !important;
}
input#search_param_header:focus:-ms-input-placeholder,
input#search_param_menu:focus:-ms-input-placeholder,
input#search_string:focus:-ms-input-placeholder,
input#txtSearch:focus:-ms-input-placeholder {
    color: transparent !important;
}
#hamburger-icon {
    display: none;
    width: 30px;
    height: 30px;
    padding: 5px;
    position: relative;
    margin: 18px 16px 0 0;
    -webkit-transform: rotate(0);
    -khtml-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    zoom: 1;
    -webkit-transition: all 0.5s ease-in-out 1s ease-in-out;
    -khtml-transition: all 0.5s ease-in-out 1s ease-in-out;
    -moz-transition: all 0.5s ease-in-out 1s ease-in-out;
    -ms-transition: all 0.5s ease-in-out 1s ease-in-out;
    -o-transition: all 0.5s ease-in-out 1s ease-in-out;
    transition: all 0.5s ease-in-out 1s ease-in-out;
    cursor: pointer;
}
.hamburger-data {
    background: #fff;
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    height: 80vw;
    overflow: auto;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -khtml-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.hamburger-data.open {
    opacity: 1;
    z-index: 400 !important;
    visibility: visible;
    padding-top: 40px;
    margin-top: 4px;
}
#hamburger-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #404040;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    -khtml-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    zoom: 1;
    -webkit-transition: all 0.25s ease-in-out 1s ease-in-out;
    -khtml-transition: all 0.25s ease-in-out 1s ease-in-out;
    -moz-transition: all 0.25s ease-in-out 1s ease-in-out;
    -ms-transition: all 0.25s ease-in-out 1s ease-in-out;
    -o-transition: all 0.25s ease-in-out 1s ease-in-out;
    transition: all 0.25s ease-in-out 1s ease-in-out;
}
#hamburger-icon span:nth-child(1) {
    top: 4px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
#hamburger-icon span:nth-child(2) {
    top: 14px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
#hamburger-icon span:nth-child(3) {
    top: 24px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
#hamburger-icon.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    zoom: 1;
    top: 3px;
    left: 5px;
}
#hamburger-icon.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}
#hamburger-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    zoom: 1;
    top: 24px;
    left: 5px;
}
#search-icon {
    float: right;
    width: 30px;
    height: 30px;
    padding: 5px;
    position: relative;
    margin: 18px 0 0;
    background: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-search.png) no-repeat center center;
    background-size: contain;
    cursor: pointer;
}
.search-data {
    background: #fff;
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    height: 80vw;
    overflow: auto;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -khtml-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.search-data.open {
    opacity: 1;
    z-index: 400 !important;
    visibility: visible;
}
.hamburger-data .logged-in-links .logged_panel_bottom li.logout_link {
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
}
.hamburger-data .logged-in-links .logged_panel_bottom li.logout_link_sso {
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
}
.hamburger-data .logged-in-links .logged_panel_bottom li.wishlist_link {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
    border-right: 1px solid #404040;
}
.hamburger-data .logged-in-links .logged_panel_bottom li.wishlist_link .wishlist_item_count {
    display: inline-block;
    background-color: #fff !important;
}
.hamburger-data .logged-in-links .logged_panel_bottom li.cart_link {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    border-right: 1px solid #404040;
}
.hamburger-data .logged-in-links .logged_panel_bottom li.cart_link a {
    background: 0 0;
}
.hamburger-data .logged-in-links .logged_panel_bottom a {
    color: #404040;
    display: block;
    text-align: center;
}
.hamburger-data .logged-in-links .logged_panel_bottom a:hover {
    text-decoration: underline;
}
.hamburger-data .logged-in-links .logged-out-panel {
    padding: 15px 0 30px;
    border-bottom: 1px solid #e41b13;
    display: none;
}
.hamburger-data .logged-in-links .logged-out-panel ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.hamburger-data .logged-in-links .logged-out-panel ul li {
    padding: 0 10px;
}
.hamburger-data .logged-in-links .logged-out-panel ul li .button#login_desktop,
.hamburger-data .logged-in-links .logged-out-panel ul li button#login_desktop {
    background-color: #54314e;
    border-color: #54314e;
}
.hamburger-data .logged-in-links .logged-out-panel ul li .button#login_desktop:hover,
.hamburger-data .logged-in-links .logged-out-panel ul li button#login_desktop:hover {
    color: #54314e;
    background-color: transparent;
}
.hamburger-data .logged-in-links .logged-out-panel ul li .button#login_desktop:hover span,
.hamburger-data .logged-in-links .logged-out-panel ul li button#login_desktop:hover span {
    color: #54314e;
}
.hamburger-data .logged-in-links .logged-out-panel ul li .button#activate_desktop,
.hamburger-data .logged-in-links .logged-out-panel ul li button#activate_desktop {
    border-color: #54314e;
    color: #54314e;
}
.hamburger-data .logged-in-links .logged-out-panel ul li .button#activate_desktop span,
.hamburger-data .logged-in-links .logged-out-panel ul li button#activate_desktop span {
    color: #54314e;
}
.hamburger-data .logged-in-links .logged-out-panel ul li .button#activate_desktop:hover,
.hamburger-data .logged-in-links .logged-out-panel ul li button#activate_desktop:hover {
    background-color: #54314e;
    border-color: #54314e;
}
.hamburger-data .logged-in-links .logged-out-panel ul li .button#activate_desktop:hover span,
.hamburger-data .logged-in-links .logged-out-panel ul li button#activate_desktop:hover span {
    color: #fff;
}
.search-box-container {
    padding: 50px 0;
}
.search-box-container p {
    text-align: center;
    font-size: 14px;
}
.search-box-container p a {
    text-decoration: underline;
    color: #404040;
}
.search-box-container p a:hover {
    text-decoration: none;
}
.search-wrapper {
    width: 100%;
    position: relative;
    display: flex;
    background: #fff;
    border: 1px solid #e7e8e7;
    padding: 5px;
    margin-bottom: 20px;
}
.search-wrapper .searchTerm {
    width: 100%;
    border: 0 none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    outline: 0;
    color: #404040;
    background-color: #fff;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    height: 48px;
    font-size: 20px;
}
.search-wrapper .searchTerm:focus {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    background-color: #fff;
}
.search-wrapper .searchTerm::-webkit-input-placeholder {
    color: #404040;
    font-size: 20px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.search-wrapper .searchTerm:-moz-placeholder {
    color: #404040;
    opacity: 1;
    font-size: 20px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.search-wrapper .searchTerm::-moz-placeholder {
    color: #404040;
    opacity: 1;
    font-size: 20px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.search-wrapper .searchTerm:-ms-input-placeholder {
    color: #404040;
    font-size: 20px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.search-wrapper .searchButton {
    width: 48px;
    height: 48px;
    border: 0 none;
    border-left: 1px solid #e7e8e7;
    background: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-search.png) no-repeat center center;
    background-size: 80% auto;
    text-align: center;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
    margin: 0;
    position: absolute;
    right: 0;
    top: 2px;
}
.search-wrapper .searchButton:hover {
    background-color: transparent;
}
.search-wrapper.top {
    float: left;
    width: 24%;
    margin: 0;
    margin-top: 10px;
    padding: 2px;
    max-width: 300px;
}
.search-wrapper.top .searchTerm {
    height: 40px;
    font-size: 16px;
}
.search-wrapper.top .searchTerm::-webkit-input-placeholder {
    font-size: 16px;
}
.search-wrapper.top .searchTerm:-moz-placeholder {
    font-size: 16px;
}
.search-wrapper.top .searchTerm::-moz-placeholder {
    font-size: 16px;
}
.search-wrapper.top .searchTerm:-ms-input-placeholder {
    font-size: 16px;
}
.search-wrapper.top .searchButton {
    width: 40px;
    height: 40px;
}
.mobile_search_wrapper {
    background: #e7e8e7;
    padding: 0 5%;
    display: none;
}
.mobile_search_wrapper .search-wrapper.top {
    margin: 10px 0;
    width: 100%;
    max-width: none;
}
.mobile_search_wrapper {
    display: none;
}
.hamburger-nav-links {
    padding: 40px 0 50px;
}
.hamburger-nav-links li {
    margin-bottom: 10px;
}
.hamburger-nav-links li a {
    font-size: 16px;
    color: #404040;
    font-family: "national2regular", Helvetica, sans-serif;
}
#fancybox-wrap #fancybox-outer {
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
#fancybox-wrap #fancybox-outer header {
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    margin-bottom: 30px !important;
}
#fancybox-wrap #fancybox-outer header h3 {
    color: #000 !important;
    margin-bottom: 0 !important;
    font-size: 2.2rem;
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
#fancybox-wrap #fancybox-outer header h3 a {
    text-decoration: underline;
}
#fancybox-wrap #fancybox-outer .content {
    font-family: "national2regular", Helvetica, sans-serif;
}
#fancybox-wrap #fancybox-outer .cacl_points_summary .content h6 {
    padding: 0 7px;
    margin-bottom: 30px;
    text-align: left;
    font-family: "national2regular", Helvetica, sans-serif;
}
#fancybox-wrap #fancybox-outer .cacl_points_summary .content fieldset p {
    text-align: left;
    margin-bottom: 20px;
    padding: 0 7px;
    font-family: "national2regular", Helvetica, sans-serif;
}
#fancybox-wrap #fancybox-outer .cacl_points_summary button {
    width: 100%;
    border: solid 2px #54314e !important;
    background-color: #fff !important;
    color: #54314e;
}
#fancybox-wrap #fancybox-outer .cacl_points_summary button span {
    color: #000 !important;
}
#fancybox-wrap #fancybox-outer .cacl_points_summary button:hover {
    background: #54314e !important;
}
#fancybox-wrap #fancybox-outer .cacl_points_summary button:hover span {
    color: #fff !important;
}
#fancybox-wrap #fancybox-outer .cacl_points_summary button.primary {
    background-color: #54314e !important;
    color: #fff;
    margin-right: 1%;
}
#fancybox-wrap #fancybox-outer .cacl_points_summary button.primary span {
    color: #fff !important;
}
#fancybox-wrap #fancybox-outer .cacl_points_summary button.primary:hover {
    background: #fff !important;
}
#fancybox-wrap #fancybox-outer .cacl_points_summary button.primary:hover span {
    color: #54314e !important;
}
#fancybox-wrap #fancybox-outer .pt_cashback_summary header {
    margin-bottom: 6px !important;
}
#fancybox-wrap #fancybox-outer .pt_cashback_summary header h3 {
    font-size: 3.2rem;
}
#fancybox-wrap #fancybox-outer .pt_cashback_summary .content h6 {
    padding: 0 7px;
    text-align: left;
    font-family: "national2regular", Helvetica, sans-serif;
    margin-bottom: 20px;
}
#fancybox-wrap #fancybox-outer .pt_cashback_summary .content h6:nth-child(3) {
    font-size: 2rem;
    margin-bottom: 6px;
}
#fancybox-wrap #fancybox-outer .pt_cashback_summary .content fieldset p {
    text-align: left;
    margin-bottom: 20px;
    padding: 0 7px;
}
#fancybox-wrap #fancybox-outer .pt_cashback_summary .content button.primary {
    width: 100%;
    max-width: 180px;
    border: solid 2px #e41b13 !important;
    background-color: #fff !important;
    color: #54314e;
    margin: 0 auto;
}
#fancybox-wrap #fancybox-outer .pt_cashback_summary .content button.primary span {
    color: #000 !important;
}
#fancybox-wrap #fancybox-outer .pt_cashback_summary .content button.primary:hover {
    background: #e41b13 !important;
}
#fancybox-wrap #fancybox-outer .pt_cashback_summary .content button.primary:hover span {
    color: #fff !important;
}
.page_content.index #hero {
    margin-top: 0;
}
.page_content.index #hero .slider-wrapper {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: relative;
}
.page_content.index #hero .slider-wrapper img {
    width: 100%;
    height: auto;
}
.slider-wrapper.theme-default.show-for-small-only .show-for-small-only,
.slider-wrapper.theme-default.show-for-small-only:nth-child(2) > div {
    display: none !important;
}
.slider-wrapper .nivo-controlNav a {
    background-image: none;
    background-color: #e7e8e7;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #404040;
}
.slider-wrapper .nivo-controlNav a.active {
    background-color: #404040;
}
.slider-wrapper .nivo-caption {
    display: inherit !important;
    position: absolute;
    top: 110px;
    width: 40%;
    background: 0 0;
    padding: 0;
    overflow: hidden;
    max-width: 1042px;
    z-index: 8;
    left: 50%;
    margin: 0 0 0 -521px;
}
.slider-wrapper .nivo-caption slide-h1 {
    color: #000;
    font-size: 62px;
}
.slider-wrapper .nivo-caption slide-h2 {
    color: #000;
    font-size: 32px;
}
.slider-wrapper .nivo-caption slide-h3 {
    color: #000;
    font-size: 22px;
}
.slider-wrapper .nivo-caption a.btn-link {
    color: #404040;
    border: 1px solid #e41b13;
}
.slider-wrapper .nivo-caption a.btn-link:hover {
    color: #fff;
}
.slider-wrapper .nivo-html-caption {
    display: none;
}
.hero-banner-copy {
    position: relative;
    top: 0;
    display: flex;
    width: 100%;
    height: 100%;
    color: #404040;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    z-index: 10;
}
.hero-banner-copy .data {
    width: 40%;
    margin: 0;
}
.hero-banner-copy .wrapper {
    max-width: 1180px;
    padding: 0;
    margin: 0 auto;
    width: 90%;
}
.hero-banner-copy .breadcrumb {
    font-size: 14px;
    line-height: 28px;
}
.hero-banner-copy h2 {
    color: #404040;
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 50px;
    padding: 25px 0 10px;
    line-height: 1.1;
    margin: 0;
    border-bottom: 0;
}
.hero-banner-copy p {
    color: #404040;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 34px;
    padding: 0 0 10px;
}
#hero .row {
    max-width: 1180px;
    padding: 0;
    margin: 0 auto;
}
#hero .row .column,
#hero > .row .columns {
    padding: 0;
}
.theme-default .nivoSlider {
    height: auto !important;
    min-height: auto;
    max-height: none;
    z-index: 1;
}
#dtm_free_form2 {
    float: none;
}
.home_freeform .index.page_content.home_product_offer {
    background: #fff;
    margin: 60px 0;
    padding: 0;
}
.home_freeform .index.page_content.home_product_offer .home_product_offer_box_row .columns {
    padding: 0 10px;
}
.home_freeform .index.page_content.home_product_offer .home_product_offer_header h2 {
    width: auto;
    text-align: left;
    padding: 0 10px;
    color: #404040;
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 20px;
}
.home_freeform .index.page_content.home_product_offer .home_product_offer_box {
    -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    padding: 15px 10px;
}
.home_freeform .index.page_content.home_product_offer .home_product_offer_box .home_product_offer_box_prod_img {
    float: none;
}
#home_featured_offers #featured_list ul.card_list div.sl-image-link a img,
#home_most_redeemed_offers #most_redeemed_list ul.card_list div.sl-image-link a img,
#home_rewards_by_points_balance #point_balance_list ul.card_list div.sl-image-link a img,
#shop_offers #category_rewards_by_points_balance ul.card_list div.sl-image-link a img,
#shop_offers #featured_list ul.card_list div.sl-image-link a img,
#shop_offers #most_redeemed_list ul.card_list div.sl-image-link a img,
#shop_offers #shop_list ul.card_list div.sl-image-link a img,
#wishlistUserItemList ul.card_list div.sl-image-link a img {
    height: 150px !important;
    margin: 0 auto 10px;
    width: auto !important;
    min-height: auto;
    min-width: auto;
    object-fit: contain;
}
#wishlistUserItemList ul.card_list div.sl-button-block button.primary {
    background-color: #54314e !important;
    border-color: #54314e !important;
    color: #fff;
}
#wishlistUserItemList ul.card_list div.sl-button-block button.primary.disabled-element {
    opacity: 0.65;
}
#wishlistUserItemList ul.card_list div.sl-button-block button.primary:hover {
    background-color: #fff !important;
    color: #000 !important;
}
#wishlistUserItemList ul.card_list div.sl-button-block button.primary:hover span {
    color: #000 !important;
}
button.disabled-element,
button[disabled].disabled-element {
    opacity: 0.65;
}
.sl-image-link {
    height: auto;
}
.sl-labels {
    height: auto;
}
.sl-sale-amount {
    height: auto;
}
.sl-freight-charge {
    height: auto;
}
.sl-freight-charge-text {
    height: auto;
}
.sl-button-block {
    height: auto;
}
.summer-essentials,
.most_redeemed_rewards,
.featured_products,
.point_balance_rewards,
body section#shop_offers {
    margin: 30px 0;
}
#testimonials h4,
.summer-essentials h4,
.most_redeemed_rewards h4,
.featured_products h4,
.point_balance_rewards h4,
body section#shop_offers h4,
#things-you-should-know h4,
#what-is-hotpoint h4,
#what-benefits h4,
#about_FAQs h4,
#hotpoints_pay h4,
#what-is-hotpoints-pay h4,
h4.footerh {
    color: #1f1d4f;
    font-size: 32px;
    float: none;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 10px;
    line-height: normal;
    font-weight: 700;
}
h4.footerh {
    padding-left: 0;
    padding-right: 0;
}
#top-categories h5 {
    color: #1f1d4f;
    font-size: 24px;
    margin-bottom: 10px;
    line-height: normal;
    font-weight: 700;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    display: inline-block;
}
.most_redeemed_rewards #shop_list,
.most_redeemed_rewards .most_redeemed_list,
.most_redeemed_rewards .featured_products_list,
.most_redeemed_rewards .point_balance_list,
.featured_products #shop_list,
.featured_products .most_redeemed_list,
.featured_products .featured_products_list,
.featured_products .point_balance_list,
.point_balance_rewards #shop_list,
.point_balance_rewards .most_redeemed_list,
.point_balance_rewards .featured_products_list,
.point_balance_rewards .point_balance_list,
body section#shop_offers #shop_list,
body section#shop_offers .most_redeemed_list,
body section#shop_offers .featured_products_list,
body section#shop_offers .point_balance_list {
    border-bottom: 0 none;
}
.most_redeemed_rewards #shop_list h2,
.most_redeemed_rewards .most_redeemed_list h2,
.most_redeemed_rewards .featured_products_list h2,
.most_redeemed_rewards .point_balance_list h2,
.featured_products #shop_list h2,
.featured_products .most_redeemed_list h2,
.featured_products .featured_products_list h2,
.featured_products .point_balance_list h2,
.point_balance_rewards #shop_list h2,
.point_balance_rewards .most_redeemed_list h2,
.point_balance_rewards .featured_products_list h2,
.point_balance_rewards .point_balance_list h2,
body section#shop_offers #shop_list h2,
body section#shop_offers .most_redeemed_list h2,
body section#shop_offers .featured_products_list h2,
body section#shop_offers .point_balance_list h2 {
    color: #404040 !important;
    font-size: 32px;
    float: none;
    display: none;
}
.most_redeemed_rewards #shop_list .search_filter_order,
.most_redeemed_rewards .most_redeemed_list .search_filter_order,
.most_redeemed_rewards .featured_products_list .search_filter_order,
.most_redeemed_rewards .point_balance_list .search_filter_order,
.featured_products #shop_list .search_filter_order,
.featured_products .most_redeemed_list .search_filter_order,
.featured_products .featured_products_list .search_filter_order,
.featured_products .point_balance_list .search_filter_order,
.point_balance_rewards #shop_list .search_filter_order,
.point_balance_rewards .most_redeemed_list .search_filter_order,
.point_balance_rewards .featured_products_list .search_filter_order,
.point_balance_rewards .point_balance_list .search_filter_order,
body section#shop_offers #shop_list .search_filter_order,
body section#shop_offers .most_redeemed_list .search_filter_order,
body section#shop_offers .featured_products_list .search_filter_order,
body section#shop_offers .point_balance_list .search_filter_order {
    display: none;
}
.most_redeemed_rewards #shop_list ul li,
.most_redeemed_rewards #shop_list ul.card_list li,
.most_redeemed_rewards .most_redeemed_list ul li,
.most_redeemed_rewards .most_redeemed_list ul.card_list li,
.most_redeemed_rewards .featured_products_list ul li,
.most_redeemed_rewards .featured_products_list ul.card_list li,
.most_redeemed_rewards .point_balance_list ul li,
.most_redeemed_rewards .point_balance_list ul.card_list li,
.featured_products #shop_list ul li,
.featured_products #shop_list ul.card_list li,
.featured_products .most_redeemed_list ul li,
.featured_products .most_redeemed_list ul.card_list li,
.featured_products .featured_products_list ul li,
.featured_products .featured_products_list ul.card_list li,
.featured_products .point_balance_list ul li,
.featured_products .point_balance_list ul.card_list li,
.point_balance_rewards #shop_list ul li,
.point_balance_rewards #shop_list ul.card_list li,
.point_balance_rewards .most_redeemed_list ul li,
.point_balance_rewards .most_redeemed_list ul.card_list li,
.point_balance_rewards .featured_products_list ul li,
.point_balance_rewards .featured_products_list ul.card_list li,
.point_balance_rewards .point_balance_list ul li,
.point_balance_rewards .point_balance_list ul.card_list li,
body section#shop_offers #shop_list ul li,
body section#shop_offers #shop_list ul.card_list li,
body section#shop_offers .most_redeemed_list ul li,
body section#shop_offers .most_redeemed_list ul.card_list li,
body section#shop_offers .featured_products_list ul li,
body section#shop_offers .featured_products_list ul.card_list li,
body section#shop_offers .point_balance_list ul li,
body section#shop_offers .point_balance_list ul.card_list li {
    padding: 20px 25px;
    position: relative;
    margin-bottom: 15px;
}
.most_redeemed_rewards #shop_list ul li:before,
.most_redeemed_rewards #shop_list ul.card_list li:before,
.most_redeemed_rewards .most_redeemed_list ul li:before,
.most_redeemed_rewards .most_redeemed_list ul.card_list li:before,
.most_redeemed_rewards .featured_products_list ul li:before,
.most_redeemed_rewards .featured_products_list ul.card_list li:before,
.most_redeemed_rewards .point_balance_list ul li:before,
.most_redeemed_rewards .point_balance_list ul.card_list li:before,
.featured_products #shop_list ul li:before,
.featured_products #shop_list ul.card_list li:before,
.featured_products .most_redeemed_list ul li:before,
.featured_products .most_redeemed_list ul.card_list li:before,
.featured_products .featured_products_list ul li:before,
.featured_products .featured_products_list ul.card_list li:before,
.featured_products .point_balance_list ul li:before,
.featured_products .point_balance_list ul.card_list li:before,
.point_balance_rewards #shop_list ul li:before,
.point_balance_rewards #shop_list ul.card_list li:before,
.point_balance_rewards .most_redeemed_list ul li:before,
.point_balance_rewards .most_redeemed_list ul.card_list li:before,
.point_balance_rewards .featured_products_list ul li:before,
.point_balance_rewards .featured_products_list ul.card_list li:before,
.point_balance_rewards .point_balance_list ul li:before,
.point_balance_rewards .point_balance_list ul.card_list li:before,
body section#shop_offers #shop_list ul li:before,
body section#shop_offers #shop_list ul.card_list li:before,
body section#shop_offers .most_redeemed_list ul li:before,
body section#shop_offers .most_redeemed_list ul.card_list li:before,
body section#shop_offers .featured_products_list ul li:before,
body section#shop_offers .featured_products_list ul.card_list li:before,
body section#shop_offers .point_balance_list ul li:before,
body section#shop_offers .point_balance_list ul.card_list li:before {
    content: "";
    display: block;
    background-color: #fff;
    -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 8px;
    top: 10px;
    width: calc(100% - 30px);
    height: calc(100% - 20px);
}
.most_redeemed_rewards #shop_list ul li a .caption,
.most_redeemed_rewards #shop_list ul.card_list li a .caption,
.most_redeemed_rewards .most_redeemed_list ul li a .caption,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .caption,
.most_redeemed_rewards .featured_products_list ul li a .caption,
.most_redeemed_rewards .featured_products_list ul.card_list li a .caption,
.most_redeemed_rewards .point_balance_list ul li a .caption,
.most_redeemed_rewards .point_balance_list ul.card_list li a .caption,
.featured_products #shop_list ul li a .caption,
.featured_products #shop_list ul.card_list li a .caption,
.featured_products .most_redeemed_list ul li a .caption,
.featured_products .most_redeemed_list ul.card_list li a .caption,
.featured_products .featured_products_list ul li a .caption,
.featured_products .featured_products_list ul.card_list li a .caption,
.featured_products .point_balance_list ul li a .caption,
.featured_products .point_balance_list ul.card_list li a .caption,
.point_balance_rewards #shop_list ul li a .caption,
.point_balance_rewards #shop_list ul.card_list li a .caption,
.point_balance_rewards .most_redeemed_list ul li a .caption,
.point_balance_rewards .most_redeemed_list ul.card_list li a .caption,
.point_balance_rewards .featured_products_list ul li a .caption,
.point_balance_rewards .featured_products_list ul.card_list li a .caption,
.point_balance_rewards .point_balance_list ul li a .caption,
.point_balance_rewards .point_balance_list ul.card_list li a .caption,
body section#shop_offers #shop_list ul li a .caption,
body section#shop_offers #shop_list ul.card_list li a .caption,
body section#shop_offers .most_redeemed_list ul li a .caption,
body section#shop_offers .most_redeemed_list ul.card_list li a .caption,
body section#shop_offers .featured_products_list ul li a .caption,
body section#shop_offers .featured_products_list ul.card_list li a .caption,
body section#shop_offers .point_balance_list ul li a .caption,
body section#shop_offers .point_balance_list ul.card_list li a .caption {
    padding: 0;
    margin: 10px 0;
    height: 3.25em;
    text-align: left;
    overflow: hidden;
}
.most_redeemed_rewards #shop_list ul li a .caption span,
.most_redeemed_rewards #shop_list ul.card_list li a .caption span,
.most_redeemed_rewards .most_redeemed_list ul li a .caption span,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .caption span,
.most_redeemed_rewards .featured_products_list ul li a .caption span,
.most_redeemed_rewards .featured_products_list ul.card_list li a .caption span,
.most_redeemed_rewards .point_balance_list ul li a .caption span,
.most_redeemed_rewards .point_balance_list ul.card_list li a .caption span,
.featured_products #shop_list ul li a .caption span,
.featured_products #shop_list ul.card_list li a .caption span,
.featured_products .most_redeemed_list ul li a .caption span,
.featured_products .most_redeemed_list ul.card_list li a .caption span,
.featured_products .featured_products_list ul li a .caption span,
.featured_products .featured_products_list ul.card_list li a .caption span,
.featured_products .point_balance_list ul li a .caption span,
.featured_products .point_balance_list ul.card_list li a .caption span,
.point_balance_rewards #shop_list ul li a .caption span,
.point_balance_rewards #shop_list ul.card_list li a .caption span,
.point_balance_rewards .most_redeemed_list ul li a .caption span,
.point_balance_rewards .most_redeemed_list ul.card_list li a .caption span,
.point_balance_rewards .featured_products_list ul li a .caption span,
.point_balance_rewards .featured_products_list ul.card_list li a .caption span,
.point_balance_rewards .point_balance_list ul li a .caption span,
.point_balance_rewards .point_balance_list ul.card_list li a .caption span,
body section#shop_offers #shop_list ul li a .caption span,
body section#shop_offers #shop_list ul.card_list li a .caption span,
body section#shop_offers .most_redeemed_list ul li a .caption span,
body section#shop_offers .most_redeemed_list ul.card_list li a .caption span,
body section#shop_offers .featured_products_list ul li a .caption span,
body section#shop_offers .featured_products_list ul.card_list li a .caption span,
body section#shop_offers .point_balance_list ul li a .caption span,
body section#shop_offers .point_balance_list ul.card_list li a .caption span {
    font-size: 16px;
    color: #404040;
    font-weight: 400;
}
.most_redeemed_rewards #shop_list ul li a .item_price,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price,
.most_redeemed_rewards .featured_products_list ul li a .item_price,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price,
.most_redeemed_rewards .point_balance_list ul li a .item_price,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price,
.featured_products #shop_list ul li a .item_price,
.featured_products #shop_list ul.card_list li a .item_price,
.featured_products .most_redeemed_list ul li a .item_price,
.featured_products .most_redeemed_list ul.card_list li a .item_price,
.featured_products .featured_products_list ul li a .item_price,
.featured_products .featured_products_list ul.card_list li a .item_price,
.featured_products .point_balance_list ul li a .item_price,
.featured_products .point_balance_list ul.card_list li a .item_price,
.point_balance_rewards #shop_list ul li a .item_price,
.point_balance_rewards #shop_list ul.card_list li a .item_price,
.point_balance_rewards .most_redeemed_list ul li a .item_price,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price,
.point_balance_rewards .featured_products_list ul li a .item_price,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price,
.point_balance_rewards .point_balance_list ul li a .item_price,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price,
body section#shop_offers #shop_list ul li a .item_price,
body section#shop_offers #shop_list ul.card_list li a .item_price,
body section#shop_offers .most_redeemed_list ul li a .item_price,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price,
body section#shop_offers .featured_products_list ul li a .item_price,
body section#shop_offers .featured_products_list ul.card_list li a .item_price,
body section#shop_offers .point_balance_list ul li a .item_price,
body section#shop_offers .point_balance_list ul.card_list li a .item_price {
    background: 0 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    height: auto;
    margin: 0 0 10px;
}
.most_redeemed_rewards #shop_list ul li a .item_price .cash,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .cash,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .cash,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .cash,
.most_redeemed_rewards .featured_products_list ul li a .item_price .cash,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .cash,
.most_redeemed_rewards .point_balance_list ul li a .item_price .cash,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .cash,
.featured_products #shop_list ul li a .item_price .cash,
.featured_products #shop_list ul.card_list li a .item_price .cash,
.featured_products .most_redeemed_list ul li a .item_price .cash,
.featured_products .most_redeemed_list ul.card_list li a .item_price .cash,
.featured_products .featured_products_list ul li a .item_price .cash,
.featured_products .featured_products_list ul.card_list li a .item_price .cash,
.featured_products .point_balance_list ul li a .item_price .cash,
.featured_products .point_balance_list ul.card_list li a .item_price .cash,
.point_balance_rewards #shop_list ul li a .item_price .cash,
.point_balance_rewards #shop_list ul.card_list li a .item_price .cash,
.point_balance_rewards .most_redeemed_list ul li a .item_price .cash,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .cash,
.point_balance_rewards .featured_products_list ul li a .item_price .cash,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .cash,
.point_balance_rewards .point_balance_list ul li a .item_price .cash,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .cash,
body section#shop_offers #shop_list ul li a .item_price .cash,
body section#shop_offers #shop_list ul.card_list li a .item_price .cash,
body section#shop_offers .most_redeemed_list ul li a .item_price .cash,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .cash,
body section#shop_offers .featured_products_list ul li a .item_price .cash,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .cash,
body section#shop_offers .point_balance_list ul li a .item_price .cash,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .cash {
    float: none;
    font-size: 13px;
    font-family: "national2regular", Helvetica, sans-serif;
    height: auto;
    text-align: left;
    margin-bottom: 10px;
    display: none;
}
.most_redeemed_rewards #shop_list ul li a .item_price .cash:after,
.most_redeemed_rewards #shop_list ul li a .item_price .cash:before,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .cash:after,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .cash:before,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .cash:after,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .cash:before,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .cash:after,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .cash:before,
.most_redeemed_rewards .featured_products_list ul li a .item_price .cash:after,
.most_redeemed_rewards .featured_products_list ul li a .item_price .cash:before,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .cash:after,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .cash:before,
.most_redeemed_rewards .point_balance_list ul li a .item_price .cash:after,
.most_redeemed_rewards .point_balance_list ul li a .item_price .cash:before,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .cash:after,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .cash:before,
.featured_products #shop_list ul li a .item_price .cash:after,
.featured_products #shop_list ul li a .item_price .cash:before,
.featured_products #shop_list ul.card_list li a .item_price .cash:after,
.featured_products #shop_list ul.card_list li a .item_price .cash:before,
.featured_products .most_redeemed_list ul li a .item_price .cash:after,
.featured_products .most_redeemed_list ul li a .item_price .cash:before,
.featured_products .most_redeemed_list ul.card_list li a .item_price .cash:after,
.featured_products .most_redeemed_list ul.card_list li a .item_price .cash:before,
.featured_products .featured_products_list ul li a .item_price .cash:after,
.featured_products .featured_products_list ul li a .item_price .cash:before,
.featured_products .featured_products_list ul.card_list li a .item_price .cash:after,
.featured_products .featured_products_list ul.card_list li a .item_price .cash:before,
.featured_products .point_balance_list ul li a .item_price .cash:after,
.featured_products .point_balance_list ul li a .item_price .cash:before,
.featured_products .point_balance_list ul.card_list li a .item_price .cash:after,
.featured_products .point_balance_list ul.card_list li a .item_price .cash:before,
.point_balance_rewards #shop_list ul li a .item_price .cash:after,
.point_balance_rewards #shop_list ul li a .item_price .cash:before,
.point_balance_rewards #shop_list ul.card_list li a .item_price .cash:after,
.point_balance_rewards #shop_list ul.card_list li a .item_price .cash:before,
.point_balance_rewards .most_redeemed_list ul li a .item_price .cash:after,
.point_balance_rewards .most_redeemed_list ul li a .item_price .cash:before,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .cash:after,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .cash:before,
.point_balance_rewards .featured_products_list ul li a .item_price .cash:after,
.point_balance_rewards .featured_products_list ul li a .item_price .cash:before,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .cash:after,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .cash:before,
.point_balance_rewards .point_balance_list ul li a .item_price .cash:after,
.point_balance_rewards .point_balance_list ul li a .item_price .cash:before,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .cash:after,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .cash:before,
body section#shop_offers #shop_list ul li a .item_price .cash:after,
body section#shop_offers #shop_list ul li a .item_price .cash:before,
body section#shop_offers #shop_list ul.card_list li a .item_price .cash:after,
body section#shop_offers #shop_list ul.card_list li a .item_price .cash:before,
body section#shop_offers .most_redeemed_list ul li a .item_price .cash:after,
body section#shop_offers .most_redeemed_list ul li a .item_price .cash:before,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .cash:after,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .cash:before,
body section#shop_offers .featured_products_list ul li a .item_price .cash:after,
body section#shop_offers .featured_products_list ul li a .item_price .cash:before,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .cash:after,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .cash:before,
body section#shop_offers .point_balance_list ul li a .item_price .cash:after,
body section#shop_offers .point_balance_list ul li a .item_price .cash:before,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .cash:after,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .cash:before {
    content: "";
    clear: both;
    display: block;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.most_redeemed_rewards #shop_list ul li a .item_price .cash:before,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .cash:before,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .cash:before,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .cash:before,
.most_redeemed_rewards .featured_products_list ul li a .item_price .cash:before,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .cash:before,
.most_redeemed_rewards .point_balance_list ul li a .item_price .cash:before,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .cash:before,
.featured_products #shop_list ul li a .item_price .cash:before,
.featured_products #shop_list ul.card_list li a .item_price .cash:before,
.featured_products .most_redeemed_list ul li a .item_price .cash:before,
.featured_products .most_redeemed_list ul.card_list li a .item_price .cash:before,
.featured_products .featured_products_list ul li a .item_price .cash:before,
.featured_products .featured_products_list ul.card_list li a .item_price .cash:before,
.featured_products .point_balance_list ul li a .item_price .cash:before,
.featured_products .point_balance_list ul.card_list li a .item_price .cash:before,
.point_balance_rewards #shop_list ul li a .item_price .cash:before,
.point_balance_rewards #shop_list ul.card_list li a .item_price .cash:before,
.point_balance_rewards .most_redeemed_list ul li a .item_price .cash:before,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .cash:before,
.point_balance_rewards .featured_products_list ul li a .item_price .cash:before,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .cash:before,
.point_balance_rewards .point_balance_list ul li a .item_price .cash:before,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .cash:before,
body section#shop_offers #shop_list ul li a .item_price .cash:before,
body section#shop_offers #shop_list ul.card_list li a .item_price .cash:before,
body section#shop_offers .most_redeemed_list ul li a .item_price .cash:before,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .cash:before,
body section#shop_offers .featured_products_list ul li a .item_price .cash:before,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .cash:before,
body section#shop_offers .point_balance_list ul li a .item_price .cash:before,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .cash:before {
    content: "FROM";
}
.most_redeemed_rewards #shop_list ul li a .item_price .cash:after,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .cash:after,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .cash:after,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .cash:after,
.most_redeemed_rewards .featured_products_list ul li a .item_price .cash:after,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .cash:after,
.most_redeemed_rewards .point_balance_list ul li a .item_price .cash:after,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .cash:after,
.featured_products #shop_list ul li a .item_price .cash:after,
.featured_products #shop_list ul.card_list li a .item_price .cash:after,
.featured_products .most_redeemed_list ul li a .item_price .cash:after,
.featured_products .most_redeemed_list ul.card_list li a .item_price .cash:after,
.featured_products .featured_products_list ul li a .item_price .cash:after,
.featured_products .featured_products_list ul.card_list li a .item_price .cash:after,
.featured_products .point_balance_list ul li a .item_price .cash:after,
.featured_products .point_balance_list ul.card_list li a .item_price .cash:after,
.point_balance_rewards #shop_list ul li a .item_price .cash:after,
.point_balance_rewards #shop_list ul.card_list li a .item_price .cash:after,
.point_balance_rewards .most_redeemed_list ul li a .item_price .cash:after,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .cash:after,
.point_balance_rewards .featured_products_list ul li a .item_price .cash:after,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .cash:after,
.point_balance_rewards .point_balance_list ul li a .item_price .cash:after,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .cash:after,
body section#shop_offers #shop_list ul li a .item_price .cash:after,
body section#shop_offers #shop_list ul.card_list li a .item_price .cash:after,
body section#shop_offers .most_redeemed_list ul li a .item_price .cash:after,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .cash:after,
body section#shop_offers .featured_products_list ul li a .item_price .cash:after,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .cash:after,
body section#shop_offers .point_balance_list ul li a .item_price .cash:after,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .cash:after {
    content: "Includes delivery";
}
.most_redeemed_rewards #shop_list ul li a .item_price .cash span.points_prefix,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .cash span.points_prefix,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .cash span.points_prefix,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .cash span.points_prefix,
.most_redeemed_rewards .featured_products_list ul li a .item_price .cash span.points_prefix,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .cash span.points_prefix,
.most_redeemed_rewards .point_balance_list ul li a .item_price .cash span.points_prefix,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .cash span.points_prefix,
.featured_products #shop_list ul li a .item_price .cash span.points_prefix,
.featured_products #shop_list ul.card_list li a .item_price .cash span.points_prefix,
.featured_products .most_redeemed_list ul li a .item_price .cash span.points_prefix,
.featured_products .most_redeemed_list ul.card_list li a .item_price .cash span.points_prefix,
.featured_products .featured_products_list ul li a .item_price .cash span.points_prefix,
.featured_products .featured_products_list ul.card_list li a .item_price .cash span.points_prefix,
.featured_products .point_balance_list ul li a .item_price .cash span.points_prefix,
.featured_products .point_balance_list ul.card_list li a .item_price .cash span.points_prefix,
.point_balance_rewards #shop_list ul li a .item_price .cash span.points_prefix,
.point_balance_rewards #shop_list ul.card_list li a .item_price .cash span.points_prefix,
.point_balance_rewards .most_redeemed_list ul li a .item_price .cash span.points_prefix,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .cash span.points_prefix,
.point_balance_rewards .featured_products_list ul li a .item_price .cash span.points_prefix,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .cash span.points_prefix,
.point_balance_rewards .point_balance_list ul li a .item_price .cash span.points_prefix,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .cash span.points_prefix,
body section#shop_offers #shop_list ul li a .item_price .cash span.points_prefix,
body section#shop_offers #shop_list ul.card_list li a .item_price .cash span.points_prefix,
body section#shop_offers .most_redeemed_list ul li a .item_price .cash span.points_prefix,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .cash span.points_prefix,
body section#shop_offers .featured_products_list ul li a .item_price .cash span.points_prefix,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .cash span.points_prefix,
body section#shop_offers .point_balance_list ul li a .item_price .cash span.points_prefix,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .cash span.points_prefix {
    display: none;
}
.most_redeemed_rewards #shop_list ul li a .item_price .cash span.number,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .cash span.number,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .cash span.number,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .cash span.number,
.most_redeemed_rewards .featured_products_list ul li a .item_price .cash span.number,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .cash span.number,
.most_redeemed_rewards .point_balance_list ul li a .item_price .cash span.number,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .cash span.number,
.featured_products #shop_list ul li a .item_price .cash span.number,
.featured_products #shop_list ul.card_list li a .item_price .cash span.number,
.featured_products .most_redeemed_list ul li a .item_price .cash span.number,
.featured_products .most_redeemed_list ul.card_list li a .item_price .cash span.number,
.featured_products .featured_products_list ul li a .item_price .cash span.number,
.featured_products .featured_products_list ul.card_list li a .item_price .cash span.number,
.featured_products .point_balance_list ul li a .item_price .cash span.number,
.featured_products .point_balance_list ul.card_list li a .item_price .cash span.number,
.point_balance_rewards #shop_list ul li a .item_price .cash span.number,
.point_balance_rewards #shop_list ul.card_list li a .item_price .cash span.number,
.point_balance_rewards .most_redeemed_list ul li a .item_price .cash span.number,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .cash span.number,
.point_balance_rewards .featured_products_list ul li a .item_price .cash span.number,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .cash span.number,
.point_balance_rewards .point_balance_list ul li a .item_price .cash span.number,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .cash span.number,
body section#shop_offers #shop_list ul li a .item_price .cash span.number,
body section#shop_offers #shop_list ul.card_list li a .item_price .cash span.number,
body section#shop_offers .most_redeemed_list ul li a .item_price .cash span.number,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .cash span.number,
body section#shop_offers .featured_products_list ul li a .item_price .cash span.number,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .cash span.number,
body section#shop_offers .point_balance_list ul li a .item_price .cash span.number,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .cash span.number {
    color: #e41b13;
    font-size: 32px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-weight: 400;
}
.most_redeemed_rewards #shop_list ul li a .item_price .cash span.label,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .cash span.label,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .cash span.label,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .cash span.label,
.most_redeemed_rewards .featured_products_list ul li a .item_price .cash span.label,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .cash span.label,
.most_redeemed_rewards .point_balance_list ul li a .item_price .cash span.label,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .cash span.label,
.featured_products #shop_list ul li a .item_price .cash span.label,
.featured_products #shop_list ul.card_list li a .item_price .cash span.label,
.featured_products .most_redeemed_list ul li a .item_price .cash span.label,
.featured_products .most_redeemed_list ul.card_list li a .item_price .cash span.label,
.featured_products .featured_products_list ul li a .item_price .cash span.label,
.featured_products .featured_products_list ul.card_list li a .item_price .cash span.label,
.featured_products .point_balance_list ul li a .item_price .cash span.label,
.featured_products .point_balance_list ul.card_list li a .item_price .cash span.label,
.point_balance_rewards #shop_list ul li a .item_price .cash span.label,
.point_balance_rewards #shop_list ul.card_list li a .item_price .cash span.label,
.point_balance_rewards .most_redeemed_list ul li a .item_price .cash span.label,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .cash span.label,
.point_balance_rewards .featured_products_list ul li a .item_price .cash span.label,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .cash span.label,
.point_balance_rewards .point_balance_list ul li a .item_price .cash span.label,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .cash span.label,
body section#shop_offers #shop_list ul li a .item_price .cash span.label,
body section#shop_offers #shop_list ul.card_list li a .item_price .cash span.label,
body section#shop_offers .most_redeemed_list ul li a .item_price .cash span.label,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .cash span.label,
body section#shop_offers .featured_products_list ul li a .item_price .cash span.label,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .cash span.label,
body section#shop_offers .point_balance_list ul li a .item_price .cash span.label,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .cash span.label {
    color: #e41b13 !important;
    font-size: 18px !important;
    font-family: "national2regular", Helvetica, sans-serif !important;
    font-weight: 400 !important;
    text-transform: lowercase !important;
}
.most_redeemed_rewards #shop_list ul li a .item_price .points,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .points,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .points,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .points,
.most_redeemed_rewards .featured_products_list ul li a .item_price .points,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .points,
.most_redeemed_rewards .point_balance_list ul li a .item_price .points,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .points,
.featured_products #shop_list ul li a .item_price .points,
.featured_products #shop_list ul.card_list li a .item_price .points,
.featured_products .most_redeemed_list ul li a .item_price .points,
.featured_products .most_redeemed_list ul.card_list li a .item_price .points,
.featured_products .featured_products_list ul li a .item_price .points,
.featured_products .featured_products_list ul.card_list li a .item_price .points,
.featured_products .point_balance_list ul li a .item_price .points,
.featured_products .point_balance_list ul.card_list li a .item_price .points,
.point_balance_rewards #shop_list ul li a .item_price .points,
.point_balance_rewards #shop_list ul.card_list li a .item_price .points,
.point_balance_rewards .most_redeemed_list ul li a .item_price .points,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .points,
.point_balance_rewards .featured_products_list ul li a .item_price .points,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .points,
.point_balance_rewards .point_balance_list ul li a .item_price .points,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .points,
body section#shop_offers #shop_list ul li a .item_price .points,
body section#shop_offers #shop_list ul.card_list li a .item_price .points,
body section#shop_offers .most_redeemed_list ul li a .item_price .points,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .points,
body section#shop_offers .featured_products_list ul li a .item_price .points,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .points,
body section#shop_offers .point_balance_list ul li a .item_price .points,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .points {
    text-align: left;
    margin: 0;
}
.most_redeemed_rewards #shop_list ul li a .item_price .points:after,
.most_redeemed_rewards #shop_list ul li a .item_price .points:before,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .points:after,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .points:before,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .points:after,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .points:before,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .points:after,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .points:before,
.most_redeemed_rewards .featured_products_list ul li a .item_price .points:after,
.most_redeemed_rewards .featured_products_list ul li a .item_price .points:before,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .points:after,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .points:before,
.most_redeemed_rewards .point_balance_list ul li a .item_price .points:after,
.most_redeemed_rewards .point_balance_list ul li a .item_price .points:before,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .points:after,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .points:before,
.featured_products #shop_list ul li a .item_price .points:after,
.featured_products #shop_list ul li a .item_price .points:before,
.featured_products #shop_list ul.card_list li a .item_price .points:after,
.featured_products #shop_list ul.card_list li a .item_price .points:before,
.featured_products .most_redeemed_list ul li a .item_price .points:after,
.featured_products .most_redeemed_list ul li a .item_price .points:before,
.featured_products .most_redeemed_list ul.card_list li a .item_price .points:after,
.featured_products .most_redeemed_list ul.card_list li a .item_price .points:before,
.featured_products .featured_products_list ul li a .item_price .points:after,
.featured_products .featured_products_list ul li a .item_price .points:before,
.featured_products .featured_products_list ul.card_list li a .item_price .points:after,
.featured_products .featured_products_list ul.card_list li a .item_price .points:before,
.featured_products .point_balance_list ul li a .item_price .points:after,
.featured_products .point_balance_list ul li a .item_price .points:before,
.featured_products .point_balance_list ul.card_list li a .item_price .points:after,
.featured_products .point_balance_list ul.card_list li a .item_price .points:before,
.point_balance_rewards #shop_list ul li a .item_price .points:after,
.point_balance_rewards #shop_list ul li a .item_price .points:before,
.point_balance_rewards #shop_list ul.card_list li a .item_price .points:after,
.point_balance_rewards #shop_list ul.card_list li a .item_price .points:before,
.point_balance_rewards .most_redeemed_list ul li a .item_price .points:after,
.point_balance_rewards .most_redeemed_list ul li a .item_price .points:before,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .points:after,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .points:before,
.point_balance_rewards .featured_products_list ul li a .item_price .points:after,
.point_balance_rewards .featured_products_list ul li a .item_price .points:before,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .points:after,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .points:before,
.point_balance_rewards .point_balance_list ul li a .item_price .points:after,
.point_balance_rewards .point_balance_list ul li a .item_price .points:before,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .points:after,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .points:before,
body section#shop_offers #shop_list ul li a .item_price .points:after,
body section#shop_offers #shop_list ul li a .item_price .points:before,
body section#shop_offers #shop_list ul.card_list li a .item_price .points:after,
body section#shop_offers #shop_list ul.card_list li a .item_price .points:before,
body section#shop_offers .most_redeemed_list ul li a .item_price .points:after,
body section#shop_offers .most_redeemed_list ul li a .item_price .points:before,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .points:after,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .points:before,
body section#shop_offers .featured_products_list ul li a .item_price .points:after,
body section#shop_offers .featured_products_list ul li a .item_price .points:before,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .points:after,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .points:before,
body section#shop_offers .point_balance_list ul li a .item_price .points:after,
body section#shop_offers .point_balance_list ul li a .item_price .points:before,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .points:after,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .points:before {
    content: "";
    display: block;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.most_redeemed_rewards #shop_list ul li a .item_price .points:before,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .points:before,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .points:before,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .points:before,
.most_redeemed_rewards .featured_products_list ul li a .item_price .points:before,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .points:before,
.most_redeemed_rewards .point_balance_list ul li a .item_price .points:before,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .points:before,
.featured_products #shop_list ul li a .item_price .points:before,
.featured_products #shop_list ul.card_list li a .item_price .points:before,
.featured_products .most_redeemed_list ul li a .item_price .points:before,
.featured_products .most_redeemed_list ul.card_list li a .item_price .points:before,
.featured_products .featured_products_list ul li a .item_price .points:before,
.featured_products .featured_products_list ul.card_list li a .item_price .points:before,
.featured_products .point_balance_list ul li a .item_price .points:before,
.featured_products .point_balance_list ul.card_list li a .item_price .points:before,
.point_balance_rewards #shop_list ul li a .item_price .points:before,
.point_balance_rewards #shop_list ul.card_list li a .item_price .points:before,
.point_balance_rewards .most_redeemed_list ul li a .item_price .points:before,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .points:before,
.point_balance_rewards .featured_products_list ul li a .item_price .points:before,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .points:before,
.point_balance_rewards .point_balance_list ul li a .item_price .points:before,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .points:before,
body section#shop_offers #shop_list ul li a .item_price .points:before,
body section#shop_offers #shop_list ul.card_list li a .item_price .points:before,
body section#shop_offers .most_redeemed_list ul li a .item_price .points:before,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .points:before,
body section#shop_offers .featured_products_list ul li a .item_price .points:before,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .points:before,
body section#shop_offers .point_balance_list ul li a .item_price .points:before,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .points:before {
    content: "FROM";
}
.most_redeemed_rewards #shop_list ul li a .item_price .points:after,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .points:after,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .points:after,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .points:after,
.most_redeemed_rewards .featured_products_list ul li a .item_price .points:after,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .points:after,
.most_redeemed_rewards .point_balance_list ul li a .item_price .points:after,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .points:after,
.featured_products #shop_list ul li a .item_price .points:after,
.featured_products #shop_list ul.card_list li a .item_price .points:after,
.featured_products .most_redeemed_list ul li a .item_price .points:after,
.featured_products .most_redeemed_list ul.card_list li a .item_price .points:after,
.featured_products .featured_products_list ul li a .item_price .points:after,
.featured_products .featured_products_list ul.card_list li a .item_price .points:after,
.featured_products .point_balance_list ul li a .item_price .points:after,
.featured_products .point_balance_list ul.card_list li a .item_price .points:after,
.point_balance_rewards #shop_list ul li a .item_price .points:after,
.point_balance_rewards #shop_list ul.card_list li a .item_price .points:after,
.point_balance_rewards .most_redeemed_list ul li a .item_price .points:after,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .points:after,
.point_balance_rewards .featured_products_list ul li a .item_price .points:after,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .points:after,
.point_balance_rewards .point_balance_list ul li a .item_price .points:after,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .points:after,
body section#shop_offers #shop_list ul li a .item_price .points:after,
body section#shop_offers #shop_list ul.card_list li a .item_price .points:after,
body section#shop_offers .most_redeemed_list ul li a .item_price .points:after,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .points:after,
body section#shop_offers .featured_products_list ul li a .item_price .points:after,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .points:after,
body section#shop_offers .point_balance_list ul li a .item_price .points:after,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .points:after {
    content: "Includes delivery";
}
.most_redeemed_rewards #shop_list ul li a .item_price .points span.number,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .points span.number,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .points span.number,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .points span.number,
.most_redeemed_rewards .featured_products_list ul li a .item_price .points span.number,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .points span.number,
.most_redeemed_rewards .point_balance_list ul li a .item_price .points span.number,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .points span.number,
.featured_products #shop_list ul li a .item_price .points span.number,
.featured_products #shop_list ul.card_list li a .item_price .points span.number,
.featured_products .most_redeemed_list ul li a .item_price .points span.number,
.featured_products .most_redeemed_list ul.card_list li a .item_price .points span.number,
.featured_products .featured_products_list ul li a .item_price .points span.number,
.featured_products .featured_products_list ul.card_list li a .item_price .points span.number,
.featured_products .point_balance_list ul li a .item_price .points span.number,
.featured_products .point_balance_list ul.card_list li a .item_price .points span.number,
.point_balance_rewards #shop_list ul li a .item_price .points span.number,
.point_balance_rewards #shop_list ul.card_list li a .item_price .points span.number,
.point_balance_rewards .most_redeemed_list ul li a .item_price .points span.number,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .points span.number,
.point_balance_rewards .featured_products_list ul li a .item_price .points span.number,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .points span.number,
.point_balance_rewards .point_balance_list ul li a .item_price .points span.number,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .points span.number,
body section#shop_offers #shop_list ul li a .item_price .points span.number,
body section#shop_offers #shop_list ul.card_list li a .item_price .points span.number,
body section#shop_offers .most_redeemed_list ul li a .item_price .points span.number,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .points span.number,
body section#shop_offers .featured_products_list ul li a .item_price .points span.number,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .points span.number,
body section#shop_offers .point_balance_list ul li a .item_price .points span.number,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .points span.number {
    color: #e41b13;
    font-size: 32px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-weight: 400;
}
.most_redeemed_rewards #shop_list ul li a .item_price .points span.label,
.most_redeemed_rewards #shop_list ul.card_list li a .item_price .points span.label,
.most_redeemed_rewards .most_redeemed_list ul li a .item_price .points span.label,
.most_redeemed_rewards .most_redeemed_list ul.card_list li a .item_price .points span.label,
.most_redeemed_rewards .featured_products_list ul li a .item_price .points span.label,
.most_redeemed_rewards .featured_products_list ul.card_list li a .item_price .points span.label,
.most_redeemed_rewards .point_balance_list ul li a .item_price .points span.label,
.most_redeemed_rewards .point_balance_list ul.card_list li a .item_price .points span.label,
.featured_products #shop_list ul li a .item_price .points span.label,
.featured_products #shop_list ul.card_list li a .item_price .points span.label,
.featured_products .most_redeemed_list ul li a .item_price .points span.label,
.featured_products .most_redeemed_list ul.card_list li a .item_price .points span.label,
.featured_products .featured_products_list ul li a .item_price .points span.label,
.featured_products .featured_products_list ul.card_list li a .item_price .points span.label,
.featured_products .point_balance_list ul li a .item_price .points span.label,
.featured_products .point_balance_list ul.card_list li a .item_price .points span.label,
.point_balance_rewards #shop_list ul li a .item_price .points span.label,
.point_balance_rewards #shop_list ul.card_list li a .item_price .points span.label,
.point_balance_rewards .most_redeemed_list ul li a .item_price .points span.label,
.point_balance_rewards .most_redeemed_list ul.card_list li a .item_price .points span.label,
.point_balance_rewards .featured_products_list ul li a .item_price .points span.label,
.point_balance_rewards .featured_products_list ul.card_list li a .item_price .points span.label,
.point_balance_rewards .point_balance_list ul li a .item_price .points span.label,
.point_balance_rewards .point_balance_list ul.card_list li a .item_price .points span.label,
body section#shop_offers #shop_list ul li a .item_price .points span.label,
body section#shop_offers #shop_list ul.card_list li a .item_price .points span.label,
body section#shop_offers .most_redeemed_list ul li a .item_price .points span.label,
body section#shop_offers .most_redeemed_list ul.card_list li a .item_price .points span.label,
body section#shop_offers .featured_products_list ul li a .item_price .points span.label,
body section#shop_offers .featured_products_list ul.card_list li a .item_price .points span.label,
body section#shop_offers .point_balance_list ul li a .item_price .points span.label,
body section#shop_offers .point_balance_list ul.card_list li a .item_price .points span.label {
    color: #e41b13 !important;
    font-size: 18px !important;
    font-family: "national2regular", Helvetica, sans-serif !important;
    font-weight: 400 !important;
    text-transform: lowercase !important;
}
.most_redeemed_rewards #shop_list ul li .add_to_cart_btn,
.most_redeemed_rewards #shop_list ul.card_list li .add_to_cart_btn,
.most_redeemed_rewards .most_redeemed_list ul li .add_to_cart_btn,
.most_redeemed_rewards .most_redeemed_list ul.card_list li .add_to_cart_btn,
.most_redeemed_rewards .featured_products_list ul li .add_to_cart_btn,
.most_redeemed_rewards .featured_products_list ul.card_list li .add_to_cart_btn,
.most_redeemed_rewards .point_balance_list ul li .add_to_cart_btn,
.most_redeemed_rewards .point_balance_list ul.card_list li .add_to_cart_btn,
.featured_products #shop_list ul li .add_to_cart_btn,
.featured_products #shop_list ul.card_list li .add_to_cart_btn,
.featured_products .most_redeemed_list ul li .add_to_cart_btn,
.featured_products .most_redeemed_list ul.card_list li .add_to_cart_btn,
.featured_products .featured_products_list ul li .add_to_cart_btn,
.featured_products .featured_products_list ul.card_list li .add_to_cart_btn,
.featured_products .point_balance_list ul li .add_to_cart_btn,
.featured_products .point_balance_list ul.card_list li .add_to_cart_btn,
.point_balance_rewards #shop_list ul li .add_to_cart_btn,
.point_balance_rewards #shop_list ul.card_list li .add_to_cart_btn,
.point_balance_rewards .most_redeemed_list ul li .add_to_cart_btn,
.point_balance_rewards .most_redeemed_list ul.card_list li .add_to_cart_btn,
.point_balance_rewards .featured_products_list ul li .add_to_cart_btn,
.point_balance_rewards .featured_products_list ul.card_list li .add_to_cart_btn,
.point_balance_rewards .point_balance_list ul li .add_to_cart_btn,
.point_balance_rewards .point_balance_list ul.card_list li .add_to_cart_btn,
body section#shop_offers #shop_list ul li .add_to_cart_btn,
body section#shop_offers #shop_list ul.card_list li .add_to_cart_btn,
body section#shop_offers .most_redeemed_list ul li .add_to_cart_btn,
body section#shop_offers .most_redeemed_list ul.card_list li .add_to_cart_btn,
body section#shop_offers .featured_products_list ul li .add_to_cart_btn,
body section#shop_offers .featured_products_list ul.card_list li .add_to_cart_btn,
body section#shop_offers .point_balance_list ul li .add_to_cart_btn,
body section#shop_offers .point_balance_list ul.card_list li .add_to_cart_btn {
    display: none;
}
.most_redeemed_rewards #shop_list ul li button.wishlist,
.most_redeemed_rewards #shop_list ul.card_list li button.wishlist,
.most_redeemed_rewards .most_redeemed_list ul li button.wishlist,
.most_redeemed_rewards .most_redeemed_list ul.card_list li button.wishlist,
.most_redeemed_rewards .featured_products_list ul li button.wishlist,
.most_redeemed_rewards .featured_products_list ul.card_list li button.wishlist,
.most_redeemed_rewards .point_balance_list ul li button.wishlist,
.most_redeemed_rewards .point_balance_list ul.card_list li button.wishlist,
.featured_products #shop_list ul li button.wishlist,
.featured_products #shop_list ul.card_list li button.wishlist,
.featured_products .most_redeemed_list ul li button.wishlist,
.featured_products .most_redeemed_list ul.card_list li button.wishlist,
.featured_products .featured_products_list ul li button.wishlist,
.featured_products .featured_products_list ul.card_list li button.wishlist,
.featured_products .point_balance_list ul li button.wishlist,
.featured_products .point_balance_list ul.card_list li button.wishlist,
.point_balance_rewards #shop_list ul li button.wishlist,
.point_balance_rewards #shop_list ul.card_list li button.wishlist,
.point_balance_rewards .most_redeemed_list ul li button.wishlist,
.point_balance_rewards .most_redeemed_list ul.card_list li button.wishlist,
.point_balance_rewards .featured_products_list ul li button.wishlist,
.point_balance_rewards .featured_products_list ul.card_list li button.wishlist,
.point_balance_rewards .point_balance_list ul li button.wishlist,
.point_balance_rewards .point_balance_list ul.card_list li button.wishlist,
body section#shop_offers #shop_list ul li button.wishlist,
body section#shop_offers #shop_list ul.card_list li button.wishlist,
body section#shop_offers .most_redeemed_list ul li button.wishlist,
body section#shop_offers .most_redeemed_list ul.card_list li button.wishlist,
body section#shop_offers .featured_products_list ul li button.wishlist,
body section#shop_offers .featured_products_list ul.card_list li button.wishlist,
body section#shop_offers .point_balance_list ul li button.wishlist,
body section#shop_offers .point_balance_list ul.card_list li button.wishlist {
    display: none;
}
#SPN_SHOP_LOGGED section#shop_offers .custom-html-block h4,
#SPN_SHOP_PUBLIC section#shop_offers .custom-html-block h4 {
    padding-left: 0;
}
#SPN_SHOP_LOGGED .search-wrapper.top,
#SPN_SHOP_PUBLIC .search-wrapper.top {
    display: none;
}
.dynamic_products.most_redeemed_list_section > br,
.dynamic_products.featured_products_list_section > br {
    display: none;
}
#shop_list ul.card_list,
ul#most_redeemed_item_list,
ul#featured_products_item_list,
ul#point_balance_item_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.nivoSlider a.nivo-imageLink {
    z-index: 100;
}
.about_freeform.freeform_page_temp section.index.page_content.top_banner {
    height: auto;
}
.about_freeform.freeform_page_temp section.index.page_content.top_banner:before {
    height: auto;
}
.about_freeform.freeform_page_temp section.index.page_content.top_banner h1 {
    display: none;
}
#breadcrumb li,
#breadcrumb li a {
    margin: 0;
    text-transform: initial;
}
.freeform_page_temp {
    float: none;
    margin-bottom: 0;
}
.freeform_page_temp section.index.page_content.top_banner {
    background: #fff;
}
.freeform_page_temp section.index.page_content.top_banner .page_intro #breadcrumb {
    margin: 40px 0;
}
.freeform_page_temp section.index.page_content.top_banner .page_intro #breadcrumb li {
    font-family: "national2regular", Helvetica, sans-serif;
    color: #404040;
}
.freeform_page_temp section.index.page_content.top_banner .page_intro #breadcrumb li a {
    font-family: "national2regular", Helvetica, sans-serif;
}
.freeform_page_temp section.freeform_page_temp_anchor,
.freeform_page_temp section.freeform_page_temp_content {
    margin: 30px 0 !important;
}
.freeform_page_temp section.freeform_page_temp_anchor h1,
.freeform_page_temp section.freeform_page_temp_content h1 {
    color: #404040;
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1.2;
}
.freeform_page_temp section.freeform_page_temp_anchor h1.seoheader,
.freeform_page_temp section.freeform_page_temp_anchor h4,
.freeform_page_temp section.freeform_page_temp_content h1.seoheader,
.freeform_page_temp section.freeform_page_temp_content h4 {
    color: #404040;
    font-size: 40px;
    float: none;
    line-height: 1;
}
.freeform_page_temp section.freeform_page_temp_anchor h5,
.freeform_page_temp section.freeform_page_temp_content h5 {
    color: #404040;
    font-size: 26px;
    float: none;
    font-family: "national2regular", Helvetica, sans-serif;
    margin-bottom: 25px;
}
.freeform_page_temp section.freeform_page_temp_anchor .freeform_page_temp_content_box,
.freeform_page_temp section.freeform_page_temp_content .freeform_page_temp_content_box {
    margin-bottom: 0;
    float: none;
}
.freeform_page_temp section.freeform_page_temp_anchor.promotion-container,
.freeform_page_temp section.freeform_page_temp_content.promotion-container {
    margin: 50px 0;
}
.freeform_page_temp section.freeform_page_temp_anchor.promotion-container figure img,
.freeform_page_temp section.freeform_page_temp_content.promotion-container figure img {
    width: 100%;
    height: auto;
}
.freeform_page_temp p {
    margin-bottom: 20px;
    float: none;
}
.freeform_page_temp p:last-child {
    margin-bottom: 0;
}
.freeform_page_temp ul.dot-list {
    margin-bottom: 0;
}
.freeform_page_temp ul.dot-list li {
    float: none;
    padding-left: 20px;
    text-align: left;
}
.freeform_page_temp ul.dot-list li:before {
    content: "";
    background: #000;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 6px;
}
.freeform_page_temp h2.seoheader,
.freeform_page_temp strong {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-weight: 400 !important;
}
.freeform_page_temp h2.seoheader {
    font-size: 15px;
}
.freeform_page_temp a.text-red {
    color: #404040;
    font-size: 18px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.freeform_page_temp a#pay_link.text-red,
.freeform_page_temp a#redeem_link.text-red {
    color: #e41b13;
}
.charity .freeform_page_temp section.freeform_page_temp_content h2.seoheader {
    font-size: 40px;
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    margin-bottom: 34px;
    line-height: 1;
}
.terms_red_line .freeform_page_temp section.freeform_page_temp_content h2.seoheader {
    font-size: 15px;
    margin-bottom: 20px;
}
.logged_in_earn_faster .freeform_page_temp section.freeform_page_temp_anchor,
.logged_in_earn_faster .freeform_page_temp section.freeform_page_temp_content,
.you_might_also_like .freeform_page_temp section.freeform_page_temp_anchor,
.you_might_also_like .freeform_page_temp section.freeform_page_temp_content {
    margin: 50px 0 !important;
}
.logged_in_earn_faster .freeform_page_temp section.freeform_page_temp_anchor .promotion-container,
.logged_in_earn_faster .freeform_page_temp section.freeform_page_temp_content .promotion-container,
.you_might_also_like .freeform_page_temp section.freeform_page_temp_anchor .promotion-container,
.you_might_also_like .freeform_page_temp section.freeform_page_temp_content .promotion-container {
    margin-bottom: 60px 0 !important;
}
.video-container {
    position: relative;
    width: 100%;
    height: 0;
    margin-bottom: 20px;
    padding-bottom: 56.25%;
    overflow: hidden;
    margin-top: 20px;
}
.video-container iframe,
.video-container video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.top-banner-inside {
    background: #e7e8e7 right center no-repeat;
    background-size: auto 100%;
    min-height: 30vw;
}
.top-banner-inside h1 {
    font-size: 50px;
    font-weight: 700;
    padding: 290px 0 50px;
}
.top-banner-inside.about-hotpoints {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/banner-about-hotpoints.jpg);
}
.top-banner-inside.promotions {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/banner-promotion.jpg);
}
.top-banner-inside.promotions-full {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/banner-promotion02.jpg);
}
.red_border_height_1px {
    border-top: 1px solid #e41b13;
}
.red_border_height_1px.margin-top {
    margin-top: 30px;
}
.summer-essentials {
    margin: 50px 0;
}
.summer-essentials ul.card_list > li {
    padding: 20px 25px;
    position: relative;
    margin-bottom: 15px;
}
.summer-essentials ul.card_list > li:before {
    content: "";
    display: block;
    background-color: #fff;
    -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 15px;
    top: 10px;
    width: calc(100% - 30px);
    height: calc(100% - 20px);
}
.summer-essentials ul.card_list > li:hover:before,
.featured_products .featured_products_list ul li:hover:before,
.featured_products .featured_products_list ul.card_list li:hover:before,
#most_redeemed_item_list ul.card_list li:hover:before {
    -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.5);
    -khtml-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.5);
}
#most_redeemed_item_list .product-container > a.card:hover .caption span,
#featured_products_item_list .product-container > a.card:hover .caption span,
.most_redeemed_list_section .product-container > a.card:hover .caption span,
.featured_products_list_section .product-container > a.card:hover .caption span,
#most_redeemed_item_list li a.card:hover .caption span,
#featured_products_item_list li a.card:hover .caption span,
.most_redeemed_list_section li a.card:hover .caption span,
.featured_products_list_section li a.card:hover .caption span {
    color: #e41b13;
}
.summer-essentials .product-container {
    position: relative;
}
.summer-essentials .product-container > a.card {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    background-color: transparent;
}
.summer-essentials .product-container > a.card > img {
    height: 150px !important;
    margin: 0 auto 10px;
    width: auto !important;
    min-height: auto;
    min-width: auto;
    object-fit: contain;
}
.summer-essentials .product-container .quick-links {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
}
.summer-essentials .product-container .quick-links ol {
    margin: 0;
}
.summer-essentials .product-container .quick-links ol li {
    margin-bottom: 8px;
}
.summer-essentials .product-container .quick-links ol li a {
    display: inline-block;
    text-indent: -9999px;
    width: 30px;
    height: 28px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.summer-essentials .product-container .quick-links ol li a.link-click-and-collect {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-click-and-collect.png);
}
.summer-essentials .product-container .quick-links ol li a.link-hot-deal {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-hot-deal.png);
}
.summer-essentials .product-container .quick-links ol li a.link-gift {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-gift.png);
}
.summer-essentials .caption {
    position: static;
    background: 0 0;
    display: block;
    padding: 0;
    margin: 10px 0;
    text-align: left;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
}
.summer-essentials .caption span {
    font-size: 16px;
    color: #404040;
    font-family: "national2regular", Helvetica, sans-serif;
    text-shadow: none;
    font-smooth: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
.summer-essentials .item_price {
    background: 0 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    height: auto;
    margin: 0 0 10px;
}
.summer-essentials .item_price .points {
    text-align: left;
    margin: 0;
    float: none;
}
.summer-essentials .item_price .points:after,
.summer-essentials .item_price .points:before {
    content: "";
    display: block;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.summer-essentials .item_price .points:before {
    content: "FROM";
}
.summer-essentials .item_price .points:after {
    content: "Includes delivery";
}
.summer-essentials .item_price .points span.number {
    color: #e41b13;
    font-size: 32px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-weight: 400;
}
.summer-essentials .item_price .points span.label {
    color: #e41b13;
    font-size: 18px;
    font-family: "national2regular", Helvetica, sans-serif;
    font-weight: 400;
}
.custom-html-block {
    margin: 30px 0;
}
.custom-html-block.grey-box,
.general_contact .grey-box,
.general_contact_logout .grey-box {
    background: #f7f7f9;
    padding: 50px 10%;
}
.custom-html-block.pink-box {
    background: #f5e8fa;
    padding: 50px 10%;
}
.custom-html-block .white-box {
    background: #fff;
    padding: 30px 10%;
}
#start-making .custom-html-block.grey-box,
#hotpoint-calculator .custom-html-block.grey-box {
    padding: 50px 0;
}
.custom-html-block.text-center {
    text-align: center;
}
.custom-html-block.red-border {
    border-bottom: 1px solid #e41b13;
}
.custom-html-block h4 {
    font-size: 30px;
    margin-bottom: 1rem;
}
.custom-html-block p {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.3;
}
.custom-html-block p a {
    font-size: 16px;
}
#SPN_HOME.logged-in .Container_Promotions_Freeform2 .custom-html-block {
    margin: 0;
}
.button-container {
    margin: 15px 0;
}
.button-container .btn-link {
    font-size: 15px;
    display: inline-block !important;
    color: #404040;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-weight: 400;
    width: auto;
    padding: 1rem 5rem !important;
    text-align: center;
    min-width: 240px;
    background: #fff;
    border: 1px solid #e41b13;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.button-container .btn-link:focus,
.button-container .btn-link:hover {
    background: #e41b13;
    color: #fff;
    border-color: #e41b13;
    outline: 0;
}
.icon-star {
    display: inline-block;
    background: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-star.png) no-repeat center center;
    background-size: contain;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    float: left;
    margin-right: 10px;
}
.wishlist-star-icon:hover .icon-star {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.charity-banner-image {
    margin-bottom: 30px;
}
.charity-banner-image img {
    width: 100%;
    height: auto;
}
.charity-form-conatainer {
    background: #f7f7f9;
    padding: 30px 5%;
}
.page_intro #breadcrumb {
    float: none;
    margin: 40px 0;
}
.page_intro #breadcrumb li {
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 14px;
    color: #404040;
}
.page_intro #breadcrumb li span {
    color: #404040;
}
section.index.page_content {
    background: #fff;
    margin: 0;
}
section#shop_offers {
    background: #ececec;
    float: none;
}
section#shop_offers #sidebar {
    display: none;
}
section#shop_offers .most_redeemed_rewards,
section#shop_offers .featured_products,
section#shop_offers .point_balance_rewards {
    margin: 0 0 30px;
}
section#shop_offers #shop_list .separator_bottom {
    margin-top: auto;
}
section#shop_offers #shop_list header .row {
    margin: 0;
}
section#shop_offers #shop_list footer .top_pagination > div {
    padding-bottom: 0;
}
section#shop_offers #shop_list footer .top_pagination .catalog_items_msg {
    margin-bottom: 20px;
    padding: 0;
    font-size: 14px;
    color: #404040;
    font-family: "national2regular", Helvetica, sans-serif;
}
section#shop_offers #pagecontent.medium-45 {
    width: 100%;
}
#shop_offers.nopages footer.bottom_footer {
    display: none;
}
.shop.shop_details.page_content .page_intro,
.shop.shop_details_logged.page_content .page_intro {
    border-bottom: solid 1px #e41b13;
    border-radius: 0;
}
.shop.shop_details.page_content .page_intro h1,
.shop.shop_details.page_content .page_intro h2,
.shop.shop_details_logged.page_content .page_intro h1,
.shop.shop_details_logged.page_content .page_intro h2 {
    display: none;
}
.shop.shop_details.page_content,
.shop.shop_details_logged.page_content,
.shop.shop_index.page_content,
section.shop.cart.page_content {
    height: auto;
    min-height: auto;
    background-image: none !important;
}
.shop.shop_details.page_content:before,
.shop.shop_details_logged.page_content:before,
.shop.shop_index.page_content:before,
section.shop.cart.page_content:before {
    display: none;
}
.shop.shop_details.page_content .page_intro,
.shop.shop_details_logged.page_content .page_intro,
.shop.shop_index.page_content .page_intro,
section.shop.cart.page_content .page_intro {
    padding: 20px 0;
}
.shop.shop_details.page_content .page_intro .row .small-54.small-offset-3.columns ul#breadcrumb,
.shop.shop_details_logged.page_content .page_intro .row .small-54.small-offset-3.columns ul#breadcrumb,
.shop.shop_index.page_content .page_intro .row .small-54.small-offset-3.columns ul#breadcrumb,
section.shop.cart.page_content .page_intro .row .small-54.small-offset-3.columns ul#breadcrumb {
    margin: 10px 0 20px;
}
.shop.shop_details.page_content .page_intro .row #container_shop_category_title,
.shop.shop_details_logged.page_content .page_intro .row #container_shop_category_title,
.shop.shop_index.page_content .page_intro .row #container_shop_category_title,
section.shop.cart.page_content .page_intro .row #container_shop_category_title {
    border: 0 none;
    margin-bottom: 20px;
}
.shop.shop_details.page_content .page_intro .row #container_shop_category_title h2.shop_category_title,
.shop.shop_details_logged.page_content .page_intro .row #container_shop_category_title h2.shop_category_title,
.shop.shop_index.page_content .page_intro .row #container_shop_category_title h2.shop_category_title,
section.shop.cart.page_content .page_intro .row #container_shop_category_title h2.shop_category_title {
    display: block;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu,
.shop.shop_index.page_content .page_intro .row .sidebar_menu,
section.shop.cart.page_content .page_intro .row .sidebar_menu {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    float: none;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    padding: 0;
    overflow: visible;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu h3,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu h3,
.shop.shop_index.page_content .page_intro .row .sidebar_menu h3,
section.shop.cart.page_content .page_intro .row .sidebar_menu h3 {
    display: none;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul {
    margin: 0;
    border: 0 none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    display: block;
    float: none;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul li,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul li,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul li,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul li {
    float: left !important;
    display: block;
    width: auto;
    border-right: 1px solid #404040;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul li:last-child,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul li:last-child,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul li:last-child,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul li:last-child {
    border: 0;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul li a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul li a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul li a,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul li a {
    padding: 2px 10px;
    color: #404040;
    font-size: 14px;
    font-family: "national2regular", Helvetica, sans-serif;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul li a:hover,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul li a:hover,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul li a:hover,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul li a:hover {
    background-image: none;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul li.active a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul li.active a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul li.active a,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul li.active a {
    background: 0 0;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul li.submenu a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul li.submenu a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul li.submenu a,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul li.submenu a {
    padding-right: 20px;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul li.submenu > a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul li.submenu > a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul li.submenu > a,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul li.submenu > a {
    background-size: 24px 24px;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu,
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu {
    display: block;
    margin: 0;
    background-color: transparent;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu li ul,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu li ul,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu li ul,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu li ul,
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu li ul,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu li ul,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu li ul,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu li ul {
    display: block;
    width: 100%;
    background: #fff;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu > li > .parent,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu > li > .parent,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu > li > .parent,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul.nav-product-menu > li > .parent,
.shop.shop_details.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu > li > .parent,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu > li > .parent,
.shop.shop_index.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu > li > .parent,
section.shop.cart.page_content .page_intro .row .sidebar_menu > ul.nav-about-menu > li > .parent {
    background-position: calc(100% - 4%) center;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu {
    display: block;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu {
    overflow: visible;
    display: block;
    position: relative;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:first-child,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li:first-child,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:first-child,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li:first-child,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:first-child,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li:first-child,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:first-child,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li:first-child {
    margin-left: 0;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li a,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li a,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a {
    text-decoration: none;
    padding: 2px 22px 2px 10px;
    display: block;
    color: #404040;
    transition: all 0.2s ease-in-out 0s;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li a:hover,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a:hover,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > a,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li a:hover,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a:hover,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li a:hover,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a:hover,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > a,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li a:hover,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a:hover,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > a,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > a {
    color: #404040;
    background-color: #e7e8e7;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul {
    visibility: visible;
    opacity: 1;
    top: 100%;
    background: 0 0;
    transform: translate(0, 0);
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li {
    display: block;
    padding: 0;
    padding: 5px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 0 none;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li a,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li a,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li a,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li a {
    background: #ececec;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e3e3e3;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li a:hover,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li a:hover,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li a:hover,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li a:hover,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li a:hover,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li a:hover,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul li a:hover,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul li a:hover {
    background-color: #e41b13;
    color: #fff;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu > ul ul:hover,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li > ul ul:hover,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu > ul ul:hover,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li > ul ul:hover,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu > ul ul:hover,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li > ul ul:hover,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu > ul ul:hover,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li > ul ul:hover {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li a,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li a {
    padding: 2px 10px;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    width: 170px;
    height: auto;
    min-height: 200px !important;
    max-height: none !important;
    position: absolute;
    left: 0;
    background: #fff;
    z-index: 99;
    transform: translate(0, 20px);
    transition: all 0.2s ease-out;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul:after,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul:after,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul:after,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul:after {
    bottom: 100%;
    left: 20%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 6px;
    margin-left: -6px;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li {
    display: block;
    float: none;
    background: 0 0;
    margin: 0;
    padding: 0 !important;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li a,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li a {
    font-size: 12px;
    font-weight: 400;
    display: block;
    color: #797979;
    background: #fff;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li a:hover,
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li:hover > a,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li a:hover,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li:hover > a,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li a:hover,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li:hover > a,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li a:hover,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul li:hover > a {
    background: #fc6d58;
    color: #fff;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul {
    left: 169px;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transform: translate(20px, 20px);
    transition: all 0.2s ease-out;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul:after,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul:after,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul:after,
section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul:after {
    left: -6px;
    top: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 6px;
    margin-top: -6px;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .responsive-menu,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .responsive-menu,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .responsive-menu,
section.shop.cart.page_content .page_intro .row .sidebar_menu .responsive-menu {
    display: none;
    width: 100%;
    padding: 20px 15px;
    border-top: 1px solid #e41b13;
    color: #404040;
    background-position: right center;
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/menu-arrow-down-grey.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
}
.shop.shop_details.page_content .page_intro .row .sidebar_menu .responsive-menu:hover,
.shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .responsive-menu:hover,
.shop.shop_index.page_content .page_intro .row .sidebar_menu .responsive-menu:hover,
section.shop.cart.page_content .page_intro .row .sidebar_menu .responsive-menu:hover {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/menu-arrow-up-grey.png);
}
@media (max-width: 920px) {
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu {
        display: none;
    }
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .responsive-menu,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .responsive-menu,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .responsive-menu,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .responsive-menu {
        display: block;
    }
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .responsive-menu:hover,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .responsive-menu:hover,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .responsive-menu:hover,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .responsive-menu:hover {
        background-color: transparent;
    }
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li,
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu {
        display: block;
        margin: 0;
        width: 100%;
        border-right: none;
        border-top: 1px solid #e3e3e3;
    }
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li a,
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li a,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li a,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li a,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a {
        background: #fff;
        color: #404040;
        padding: 8px 15px;
    }
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li a:hover,
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a:hover,
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > a,
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > a,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li a:hover,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a:hover,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > a,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > a,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li a:hover,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a:hover,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > a,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > a,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li a:hover,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu a:hover,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > a,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > a {
        background: #e7e8e7;
        color: #404040;
    }
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul,
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu:hover > ul,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li:hover > ul {
        visibility: visible;
        opacity: 1;
        position: relative;
        transform: initial;
    }
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu > ul ul:hover,
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu li > ul ul:hover,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu > ul ul:hover,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu li > ul ul:hover,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu > ul ul:hover,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu li > ul ul:hover,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li.submenu > ul ul:hover,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu li > ul ul:hover {
        transform: initial;
    }
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul {
        visibility: hidden;
        opacity: 0;
        top: 0;
        left: 0;
        width: 100%;
        transform: initial;
        min-height: auto !important;
    }
    .shop.shop_details.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul,
    section.shop.cart.page_content .page_intro .row .sidebar_menu .sub-category-menu ul ul {
        left: 0;
        transform: initial;
    }
}
@media (max-width: 1076px) {
    .hamburger-data .logged-in-links .logged_panel_bottom li.cart_link,
    .hamburger-data .logged-in-links .logged_panel_bottom li.wishlist_link {
        border-right: 0;
    }
}
.shop.shop_details.page_content .page_intro footer .cash,
.shop.shop_details_logged.page_content .page_intro footer .cash,
.shop.shop_index.page_content .page_intro footer .cash,
section.shop.cart.page_content .page_intro footer .cash {
    color: #e41b13;
}
.shop.shop_details.page_content .page_intro footer .cash .label,
.shop.shop_details.page_content .page_intro footer .cash .number,
.shop.shop_details_logged.page_content .page_intro footer .cash .label,
.shop.shop_details_logged.page_content .page_intro footer .cash .number,
.shop.shop_index.page_content .page_intro footer .cash .label,
.shop.shop_index.page_content .page_intro footer .cash .number,
section.shop.cart.page_content .page_intro footer .cash .label,
section.shop.cart.page_content .page_intro footer .cash .number {
    color: #e41b13 !important;
}
.shop.shop_details.page_content .page_intro .row h2,
.shop.shop_details.page_content .page_intro > h2,
.shop.shop_details_logged.page_content .page_intro .row h2,
.shop.shop_details_logged.page_content .page_intro > h2,
.shop.shop_index.page_content .page_intro .row h2,
.shop.shop_index.page_content .page_intro > h2,
section.shop.cart.page_content .page_intro .row h2,
section.shop.cart.page_content .page_intro > h2 {
    float: none;
    height: auto;
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    color: #404040;
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 20px;
    padding: 0;
}
.shop.shop_details.page_content .page_intro .search_filter_order,
.shop.shop_details_logged.page_content .page_intro .search_filter_order,
.shop.shop_index.page_content .page_intro .search_filter_order,
section.shop.cart.page_content .page_intro .search_filter_order {
    height: auto;
    border-top: 1px solid #e41b13;
    padding-top: 20px;
}
.shop.shop_details.page_content .page_intro .search_filter_order h5,
.shop.shop_details_logged.page_content .page_intro .search_filter_order h5,
.shop.shop_index.page_content .page_intro .search_filter_order h5,
section.shop.cart.page_content .page_intro .search_filter_order h5 {
    display: none;
}
.shop.shop_details.page_content .page_intro .search_filter_order .search-mobile .search,
.shop.shop_details_logged.page_content .page_intro .search_filter_order .search-mobile .search,
.shop.shop_index.page_content .page_intro .search_filter_order .search-mobile .search,
section.shop.cart.page_content .page_intro .search_filter_order .search-mobile .search {
    margin-right: 20px;
    background: #fff;
    border: 1px solid #e7e8e7;
    padding: 0;
    margin-bottom: 20px;
}
.shop.shop_details.page_content .page_intro .search_filter_order .search-mobile .search input#search_string,
.shop.shop_details_logged.page_content .page_intro .search_filter_order .search-mobile .search input#search_string,
.shop.shop_index.page_content .page_intro .search_filter_order .search-mobile .search input#search_string,
section.shop.cart.page_content .page_intro .search_filter_order .search-mobile .search input#search_string {
    width: 100%;
    border: 0 none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    outline: 0;
    color: #404040;
    background-color: #fff;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    height: auto;
    font-size: 14px;
}
.shop.shop_details.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:focus,
.shop.shop_details_logged.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:focus,
.shop.shop_index.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:focus,
section.shop.cart.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:focus {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    background-color: #fff;
}
.shop.shop_details.page_content .page_intro .search_filter_order .search-mobile .search input#search_string::-webkit-input-placeholder,
.shop.shop_details_logged.page_content .page_intro .search_filter_order .search-mobile .search input#search_string::-webkit-input-placeholder,
.shop.shop_index.page_content .page_intro .search_filter_order .search-mobile .search input#search_string::-webkit-input-placeholder,
section.shop.cart.page_content .page_intro .search_filter_order .search-mobile .search input#search_string::-webkit-input-placeholder {
    color: #404040;
    font-size: 14px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.shop.shop_details.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:-moz-placeholder,
.shop.shop_details_logged.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:-moz-placeholder,
.shop.shop_index.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:-moz-placeholder,
section.shop.cart.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:-moz-placeholder {
    color: #404040;
    opacity: 1;
    font-size: 14px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.shop.shop_details.page_content .page_intro .search_filter_order .search-mobile .search input#search_string::-moz-placeholder,
.shop.shop_details_logged.page_content .page_intro .search_filter_order .search-mobile .search input#search_string::-moz-placeholder,
.shop.shop_index.page_content .page_intro .search_filter_order .search-mobile .search input#search_string::-moz-placeholder,
section.shop.cart.page_content .page_intro .search_filter_order .search-mobile .search input#search_string::-moz-placeholder {
    color: #404040;
    opacity: 1;
    font-size: 14px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.shop.shop_details.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:-ms-input-placeholder,
.shop.shop_details_logged.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:-ms-input-placeholder,
.shop.shop_index.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:-ms-input-placeholder,
section.shop.cart.page_content .page_intro .search_filter_order .search-mobile .search input#search_string:-ms-input-placeholder {
    color: #404040;
    font-size: 14px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.shop.shop_details.page_content .page_intro .search_filter_order .search-mobile .search .search-arrow,
.shop.shop_details_logged.page_content .page_intro .search_filter_order .search-mobile .search .search-arrow,
.shop.shop_index.page_content .page_intro .search_filter_order .search-mobile .search .search-arrow,
section.shop.cart.page_content .page_intro .search_filter_order .search-mobile .search .search-arrow {
    width: 35px;
    height: 35px;
    border: 0 none;
    right: 0;
    top: 0;
    border-left: 1px solid #e7e8e7;
    background: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-search.png) no-repeat center center;
    background-size: 80% auto;
    text-align: center;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
    margin: 0;
}
.shop.shop_details.page_content .page_intro .search_filter_order .search-mobile .search .search-arrow:hover,
.shop.shop_details_logged.page_content .page_intro .search_filter_order .search-mobile .search .search-arrow:hover,
.shop.shop_index.page_content .page_intro .search_filter_order .search-mobile .search .search-arrow:hover,
section.shop.cart.page_content .page_intro .search_filter_order .search-mobile .search .search-arrow:hover {
    background-color: transparent;
}
.shop.shop_details.page_content .page_intro .search_filter_order #filter_catalog_heirarchy,
.shop.shop_details_logged.page_content .page_intro .search_filter_order #filter_catalog_heirarchy,
.shop.shop_index.page_content .page_intro .search_filter_order #filter_catalog_heirarchy,
section.shop.cart.page_content .page_intro .search_filter_order #filter_catalog_heirarchy {
    margin-right: 20px;
}
.shop.shop_details.page_content .page_intro .search_filter_order #filter_catalog_heirarchy label span:first-child,
.shop.shop_details_logged.page_content .page_intro .search_filter_order #filter_catalog_heirarchy label span:first-child,
.shop.shop_index.page_content .page_intro .search_filter_order #filter_catalog_heirarchy label span:first-child,
section.shop.cart.page_content .page_intro .search_filter_order #filter_catalog_heirarchy label span:first-child {
    display: none;
}
.shop.shop_details.page_content .page_intro .search_filter_order #order_type,
.shop.shop_details_logged.page_content .page_intro .search_filter_order #order_type,
.shop.shop_index.page_content .page_intro .search_filter_order #order_type,
section.shop.cart.page_content .page_intro .search_filter_order #order_type {
    margin-left: 20px;
}
.shop.shop_details.page_content .page_intro .search_filter_order #order_type dl dt,
.shop.shop_details_logged.page_content .page_intro .search_filter_order #order_type dl dt,
.shop.shop_index.page_content .page_intro .search_filter_order #order_type dl dt,
section.shop.cart.page_content .page_intro .search_filter_order #order_type dl dt {
    display: none;
}
.shop.shop_index.page_content.featured_banner .page_intro {
    padding: 0;
}
#container_wish_list_title {
    display: none;
}
.wish_list_main {
    background: #ececec;
    float: none;
    padding: 50px 0;
}
.wish_list_main #user_actions {
    display: none;
}
.wish_list_main .section_title {
    margin: 0;
}
.wish_list_main .section_title h3 {
    color: #404040;
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 30px;
    float: none;
    padding-left: 0;
    margin-bottom: 20px;
    line-height: normal;
}
.wish_list_main section.index.page_content {
    background: 0 0;
}
.wish_list_main #wishlistUserItemList {
    width: 100%;
}
.wish_list_main .wish_list ul.card_list > li {
    padding: 20px 25px;
    position: relative;
    margin-bottom: 15px;
}
.wish_list_main .wish_list ul.card_list > li:before {
    content: "";
    display: block;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    position: absolute;
    left: 15px;
    top: 10px;
    width: calc(100% - 30px);
    height: calc(100% - 20px);
}
.wish_list_main .wish_list ul.card_list > li .card {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
}
.wish_list_main .wish_list .caption {
    position: static;
    background: 0 0;
    display: block;
    padding: 0;
    margin: 10px 0;
    height: 3.25em;
    text-align: left;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    overflow: hidden;
}
.wish_list_main .wish_list .caption span {
    font-size: 16px;
    color: #404040;
    font-weight: 400;
}
.wish_list_main .wish_list .item_price {
    background: 0 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    height: auto;
    margin: 0 0 10px;
}
.wish_list_main .wish_list .item_price .cash {
    display: none;
}
.wish_list_main .wish_list .item_price .points {
    text-align: left;
    margin: 0;
    float: none;
}
.wish_list_main .wish_list .item_price .points:after,
.wish_list_main .wish_list .item_price .points:before {
    content: "";
    display: block;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.wish_list_main .wish_list .item_price .points:before {
    content: "FROM";
}
.wish_list_main .wish_list .item_price .points:after {
    content: "Includes delivery";
    margin-top: 5px;
}
.wish_list_main .wish_list .item_price .points span.number {
    color: #e41b13;
    font-size: 32px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-weight: 400;
}
.wish_list_main .wish_list .item_price .points span.label {
    color: #e41b13;
    font-size: 18px;
    font-family: "national2regular", Helvetica, sans-serif;
    font-weight: 400;
    vertical-align: baseline;
}
.shop.shop_details.page_content,
.shop.shop_details_logged.page_content {
    margin-bottom: 0;
}
.shop.shop_details.page_content .page_intro .row .detail_image,
.shop.shop_details_logged.page_content .page_intro .row .detail_image {
    margin: 0 0 30px;
    text-align: left;
}
.shop.shop_details.page_content .page_intro .row .detail_image figure,
.shop.shop_details_logged.page_content .page_intro .row .detail_image figure {
    -webkit-box-shadow: 2px 2px 9px 2px 0 0 0 rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 2px 2px 9px 2px 0 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 9px 2px 0 0 0 rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 2px 2px 9px 2px 0 0 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow: 2px 2px 9px 2px 0 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 9px 2px 0 0 0 rgba(0, 0, 0, 0.2);
    width: 98%;
    margin: 0 auto 30px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.shop.shop_details.page_content .page_intro .row .detail_image h4,
.shop.shop_details_logged.page_content .page_intro .row .detail_image h4 {
    font-size: 36px;
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    margin-bottom: 10px;
}
.shop.shop_details.page_content .page_intro .row .detail_image .description,
.shop.shop_details_logged.page_content .page_intro .row .detail_image .description {
    margin-bottom: 20px;
    font-size: 18px;
}
.shop.shop_details.page_content .page_intro .row .detail_image .description a,
.shop.shop_details_logged.page_content .page_intro .row .detail_image .description a {
    font-size: 18px;
}
.shop.shop_details.page_content .page_intro .row .detail_image img,
.shop.shop_details_logged.page_content .page_intro .row .detail_image img {
    width: auto;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    max-width: 90%;
}
.shop.shop_details.page_content .page_intro .row .detail_image ul,
.shop.shop_details_logged.page_content .page_intro .row .detail_image ul {
    margin-bottom: 0;
}
.shop.shop_details.page_content .page_intro .row .detail_image ul li,
.shop.shop_details_logged.page_content .page_intro .row .detail_image ul li {
    float: none;
    padding-left: 20px;
    text-align: left;
    position: relative;
    line-height: 1.3;
    margin-bottom: 10px;
}
.shop.shop_details.page_content .page_intro .row .detail_image ul li:before,
.shop.shop_details_logged.page_content .page_intro .row .detail_image ul li:before {
    content: "";
    background: #000;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 11px;
}
.shop.shop_details.page_content .page_intro .row .item_details,
.shop.shop_details_logged.page_content .page_intro .row .item_details {
    margin: 0;
    padding: 0 0 10px;
}
.shop.shop_details.page_content .page_intro .row .item_details h2,
.shop.shop_details_logged.page_content .page_intro .row .item_details h2 {
    font-size: 42px;
    color: #404040;
    font-family: "national2regular", Helvetica, sans-serif;
    line-height: 1;
    margin-bottom: 25px;
    margin-top: -12px;
}
.shop.shop_details.page_content .page_intro .row .item_details .shop_details_catalog_item,
.shop.shop_details_logged.page_content .page_intro .row .item_details .shop_details_catalog_item {
    background: #ececec;
    padding: 20px;
    margin-bottom: 20px;
}
.shop.shop_details.page_content .page_intro .row .item_details .shop_details_catalog_item .paypoints_itl,
.shop.shop_details_logged.page_content .page_intro .row .item_details .shop_details_catalog_item .paypoints_itl {
    font-size: 14px;
    margin-bottom: 20px;
    font-style: italic;
}
.shop.shop_details.page_content .page_intro .row .item_details .shop_details_catalog_item .paypoints_itl h5,
.shop.shop_details_logged.page_content .page_intro .row .item_details .shop_details_catalog_item .paypoints_itl h5 {
    font-size: 16px;
    font-style: normal;
    font-family: "national2regular", Helvetica, sans-serif;
    padding-bottom: 8px;
}
.shop.shop_details.page_content .page_intro .row .item_details .shop_details_catalog_item .paypoints_itl h5 span,
.shop.shop_details_logged.page_content .page_intro .row .item_details .shop_details_catalog_item .paypoints_itl h5 span {
    font-size: 12px;
}
.shop.shop_details.page_content .page_intro .row h2.mobile_product_item_name,
.shop.shop_details_logged.page_content .page_intro .row h2.mobile_product_item_name {
    color: #404040;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 38px;
    line-height: 1.2;
}
.shop.shop_details.page_content .page_intro .terms-and-cond,
.shop.shop_details_logged.page_content .page_intro .terms-and-cond {
    float: none;
    width: 100%;
    padding: 10px 0;
}
.shop.shop_details.page_content .page_intro .terms-and-cond .terms-and-cond-desc,
.shop.shop_details_logged.page_content .page_intro .terms-and-cond .terms-and-cond-desc {
    margin: 0;
    color: #929292;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.shop.shop_details.page_content .page_intro .terms-and-cond .terms-and-cond-desc div,
.shop.shop_details_logged.page_content .page_intro .terms-and-cond .terms-and-cond-desc div {
    width: 49%;
    margin-right: 2%;
    vertical-align: top;
}
.shop.shop_details.page_content .page_intro .terms-and-cond .terms-and-cond-desc div:nth-child(3n),
.shop.shop_details_logged.page_content .page_intro .terms-and-cond .terms-and-cond-desc div:nth-child(3n) {
    margin-right: 0;
}
.shop.shop_details.page_content .page_intro .terms-and-cond.revised.mobile,
.shop.shop_details_logged.page_content .page_intro .terms-and-cond.revised.mobile {
    display: none;
}
.shop.shop_details.page_content .page_intro .terms-and-cond h4,
.shop.shop_details_logged.page_content .page_intro .terms-and-cond h4 {
    font-size: 42px;
    width: 100%;
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    margin-bottom: 15px;
}
.shop.shop_details.page_content .page_intro .terms-and-cond ul,
.shop.shop_details_logged.page_content .page_intro .terms-and-cond ul {
    margin-bottom: 0;
    list-style: none;
}
.shop.shop_details.page_content .page_intro .terms-and-cond ul li,
.shop.shop_details_logged.page_content .page_intro .terms-and-cond ul li {
    font-size: 18px;
    float: none;
    margin: 0;
    padding: 0;
    padding-left: 20px;
    text-align: left;
    position: relative;
    line-height: 1.3;
    margin-bottom: 10px;
    color: #404040;
}
.shop.shop_details.page_content .page_intro .terms-and-cond ul li:before,
.shop.shop_details_logged.page_content .page_intro .terms-and-cond ul li:before {
    content: "";
    background: #404040;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 12px;
}
.shop.shop_details.page_content .page_intro footer .row,
.shop.shop_details_logged.page_content .page_intro footer .row {
    margin: 0;
}
.shop.shop_details.page_content .page_intro footer .columns,
.shop.shop_details_logged.page_content .page_intro footer .columns {
    padding: 0;
}
.shop.shop_details.page_content .page_intro footer .price,
.shop.shop_details_logged.page_content .page_intro footer .price {
    float: none;
    margin: 0 0 30px;
    max-width: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: left;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
}
.shop.shop_details.page_content .page_intro footer .price .label,
.shop.shop_details_logged.page_content .page_intro footer .price .label {
    text-align: left;
    width: auto;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    color: #e41b13;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 24px;
    padding-left: 5px;
    text-transform: none;
}
.shop.shop_details.page_content .page_intro footer .price .number,
.shop.shop_details_logged.page_content .page_intro footer .price .number {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    color: #e41b13;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 45px;
}
.shop.shop_details.page_content .page_intro footer .price .freight,
.shop.shop_details_logged.page_content .page_intro footer .price .freight {
    text-align: left;
    float: none;
    display: block;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
}
.shop.shop_details.page_content .page_intro footer .cash,
.shop.shop_details_logged.page_content .page_intro footer .cash {
    float: none;
    margin: 0 0 30px;
    max-width: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: left;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
}
.shop.shop_details.page_content .page_intro footer .cash .label,
.shop.shop_details_logged.page_content .page_intro footer .cash .label {
    text-align: left;
    width: auto;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    color: #e41b13;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 24px !important;
    padding-left: 5px;
    text-transform: none;
}
.shop.shop_details.page_content .page_intro footer .cash .number,
.shop.shop_details_logged.page_content .page_intro footer .cash .number {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    color: #e41b13;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-size: 45px !important;
}
.shop.shop_details.page_content .page_intro footer .cash .freight,
.shop.shop_details_logged.page_content .page_intro footer .cash .freight {
    text-align: left;
    float: none;
    display: block;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
}
.shop.shop_details.page_content .page_intro footer .vpp-points-amount span,
.shop.shop_details_logged.page_content .page_intro footer .vpp-points-amount span {
    text-transform: none !important;
}
.shop.shop_details.page_content .page_intro footer .vpp-points-amount input#points_amount,
.shop.shop_details_logged.page_content .page_intro footer .vpp-points-amount input#points_amount {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border-color: #e3e3e3;
}
.shop.shop_details.page_content .page_intro footer .vpp-pay-amount span,
.shop.shop_details_logged.page_content .page_intro footer .vpp-pay-amount span {
    text-transform: none !important;
}
.shop.shop_details.page_content .page_intro footer .vpp-pay-amount input#pay_amount,
.shop.shop_details_logged.page_content .page_intro footer .vpp-pay-amount input#pay_amount {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border-color: #e3e3e3;
}
.shop.shop_details.page_content .page_intro footer .terms-and-cond,
.shop.shop_details_logged.page_content .page_intro footer .terms-and-cond {
    float: none;
    width: 100%;
    padding: 10px 0;
}
.shop.shop_details.page_content .page_intro footer .terms-and-cond .terms-and-cond-desc,
.shop.shop_details_logged.page_content .page_intro footer .terms-and-cond .terms-and-cond-desc {
    margin: 0;
    color: #929292;
}
.shop.shop_details.page_content .page_intro footer .terms-and-cond.revised,
.shop.shop_details_logged.page_content .page_intro footer .terms-and-cond.revised {
    float: none;
    width: 100%;
}
.shop.shop_details.page_content .page_intro footer .terms-and-cond.revised ul,
.shop.shop_details_logged.page_content .page_intro footer .terms-and-cond.revised ul {
    list-style: disc;
    padding-left: 5px;
}
.shop.shop_details.page_content .page_intro footer .quantity:after,
.shop.shop_details_logged.page_content .page_intro footer .quantity:after {
    display: none;
}
.shop.shop_details.page_content .page_intro footer .gift_card_section .price,
.shop.shop_details_logged.page_content .page_intro footer .gift_card_section .price {
    margin: 0 0 10px;
}
.shop.shop_details.page_content .page_intro footer tr.gift-card-product td,
.shop.shop_details_logged.page_content .page_intro footer tr.gift-card-product td {
    font-size: 15px;
}
.shop.shop_details.page_content .page_intro footer .gift-card-product-cell1 div span,
.shop.shop_details_logged.page_content .page_intro footer .gift-card-product-cell1 div span {
    font-size: 15px !important;
}
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn {
    width: 48%;
    margin-bottom: 20px;
}
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn .button,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn button,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn .button,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn button {
    margin: 0 !important;
}
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist {
    width: 48%;
    margin-bottom: 20px;
}
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button {
    display: block;
    margin: 0 !important;
}
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button span,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button span,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button span {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn i.star,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button i.star,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button i.star,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn i.star,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button i.star,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button i.star {
    display: inline-block;
    background: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/icon-star.png) no-repeat center;
    background-size: contain;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-right: 5px;
}
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn:hover i.star,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button:hover i.star,
.shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button:hover i.star,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .add_to_wishlist_btn:hover i.star,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist .button:hover i.star,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist button:hover i.star {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}
.shop.shop_details.page_content .page_intro footer .form-details-container p.paypoints_terms,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container p.paypoints_terms {
    font-size: 12px;
    font-style: italic;
}
.shop.shop_details.page_content .page_intro footer .form-details-container p.paypoints_terms a,
.shop.shop_details_logged.page_content .page_intro footer .form-details-container p.paypoints_terms a {
    font-size: 12px;
}
.shop.shop_details.page_content .page_intro footer .item_details,
.shop.shop_details_logged.page_content .page_intro footer .item_details {
    padding-bottom: 0;
}
.shop.shop_details.page_content .page_intro footer .messages p.message,
.shop.shop_details_logged.page_content .page_intro footer .messages p.message {
    display: none;
}
section#shop_offers #shop_list footer.bottom_footer .row .medium-20,
section#shop_offers #shop_list footer.bottom_footer .row .medium-40 {
    width: 100%;
}
section#shop_offers #shop_list footer.bottom_footer .pagination_bottom_text {
    text-align: center;
    margin: 0;
    margin-bottom: 20px;
    display: block;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination {
    float: none;
    text-align: center;
    padding-top: 0;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul {
    float: none;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li {
    float: none;
    padding: 0;
    margin: 2px;
    border-right: 2px solid #404040;
    width: auto !important;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li:after,
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li:before {
    display: none !important;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li a {
    width: auto;
    height: auto;
    display: block;
    position: relative;
    overflow: hidden;
    line-height: 1;
    padding: 0 6px 4px;
    margin: 0 5px;
    background: 0 0;
    border: 0 none !important;
    font-size: 14px;
    font-family: "national2regular", Helvetica, sans-serif;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li:first-child {
    border-right: 0 none;
    margin: 0;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li:first-child a {
    background: #404040;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: auto;
    margin: 0;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-indent: -999px;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li:first-child a:after {
    content: "";
    position: absolute;
    left: 7px;
    top: 6px;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-135deg);
    -khtml-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    zoom: 1;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li:last-child {
    border-right: 0 none;
    margin: 0;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li:last-child a {
    background: #404040;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: auto;
    margin: 0;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-indent: -999px;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li:last-child a:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 6px;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    zoom: 1;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li.current a {
    background: 0 0;
    color: #e41b13;
}
section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li:nth-last-child(3) {
    border-right: 0 none;
}
p.message {
    background: #e7e8e7;
}
section.terms_red_line > div {
    border-bottom: 1px solid #e41b13;
    padding-bottom: 30px !important;
}
#charity_form_btn {
    margin-top: 40px;
}
.rewards_summary.page_content {
    margin: 0 0 50px;
    background: 0 0 !important;
}
.rewards_summary.page_content .logout_link_box {
    display: none;
}
.rewards_summary.page_content #breadcrumb_display #breadcrumb {
    margin: 40px 0;
    float: none;
}
.rewards_summary.page_content #breadcrumb_display #breadcrumb li {
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 14px;
    color: #404040;
}
.rewards_summary.page_content #breadcrumb_display #breadcrumb li span {
    color: #404040;
    text-transform: none;
}
.rewards_summary.page_content .back_button {
    display: none;
}
.rewards_summary.page_content #header_display {
    display: none;
}
.rewards_summary.page_content #top_box_display {
    height: auto;
    margin-bottom: 10px;
}
.rewards_summary.page_content #user_actions {
    margin-top: 20px;
    display: none;
}
.rewards_summary.page_content #rewardSummaryWrapper,
.rewards_summary.page_content #profileWrapper,
.eraser_footer {
    float: none;
    margin: 0 auto;
}
.rewards_summary.page_content #transactionEraserWrapper {
    float: none;
    margin: 0 auto;
    border-bottom: 1px solid #e41b13;
}
.rewards_summary.page_content #transactionEraserWrapper .page_intro #RewardsSummary {
    margin-top: 0;
}
.rewards_summary.page_content #transactionEraserWrapper .page_intro #RewardsSummary #AccountInformationForm {
    margin-top: 0;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent {
    border: 0 none;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation {
    border-top: 0 none;
    border-right: 0 none;
    border-left: 0 none;
    color: #404040;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation#faq7 {
    display: none;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .accordion-navigation#faq8 {
    display: none;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .content {
    padding: 20px 0;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent .content .dataTables_wrapper .small-60.large-30.columns {
    width: 100%;
    margin: 2px 0 0;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent ul.pagination li a,
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent ul.pagination li button {
    padding: 0 5px;
    background: 0 0;
    font-size: 14px;
    text-decoration: underline;
    color: #404040;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent div.dataTables_filter label {
    margin-top: 10px;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent div.dataTables_length select {
    padding: 5px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background-image: linear-gradient(45deg, transparent 50%, #404040 50%), linear-gradient(135deg, #404040 50%, transparent 50%), linear-gradient(to right, #e7e8e7, #e7e8e7);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent div.dataTables_length select:focus {
    background-image: linear-gradient(45deg, #404040 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #404040 50%), linear-gradient(to right, #404040, #404040);
    background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    border-color: #404040;
    outline: 0;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent #faq4 #tetable_wrapper table.dataTable tr th:nth-last-child(2) {
    display: none;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent #faq4 #tetable_wrapper table.dataTable tr td:nth-last-child(2) {
    display: none;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent #faq4 #tetable_wrapper table.dataTable tr th:nth-last-child(1) {
    text-align: center;
}
.rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent #faq4 #tetable_wrapper table.dataTable tr td:nth-last-child(1) {
    text-align: center;
}
.rewards_summary.page_content .page_intro #RewardsSummary .point_summary {
    display: none;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm {
    margin: 30px 0;
    border-bottom: 1px solid #e41b13;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm h3 {
    font-family: "national2regular", Helvetica, sans-serif;
    color: #404040;
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 10px;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm h3.eligibleTransactionHeading {
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    margin-bottom: 20px;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm p {
    margin-bottom: 20px;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm h4 {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    color: #404040;
    font-weight: 400;
    font-size: 18px;
    margin: 0 auto 20px;
    max-width: 350px;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm label {
    margin-bottom: 20px;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm label > span {
    text-transform: none;
    color: #404040;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm label label {
    margin-bottom: 0;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm span {
    width: 100%;
    margin-bottom: 5px;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm > .row {
    float: none;
    clear: both;
    max-width: 350px;
    margin: 0 auto;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm > .row .large-15,
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm > .row .large-30,
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm > .row .medium-30 {
    width: 100%;
    padding: 0;
}
.rewards_summary.page_content .page_intro #RewardsSummary #AccountInformationForm > .row .medium-push-45 {
    left: 38%;
}
.rewards_summary.page_content .page_intro #RewardsSummary .hotpoints-expiration-data {
    margin: 30px 0;
    border-bottom: 1px solid #e41b13;
    padding-bottom: 30px;
}
.rewards_summary.page_content .page_intro #RewardsSummary .hotpoints-expiration-data h3 {
    font-family: "national2regular", Helvetica, sans-serif;
    color: #e41b13;
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 10px;
}
.rewards_summary.page_content .page_intro #RewardsSummary .data-expiry-details {
    margin: 0 auto 20px;
    max-width: 450px;
}
.rewards_summary.page_content .page_intro #RewardsSummary .data-expiry-details ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.rewards_summary.page_content .page_intro #RewardsSummary .data-expiry-details ul li {
    width: 33.33%;
    padding: 10px;
    text-align: center;
}
.rewards_summary.page_content .page_intro #RewardsSummary .data-expiry-details ul li .points {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-size: 26px;
    margin-bottom: 10px;
}
.rewards_summary.page_content .page_intro #RewardsSummary .data-expiry-details ul li .month {
    font-size: 14px;
    text-transform: uppercase;
}
.rewards_summary.page_content .my-account-summery .title {
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 30px;
    float: left;
}
.rewards_summary.page_content .my-account-summery .logout_link_box {
    float: right;
}
.rewards_summary.page_content .my-account-summery .logout_link_box a {
    text-decoration: underline;
}
.rewards_summary.page_content .my-account-summery .point-details {
    padding: 20px 0;
    border-bottom: 1px solid #e41b13;
}
.rewards_summary.page_content .my-account-summery .point-details h3 {
    font-family: "national2regular", Helvetica, sans-serif;
    color: #e41b13;
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 10px;
}
.rewards_summary.page_content .my-account-summery .point-details h3 .available_point_balance {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-size: 40px;
    margin-right: 10px;
}
.rewards_summary.page_content .my-account-summery .point-details p {
    margin-bottom: 10px;
}
.rewards_summary.page_content #faq4 #panel4 table td:nth-child(5),
.rewards_summary.page_content #faq4 #panel4 table th:nth-child(5) {
    display: none;
}
.rewards_summary.page_content #faq5 #panel5 table td:nth-child(1),
.rewards_summary.page_content #faq5 #panel5 table th:nth-child(1) {
    width: 38%;
}
.rewards_summary.page_content #faq5 #panel5 table td:nth-child(2),
.rewards_summary.page_content #faq5 #panel5 table th:nth-child(2) {
    display: none;
}
.rewards_summary.page_content #faq5 #panel5 table.paginate_table .points-expire {
    display: none;
}
.rewards_summary.page_content #faq6 #panel6 table td:nth-child(1),
.rewards_summary.page_content #faq6 #panel6 table th:nth-child(1) {
    width: 38%;
}
.rewards_summary.page_content #faq6 #panel6 table.paginate_table .points-expire {
    display: none;
}
.rewards_summary.page_content #faq11 #panel11 table.paginate_table .points-expire {
    display: none;
}
.rewards_summary.page_content .content.active > div:first-child span:nth-child(1),
.rewards_summary.page_content .content.active > div:first-child span:nth-child(2) {
    display: none;
}
.rewards_summary.page_content .content.active > div:first-child table span:nth-child(1),
.rewards_summary.page_content .content.active > div:first-child table span:nth-child(2) {
    display: block;
}
.pwrl.page_content {
    margin: 0 0 50px;
    background: 0 0 !important;
}
.pwrl.page_content #breadcrumb_display #breadcrumb {
    margin: 40px 0;
    float: none;
}
.pwrl.page_content #breadcrumb_display #breadcrumb li {
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 14px;
    color: #404040;
}
.pwrl.page_content #breadcrumb_display #breadcrumb li span {
    color: #404040;
    text-transform: none;
}
.pwrl.page_content .back_button {
    display: none;
}
.pwrl.page_content #header_display {
    display: none;
}
.pwrl.page_content #top_box_display {
    height: auto;
    margin-bottom: 10px;
}
.pwrl.page_content #user_actions {
    margin-top: 20px;
    display: none;
}
.pwrl.page_content #pwrIntro {
    float: none;
    margin: 0 auto;
    border-bottom: 1px solid #e41b13;
}
.pwrl.page_content #pwrIntro h3 {
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 30px;
    color: #404040;
    margin-bottom: 20px;
}
.pwrl.page_content #pwrIntro dl.tabs {
    display: none;
}
.pwrl.page_content #pwrIntro .tabs-content > div.content#panel1 {
    display: block;
}
.pwrl.page_content #pwrIntro .row .small-54.small-offset-3.columns > p {
    display: none;
}
.pwrl.page_content #pwrIntro select#pwrl_account_id {
    font-family: "national2regular", Helvetica, sans-serif;
    margin: 0;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background-image: linear-gradient(45deg, transparent 50%, #404040 50%), linear-gradient(135deg, #404040 50%, transparent 50%), linear-gradient(to right, #e7e8e7, #e7e8e7);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}
.pwrl.page_content #pwrIntro select#pwrl_account_id:focus {
    background-image: linear-gradient(45deg, #404040 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #404040 50%), linear-gradient(to right, #404040, #404040);
    background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    border-color: #404040;
    outline: 0;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset p.pwrp {
    padding-left: 38px;
    padding-bottom: 16px;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset #pwrrtrForm {
    display: none;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .enable_not_disabled:before {
    content: "Enable this card to cover your next purchase now.";
    font-weight: 400;
    text-align: left;
    font-size: 14px;
    padding-bottom: 16px;
    padding-left: 38px;
    display: block;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .disable_not_disabled:before {
    content: "This card is now enabled for hotpoints Pay.";
    font-weight: 400;
    text-align: left;
    font-size: 14px;
    padding-bottom: 16px;
    padding-left: 38px;
    display: block;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(1),
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(3) {
    width: 50%;
    margin: 0;
    padding-right: 16px;
    padding-bottom: 28px;
    overflow: hidden;
    border-right: 1px solid #000;
    float: left;
    display: block;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(1) .small-60.medium-30.columns,
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(3) .small-60.medium-30.columns {
    width: 100%;
    padding-left: 38px;
    padding-right: 30px;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(1)::after {
    clear: unset;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(2) {
    float: right;
    width: 50%;
    padding-left: 32px;
    display: block;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(1) label span {
    width: 100%;
    color: #404040;
    text-transform: none;
    font-size: 15px;
    display: none;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) {
    margin-bottom: 20px;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) .columns:nth-of-type(1),
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) .columns:nth-of-type(3) {
    display: none;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) .columns:nth-of-type(2) {
    width: 100%;
    float: none;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) .columns:nth-of-type(2) label {
    cursor: auto;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) .columns:nth-of-type(2) label::before {
    content: "You currently have hotpoints to the value of: ";
    float: none;
    width: 100%;
    color: #404040;
    text-transform: none;
    font-size: 15px;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) .columns:nth-of-type(2) span {
    display: none;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) .columns:nth-of-type(2) span.value {
    display: block;
    color: #000;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-size: 40px;
    line-height: 1;
    padding: 0;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) {
    clear: both;
    float: none;
    margin: 0;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine {
    border: 0;
    margin: 0;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button {
    height: auto;
    margin: 0 auto;
    width: 80%;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button span {
    height: auto;
    padding: 10px;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button:disabled {
    opacity: 0.6;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine > p {
    text-align: left;
    font-size: 13px;
    font-style: italic;
    margin-top: 10px;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset.noselect .row:nth-of-type(1) {
    width: 100%;
    border: 0;
    padding-right: 0;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset.noselect p.pwrp {
    width: 50%;
    border-right: 1px solid #e41b13;
    float: left;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset.noselect .row:nth-last-of-type(1) {
    width: 50%;
    border-right: 1px solid #e41b13;
    padding-left: 0;
    padding-top: 32px;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset.noselect .row:nth-last-of-type(2) {
    margin-bottom: -1px;
    padding-bottom: 0;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset.noselect .row:nth-last-of-type(2) .columns:nth-of-type(1) {
    display: none;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset.noselect .row:nth-last-of-type(2) .columns:nth-of-type(2) {
    float: right;
    width: 50%;
    clear: none;
    padding-left: 42px;
}
.freeform_page_temp.myaccount_rewards_summary_page_top {
    display: none;
}
.account.account_cards.page_content.logged {
    margin: 0 0 50px;
    background: 0 0 !important;
}
.account.account_cards.page_content.logged #breadcrumb_display #breadcrumb {
    margin: 40px 0;
    float: none;
}
.account.account_cards.page_content.logged #breadcrumb_display #breadcrumb li {
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 14px;
    color: #404040;
}
.account.account_cards.page_content.logged #breadcrumb_display #breadcrumb li span {
    color: #404040;
}
.account.account_cards.page_content.logged .back_button {
    display: none;
}
.account.account_cards.page_content.logged #header_display {
    max-width: 690px;
    margin: 0 auto;
}
.account.account_cards.page_content.logged #header_display h2 {
    font-size: 30px;
    color: #404040;
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.account.account_cards.page_content.logged #top_box_display {
    height: auto;
    margin-bottom: 10px;
}
.account.account_cards.page_content.logged #user_actions {
    margin-top: 20px;
    display: none;
}
.account.account_cards.page_content.logged .page_intro .row {
    margin: 0;
}
.account.account_cards.page_content.logged .row {
    max-width: 1042px;
    float: none;
    margin: 0 auto;
}
.account.account_cards.page_content.logged .row > .small-60.medium-45.columns {
    margin: 0 auto;
    float: none;
    padding: 0;
}
.account.account_cards.page_content.logged #ajaxEventDiv {
    border-top: 1px solid #e41b13;
    padding-top: 30px;
}
.account.account_cards.page_content.logged #ajaxEventDiv .columns.medium-30 {
    padding: 0;
    margin: 0 auto;
    float: none;
}
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_reset {
    display: none;
}
.account.account_cards.page_content.logged #ajaxEventDiv button#btn_cancel {
    display: none;
}
.account.account_cards.page_content.logged #ajaxEventDiv .small-60.medium-15.columns {
    float: none !important;
    margin: 0 auto;
    max-width: 350px;
    position: static;
}
#SPN_POINTTRANSFER #PasswordDiv label span,
#SPN_POINTTRANSFER form label,
#SPN_POINTTRANSFER form label span {
    text-transform: initial !important;
    font-family: "national2regular", Helvetica, sans-serif;
    color: #404040 !important;
    font-size: 14px;
    font-weight: 400;
}
#SPN_POINTTRANSFER .page_intro .small-54.small-offset-3.columns > p:first-child {
    font-size: 18px;
}
#SPN_POINTTRANSFER .page_intro .small-54.small-offset-3.columns i {
    font-style: italic;
    font-size: 15px;
}
#SPN_CONTACT_US .back_button {
    display: none;
}
.page_content #callus h3,
.page_content #contact h3 {
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    color: #1f1d4f;
    font-size: 32px;
    line-height: initial;
    margin: 0 auto 30px;
    float: none;
}
.page_content #callus p,
.page_content #contact p {
    float: none;
    margin: 0 auto 22px;
    font-size: 18px;
}
.page_content #contact #about_FAQs p {
    margin-bottom: 0;
}
.page_content #contact p.error {
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.page_content #contact p.success_message {
    border: solid 1px #007a66;
    background-color: #f3f9f8;
    font-size: 18px;
    text-align: left;
    padding: 10px 30px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.page_content #contact p.success_message::before {
    content: "\2713";
    display: inline-block;
    height: 22px;
    width: 22px;
    margin-right: 20px;
    background-color: #007a66;
    border-radius: 50%;
    text-align: center;
    font-size: 18px;
    color: #fff;
}
.page_content #contact p.success_message::after {
    clear: both;
}
.page_content #callus header,
.page_content #contact header {
    padding-bottom: 40px;
    border-bottom: solid 1px #e41b13;
    margin-bottom: 30px;
}
.page_content #callus header h3,
.page_content #contact header h3,
.page_content #contactus header h3,
.page_content #send_message h4 {
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    color: #1f1d4f;
    font-size: 32px;
    line-height: 28px;
    line-height: initial;
    margin: 0 0 30px;
}
.page_content #callus #dtm_free_form1,
.page_content #contact #dtm_free_form1,
.page_content #contact #FormEmailUs {
    width: 100%;
    margin: 0 auto 30px;
    max-width: 800px;
}
.page_content #callus #dtm_free_form1 p:first-child,
.page_content #contact #dtm_free_form1 p:first-child {
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.page_content #callus #FormEmailUs .small-60.medium-30.columns,
.page_content #contact #FormEmailUs .small-60.medium-30.columns {
    margin: 0 auto;
    float: none;
}
.page_content #callus #FormEmailUs fieldset label,
.page_content #contact #FormEmailUs fieldset label {
    margin-bottom: 30px;
    color: #404040;
    font-family: "national2regular", Helvetica, sans-serif;
}
.page_content #callus #FormEmailUs fieldset label span,
.page_content #contact #FormEmailUs fieldset label span {
    text-transform: none;
}
.page_content #callus #FormEmailUs fieldset label[for="email_addr"] b,
.page_content #contact #FormEmailUs fieldset label[for="email_addr"] b {
    text-transform: lowercase;
}
.page_content #callus #FormEmailUs fieldset label:nth-child(2) {
    margin-bottom: 0;
}
.page_content #callus #FormEmailUs fieldset label:last-child,
.page_content #contact #FormEmailUs fieldset label:last-child {
    margin-bottom: 12px;
}
.page_content #callus #FormEmailUs fieldset label > span:first-child,
.page_content #contact #FormEmailUs fieldset label > span:first-child {
    color: #404040;
    font-family: "national2regular", Helvetica, sans-serif;
    width: 100%;
}
.page_content #callus #FormEmailUs fieldset p,
.page_content #contact #FormEmailUs fieldset p {
    color: #777;
}
.page_content #callus #FormEmailUs fieldset input[type="text"],
.page_content #callus #FormEmailUs fieldset select,
.page_content #callus #FormEmailUs fieldset textarea,
.page_content #contact #FormEmailUs fieldset input[type="text"],
.page_content #contact #FormEmailUs fieldset select,
.page_content #contact #FormEmailUs fieldset textarea {
    color: #929292;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 15px;
    height: auto;
    padding: 15px 1rem;
    background-color: #fff;
    border: 1px solid #929292;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.page_content #callus #FormEmailUs fieldset input[type="text"]:focus,
.page_content #callus #FormEmailUs fieldset input[type="text"]:hover,
.page_content #callus #FormEmailUs fieldset select:focus,
.page_content #callus #FormEmailUs fieldset select:hover,
.page_content #callus #FormEmailUs fieldset textarea:focus,
.page_content #callus #FormEmailUs fieldset textarea:hover,
.page_content #contact #FormEmailUs fieldset input[type="text"]:focus,
.page_content #contact #FormEmailUs fieldset input[type="text"]:hover,
.page_content #contact #FormEmailUs fieldset select:focus,
.page_content #contact #FormEmailUs fieldset select:hover,
.page_content #contact #FormEmailUs fieldset textarea:focus,
.page_content #contact #FormEmailUs fieldset textarea:hover {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -khtml-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
    border: 1px solid #404040;
    outline: 0;
}
.page_content #callus #FormEmailUs fieldset select,
.page_content #contact #FormEmailUs fieldset select {
    padding: 6px 10px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.page_content #callus #FormEmailUs .row:nth-child(2),
.page_content #contact #FormEmailUs .row:nth-child(2) {
    max-width: 400px;
    margin: 0 auto;
}
.page_content #callus #FormEmailUs .row:nth-child(2) > div.columns:nth-child(1),
.page_content #contact #FormEmailUs .row:nth-child(2) > div.columns:nth-child(1) {
    display: none;
}
.page_content #callus #FormEmailUs .row:nth-child(2) > div.columns:nth-child(2),
.page_content #contact #FormEmailUs .row:nth-child(2) > div.columns:nth-child(2) {
    width: 100%;
    text-align: center;
}
.page_content #callus .formbutton,
.page_content #contact .formbutton {
    width: 100%;
    margin-top: 20px;
    padding: 10px 20px;
    max-width: 50%;
    font-size: 1.6rem;
    color: #fff;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}
.page_content #callus .formbutton:hover,
.page_content #contact .formbutton:hover {
    color: #fff;
}
.page_content #callus .formbutton:disabled,
.page_content #contact .formbutton:disabled {
    opacity: 0.5;
}
.page_content #callus .formbutton:hover:disabled,
.page_content #contact .formbutton:hover:disabled {
    color: #fff;
}
.page_content #callus p {
    color: #404040;
    font-size: 18px;
}
section#permission_denied .page_content {
    padding: 180px 30px 0;
    text-align: center;
    float: none;
    position: relative;
}
section.shop.cart.page_content,
section.shop.checkout.page_content {
    margin-bottom: 30px;
}
section.shop.cart.page_content:before,
section.shop.checkout.page_content:before {
    display: none;
}
section.shop.cart.page_content .page_intro h2,
section.shop.checkout.page_content .page_intro h2 {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list {
    margin-top: 0;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list header.item_row,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list header.item_row {
    display: none !important;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row {
    height: auto;
    padding: 20px 0;
    margin: 0;
    border-bottom: 0 none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .small-60.columns,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .small-60.columns {
    padding: 0;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .thumbnail,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .thumbnail {
    width: 28%;
    padding: 0;
    margin: 0 2% 0 1%;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .thumb,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .thumb {
    -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    margin: 0;
    position: relative;
    display: block;
    float: none;
    width: 96%;
    margin: 1rem 2%;
    height: 0;
    padding: 10px;
    padding-bottom: 80%;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .thumb img,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .thumb img {
    width: 96%;
    width: calc(100% - 20px);
    height: 96%;
    height: calc(100% - 20px);
    object-fit: contain;
    position: absolute;
    left: 10px;
    top: 10px;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .product-name,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .product-name {
    font-family: "national2regular", Helvetica, sans-serif;
    color: #404040;
    font-size: 18px;
    line-height: 1.2;
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading {
    width: 68%;
    padding: 20px 0;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .medium-36,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .medium-36 {
    width: 100%;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .medium-24,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .medium-24 {
    width: 100%;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading span.name,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading span.name {
    margin-top: 0;
    font-family: "national2regular", Helvetica, sans-serif;
    color: #404040;
    font-size: 26px;
    line-height: 1.2;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading span.item_points,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading span.item_points {
    color: #e41b13;
    font-size: 24px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading span.item_points:before,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading span.item_points:before {
    content: "hotpoints per item";
    display: flex;
    font-size: 14px;
    font-family: "national2regular", Helvetica, sans-serif;
    text-transform: none;
    justify-content: center;
    width: 100%;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading span.total_points,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading span.total_points {
    color: #e41b13;
    font-size: 24px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    text-align: right;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading span.total_points:before,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading span.total_points:before {
    content: "Dollars to pay";
    display: flex;
    font-size: 14px;
    font-family: "national2regular", Helvetica, sans-serif;
    text-transform: none;
    justify-content: flex-end;
    text-align: right;
    width: 100%;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading span.total_points .points,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading span.total_points .points {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.item_points,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.item_points {
    width: 40%;
    padding: 0;
    margin: 0;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.item_points span.amount,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.item_points span.amount {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.total_points,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.total_points {
    width: 40%;
    padding: 0;
    margin: 0;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons {
    width: 100%;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e41b13;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons label,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons label {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons .button,
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons button,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons .button,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons button {
    padding: 0;
    background: 0 0;
    border: 0 none;
    color: #404040;
    display: inline-block;
    width: auto;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons .button span,
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons button span,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons .button span,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons button span {
    color: #404040;
    padding: 0;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons .button:hover span,
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons button:hover span,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons .button:hover span,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points .action-buttons button:hover span {
    text-decoration: underline;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading > .row,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading > .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading > .row:after,
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading > .row:before,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading > .row:after,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading > .row:before {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .details,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .details {
    width: 50%;
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row {
    background: #e7e8e7;
    padding: 20px;
    height: auto;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .right,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .right {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row span.label,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row span.label {
    width: auto;
    margin: 0;
    padding: 0;
    color: #404040;
    font-family: "national2regular", Helvetica, sans-serif;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row span.total,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row span.total {
    width: auto;
    margin: 0;
    padding: 0;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    color: #404040;
    font-size: 22px;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row span.total span.amount,
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row span.total span.points,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row span.total span.amount,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row span.total span.points {
    color: #404040;
    padding: 0;
    line-height: 1;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row span.total span.amount,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row span.total span.amount {
    padding-left: 30px;
    line-height: 1;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row span.total span.amount:before,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row span.total span.amount:before {
    top: auto;
    color: #404040;
    padding: 0 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv,
#SPN_SHOPPINGCART form#shoppingCartForm #ajaxEventDiv,
#SPN_SHOPPINGCART .shopping_footer,
#SPN_CHECKOUT .shopping_footer,
#SPN_PAY_WITH_REWARDS .shopping_footer {
    max-width: 790px;
    margin: 0 auto;
}
#SPN_SHOPPINGCART .shopping_footer,
#SPN_CHECKOUT .shopping_footer,
#SPN_PAY_WITH_REWARDS .shopping_footer {
    float: none;
}
#SPN_CHECKOUT .shopping_footer {
    padding: 0;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart-counter,
#SPN_SHOPPINGCART form#shoppingCartForm #ajaxEventDiv .cart-counter {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions {
    padding: 0;
    margin-bottom: 20px;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions .message,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .message {
    margin-bottom: 20px;
    border-color: #404040;
    color: #404040;
    background-color: #fff;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions .message::first-letter,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .message::first-letter {
    text-transform: capitalize;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions .message .bldblk,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .message .bldblk {
    text-transform: lowercase;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions p.message,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions p.message {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions button.cancel_order,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions button.cancel_order {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions .row .columns.small-60.medium-45.medium-push-15,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .row .columns.small-60.medium-45.medium-push-15 {
    position: static;
    width: 50%;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions .row .columns.small-60.medium-45.medium-push-15 .medium-push-40,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .row .columns.small-60.medium-45.medium-push-15 .medium-push-40 {
    left: 50%;
    width: 50%;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions .row .columns.small-60.medium-15.medium-pull-45,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .row .columns.small-60.medium-15.medium-pull-45 {
    position: static;
    width: 50%;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_actions .row .columns.small-60.medium-15.medium-pull-45 button.continue_shopping,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .row .columns.small-60.medium-15.medium-pull-45 button.continue_shopping {
    width: 50%;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row > span.label,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row > span.label {
    display: none;
    font-family: "national2regular", Helvetica, sans-serif;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row span.total,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row span.total {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 10px;
    width: 100%;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .label,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .label {
    font-size: 18px;
    text-transform: none;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-hot-points,
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-pay-charge,
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-remaining-points,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-hot-points,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-pay-charge,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-remaining-points {
    color: #404040;
    font-size: 28px;
    line-height: 1.2;
    padding: 0;
}
#SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .pay-note,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .pay-note {
    font-size: 14px;
    text-align: left;
    font-style: italic;
    max-width: 370px;
}
#SPN_CHECKOUT .mapping_info label > span,
#SPN_SHOPPINGCART .mapping_info label > span {
    width: 100% !important;
    font-size: 1.1rem;
}
#SPN_CHECKOUT .mapping_info label > span {
    text-transform: initial;
}
#SPN_CHECKOUT section.shop.checkout.page_content .page_intro h2 {
    display: block;
    height: auto;
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 36px;
    color: #404040;
    margin-bottom: 20px;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information {
    padding: 0;
    margin: 0 auto;
    padding-bottom: 30px;
    border-bottom: solid 1px #e41b13;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .payment-card-brand,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .payment-card-number,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .payment-cvv,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .payment-expiration-month,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .payment-expiration-year {
    width: 100%;
    margin: 0;
    float: none;
    text-transform: initial;
    color: #404040;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .payment-card-brand label > span:first-child,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .payment-card-number label > span:first-child,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .payment-cvv label > span:first-child,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .payment-expiration-month label > span:first-child,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .payment-expiration-year label > span:first-child {
    min-height: auto;
    margin-top: 20px;
    width: 100%;
    text-transform: initial;
    color: #404040;
    font-family: "national2regular", Helvetica, sans-serif;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .payment-expiration-year label > span:first-child {
    height: 0;
    margin: 0;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .email_confirmation,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information {
    max-width: 400px;
    background: #fff;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .email_confirmation h3,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information h3 {
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 30px;
    font-weight: 400;
    color: #404040;
    margin-bottom: 20px;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .email_confirmation label,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information label {
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    color: #404040;
    margin: 0;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .email_confirmation .oneUp label,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .oneUp label {
    font-family: "national2regular", Helvetica, sans-serif;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .email_confirmation .oneUp label > span:first-child,
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .payment_information .oneUp label > span:first-child {
    text-transform: none;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .email_confirmation {
    padding: 0;
    margin: 0 auto 30px;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .email_confirmation h6 {
    line-height: 22px;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .email_confirmation .email_box {
    font-family: "national2regular", Helvetica, sans-serif;
    margin-bottom: 16px;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .email_confirmation .email_box span:last-child {
    text-transform: lowercase;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .email_confirmation > .small-50.small-offset-5.medium-54.medium-offset-3.columns {
    padding: 0;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .chkt-actn-buttons {
    max-width: 400px;
    margin: 0 auto 10px;
    background: 0 0;
    padding: 10px 0;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .chkt-actn-buttons .columns {
    padding: 0;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .chkt-actn-buttons.row .small-60.medium-30.columns {
    width: 100%;
    float: none;
    position: static;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .chkt-actn-buttons .columns.small-50.small-offset-5.medium-54.medium-offset-3 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .chkt-actn-buttons .columns.small-50.small-offset-5.medium-54.medium-offset-3 > div.columns {
    width: 48% !important;
    position: static !important;
    margin: 0 !important;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .chkt-actn-buttons .columns.small-50.small-offset-5.medium-54.medium-offset-3 > div.columns .row {
    margin: 0 !important;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .checkout-detail-buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .checkout-detail-buttons .checkout-button-left {
    width: 48%;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_actions .checkout-detail-buttons .checkout-button-right {
    width: 48%;
}
#SPN_CHECKOUT section.shop.checkout.page_content .cart_list footer.item_row .pay-note {
    padding-bottom: 16px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list {
    margin-top: 20px;
    margin-bottom: 27px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list #btn_add_map_info {
    margin-top: 10px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row {
    max-width: 400px;
    margin: 0 auto;
    float: none;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 21px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row h4 {
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 26px;
    color: #404040;
    margin-bottom: 20px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row {
    margin: 20px 0 3px;
    padding: 0 0 23px;
    border-top: 0;
    border-bottom: 1px solid #e41b13;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .medium-30 {
    width: 100%;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to {
    margin-bottom: 7px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to label span:first-child {
    display: block;
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    text-transform: none;
    font-size: 26px;
    color: #404040;
    margin-bottom: 20px;
    cursor: initial;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to label span:nth-child(2) {
    font-size: 14px;
    font-family: "national2regular", Helvetica, sans-serif;
    color: #404040;
    cursor: initial;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to .button,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to button {
    padding: 0;
    background: 0 0;
    border: 0 none;
    color: #404040;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 20px 0 0;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to .button span,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to button span {
    color: #404040;
    padding: 0;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 14px;
    text-decoration: underline;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to .button:hover span,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to button:hover span {
    text-decoration: none;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to .single_shipping_address label {
    margin-top: 20px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to .single_shipping_address label input,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to .single_shipping_address label p {
    float: none;
    display: inline-block;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .ship_to .single_shipping_address label p {
    width: 90%;
    font-size: 14px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .item_options label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .item_options label span {
    height: auto;
    color: #404040;
    font-size: 14px;
    font-style: italic;
    text-transform: none;
    width: 36%;
    height: auto !important;
    margin: 0;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .item_options label input[type="text"],
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .item_options label select {
    width: 64%;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .edit_row .item_options label.error + small.error {
    width: 100%;
    background: 0 0;
    font-size: 13px;
    font-style: italic;
    color: #e41b13;
    padding: 0;
    font-style: normal;
    border: 0 none;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_1,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_10,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_2,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_3,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_4,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_5,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_6,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_7,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_8,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_9 {
    width: 100%;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_1.add_line,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_10.add_line,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_2.add_line,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_3.add_line,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_4.add_line,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_5.add_line,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_6.add_line,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_7.add_line,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_8.add_line,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row #div_item_mapping_info_9.add_line {
    padding-bottom: 20px;
    border-bottom: solid 1px #e41b13;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row table tbody tr {
    border-width: 0;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row table tr td {
    border-width: 0;
    padding: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row > .row table[width="80%"] + #div_item_mapping_info_1 {
    border-bottom: #e41b13 1px solid;
    margin-bottom: 4px;
    margin-top: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row > .row table[width="80%"] + #div_item_mapping_info_2 {
    border-bottom: #e41b13 1px solid;
    margin-bottom: 4px;
    margin-top: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row > .row table[width="80%"] + #div_item_mapping_info_3 {
    border-bottom: #e41b13 1px solid;
    margin-bottom: 4px;
    margin-top: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row > .row table[width="80%"] + #div_item_mapping_info_4 {
    border-bottom: #e41b13 1px solid;
    margin-bottom: 4px;
    margin-top: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row > .row table[width="80%"] + #div_item_mapping_info_5 {
    border-bottom: #e41b13 1px solid;
    margin-bottom: 4px;
    margin-top: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row > .row table[width="80%"] + #div_item_mapping_info_6 {
    border-bottom: #e41b13 1px solid;
    margin-bottom: 4px;
    margin-top: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row > .row table[width="80%"] + #div_item_mapping_info_7 {
    border-bottom: #e41b13 1px solid;
    margin-bottom: 4px;
    margin-top: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row > .row table[width="80%"] + #div_item_mapping_info_8 {
    border-bottom: #e41b13 1px solid;
    margin-bottom: 4px;
    margin-top: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row > .row table[width="80%"] + #div_item_mapping_info_9 {
    border-bottom: #e41b13 1px solid;
    margin-bottom: 4px;
    margin-top: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row > .row table[width="80%"] + #div_item_mapping_info_10 {
    border-bottom: #e41b13 1px solid;
    margin-bottom: 4px;
    margin-top: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-image {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-details {
    width: 60%;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-details .columns {
    width: 100%;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-details span.name {
    width: 100%;
    margin-top: 0;
    color: #404040;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-details span.item_points {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-totals {
    width: 40%;
    float: right;
    margin-bottom: 10px;
    padding-right: 0;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-totals .columns {
    width: 100%;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-totals span.quantity {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-totals span.value {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-totals span.total_label {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-totals span.total_points {
    margin: 0;
    text-align: right;
    color: #404040;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    padding-right: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-totals span.total_points .points {
    font-family: "national2regular", Helvetica, sans-serif;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .item-total-points::before {
    display: none;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .items-pay-amount {
    width: 100%;
    display: block;
    font-size: 14px;
    padding: 10px 5px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .items-pay-amount .amount {
    float: right;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list p.error {
    max-width: 400px;
    margin: 10px auto;
    float: none;
    display: block;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list footer.item_row {
    flex-direction: row;
    flex-wrap: wrap;
    background: #fff;
    padding: 23px 0 20px;
    height: auto;
    margin: 0 auto 1px;
    max-width: 400px;
    float: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border-bottom: 1px solid #e41b13;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list footer.item_row span.label {
    width: auto;
    margin: 0;
    padding: 0;
    color: #404040;
    text-transform: none;
    font-size: 14px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list footer.item_row span.total {
    width: auto;
    margin: 0;
    padding: 0;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-size: 14px;
    color: #404040;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list footer.item_row span.total span.points {
    color: #404040;
    padding: 0;
    line-height: normal;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list footer.item_row .hotpoints-redeemed .total-hot-points,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list footer.item_row .hotpoints-redeemed .total-pay-charge,
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list footer.item_row .hotpoints-redeemed .total-remaining-points {
    font-size: 14px;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv i {
    font-style: italic;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .blktxt {
    margin-bottom: 30px;
    font-style: italic;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .row .small-60.medium-30.columns {
    margin: 0 auto;
    float: none;
}
#SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .chkt-actn-buttons.row .small-60.medium-30.columns {
    float: left;
}
#SPN_CHECKOUT form#shoppingCartForm .mydetails-data {
    padding-bottom: 27px;
    border-bottom: 1px solid #e41b13;
    max-width: 400px;
    margin: 0 auto 3px;
}
#SPN_CHECKOUT form#shoppingCartForm .mydetails-data h4 {
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 30px;
    color: #404040;
    margin-bottom: 20px;
}
#SPN_CHECKOUT form#shoppingCartForm .mydetails-data .name {
    font-size: 14px;
    color: #404040;
    margin-bottom: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm .mydetails-data .phone-no {
    font-size: 14px;
    color: #404040;
    margin-bottom: 5px;
}
#SPN_CHECKOUT form#shoppingCartForm .mydetails-data .email {
    font-size: 14px;
    color: #404040;
    margin-bottom: 5px;
    text-transform: lowercase;
}
#SPN_CHECKOUT form#shoppingCartForm .email-fields .small-60.medium-30.columns {
    width: 100%;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning header,
#SPN_CHECKOUT .lightbox_checkout_warning header {
    margin-bottom: 30px !important;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning header h3,
#SPN_CHECKOUT .lightbox_checkout_warning header h3 {
    color: #000;
    margin-bottom: 0 !important;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning header h3 a,
#SPN_CHECKOUT .lightbox_checkout_warning header h3 a {
    text-decoration: underline;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning .content p,
#SPN_CHECKOUT .lightbox_checkout_warning .content p {
    font-size: 18px;
    text-align: left;
    margin-bottom: 2rem;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning button,
#SPN_CHECKOUT .lightbox_checkout_warning button {
    max-width: 170px;
    width: 49%;
    border-color: #54314e;
    border: solid 2px #54314e;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning button.checkout_accept,
#SPN_CHECKOUT .lightbox_checkout_warning button.checkout_accept {
    background-color: #54314e;
    color: #fff;
    margin-right: 1%;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning button.checkout_accept span,
#SPN_CHECKOUT .lightbox_checkout_warning button.checkout_accept span {
    color: #fff !important;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning button.checkout_accept:hover,
#SPN_CHECKOUT .lightbox_checkout_warning button.checkout_accept:hover {
    background: #fff !important;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning button.checkout_accept:hover span,
#SPN_CHECKOUT .lightbox_checkout_warning button.checkout_accept:hover span {
    color: #54314e !important;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning button.primary.goback,
#SPN_CHECKOUT .lightbox_checkout_warning button.primary.goback {
    background-color: #fff !important;
    color: #54314e;
    border: solid 2px #54314e !important;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning button.primary.goback span,
#SPN_CHECKOUT .lightbox_checkout_warning button.primary.goback span {
    color: #54314e !important;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning button.primary.goback:hover,
#SPN_CHECKOUT .lightbox_checkout_warning button.primary.goback:hover {
    background: #54314e !important;
}
#SPN_CHECKOUT #fancybox-wrap #fancybox-outer .lightbox_checkout_warning button.primary.goback:hover span,
#SPN_CHECKOUT .lightbox_checkout_warning button.primary.goback:hover span {
    color: #fff !important;
}
#SPN_CHECKOUT #addEditMappingInformationForm button#btn_cancel {
    background-color: #fff !important;
    color: #54314e;
    border: solid 2px #54314e !important;
}
#SPN_CHECKOUT #addEditMappingInformationForm button#btn_cancel span {
    color: #54314e !important;
}
#SPN_CHECKOUT #addEditMappingInformationForm button#btn_cancel:hover {
    background: #54314e !important;
}
#SPN_CHECKOUT #addEditMappingInformationForm button#btn_cancel:hover span {
    color: #fff !important;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row {
    padding: 20px 15px;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-hot-points,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-pay-charge {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-remaining-points {
    font-size: 20px;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .pay-note {
    margin-bottom: 20px;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.points_amount_tots,
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.points_qnty {
    width: 20%;
    justify-content: center;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.points_amount_tots {
    justify-content: left;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.item_points.points_amount_tots {
    width: 20%;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.total_points.points_amount span {
    margin-left: auto;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.points_qnty::before {
    content: "Quantity";
    display: flex;
    font-size: 14px;
    font-family: "national2regular", Helvetica, sans-serif;
    text-transform: none;
    justify-content: center;
    width: 100%;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.item_points.points_amount_tots::before {
    content: "Total hotpoints";
    display: flex;
    font-size: 14px;
    font-family: "national2regular", Helvetica, sans-serif;
    text-transform: none;
    justify-content: left;
    text-align: left;
    width: 100%;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.item_points {
    width: 20%;
    padding: 0;
    margin: 0;
    display: flex;
    align-content: flex-end;
    flex-wrap: wrap;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.item_points span.amount {
    display: none;
}
#SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.total_points {
    width: 20%;
    padding: 0;
    margin: 0;
    display: flex;
    align-content: flex-end;
    flex-wrap: wrap;
}
.shop_details_freeform .custom-html-block h4,
.shop_details_freeform .summer-essentials h4,
.shop_details_freeform h4 {
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    line-height: 1.2;
}
input[type="text"]#trans_amt_orig {
    background-color: #fff;
}
#ajaxEventDiv label {
    margin-bottom: 20px;
}
label > #points_available_to_transfer.value {
    font-family: "national2regular", Helvetica, sans-serif;
    color: #000;
    font-size: 16px;
}
span.item_ship_addr {
    font-size: 14px;
    border: 0;
    padding-left: 0;
    padding-right: 0;
}
#shoppingCartForm #ajaxEventDiv .cart_list .item_row .ship_to span.item_ship:first-child {
    display: none;
}
span.item_ship.item_ship_to {
    font-family: "Westpac-Regular", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 26px;
    color: #404040 !important;
    margin-bottom: 20px;
    text-transform: none;
}
footer#footer_main {
    padding-bottom: 0;
    border-top: 10px none 0;
    max-width: 1042px;
    margin: 0 auto;
    float: none;
    display: block;
}
@media screen and (max-width: 641px) {
    footer#footer_main {
        display: flex;
        flex-direction: column;
    }
    .custom-html-block.pink-box {
        padding: 0 5% 30px;
    }
}
footer#footer_main p {
    font-family: "national2regular", Helvetica, sans-serif;
}
footer#footer_main #sitemap {
    margin: 32px auto 0;
    float: right;
    width: 75%;
    text-align: right;
}
footer#footer_main #sitemap > .row:first-child {
    text-align: left;
}
footer#footer_main #sitemap > .row > dl.small-60.medium-12.columns {
    display: flex;
}
footer#footer_main #sitemap > .row > dl.small-60.medium-12.columns:first-child {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: flex-end;
    padding-right: 0;
}
footer#footer_main #sitemap > .row > dl.small-60.medium-12.columns:last-child {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: flex-end;
}
footer#footer_main #sitemap dt {
    display: none;
}
footer#footer_main #sitemap dd a {
    color: #1f1d4f;
    font-size: 16px;
    font-family: "national2regular", Helvetica, sans-serif;
    text-decoration: underline;
}
footer#footer_main #sitemap dd a:hover {
    color: #757578;
}
footer#footer_main .copyright {
    padding: 35px 0;
    text-align: left;
    margin: 0;
    background-color: #fff;
    border-top: solid 1px #404040;
    clear: both;
}
footer#footer_main .copyright p {
    font-size: 16px;
    color: #525271;
    width: auto;
    float: left;
    min-height: 35px;
    background-size: 35px;
    line-height: 35px;
}
footer#footer_main .terms {
    background: #fff;
    clear: both;
}
footer#footer_main .terms p {
    font-size: 14px;
    color: #929292;
    line-height: 1.2;
    border-top: 1px solid #929292;
    border-bottom: 1px solid #929292;
    padding: 26px 0 18px;
}
footer#footer_main .footer-logo {
    float: left;
    width: 25%;
}
footer#footer_main .footer-logo figure {
    padding: 20px 0;
    text-align: left;
}
footer#footer_main .footer-logo figure img {
    /*max-width: 102px;*/
    width: 100%;
    cursor: pointer;
}
@media screen and (max-width: 641px) {
    footer#footer_main #sitemap {
        width: 100%;
        order: 1;
    }
    footer#footer_main #sitemap dd {
        float: none;
        display: inline-block;
        margin-bottom: 0;
        padding-left: 0;
    }
    footer#footer_main #sitemap dd a {
        font-size: 16px;
    }
    footer#footer_main #sitemap > .row > dl.small-60.medium-12.columns:first-child {
        margin-bottom: 0 !important;
        float: none;
        display: inline-block;
    }
    footer#footer_main .footer-logo {
        order: 0;
    }
    footer#footer_main .footer-logo figure img {
        max-width: 50%;
	    margin: 0 auto;
	    display: block;
    }
    footer#footer_main #sitemap > .row > dl.small-60.medium-12.columns:first-child {
        text-align: left;
    }
    footer#footer_main #sitemap dd {
        padding: 0 12% 0 0;
        margin-bottom: 22px;
    }
    footer#footer_main .terms {
        order: 2;
    }
    footer#footer_main .copyright {
        display: flex;
        flex-direction: column;
        padding: 0 1.95rem 2rem;
        background-position: 1.95rem center;
        align-items: baseline;
        order: 3;
    }
    footer#footer_main .copyright p {
        width: 100%;
        order: 1;
        float: none;
        line-height: 1;
        background-position: 6px center;
    }
}
#addMappingInformationForm button#btn_cancel,
#offer_offer_highlight button,
.add_mapping_info button,
.edit_mapping_info #mappingInformationForm button,
.lightbox_confirm button,
.lightbox_redemption_address_maint_1 button,
.lightbox_redemption_address_maint_1 button#btn_cancel,
.lightbox_remove button,
.pt_cashback_summary button {
    margin: 0 0 10px;
    background-color: #fff;
    border-color: #54314e !important;
}
#addMappingInformationForm button#btn_cancel span,
#offer_offer_highlight button span,
.add_mapping_info button span,
.edit_mapping_info #mappingInformationForm button span,
.lightbox_confirm button span,
.lightbox_redemption_address_maint_1 button span,
.lightbox_redemption_address_maint_1 button#btn_cancel span,
.lightbox_remove button span,
.pt_cashback_summary button span {
    font-size: 16px;
    line-height: 16px;
    padding: 12px 20px 14px !important;
    color: #000;
}
#addMappingInformationForm button#btn_cancel:hover,
#offer_offer_highlight button:hover,
.add_mapping_info button:hover,
.edit_mapping_info #mappingInformationForm button:hover,
.lightbox_confirm button:hover,
.lightbox_redemption_address_maint_1 button#btn_cancel:hover,
.lightbox_redemption_address_maint_1 button:hover,
.lightbox_remove button:hover,
.pt_cashback_summary button:hover {
    color: #fff;
    background-color: #54314e;
}
#addMappingInformationForm button#btn_cancel:hover span,
#offer_offer_highlight button:hover span,
.add_mapping_info button:hover span,
.edit_mapping_info #mappingInformationForm button:hover span,
.lightbox_confirm button:hover span,
.lightbox_redemption_address_maint_1 button#btn_cancel:hover span,
.lightbox_redemption_address_maint_1 button:hover span,
.lightbox_remove button:hover span,
.pt_cashback_summary button:hover span {
    color: #fff;
    padding: 12px 20px 14px !important;
}
#addMappingInformationForm button#btn_cancel.primary,
#offer_offer_highlight button.primary,
.add_mapping_info button.primary,
.edit_mapping_info #mappingInformationForm button.primary,
.lightbox_confirm button.primary,
.lightbox_redemption_address_maint_1 button#btn_cancel.primary,
.lightbox_redemption_address_maint_1 button.primary,
.lightbox_remove button.primary,
.pt_cashback_summary button.primary {
    background-color: #54314e !important;
    color: #fff;
}
#addMappingInformationForm button#btn_cancel.primary span,
#offer_offer_highlight button.primary span,
.add_mapping_info button.primary span,
.edit_mapping_info #mappingInformationForm button.primary span,
.lightbox_confirm button.primary span,
.lightbox_redemption_address_maint_1 button#btn_cancel.primary span,
.lightbox_redemption_address_maint_1 button.primary span,
.lightbox_remove button.primary span,
.pt_cashback_summary button.primary span {
    color: #fff;
    padding: 12px 20px 14px !important;
}
#addMappingInformationForm button#btn_cancel.primary:hover,
#offer_offer_highlight button.primary:hover,
.add_mapping_info button.primary:hover,
.edit_mapping_info #mappingInformationForm button.primary:hover,
.lightbox_confirm button.primary:hover,
.lightbox_redemption_address_maint_1 button#btn_cancel.primary:hover,
.lightbox_redemption_address_maint_1 button.primary:hover,
.lightbox_remove button.primary:hover,
.pt_cashback_summary button.primary:hover {
    background-color: #fff !important;
    color: #54314e !important;
}
#addMappingInformationForm button#btn_cancel.primary:hover span,
#offer_offer_highlight button.primary:hover span,
.add_mapping_info button.primary:hover span,
.edit_mapping_info #mappingInformationForm button.primary:hover span,
.lightbox_confirm button.primary:hover span,
.lightbox_redemption_address_maint_1 button#btn_cancel.primary:hover span,
.lightbox_redemption_address_maint_1 button.primary:hover span,
.lightbox_remove button.primary:hover span,
.pt_cashback_summary button.primary:hover span {
    color: #54314e !important;
    padding: 12px 20px 14px !important;
}
#addMappingInformationForm > .row:nth-last-child(3),
.add_mapping_info .content p,
.edit_mapping_info #mappingInformationForm > .row:nth-last-child(3) {
    margin-bottom: 30px;
}
.add_mapping_info label > span:first-child,
.edit_mapping_info label > span:first-child {
    text-transform: initial;
}
body section#shop_offers #shop_list ul.card_list li a .item_price .points span.points_prefix {
    display: none;
}
.twoLine button,
.twoLine button span,
button > span {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button:hover:disabled span {
    color: #404040 !important;
    cursor: pointer;
}
.pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns .twoLine button:hover:disabled {
    background-color: #fff !important;
    color: #404040 !important;
}
#RewardsSummary select#account_id_rs.listmenuwidth1,
#RewardsSummary select#statementDate.listmenuwidth1,
#RewardsSummary select#statementPeriod.listmenuwidth1 {
    font-family: "national2regular", Helvetica, sans-serif;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
.lightbox_redemption_address_maint_1 .scrollBox input[type="radio"] + span {
    width: 92%;
}
#fancybox-wrap #fancybox-outer .lightbox_redemption_address_maint_1 {
    font-family: "national2regular", Helvetica, sans-serif;
}
#fancybox-wrap #fancybox-outer .lightbox_redemption_address_maint_1 header h3 {
    margin-bottom: 30px !important;
}
#fancybox-wrap #fancybox-outer .lightbox_redemption_address_maint_1 header #address_header h3 {
    margin-bottom: 0 !important;
    color: #000;
}
#fancybox-wrap #fancybox-outer .lightbox_redemption_address_maint_1 header div {
    overflow: visible !important;
}
#PasswordDiv label[for="question0"]::after,
#PasswordDiv label[for="question1"]::after,
#PasswordDiv label[for="question2"]::after,
#RegisterSubDiv label[for="account_type"]::after,
#RegisterTable label[for="challenge_question0"]::after,
#RegisterTable label[for="challenge_question1"]::after,
#RegisterTable label[for="challenge_question2"]::after,
#RegisterTable label[for="challenge_question_0"]::after,
#RegisterTable label[for="challenge_question_1"]::after,
#RegisterTable label[for="challenge_question_2"]::after,
#ajaxEventDiv form label[for="acc_origin"]::after,
#ajaxEventDiv form label[for="acc_type"]::after,
#ajaxEventDiv form label[for="household_origin"]::after,
#ajaxEventDiv form label[for="rec_orig_acc"]::after,
#div_register label[for="country"]::after,
#fancybox-content label[for="bank_product_id"]::after,
#form_add_card label[for="bankProductId"]::after,
#personal_information label[for="country"]::after,
.content_point_exchange from label[for="map_type"]::after,
.gift_card_section label.quantity::after,
.shop label.quantity::after,
form#ProfileForm label[for="challenge_question0"]::after,
form#ProfileForm label[for="challenge_question1"]::after,
form#ProfileForm label[for="challenge_question2"]::after,
form#ShippingAddressForm label[for="country_code"]::after,
form#ShippingAddressForm label[for="state"]::after,
label#criteria_label::after,
label[for="addButton"]::after {
    border-top: 0;
}
.slider-redeem-container {
    border-bottom: solid 1px #e41b13;
}
.slider-redeem-container h2.seoheader,
.slider-redeem-container h5 {
    font-size: 22px !important;
    margin-bottom: 20px;
    font-family: "national2regular", Helvetica, sans-serif !important;
}
.slider-redeem-container #sliderbox {
    padding-top: 10px;
    padding-bottom: 20px;
}
.slider-redeem-container #sliderbox #kiwisaverSlider {
    margin: 20px 0;
    height: 6px;
    background: #404040;
    border: 0 none;
    position: relative;
}
.slider-redeem-container #sliderbox #kiwisaverSlider.nivoSlider {
    overflow: visible;
}
.slider-redeem-container #sliderbox #kiwisaverSlider .ui-slider-handle {
    display: inline-block;
    position: absolute;
}
.slider-redeem-container #sliderbox #kiwisaverSlider #redbar {
    position: absolute;
    height: 100%;
    background-color: #e41b13;
    width: 0%;
}
.slider-redeem-container #sliderbox .dollar-value,
.slider-redeem-container #sliderbox .hotpoints-value {
    font-size: 14px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.slider-redeem-container #sliderbox .dollar-value .start-val,
.slider-redeem-container #sliderbox .hotpoints-value .start-val {
    float: left;
}
.slider-redeem-container #sliderbox .dollar-value .end-val,
.slider-redeem-container #sliderbox .hotpoints-value .end-val {
    float: right;
}
.slider-redeem-container #sliderbox #sliderlabel {
    font-size: 16px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    cursor: pointer;
    position: absolute;
    border: solid 1px #000;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    padding: 2px;
    width: 80px;
    height: 30px;
    text-align: center;
}
.slider-redeem-container #sliderbox .ui-slider-handle {
    background: #e41b13;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    top: -1.1rem;
    margin-left: -1.5rem;
    border: 0 none;
    cursor: move;
}
.slider-redeem-container #sliderbox .ui-slider-handle:focus {
    outline: 0;
}
.slider-redeem-container #sliderbox .ui-slider-horizontal .ui-slider-range {
    background: #e41b13;
}
.slider-redeem-container #sliderbox .slider-result {
    margin: 20px 0;
    text-align: center;
    vertical-align: top;
}
.slider-redeem-container #sliderbox .slider-result .result {
    display: inline-block;
    margin: 0 10px;
    vertical-align: top;
}
.slider-redeem-container #sliderbox .slider-result .result .label {
    display: block;
    font-size: 13px;
    font-family: "national2regular", Helvetica, sans-serif;
    background: 0 0;
    color: #404040;
}
.slider-redeem-container #sliderbox .slider-result .result .value {
    display: inline-block;
    font-size: 18px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    padding: 10px 20px;
    min-width: 120px;
    border: 1px solid #404040;
    -webkit-border-radius: 0.3rem;
    -khtml-border-radius: 0.3rem;
    -moz-border-radius: 0.3rem;
    -ms-border-radius: 0.3rem;
    -o-border-radius: 0.3rem;
    border-radius: 0.3rem;
}
.slider-redeem-container #sliderbox .slider-result .result input.value {
    padding: 6px 20px;
    max-width: 120px;
    text-align: center;
    background-color: #fff;
    min-height: 40px;
}
.lightbox_checkout_confirmation_2.modal_default {
    font-family: "national2regular", Helvetica, sans-serif;
}
.lightbox_checkout_confirmation_2.modal_default header {
    display: none;
}
.lightbox_checkout_confirmation_2.modal_default li.blktxt,
.lightbox_checkout_confirmation_2.modal_default p {
    font-size: 1.25em;
}
.lightbox_checkout_confirmation_2.modal_default p.specialty_popup_header {
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 40px;
}
.lightbox_checkout_confirmation_2.modal_default footer {
    font-size: 15px;
}
.lightbox_checkout_confirmation_2.modal_default #okSubmit {
    border: solid 2px #e41b13;
    background: #fff !important;
}
.lightbox_checkout_confirmation_2.modal_default #okSubmit span {
    color: #000;
    border-radius: 0;
}
.lightbox_checkout_confirmation_2.modal_default #okSubmit:hover {
    background: #e41b13 !important;
}
.lightbox_checkout_confirmation_2.modal_default #okSubmit:hover span:hover {
    color: #fff !important;
    background: #e41b13 !important;
    border-radius: 0;
}
#form_point_transfer_confirm label > .value,
.lightbox_point_transfer_confirm label > .value,
label > span:first-child label > .value {
    color: #000;
    padding: 0 0 20px 0;
}
#form_point_transfer_confirm label > span:first-child,
.lightbox_point_transfer_confirm label > span:first-child,
label > span:first-child label > span:first-child {
    margin: 0;
}
#form_point_transfer_confirm button,
.lightbox_point_transfer_confirm button,
label > span:first-child button {
    background-color: #fff !important;
    color: #54314e !important;
    border-color: #54314e !important;
    border-width: 2px;
}
#form_point_transfer_confirm button span,
.lightbox_point_transfer_confirm button span,
label > span:first-child button span {
    color: #54314e !important;
}
#form_point_transfer_confirm button:hover,
.lightbox_point_transfer_confirm button:hover,
label > span:first-child button:hover {
    background-color: #54314e !important;
    color: #fff !important;
}
#form_point_transfer_confirm button:hover span,
.lightbox_point_transfer_confirm button:hover span,
label > span:first-child button:hover span {
    color: #fff !important;
    font-size: 16px;
}
#form_point_transfer_confirm button.primary,
.lightbox_point_transfer_confirm button.primary,
label > span:first-child button.primary {
    background-color: #54314e !important;
    color: #fff !important;
    border-color: #54314e !important;
}
#form_point_transfer_confirm button.primary span,
.lightbox_point_transfer_confirm button.primary span,
label > span:first-child button.primary span {
    color: #fff !important;
}
#form_point_transfer_confirm button.primary:hover,
.lightbox_point_transfer_confirm button.primary:hover,
label > span:first-child button.primary:hover {
    background-color: #fff !important;
    color: #54314e !important;
}
#form_point_transfer_confirm button.primary:hover span,
.lightbox_point_transfer_confirm button.primary:hover span,
label > span:first-child button.primary:hover span {
    color: #54314e !important;
    font-size: 16px;
}
#form_point_transfer_complete p,
.lightbox_point_transfer_complete p {
    margin-bottom: 30px;
}
#form_point_transfer_complete button.primary,
.lightbox_point_transfer_complete button.primary {
    background-color: #fff !important;
    color: #e41b13 !important;
    border-color: #e41b13 !important;
}
#form_point_transfer_complete button.primary span,
.lightbox_point_transfer_complete button.primary span {
    color: #e41b13 !important;
}
#form_point_transfer_complete button.primary:hover,
.lightbox_point_transfer_complete button.primary:hover {
    background-color: #e41b13 !important;
    color: #fff !important;
}
#form_point_transfer_complete button.primary:hover span,
.lightbox_point_transfer_complete button.primary:hover span {
    color: #fff !important;
    font-size: 16px;
}
.note {
    font-size: 13px !important;
    margin-bottom: 0 !important;
}
#question_search_results hr {
    border-color: #e41b13;
}
.show_on_load {
    visibility: hidden !important;
}
header#header_main .header_top_row #nav_holder nav#logged_panel ul.logged_panel_bottom li.return_to_bank {
    display: none !important;
}
#search_param_header::-ms-clear,
#search_param_menu::-ms-clear {
    display: none;
}
#search_param_header::-webkit-search-cancel-button,
#search_param_header::-webkit-search-decoration,
#search_param_header::-webkit-search-results-button,
#search_param_header::-webkit-search-results-decoration,
#search_param_menu::-webkit-search-cancel-button,
#search_param_menu::-webkit-search-decoration,
#search_param_menu::-webkit-search-results-button,
#search_param_menu::-webkit-search-results-decoration {
    display: none;
}
.page_intro #breadcrumb li a {
    text-transform: initial;
}
.bm_widget {
    position: relative;
    min-height: 136px;
    margin-bottom: 50px;
}
.bm_widget .heading {
    margin-bottom: 40px;
    padding-top: 0;
}
.bm_widget .heading h1 {
    font-size: 40px;
    font-family: "Westpac-Bold", "Times New Roman", "Times", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    margin-bottom: 34px;
    color: #404040;
}
.bm_widget .heading p {
    font-size: 15px;
}
.bm_widget .calculator-container .grey-bg {
    background: #e7e8e7;
    padding: 20px 0;
}
.bm_widget .calculator-container h4 {
    font-size: 28px;
    margin-bottom: 20px;
}
.bm_widget .card {
    cursor: pointer;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.2);
    padding: 20px 10px;
    margin-bottom: 20px;
    position: relative;
    text-align: left;
}
.bm_widget .card .card-img {
    position: relative;
    height: 0;
    padding-bottom: 55%;
    margin-bottom: 20px;
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
}
.bm_widget .card.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #e41b13;
}
.bm_widget .card strong {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-weight: 400;
}
.bm_widget #results {
    display: none;
    padding: 40px 0;
    text-align: center;
}
.bm_widget #results h2.seoheader,
.bm_widget #results p {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-size: 24px;
    padding-bottom: 30px;
}
.bm_widget #results #sliderbox {
    padding-top: 10px;
    padding-bottom: 20px;
}
.bm_widget #results #sliderbox #slider {
    margin-top: 50px;
    height: 6px;
    background: #404040;
    border: 0 none;
}
.bm_widget #results #sliderbox #slider.nivoSlider {
    overflow: visible;
}
.bm_widget #results #sliderbox #sliderval {
    margin-top: 30px;
}
.bm_widget #results #sliderbox #sliderval:after {
    clear: both;
}
.bm_widget #results #sliderbox #sliderval h3 {
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 18px;
    border: 0 none;
}
.bm_widget #results #sliderbox #sliderval h1 {
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 24px;
    color: #e41b13;
}
.bm_widget #results #sliderbox #sliderval h1 span {
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 36px;
}
.bm_widget #results #sliderbox #sliderlabel {
    font-size: 16px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    cursor: pointer;
    position: absolute;
    border: solid 1px #000;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    padding: 2px;
    width: 80px;
    height: 30px;
    text-align: center;
}
.bm_widget #results #sliderbox .ui-slider-handle {
    background: #e41b13;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    top: -1.1rem;
    margin-left: -1.5rem;
    border: 0 none;
    cursor: move;
}
.bm_widget #results #sliderbox .ui-slider-handle:focus {
    outline: 0;
}
.bm_widget #results .productsbox h3 {
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 18px;
    border: 0 none;
    margin-bottom: 15px;
    color: #404040;
}
.bm_widget #results .productsbox .product-list .item {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    padding: 10px 15px;
    margin-bottom: 20px;
    position: relative;
    text-align: left;
    float: left !important;
}
.bm_widget #results .productsbox .product-list .item > a {
    display: block;
    -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    padding: 10px;
}
.bm_widget #results .productsbox .product-list .item > a:hover {
    color: #404040;
}
.bm_widget #results .productsbox .product-list .item figure {
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    height: 0;
    padding-bottom: 55%;
}
.bm_widget #results .productsbox .product-list .item figure img {
    width: 100%;
    height: auto;
}
.bm_widget #results .productsbox .product-list .item .product-details h3.name {
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 0;
    min-height: 3.2em;
    color: #404040;
    font-weight: 400;
    line-height: 22px;
}
.bm_widget #results .productsbox .product-list .item .product-details .category {
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
}
.bm_widget #results .productsbox .product-list .item .product-details .price {
    background: 0 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    height: auto;
    margin: 0 0 10px;
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
}
.bm_widget #results .productsbox .product-list .item .product-details .price h4 {
    color: #e41b13 !important;
    font-size: 18px !important;
    font-family: "national2regular", Helvetica, sans-serif !important;
    font-weight: 400 !important;
    text-transform: lowercase !important;
    line-height: auto;
}
.bm_widget #results .productsbox .product-list .item .product-details .price h4 span {
    color: #e41b13;
    font-size: 32px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-weight: 400;
}
.bm_widget #products .loader_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 98;
    top: 0;
    background: rgba(255, 255, 255, 0.1);
}
.bm_widget #products .refresh_btn {
    position: absolute;
    z-index: 99;
    top: 50px;
    left: 40%;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: inset 0 1px 0 0 #f5978e;
    -webkit-box-shadow: inset 0 1px 0 0 #f5978e;
    box-shadow: inset 0 1px 0 0 #f5978e;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f));
    background: -moz-linear-gradient(top, #f24537 5%, #c62d1f 100%);
    background: -webkit-linear-gradient(top, #f24537 5%, #c62d1f 100%);
    background: -o-linear-gradient(top, #f24537 5%, #c62d1f 100%);
    background: -ms-linear-gradient(top, #f24537 5%, #c62d1f 100%);
    background: linear-gradient(to bottom, #f24537 5%, #c62d1f 100%);
    background-color: #f24537;
    border: 1px solid #d02718;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 0 1px 0 #810e05;
}
.bm_widget #products .refresh_btn:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537));
    background: -moz-linear-gradient(top, #c62d1f 5%, #f24537 100%);
    background: -webkit-linear-gradient(top, #c62d1f 5%, #f24537 100%);
    background: -o-linear-gradient(top, #c62d1f 5%, #f24537 100%);
    background: -ms-linear-gradient(top, #c62d1f 5%, #f24537 100%);
    background: linear-gradient(to bottom, #c62d1f 5%, #f24537 100%);
    background-color: #c62d1f;
}
@keyframes spinner {
    0% {
        transform: translate3d(-50%, -50%, 0) rotate(0);
    }
    100% {
        transform: translate3d(-50%, -50%, 0) rotate(360deg);
    }
}
.spinner {
    height: 100vh;
    opacity: 1;
    position: relative;
    transition: opacity linear 0.1s;
}
.spinner::before {
    animation: 2s linear infinite spinner;
    border: solid 3px #eee;
    border-bottom-color: #ef6565;
    border-radius: 50%;
    content: "";
    height: 40px;
    left: 50%;
    opacity: inherit;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    transform-origin: center;
    width: 40px;
    will-change: transform;
}
@media screen and (max-width: 1230px) {
    header#header_main .header_nav_row nav#aux {
        width: 50%;
    }
}
@media screen and (max-width: 1181px) {
    .search-wrapper .searchTerm {
        width: 84%;
    }
    .page_content .page_intro {
        padding: 0;
    }
    .page_content .page_intro #breadcrumb {
        display: block;
        width: 90%;
        margin-left: 5%;
    }
    #dtm_free_form1 .page_intro #breadcrumb {
        display: block;
        margin: 0;
        padding: 20px 5%;
        width: 100%;
    }
    header#header_main .header_nav_row #nav_holder2 h1 a {
        width: 200px;
    }
    header#header_main .header_nav_row #logged_panel {
        min-width: 420px;
    }
    .home_freeform .index.page_content.home_product_offer {
        margin: 40px 0;
        padding: 0 5%;
    }
    .hero-banner-copy .data {
        width: 60%;
    }
    .hero-banner-copy h2 {
        font-size: 40px;
    }
    .hero-banner-copy p {
        font-size: 28px;
    }
    .most_redeemed_rewards,
    .featured_products,
    .point_balance_rewards {
        margin: 40px 0 30px;
        padding: 0 5%;
    }
    .summer-essentials {
        margin: 40px 0;
        padding: 0 5%;
    }
    .summer-essentials .product-container > a.card > img {
        height: 140px !important;
    }
    .freeform_page_temp section.index.page_content.top_banner .page_intro #breadcrumb {
        margin: 20px 5%;
    }
    .freeform_page_temp section.freeform_page_temp_anchor,
    .freeform_page_temp section.freeform_page_temp_content {
        padding: 0 5% !important;
    }
    .freeform_page_temp section.freeform_page_temp_anchor h4,
    .freeform_page_temp section.freeform_page_temp_content h4 {
        font-size: 36px;
    }
    .top-banner-inside {
        min-height: 40vw;
    }
    .top-banner-inside h1 {
        font-size: 44px;
    }
    #home_featured_offers #featured_list ul.card_list div.sl-image-link a img div.sl-image-link a img,
    #home_most_redeemed_offers #most_redeemed_list ul.card_list div.sl-image-link a img div.sl-image-link a img,
    #home_rewards_by_points_balance #point_balance_list ul.card_list div.sl-image-link a img div.sl-image-link a img,
    #shop_offers #category_rewards_by_points_balance ul.card_list div.sl-image-link a img div.sl-image-link a img,
    #shop_offers #featured_list ul.card_list div.sl-image-link a img div.sl-image-link a img,
    #shop_offers #most_redeemed_list ul.card_list div.sl-image-link a img div.sl-image-link a img,
    #shop_offers #shop_list ul.card_list div.sl-image-link a img div.sl-image-link a img,
    #wishlistUserItemList ul.card_list div.sl-image-link a img {
        height: 130px !important;
    }
    section#shop_offers #pagecontent {
        padding: 0 5%;
    }
    .page_intro #breadcrumb {
        margin: 20px 0;
    }
    .shop.shop_details.page_content .page_intro,
    .shop.shop_details_logged.page_content .page_intro,
    .shop.shop_index.page_content .page_intro {
        padding: 20px 5%;
    }
    .rewards_summary.page_content #breadcrumb_display #breadcrumb {
        margin: 20px 0;
    }
    .rewards_summary.page_content #top_box_display {
        padding: 0 5%;
    }
    .rewards_summary.page_content #profileWrapper {
        width: 90%;
    }
    .rewards_summary.page_content #rewardSummaryWrapper {
        width: 90%;
    }
    .rewards_summary.page_content #transactionEraserWrapper {
        width: 90%;
    }
    .pwrl.page_content #breadcrumb_display #breadcrumb {
        margin: 20px 0;
    }
    .pwrl.page_content #top_box_display {
        padding: 0 5%;
    }
    .pwrl.page_content #pwrIntro {
        width: 90%;
    }
    .account.account_cards.page_content.logged #breadcrumb_display #breadcrumb {
        margin: 20px 0;
    }
    .account.account_cards.page_content.logged #top_box_display {
        padding: 0 5%;
    }
    .wish_list_main {
        padding: 30px 5%;
    }
    section.shop.cart.page_content .page_intro,
    section.shop.checkout.page_content .page_intro {
        padding: 0 5%;
    }
    section.shop.cart.page_content .back_button,
    section.shop.checkout.page_content .back_button {
        display: none;
    }
    footer#footer_main #sitemap {
        margin: 30px 0 0;
    }
    footer#footer_main .terms {
        padding: 30px 5%;
    }
}
@media screen and (max-width: 1158px) {
    header#header_main .header_nav_row nav#aux ul li.redeem_login {
        font-size: 13px;
    }
    header#header_main .header_nav_row nav#aux ul li.westpac_onelogin button span {
        font-size: 13px;
        padding: 12px 11px 14px;
    }
    header#header_main .header_nav_row nav#aux ul li.apply_btn button span {
        font-size: 13px;
        padding: 12px 11px 14px;
    }
}
@media only screen and (min-width: 1077px) and (max-width: 1175px) {
  header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu {
    margin-top: 1px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1076px) {
    section.index.page_content #hero .row .columns .slider-wrapper {
        width: 100%;
        margin-left: 0;
    }
    .top-banner-inside h1 {
        font-size: 40px;
    }
    .tab-bar {
        height: 50px;
        display: none !important;
    }
    .off-canvas-wrap .bottom-bar.mobile-only-private {
        display: none;
    }
    .off-canvas-wrap .bottom-bar.mobile-only {
        display: none;
    }
    header#header_main {
        height: 68px !important;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    header#header_main .header_nav_row {
        position: static;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    header#header_main .header_nav_row #nav_holder2 h1 a {
        width: 180px;
    }
    header#header_main .header_top_row {
        position: static;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }
    header#header_main .header_top_row .columns {
        padding: 0;
    }
    header#header_main .header_top_row #nav_holder {
        height: auto;
        padding: 0;
    }
    header#header_main .header_top_row #nav_holder nav#aux {
        display: none;
    }
    header#header_main .header_top_row #nav_holder nav#aux .button span,
    header#header_main .header_top_row #nav_holder nav#aux button span {
        padding: 8px 20px 10px;
    }
    header#header_main .header_top_row #nav_holder nav#main {
        display: block;
    }
    header#header_main .header_top_row #nav_holder nav#main a.toggleMenu-product,
    header#header_main .header_top_row #nav_holder nav#main a.toggleMenu-about {
        color: #fff;
        height: auto;
        background-color: #e41b13;
        font-size: 14px;
        text-align: center;
        line-height: 24px;
        border-bottom: 1px solid #fff;
    }
    header#header_main .header_top_row #nav_holder nav#main ul {
        float: none;
        display: none;
    }
    header#header_main .header_top_row #nav_holder nav#main ul:after {
        height: 0;
    }
    header#header_main .header_top_row #nav_holder nav#main ul li {
        float: none;
    }
    header#header_main .header_top_row #nav_holder nav#main ul li a {
        float: none;
        text-align: left;
        padding: 10px 5% 14px;
    }
    header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu,
    header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu {
        display: block;
        margin: 0;
    }
    header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu li ul,
    header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu li ul {
        display: block;
        width: 100%;
        background: #fff;
    }
    header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu > li > .parent,
    header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu > li > .parent {
        background-position: calc(100% - 5%) center;
        text-align: center;
        background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/menu-arrow-down.png");
        color: #e41b13;
    }
    header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu > li > .parent:hover,
    header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu > li > .parent:hover {
        background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/menu-arrow-up.png");
    }
    header#header_main .header_nav_row nav#aux {
        display: none;
    }
    header#header_main .header_nav_row nav#aux .button span,
    header#header_main .header_nav_row nav#aux button span {
        padding: 8px 20px 10px;
    }
    .search-wrapper.top {
        display: none;
    }
    .mobile_search_wrapper {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .mobile_search_wrapper .search-wrapper.top {
        display: block;
    }
    .account.account_cards.page_content.logged .page_intro .row .small-54.small-offset-3.columns {
        width: 90%;
        margin: 0 auto !important;
        float: none;
        padding: 0;
    }
    section.hamburger-data nav#aux ul li.redeem_login {
        font-size: 16px;
        margin-bottom: 26px;
    }
    section.hamburger-data nav#aux ul li.redeem_login a {
        text-decoration: underline;
    }
    section.hamburger-data nav#aux ul li.westpac_onelogin button {
        background-color: #1f1c4f !important;
        color: #fff;
        border-color: #1f1c4f !important;
        margin-bottom: 0;
    }
    section.hamburger-data nav#aux ul li.westpac_onelogin button span {
        padding: 12px 20px 14px;
    }
    section.hamburger-data nav#aux ul li.westpac_onelogin button:hover {
        background-color: #991ad6 !important;
        color: #fff !important;
        border-color: #991ad6 !important;
    }
    section.hamburger-data nav#aux ul li.westpac_onelogin button:hover span {
        color: #fff !important;
        font-size: 16px;
        padding: 12px 20px 14px;
    }
    section.hamburger-data nav#aux ul li.apply_btn button {
        background-color: #fff !important;
        color: #54314e !important;
        border-color: #54314e !important;
        border-width: 2px;
    }
    section.hamburger-data nav#aux ul li.apply_btn button span {
        color: #54314e !important;
        padding: 12px 20px 14px;
    }
    section.hamburger-data nav#aux ul li.apply_btn button:hover {
        background-color: #54314e !important;
        color: #fff !important;
    }
    section.hamburger-data nav#aux ul li.apply_btn button:hover span {
        color: #fff !important;
        font-size: 16px;
        padding: 12px 20px 14px;
    }
    section.hamburger-data .logged-in-links,
    section.hamburger-data .logged-in-links .logged-out-panel {
        display: block;
    }
    #summer-essentials .medium-block-grid-2.large-block-grid-3 > li {
        width: 33.33333%;
    }
    #summer-essentials .medium-block-grid-2.large-block-grid-3 > li:nth-of-type(2n + 1) {
        clear: none;
    }
    footer > div .pagination_bottom_text {
        margin-left: 0;
    }
    #main2 .cart_link {
        display: block;
    }
}
@media screen and (max-width: 1042px) {
    .slider-wrapper .nivo-caption {
        left: 50%;
        margin: 0 0 0 -25%;
    }
}
@media screen and (max-width: 1076px) {
    .hero-banner-copy h2 {
        font-size: 32px;
    }
    .hero-banner-copy p {
        font-size: 21px;
    }
    header#header_main .header_nav_row #nav_holder2 h1 a {
        width: 194px;
    }
    header#header_main .header_nav_row #logged_panel {
        min-width: 180px;
        float: right;
        padding: 0;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom {
        display: flex;
        flex-direction: row;
        float: right;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom .available_points {
        order: 1;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom .cart_link {
        order: 2;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom .wishlist_link {
        order: 3;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom .logout_link {
        order: 4;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li {
        padding: 0 15px;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.my_account_link {
        display: none;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.user_name {
        display: none;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.available_points {
        border: 0 none;
        display: inline-block;
        margin-left: auto;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.logout_link {
        display: none;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.logout_link_sso {
        display: none;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.wishlist_link {
        margin-left: auto;
    }
    header#header_main .header_nav_row nav#aux {
        min-width: 180px;
    }
    header#header_main .header_nav_row nav#aux > ul {
        display: none;
    }
    header#header_main .header_nav_row nav#aux .login-mobile-icon {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .hamburger-data .logged-in-links {
        display: block;
    }
    .hamburger-data .logged-in-links .logged-out-panel {
        display: block;
        border: 0;
        padding-bottom: 0;
    }
    .hamburger-data .logged-in-links .logged-out-panel ul li.redeem_login {
        width: 100%;
        margin-bottom: 20px;
        font-size: 14px;
    }
    .hamburger-data nav#aux ul li.redeem_login {
        font-size: 16px;
    }
    .hamburger-data .logged-in-links .logged_panel_bottom a {
        text-align: left;
    }
    .shop.shop_details.page_content .page_intro .row .sidebar_menu,
    .shop.shop_details_logged.page_content .page_intro .row .sidebar_menu,
    .shop.shop_index.page_content .page_intro .row .sidebar_menu,
    section.shop.cart.page_content .page_intro .row .sidebar_menu {
        margin-bottom: 0;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .thumb,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .thumb {
        margin: 1rem 3%;
        width: 94%;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading span.name,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading span.name {
        font-size: 22px;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row {
        padding: 20px 15px;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed {
        width: 100%;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .label,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .label {
        font-size: 15px;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-hot-points,
    #SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-pay-charge,
    #SPN_CHECKOUT form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-remaining-points,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-hot-points,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-pay-charge,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list footer.item_row .hotpoints-redeemed .total-remaining-points {
        font-size: 22px;
    }
    .slider-redeem-container h5 {
        font-size: 20px !important;
    }
    footer#footer_main #sitemap .row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    footer#footer_main #sitemap dl {
        width: 50%;
        margin-bottom: 30px !important;
    }
    footer#footer_main .footer-logo figure {
        text-align: left;
    }
    .bm_widget {
        width: 100%;
        float: none;
    }
    .hamburger-data {
        padding: 0 5%;
        height: 100%;
    }
    .hamburger-data.open {
        top: 63px;
        border-top: solid 1px #e3e3e3;
        padding-top: 10px;
    }
    .hamburger-data .search-wrapper {
        padding: 0;
    }
    .hamburger-data .search-wrapper .searchTerm {
        width: 100%;
        height: 38px;
        padding-bottom: 12px;
    }
    .hamburger-data .search-wrapper .searchButton {
        height: 38px;
        width: 38px;
    }
    .hamburger-data .search-box-container p a {
        font-size: 16px;
    }
    .hamburger-data .hamburger-nav-links li a {
        font-size: 18px;
        padding: 10px 0;
        border-top: 1px solid #e3e3e3;
        width: 100%;
        display: block;
    }
    .hamburger-data .hamburger-nav-links li a:focus {
        outline: 0;
    }
    .hamburger-data .hamburger-nav-links li a:hover {
        color: #e41b13;
    }
    .hamburger-data .hamburger-nav-links li ul.bulleted {
        display: none;
        list-style: disc;
        margin-bottom: 10px;
    }
    .hamburger-data .hamburger-nav-links li ul.bulleted li a {
        border-top: 0;
        display: inline-block;
        width: auto;
    }
    .hamburger-data .red_border_height_1px {
        margin: 0;
    }
    .hamburger-data .medium-offset-10 {
        margin-left: 0 !important;
    }
    .hamburger-data .medium-20,
    .hamburger-data .medium-50,
    .hamburger-nav-links li {
        width: 100%;
    }
    .hamburger-nav-links {
        padding-top: 0;
    }
}
@media screen and (max-width: 641px) {
    #hamburger-icon {
        float: left;
        width: 30px;
        height: 30px;
        padding: 5px;
        position: relative;
        margin: 18px 10px 0 0;
        -webkit-transform: rotate(0);
        -khtml-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        zoom: 1;
        -webkit-transition: all 0.5s ease-in-out 1s ease-in-out;
        -khtml-transition: all 0.5s ease-in-out 1s ease-in-out;
        -moz-transition: all 0.5s ease-in-out 1s ease-in-out;
        -ms-transition: all 0.5s ease-in-out 1s ease-in-out;
        -o-transition: all 0.5s ease-in-out 1s ease-in-out;
        transition: all 0.5s ease-in-out 1s ease-in-out;
        cursor: pointer;
    }
    #hamburger-icon #hamburger-icon.open span:nth-child(1) span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #404040;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0);
        -khtml-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        zoom: 1;
        -webkit-transition: all 0.25s ease-in-out;
        -khtml-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -ms-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
    }
    #hamburger-icon #hamburger-icon.open span:nth-child(1) span:nth-child(1) {
        top: 4px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    #hamburger-icon #hamburger-icon.open span:nth-child(1) span:nth-child(2) {
        top: 14px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    #hamburger-icon #hamburger-icon.open span:nth-child(1) span #hamburger-icon span:nth-child(3) {
        top: 24px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }
    #hamburger-iconopen {
        width: 20px;
        padding-top: 10px;
    }
    #hamburger-iconopen:nth-child(1) {
        top: 10px;
    }
    #hamburger-iconopen:nth-child(3) {
        top: 24px;
    }
    .button-container {
        margin: 40px 0 0;
    }
    .button-container .btn-link {
        display: block !important;
        font-size: 16px;
        padding: 1.2rem 5rem !important;
    }
    .button-container #charity_form_btn {
        width: 100%;
        margin: 0;
    }
    header#header_main .header_nav_row #nav_holder2 h1 {
        margin-left: 10px;
        width: 26%;
    }
    #SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row .charity-form-conatainer .form-container div.items-pay-amount:last-child .form-element.float-left,
    .account.account_cards.page_content.logged .charity-form-conatainer .form-container .row > div.small-60.medium-45.columns:last-child .form-element.float-left,
    .charity-form-conatainer .form-container #SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list div.item_row div.items-pay-amount:last-child .form-element.float-left,
    .charity-form-conatainer .form-container .account.account_cards.page_content.logged .row > div.small-60.medium-45.columns:last-child .form-element.float-left,
    .charity-form-conatainer .form-container .form-element div.column-3:last-child .form-element.float-left,
    .charity-form-conatainer .form-container .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) div.columns:last-child:nth-of-type(2) .form-element.float-left,
    .charity-form-conatainer .form-container .pwrl.page_content div#pwrIntro:last-child .form-element.float-left,
    .charity-form-conatainer .form-container .rewards_summary.page_content .my-account-summery div.point-details:last-child .form-element.float-left,
    .charity-form-conatainer .form-container .rewards_summary.page_content div#profileWrapper:last-child .form-element.float-left,
    .charity-form-conatainer .form-container .rewards_summary.page_content div#rewardSummaryWrapper:last-child .form-element.float-left,
    .charity-form-conatainer .form-container .rewards_summary.page_content div#transactionEraserWrapper:last-child .form-element.float-left,
    .charity-form-conatainer .form-container .rewards_summary.page_content div.my-account-summery:last-child .form-element.float-left,
    .charity-form-conatainer .form-container .slider-redeem-container #sliderbox div.dollar-value:last-child .form-element.float-left,
    .charity-form-conatainer .form-container .slider-redeem-container #sliderbox div.hotpoints-value:last-child .form-element.float-left,
    .charity-form-conatainer .form-container .wish_list_main div#wishlistUserItemList:last-child .form-element.float-left,
    .charity-form-conatainer .form-container div.clear:last-child .form-element.float-left,
    .charity-form-conatainer .form-container div.form-container:last-child .form-element.float-left,
    .charity-form-conatainer .form-container div.freeform_page_temp:last-child .form-element.float-left,
    .charity-form-conatainer .form-container div.wish_list_main:last-child .form-element.float-left,
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(2) .charity-form-conatainer .form-container div.columns:last-child:nth-of-type(2) .form-element.float-left,
    .pwrl.page_content .charity-form-conatainer .form-container div#pwrIntro:last-child .form-element.float-left,
    .rewards_summary.page_content .charity-form-conatainer .form-container div#profileWrapper:last-child .form-element.float-left,
    .rewards_summary.page_content .charity-form-conatainer .form-container div#rewardSummaryWrapper:last-child .form-element.float-left,
    .rewards_summary.page_content .charity-form-conatainer .form-container div#transactionEraserWrapper:last-child .form-element.float-left,
    .rewards_summary.page_content .charity-form-conatainer .form-container div.my-account-summery:last-child .form-element.float-left,
    .rewards_summary.page_content .my-account-summery .charity-form-conatainer .form-container div.point-details:last-child .form-element.float-left,
    .slider-redeem-container #sliderbox .charity-form-conatainer .form-container div.dollar-value:last-child .form-element.float-left,
    .slider-redeem-container #sliderbox .charity-form-conatainer .form-container div.hotpoints-value:last-child .form-element.float-left,
    .wish_list_main .charity-form-conatainer .form-container div#wishlistUserItemList:last-child .form-element.float-left {
        width: 100%;
    }
    #summer-essentials .medium-block-grid-2.large-block-grid-3 > li {
        width: 100%;
    }
    .home_freeform .index.page_content.home_product_offer {
        margin: 30px 0;
        padding: 0 5% !important;
    }
    .home_freeform .index.page_content.home_product_offer .home_product_offer_header h2 {
        font-size: 24px;
    }
    section.main-section section.index.page_content {
        margin: 0;
    }
    header#header_main .header_nav_row #logged_panel {
        min-width: 130px;
        position: absolute;
        width: 75%;
        left: 17%;
        overflow: visible;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom {
        justify-content: center;
        width: 80%;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li {
        padding: 0 5px;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.available_points {
        padding-left: 0;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.available_points .available_point_balance_label {
        display: block;
        font-size: 13px;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.cart_link {
        right: -10%;
        margin-left: auto;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.wishlist_link {
        display: none;
    }
    header#header_main .header_nav_row nav#aux {
        min-width: 130px;
    }
    .red_border_height_1px {
        margin: 0 5%;
    }
    .hamburger-data .search-box-container {
        padding: 32px 0;
    }
    .hamburger-nav-links {
        padding: 0px 0 50px;
    }
    .hamburger-nav-links li {
        margin-bottom: 0px;
    }
    .hero-banner-copy {
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
    }
    .hero-banner-copy .wrapper {
        padding-bottom: 3rem;
    }
    .hero-banner-copy .data {
        width: 100%;
    }
    li.westpac_onelogin {
        margin-bottom: 0;
    }
    .most_redeemed_rewards,
    .featured_products,
    .point_balance_rewards {
        margin: 30px 0;
    }
    .summer-essentials ul.card_list > li:before {
        left: 0;
        height: calc(100% - 0px);
        width: calc(100% - 20px);
    }
    section#shop_offers #shop_list footer.bottom_footer nav#pagination > ul li {
        width: auto !important;
    }
    .summer-essentials {
        margin: 30px 0;
        adding: 0 1%;
    }
    .summer-essentials .product-container > a.card > img {
        height: auto !important;
        width: auto !important;
        max-height: 75px;
    }
    .freeform_page_temp section.index.page_content.top_banner .page_intro #breadcrumb {
        margin: 0;
        padding: 20px 5%;
        width: 100%;
    }
    .freeform_page_temp section.freeform_page_temp_content {
        padding: 20px 5% 4px !important;
    }
    .freeform_page_temp section.freeform_page_temp_content h1 {
        font-size: 36px;
    }
    .freeform_page_temp section.freeform_page_temp_content h4 {
        font-size: 26px;
    }
    .freeform_page_temp section.freeform_page_temp_content.promotion-container figure {
        margin-bottom: 10px;
    }
    #dtm_free_form1 .page_intro #breadcrumb {
        display: block;
        margin: 0;
        padding: 20px 5%;
        width: 100%;
    }
    .top-banner-inside {
        background-position: right top;
        background-size: contain;
        min-height: 80vw;
    }
    .top-banner-inside h1 {
        font-size: 36px;
        padding: 35vw 0 5vw;
    }
    .top-banner-inside.about-hotpoints {
        background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/banner-about-hotpoints-mobile.jpg);
    }
    .top-banner-inside.promotions {
        background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/banner-promotion-mobile.jpg);
    }
    .top-banner-inside.promotions-full {
        background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/banner-promotion02-mobile.jpg);
        background-size: cover;
        background-position: center center;
    }
    .top-banner-inside .columns {
        padding: 0 5%;
    }
    .custom-html-block .grey-box {
        padding: 30px 5%;
    }
    .custom-html-block .white-box {
        padding: 30px 5%;
    }
    .custom-html-block h4 {
        font-size: 36px;
    }
    #home_featured_offers #featured_products_item_list li {
        width: 50% !important;
    }
    #home_featured_offers #featured_products_item_list li:first-child {
        width: 100% !important;
    }
    #home_featured_offers #featured_list ul.card_list div.sl-image-link a img,
    #home_most_redeemed_offers #most_redeemed_list ul.card_list div.sl-image-link a img,
    #home_rewards_by_points_balance #point_balance_list ul.card_list div.sl-image-link a img,
    #shop_offers #category_rewards_by_points_balance ul.card_list div.sl-image-link a img,
    #shop_offers #featured_list ul.card_list div.sl-image-link a img,
    #shop_offers #most_redeemed_list ul.card_list div.sl-image-link a img,
    #shop_offers #shop_list ul.card_list div.sl-image-link a img,
    #wishlistUserItemList ul.card_list div.sl-image-link a img {
        height: 110px !important;
    }
    .mobile-flex-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .mobile-flex-row .order1 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .mobile-flex-row .order2 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .mobile-flex-row .order3 {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }
    .mobile-flex-row .order4 {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4;
    }
    .mobile-flex-row .order5 {
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5;
    }
    .shop.shop_details.page_content .page_intro .back_button,
    .shop.shop_details_logged.page_content .page_intro .back_button,
    .shop.shop_index.page_content .page_intro .back_button,
    section.shop.cart.page_content .page_intro .back_button {
        display: none;
    }
    .shop.shop_details.page_content .page_intro .search_filter_order .search-mobile .search,
    .shop.shop_details_logged.page_content .page_intro .search_filter_order .search-mobile .search,
    .shop.shop_index.page_content .page_intro .search_filter_order .search-mobile .search,
    section.shop.cart.page_content .page_intro .search_filter_order .search-mobile .search {
        margin-right: 0;
    }
    .shop.shop_details.page_content .page_intro .search_filter_order #filter_catalog_heirarchy,
    .shop.shop_details_logged.page_content .page_intro .search_filter_order #filter_catalog_heirarchy,
    .shop.shop_index.page_content .page_intro .search_filter_order #filter_catalog_heirarchy,
    section.shop.cart.page_content .page_intro .search_filter_order #filter_catalog_heirarchy {
        margin-right: 0;
    }
    .shop.shop_details.page_content .page_intro .search_filter_order #order_type,
    .shop.shop_details_logged.page_content .page_intro .search_filter_order #order_type,
    .shop.shop_index.page_content .page_intro .search_filter_order #order_type,
    section.shop.cart.page_content .page_intro .search_filter_order #order_type {
        margin-left: 0;
    }
    .shop.shop_details.page_content .page_intro .terms-and-cond,
    .shop.shop_details_logged.page_content .page_intro .terms-and-cond,
    .shop.shop_index.page_content .page_intro .terms-and-cond,
    section.shop.cart.page_content .page_intro .terms-and-cond {
        margin-bottom: 20px;
    }
    .shop.shop_details.page_content .page_intro .terms-and-cond .terms-and-cond-desc div,
    .shop.shop_details_logged.page_content .page_intro .terms-and-cond .terms-and-cond-desc div,
    .shop.shop_index.page_content .page_intro .terms-and-cond .terms-and-cond-desc div,
    section.shop.cart.page_content .page_intro .terms-and-cond .terms-and-cond-desc div {
        width: 100%;
        margin-right: 0;
    }
    .shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn,
    .shop.shop_details.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist,
    .shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn,
    .shop.shop_details_logged.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist,
    .shop.shop_index.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn,
    .shop.shop_index.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist,
    section.shop.cart.page_content .page_intro footer .form-details-container .form-buttons .add_to_cart_btn,
    section.shop.cart.page_content .page_intro footer .form-details-container .form-buttons .add_to_wishlist {
        width: 100%;
    }
    .shop.shop_details.page_content .page_intro .back_button,
    .shop.shop_details_logged.page_content .page_intro .back_button {
        display: none;
    }
    .shop.shop_details.page_content .page_intro .row h2.mobile_product_item_name,
    .shop.shop_details_logged.page_content .page_intro .row h2.mobile_product_item_name {
        font-size: 38px;
    }
    .shop.shop_details.page_content .page_intro .row .item_details,
    .shop.shop_details_logged.page_content .page_intro .row .item_details {
        padding-bottom: 0;
    }
    .shop_details .add_to_wishlist_btn,
    .shop_details .wishlist,
    .shop_details form button.primary,
    .shop_details_logged form button.primary {
        height: 100%;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .thumbnail,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .thumbnail {
        width: 100%;
        margin: 0 0 20px;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .thumb,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .thumb {
        margin: 1rem 3%;
        width: 44%;
        float: left;
        padding-bottom: 40%;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .product-name,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .thumbnail .product-name {
        float: left;
        display: block;
        width: 50%;
        margin: 10px 0;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading {
        width: 100%;
        padding: 0 0 20px;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading span.name,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading span.name {
        font-size: 20px;
        margin-bottom: 20px;
        display: none;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.item_points,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.item_points {
        font-size: 20px;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.total_points,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .item-points span.total_points {
        font-size: 20px;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_list div.item_row > .row .heading .row,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_list div.item_row > .row .heading .row {
        margin: 0;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_actions .row .columns.small-60.medium-45.medium-push-15,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .row .columns.small-60.medium-45.medium-push-15 {
        width: 100%;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_actions .row .columns.small-60.medium-45.medium-push-15 .medium-push-40,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .row .columns.small-60.medium-45.medium-push-15 .medium-push-40 {
        position: static;
        width: 100%;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_actions .row .columns.small-60.medium-15.medium-pull-45,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .row .columns.small-60.medium-15.medium-pull-45 {
        width: 100%;
    }
    #SPN_CHECKOUT form#shoppingCartForm .cart_actions .row .columns.small-60.medium-15.medium-pull-45 button.continue_shopping,
    #SPN_SHOPPINGCART form#shoppingCartForm .cart_actions .row .columns.small-60.medium-15.medium-pull-45 button.continue_shopping {
        position: static;
        width: 100%;
    }
    #SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list footer.item_row {
        padding: 20px 0;
    }
    #SPN_CHECKOUT form#shoppingCartForm #ajaxEventDiv .cart_list footer.item_row .label {
        font-size: 15px;
    }
    .rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent #faq4 #tetable_wrapper table.dataTable tr th:nth-last-child(2) {
        display: table-cell;
    }
    .rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent #faq4 #tetable_wrapper table.dataTable tr td:nth-last-child(2) {
        display: table-cell;
    }
    .rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent #faq4 #tetable_wrapper table.dataTable tr.child span {
        text-align: left;
    }
    .rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent #faq4 #tetable_wrapper table.dataTable tr.child span span {
        padding: 0;
    }
    .rewards_summary.page_content .page_intro #RewardsSummary #dlPrinterFriendlyContent #faq4 #tetable_wrapper table.dataTable tr.child ul li[data-dtr-index="4"] {
        display: none;
    }
    .rewards_summary.page_content .page_intro #RewardsSummary .data-expiry-details ul li {
        padding: 10px 5px;
    }
    .rewards_summary.page_content .page_intro #RewardsSummary .data-expiry-details ul li .points {
        font-size: 22px;
    }
    .slider-redeem-container h5 {
        font-size: 18px !important;
    }
    .slider-wrapper .nivo-caption {
        left: 0;
        top: initial;
        bottom: 10px;
        width: 100%;
        margin: 0;
        padding: 16px;
    }
    .custom-html-block p.note,
    .freeform_page_temp p.note,
    .page_content p.note {
        margin-top: 16px;
    }
    .bm_widget .heading {
        padding: 0 5%;
    }
    .bm_widget .heading h1 {
        font-size: 26px;
    }
    .bm_widget .calculator-container .grey-bg {
        padding: 20px 5%;
    }
    .bm_widget #results {
        padding: 40px 5%;
    }
    .logged-in .page_content.index #hero {
        margin-bottom: 0;
    }
    #SPN_HOME.logged-in .Container_Promotions_Freeform2 .custom-html-block {
        margin: 0;
    }
    .about_anchor {
        width: 100%;
    }
    .about_anchor form #question_search_button,
    .about_anchor form #txtSearch,
    .about_anchor form .form-container .form-element.float-center {
        width: 100%;
    }
    #account_wish {
        text-align: left !important;
    }
    .button-container .btn-link.kiwisaver_btn {
        width: 100%;
    }
    .page_intro_2 .custom-html-block h4,
    .page_intro_2 .custom-html-block p {
        text-align: left;
    }
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .enable_not_disabled::before,
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset p.pwrp {
        padding-left: 0;
    }
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(1),
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(3) {
        width: 100%;
        padding-right: 0;
        border-right: 0;
        border-bottom: 0;
        float: none;
        max-width: none;
    }
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(1) .small-60.medium-30.columns,
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(3) .small-60.medium-30.columns {
        width: 100%;
        padding-left: 0;
    }
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(1) .columns .twoLine button,
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(3) .columns .twoLine button {
        width: 100%;
    }
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(1)::after {
        clear: none;
    }
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-of-type(2) {
        float: none;
        width: 100%;
        padding-left: 0;
    }
    .pwrl.page_content #pwrIntro dd.rtr_settings fieldset .row:nth-last-of-type(1) .columns {
        margin-bottom: 20px;
    }
    header#header_main .header_nav_row #nav_holder2 h1 a {
        background-size: auto 58%;
    }
    .slider-wrapper.theme-default.show-for-small-only .show-for-small-only.override_hide,
    .slider-wrapper.theme-default.show-for-small-only:nth-child(2) > div.override_show {
        display: block !important;
    }
    #RewardsSummary select#account_id_rs,
    #RewardsSummary select#statementDate,
    #RewardsSummary select#statementPeriod {
        font-size: 13px;
    }
}
@media screen and (max-width: 560px) {
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.cart_link {
        right: -6%;
    }
}
@media screen and (max-width: 481px) {
    .top-banner-inside {
        background-size: 100% auto;
    }
    .top-banner-inside h1 {
        font-size: 32px;
        padding: 80vw 0 5vw;
    }
    header#header_main .header_nav_row #nav_holder2 h1{
    	width: 38%;
    }
    header#header_main .header_nav_row #nav_holder2 h1 a {
        width: 164px;
    }
    .hamburger-data .logged-in-links .logged_panel_bottom li {
        padding: 0;
    }
    .hamburger-data .logged-in-links .logged_panel_bottom li a {
        font-size: 13px;
    }
    .page_content .page_intro #breadcrumb {
        margin-left: 0;
    }
}
@media screen and (max-width: 433px) {
    header#header_main .header_nav_row #nav_holder2 h1 a {
        background-size: contain;
        width: 100%;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.cart_link {
        right: 0;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.available_points .available_point_balance .points-label {
        display: none;
    }
}
@media screen and (max-width: 380px) {
    header#header_main .header_nav_row #logged_panel {
        left: 17%;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.cart_link {
        right: -2%;
    }
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.available_points {
        padding-left: 12vw;
    }
}
@media screen and (max-width: 300px) {
    header#header_main .header_nav_row #logged_panel .logged_panel_bottom li.available_points {
        display: none;
    }
}
a.faq-link {
    font-size: 24px;
    display: block;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    text-decoration: none;
}
a.faq-link:after {
    content: "";
    background-size: 17px 16px;
    height: 16px;
    padding-left: 24px;
    width: 17px;
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/Linkarrow_charcoal.png);
    background-position: 100% center;
    vertical-align: middle;
    background-repeat: no-repeat;
}
a.faq-link:hover {
    color: #d5002b;
}
a.faq-link:hover:after {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/Linkarrow_red.png);
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item {
    display: block;
    float: left;
    width: 48%;
    margin-right: 2%;
    text-decoration: none;
    -webkit-box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.2);
    text-decoration: none;
    -webkit-transition: -webkit-box-shadow 0.2s;
    transition: -webkit-box-shadow 0.2s;
    transition: box-shadow 0.2s;
    transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item:last-child {
    margin-right: 0;
    margin-left: 2%;
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-image-wrapper {
    height: 225px;
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-image-wrapper .top-box-image {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-info {
    padding: 20px;
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-info .top-box-heading {
    font-size: 24px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    margin-bottom: 11px;
    display: block;
    padding-right: 2px;
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-info .top-box-heading:after {
    content: "";
    background-size: 17px 16px;
    height: 16px;
    padding-left: 24px;
    width: 17px;
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/Linkarrow_charcoal.png);
    background-position: 100% center;
    vertical-align: middle;
    background-repeat: no-repeat;
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-info .top-box-heading:hover:after {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/Linkarrow_red.png);
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-info .top-box-copy {
    font-size: 16px;
    font-family: "national2regular", Helvetica, sans-serif;
    margin-bottom: 5px;
    min-height: 83px;
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item:focus,
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item:hover {
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25), 0 3px 8px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25), 0 3px 8px 0 rgba(0, 0, 0, 0.3);
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item:focus .top-box-info .top-box-heading,
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item:hover .top-box-info .top-box-heading {
    color: #d5002b;
}
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item:focus .top-box-info .top-box-heading:after,
.index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item:hover .top-box-info .top-box-heading:after {
    background-image: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/Linkarrow_red.png);
}
.shop.shop_details.page_content .page_intro footer .vpp-pay-amount input#pay_amount,
.shop.shop_details.page_content .page_intro footer .vpp-points-amount input#points_amount,
.shop.shop_details_logged.page_content .page_intro footer .vpp-pay-amount input#pay_amount,
.shop.shop_details_logged.page_content .page_intro footer .vpp-points-amount input#points_amount {
    text-align: left;
    font-size: 1.5rem;
    border: 1px solid #e3e3e3;
    padding: 0.8rem 1rem;
    -webkit-box-shadow: 0 0 0 #fff;
    -khtml-box-shadow: 0 0 0 #fff;
    -moz-box-shadow: 0 0 0 #fff;
    -ms-box-shadow: 0 0 0 #fff;
    -o-box-shadow: 0 0 0 #fff;
    box-shadow: 0 0 0 #fff;
}
@media screen and (max-width: 1181px) {
    .index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-info .top-box-heading {
        min-height: 48px;
    }
}
@media screen and (max-width: 920px) {
    .index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-info {
        padding: 10px;
    }
    .index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-image-wrapper {
        height: 150px;
    }
}
@media screen and (max-width: 641px) {
    .index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item {
        width: 100%;
        margin-bottom: 30px;
        float: none;
        margin-right: 0;
    }
    .index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item:last-child {
        margin-left: 0;
    }
    .index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-image-wrapper {
        height: 250px;
    }
    .index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-info {
        padding: 15px;
    }
    .index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-info .top-box-heading {
        min-height: auto;
    }
    .index.page_content.freeform_page_temp_content.top-boxes .freeform_page_temp_content_box .top-box-container .top-box-item .top-box-info .top-box-copy {
        min-height: auto;
    }
}
ul.faq-tabs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
}
ul.faq-tabs li {
    width: 46%;
}
ul.faq-tabs li a {
    font-family: "national2regular", Helvetica, sans-serif;
    font-size: 22px;
    color: #000;
    position: relative;
    opacity: 0.6;
}
ul.faq-tabs li a.current {
    opacity: 1;
}
ul.faq-tabs li a.current:after {
    content: "";
    position: absolute;
    width: 116%;
    height: 3px;
    background-color: #e41b13;
    left: -8%;
    bottom: -10px;
}
ul.faq-tabs li:first-child {
    text-align: right;
}
ul.faq-tabs li:last-child {
    text-align: left;
}
.multi-accordion {
    border-bottom: 1px solid #404040;
}
.accordion-container {
    display: none;
    border-bottom: 0;
}
.accordion-container.current {
    display: block;
}
.accordion-container.currentShow {
    display: block;
}
.accordion-container.currentHide {
    display: none;
}
@media screen and (max-width: 641px) {
    ul.faq-tabs li {
        width: 50%;
    }
    ul.faq-tabs li a {
        font-size: 19px;
    }
    ul.faq-tabs li:first-child {
        text-align: left;
    }
    ul.faq-tabs li:last-child {
        text-align: right;
    }
}
.charity-form-conatainer ::placeholder {
    color: #000;
    opacity: 1;
}
.charity-form-conatainer :-ms-input-placeholder {
    color: #000;
}
.charity-form-conatainer ::-ms-input-placeholder {
    color: #000;
}
.lightbox_redemption_address_maint_1 #ShippingAddressForm label[for="company_addr_sw_y"] {
    display: none;
}
#off_canvas_wrap_id #redirectTo3ds1AcsSimple,
#off_canvas_wrap_id #threedsChallengeRedirect {
    height: 1000px !important;
}
.text-bold {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
.summer-essentials ul.card_list > li,
#home_featured_offers ul.card_list > li,
#what-is-hotpoint ul.card_list > li,
#what-benefits ul.card_list > li,
#about_FAQs ul.card_list > li,
#things-you-should-know ul.card_list > li {
    padding: 40px 40px 20px;
}
.summer-essentials ul.card_list > li .card .card-content,
.summer-essentials ul.card_list > li .caption span,
#home_featured_offers ul.card_list > li .card .card-content,
#home_featured_offers ul.card_list > li .caption span,
#what-is-hotpoint ul.card_list > li .card .card-content,
#what-is-hotpoint ul.card_list > li .caption span,
#what-benefits ul.card_list > li .card .card-content,
#what-benefits ul.card_list > li .caption span,
#about_FAQs ul.card_list > li .card .card-content,
#about_FAQs ul.card_list > li .caption span,
#things-you-should-know ul.card_list > li .card .card-content,
#things-you-should-know ul.card_list > li .caption span {
    text-align: left;
    font-size: 18px;
}
#things-you-should-know {
    margin: 0;
    padding: 0 5% 30px;
}
#things-you-should-know .custom-html-block p {
    font-size: 13px;
    color: #929292;
}
#things-you-should-know h4 {
    margin: 2rem 0 4rem;
    padding: 0;
}
#things-you-should-know a {
    text-decoration: underline;
    font-size: 16px;
    font-weight: 700;
}
#things-you-should-know a:hover,
#things-you-should-know a:active,
#things-you-should-know a:focus {
    color: #dc322f;
}
#changes_made {
    padding: 2rem;
    background-color: #e8e8ed;
    margin-top: -2px;
    display: flex;
    flex-direction: row;
}
#changes_made p {
    flex-grow: 1;
    padding-right: 16px;
    text-align: center;
}
#changes_made p a {
    flex-grow: 0;
    text-align: right;
    font-size: 18px;
}
section#home_featured_offers.index.page_content,
section#home_most_redeemed_offers.index.page_content,
section#home_rewards_by_points_balance.index.page_content {
    display: none;
}
#top-categories-contrainer.summer-essentials {
    position: relative;
    margin-top: 30px;
}
#top-categories-contrainer.summer-essentials ul#top-categories {
    display: flex;
    position: relative;
}
#top-categories-contrainer.summer-essentials ul#top-categories li {
    min-width: 264px;
}
.hr-box {
    padding: 0px 21px 0 10px;
}
.hr {
    height: 0;
    border-bottom: 1px solid #dc322f;
    margin-bottom: 40px;
}
#top-categories-contrainer.summer-essentials ul.card_list > li {
    padding: 10px 15px;
}
#top-categories-contrainer.summer-essentials ul.card_list > li .card {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
#top-categories-contrainer.summer-essentials ul.card_list > li .card .card-content {
    padding: 32px 22px;
}
#anyway-you-want {
    display: flex;
    flex-wrap: wrap;
}
#anyway-you-want li {
    cursor: pointer;
}
#anyway-you-want li h5 {
    display: inline-block;
    color: #1f1d4f;
    font-size: 24px;
    font-weight: 700;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
#anyway-you-want li h5.service-arrow {
    background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/Bold_arrow_tiles_blue.png");
    background-position: right top 8px;
    padding-right: 24px;
    background-repeat: no-repeat;
    background-size: 15px auto;
}
#anyway-you-want > li:hover::before {
    -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.7);
    -khtml-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.7);
    -ms-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.7);
    -o-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.7);
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.7);
}
#anyway-you-want > li:hover h5 {
    color: #dc322f;
    background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/Path.png");
}
#top-categories h5.service-arrow {
    background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/Bold_arrow_tiles_blue.png");
    background-position: right top 12px;
    padding-right: 24px;
    background-repeat: no-repeat;
    background-size: 15px auto;
}
#top-categories li:hover h5.service-arrow {
    color: #dc322f;
    background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/Path.png");
}
#start-making div.row,
#hotpoint-calculator div.row {
    display: flex;
    flex-direction: row;
}
#start-making div.row > div,
#hotpoint-calculator div.row > div {
    display: flex;
    flex-direction: column;
}
#start-making div.row > div:first-child,
#hotpoint-calculator div.row > div:first-child {
    flex-grow: 1;
    width: 60%;
}
#start-making div.row > div:last-child,
#hotpoint-calculator div.row > div:last-child {
    flex-grow: 3;
    padding: 0 0.5em 0 3em;
}
#start-making div.row > div:last-child p,
#hotpoint-calculator div.row > div:last-child p {
    font-size: 22px;
}
#start-making h4,
#hotpoint-calculator h4 {
    color: #1f1d4f;
    font-size: 38px;
}
#start-making h4 span,
#hotpoint-calculator h4 span {
    color: #981ad5;
}
#start-making h4 sup,
#hotpoint-calculator h4 sup {
    font-size: 45%;
    top: -0.85em;
}
#start-making .link,
#start-making .link:active,
#start-making .link:focus,
#hotpoint-calculator .link,
#hotpoint-calculator .link:active,
#hotpoint-calculator .link:focus {
    display: inline-block;
    font-weight: 700;
    border-bottom: solid 1px #dc322f;
    font-size: 22px;
    padding-bottom: 8px;
}
#start-making .link:hover,
#start-making .link:active:hover,
#start-making .link:focus:hover,
#hotpoint-calculator .link:hover,
#hotpoint-calculator .link:active:hover,
#hotpoint-calculator .link:focus:hover {
    color: #dc322f;
}
.westpac_onelogin button.primary {
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu li li a.icon-goto,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu li li a.icon-goto,
.hamburger-data .hamburger-nav-links li ul.bulleted li a.icon-goto {
    background: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/external-link_black.png") center right 20px no-repeat;
    background-size: 12px 12px;
    padding-right: 40px;
    background-color: #fff;
}
header#header_main .header_top_row #nav_holder nav#main ul.nav-product-menu li li a.icon-goto:hover,
header#header_main .header_top_row #nav_holder nav#main ul.nav-about-menu li li a.icon-goto:hover,
.hamburger-data .hamburger-nav-links li ul.bulleted li a.icon-goto:hover {
    background: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/external-link_red.png") center right 20px no-repeat;
    background-size: 12px 12px;
    background-color: #fcf8f8;
    color: #d5002b;
}
.hamburger-data .hamburger-nav-links li ul.bulleted li a.icon-goto:hover {
    background-color: #fff;
}
a.icon-goto-grey {
    background: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/external-link_grey.png") center right no-repeat;
    background-size: 12px 12px;
    padding-right: 18px;
}
a.icon-goto-black {
    background: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/external-link_black.png") center right no-repeat;
    background-size: 12px 12px;
    padding-right: 18px;
}
a.icon-goto-black:hover {
    background: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/external-link_red.png") center right no-repeat;
    background-size: 12px 12px;
    padding-right: 18px;
}
#start-making .link.icon-goto-black,
#hotpoint-calculator .link.icon-goto-black,
.link.icon-goto-black {
    background: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/external-link_black.png") no-repeat;
    background-size: 12px;
    background-position: right 5px;
    padding-right: 18px;
    margin-bottom: 10px;
    margin-right: 16px;
}
#start-making .link.icon-goto-black:hover,
#hotpoint-calculator .link.icon-goto-black:hover,
.link.icon-goto-black:hover {
    background: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/external-link_red.png") no-repeat;
    background-size: 12px;
    background-position: right 5px;
}
.link.icon-goto-black.document {
    background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/external-link_black.png"), url("https://au.loyaltygateway.com/ProgramInfo/8788/images/Doc.png");
    background-position: right 5px, left 5px;
    background-repeat: no-repeat, no-repeat;
    background-size: 12px, 12px;
    padding-left: 18px;
    padding-right: 18px;
    margin-bottom: 10px;
    margin-right: 16px;
}
.link.icon-goto-black.document:hover {
    background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/external-link_red.png"), url("https://au.loyaltygateway.com/ProgramInfo/8788/images/Doc-red.png");
    background-position: right 5px, left 5px;
    background-repeat: no-repeat, no-repeat;
    background-size: 12px, 12px;
    color: #d5002b;
}
.link.document {
    background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/Doc.png");
    background-position: left 5px;
    background-repeat: no-repeat;
    background-size: 12px;
    padding-left: 18px;
    margin-bottom: 10px;
    margin-right: 16px;
}
.link.document:hover {
    color: #d5002b;
    background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/Doc-red.png");
    background-position: left 5px;
    background-repeat: no-repeat;
    background-size: 12px;
}
#things-you-should-know .link.icon-goto-black {
    background-size: 12px;
}
#things-you-should-know .link.icon-goto-black:hover {
    background-size: 12px;
}
#things-you-should-know .link.icon-goto-black p {
    font-size: 16px;
}
#things-you-should-know .link.icon-goto-black p a {
    font-size: 16px;
}
#hero.no-nivo-controlNav .nivo-controlNav {
    display: none;
}
.search-close-box,
.hamburger-close-box {
    text-align: center;
}
.hamburger-data .logged_panel_bottom {
    padding: 0 6px 16px;
    display: flex;
    flex-direction: column;
}
.hamburger-data .logged_panel_bottom li {
    font-family: nationalwebbold, sans-serif;
    font-size: 18px;
}
.hamburger-data .user_name {
    display: none;
}
.hamburger-data .wishlist_link > a {
    font-family: nationalwebbold, sans-serif;
    font-size: 18px;
}
.hamburger-data .wishlist_link > a:before {
    content: "Wishlist (";
    display: inline-block;
}
.hamburger-data .wishlist_link > a:after {
    content: ")";
    display: inline-block;
}
.hamburger-data .cart_link > a {
    font-family: nationalwebbold, sans-serif;
    font-size: 18px;
}
.hamburger-data .cart_link > a:before {
    content: "Cart (";
    display: inline-block;
}
.hamburger-data .cart_link > a:after {
    content: ")";
    display: inline-block;
}
.hamburger-data .available_point_balance:before {
    content: "(";
    display: inline-block;
    color: #404040;
}
.hamburger-data .available_point_balance:after {
    content: ")";
    display: inline-block;
    color: #404040;
}
footer#footer_main span.termies {
    font-size: 14px;
    font-family: nationalwebregular, sans-serif;
    color: #929292;
    text-align: right;
    float: right;
    width: auto;
    min-height: 35px;
    line-height: 35px;
}
footer#footer_main span.termies:after {
    clear: both;
}
footer#footer_main span.termies a {
    color: #929292;
    margin-left: 20px;
    text-decoration: underline;
}
footer#footer_main span.termies dt {
    display: none;
}
footer#footer_main span.termies dd {
    display: inline-block;
}
#testimonials h4 {
    margin-bottom: 60px;
}
#testimonial_wrapper h5 {
    font-size: 18px;
    margin-bottom: 15px;
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
#testimonial_wrapper .custom-html-block p {
    font-size: 18px;
    font-family: "national2regular", Helvetica, sans-serif;
}
.testimonial_wrapper {
    position: relative;
    top: 50%;
    margin: 0 auto;
    width: 75%;
    overflow: hidden;
}
.testimonial_wrapper > div {
    position: absolute;
    left: 100%;
    width: 100%;
    font-size: 2em;
    color: #ffffff;
    top: 0;
    cursor: pointer;
    opacity: 0;
    transition: left 1.4s, opacity 0.5s ease;
    background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/quotation_open.png"), url("https://au.loyaltygateway.com/ProgramInfo/8788/images/quotation_close.png");
    background-position: left top, right bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 40px auto, 40px auto;
}
.testimonial_wrapper > div .testimonial {
    padding: 0 50px;
}
.testimonial_wrapper > div.activeText {
    position: relative;
    left: 0;
    opacity: 1;
    font-size: 16px;
}
.testimonial_wrapper > div.slideLeft {
    left: -100%;
    opacity: 0;
}
.testimonial_wrapper ul.dots-wrap {
    margin: 0;
    padding: 0;
    text-align: center;
}
.testimonial_wrapper ul.dots-wrap li {
    list-style: none;
}
.testimonial_wrapper .dot {
    width: 14px;
    height: 14px;
    -webkit-border-radius: 100px;
    -khtml-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    background: #fff;
    display: inline-block;
    text-lign: center;
    cursor: pointer;
    margin: 0 6px;
}
.testimonial_wrapper .active {
    background: #d5002b;
}
.mobile-prev,
.mobile-next {
    display: none;
}
#hotpoints_pay h1 {
    display: none;
}
@media screen and (max-width: 1181px) {
    #start-making.custom-html-block.grey-box {
        padding: 50px 5%;
    }
    section#featured_list.home.index.page_content,
    footer#footer_main .footer-logo,
    footer#footer_main #sitemap,
    footer#footer_main .copyright {
        padding: 0 5%;
    }
}
@media screen and (max-width: 1110px) {
    header#header_main .header_top_row #nav_holder nav#main ul.top-h-menu li a {
        font-size: 15px;
    }
}
@media screen and (max-width: 1076px) {
    header#header_main {
        height: 68px !important;
    }
    #hamburger-icon {
        display: block;
        float: left;
    }
    header#header_main .header_top_row {
        display: none;
    }
    li.westpac_onelogin {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 920px) {
    #testimonials .custom-html-block.pink-box {
        padding: 30px 5%;
    }
}
@media screen and (max-width: 641px) {
    header#header_main {
        height: 68px !important;
    }
    #top-categories {
        left: 0;
        position: relative;
    }
    .hamburger-nav-links {
        padding-bottom: 0;
    }
    footer#footer_main .footer-logo,
    footer#footer_main #sitemap {
        float: none;
        width: 100%;
    }
    #anyway-you-want {
        margin: 0 -1.5rem 0 0.6rem;
    }
    #changes_made p {
        text-align: left;
    }
    .featured_products .featured_products_list ul li::before,
    .featured_products .featured_products_list ul.card_list li::before,
    .summer-essentials .product-container {
        width: calc(100% - 20px);
    }
    .featured_products .featured_products_list ul li a img {
        min-height: auto;
        height: auto !important;
        width: 100% !important;
        margin: 10% auto 0px auto;
    }
    section#featured_list.home.index.page_content,
    footer#footer_main .footer-logo,
    footer#footer_main #sitemap,
    footer#footer_main .copyright,
    footer#footer_main .footer-logo,
    footer#footer_main #sitemap {
        padding: 0 16px;
    }
    .featured_products_list .card .caption span {
        overflow: visible;
        text-overflow: unset;
        white-space: unset;
    }
    section#featured_list.home.index.page_content {
        padding: 0 16px !important;
    }
    footer#footer_main .terms {
        padding: 30px 16px;
    }
    .summer-essentials [class*="block-grid-"],
    #home_featured_offers [class*="block-grid-"] {
        margin: 0;
        padding: 0;
    }
    .summer-essentials h4,
    #home_featured_offers h4 {
        font-size: 32px;
        color: #1f1d4f;
    }
    .summer-essentials ul.card_list > li,
    #home_featured_offers ul.card_list > li {
        padding: 10px 8px;
    }
    .summer-essentials ul.card_list > li .card .card-content,
    .summer-essentials ul.card_list > li .caption span,
    #home_featured_offers ul.card_list > li .card .card-content,
    #home_featured_offers ul.card_list > li .caption span {
        font-size: 14px;
        text-overflow: initial;
        white-space: inherit;
        line-height: 1.2;
    }
    #anyway-you-want h5 {
        font-size: 16px;
        font-family: "national2regular", Helvetica, sans-serif;
    }
    #anyway-you-want h5.service-arrow {
        background-size: 12px;
        padding-right: 18px;
    }
    #top-categories {
        margin-left: 5px;
    }
    #top-categories-contrainer.summer-essentials ul#top-categories li {
        padding-left: 0;
        padding-right: 0;
        cursor: pointer;
    }
    .mobile-prev,
    .mobile-next {
        display: block;
        position: absolute;
        bottom: 50%;
        width: 45px;
        height: 62px;
        background-color: #fff;
        color: #dc322f;
        text-indent: -999px;
        overflow: hidden;
        line-height: 62px;
    }
    .mobile-prev a,
    .mobile-next a {
        display: block;
        width: 45px;
        height: 62px;
    }
    .mobile-prev {
        display: none;
        left: 0;
        -webkit-border-radius: 0 100% 100% 0;
        -khtml-border-radius: 0 100% 100% 0;
        -moz-border-radius: 0 100% 100% 0;
        -ms-border-radius: 0 100% 100% 0;
        -o-border-radius: 0 100% 100% 0;
        border-radius: 0 100% 100% 0;
        background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/chev-left.png");
        background-position: left center;
        background-repeat: no-repeat;
        -webkit-box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
        -khtml-box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
        -ms-box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
        -o-box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
        box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
    }
    .mobile-next {
        right: 0;
        -webkit-border-radius: 100% 0 0 100%;
        -khtml-border-radius: 100% 0 0 100%;
        -moz-border-radius: 100% 0 0 100%;
        -ms-border-radius: 100% 0 0 100%;
        -o-border-radius: 100% 0 0 100%;
        border-radius: 100% 0 0 100%;
        background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/chev-right.png");
        background-position: right center;
        background-repeat: no-repeat;
        -webkit-box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
        -khtml-box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
        -ms-box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
        -o-box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
        box-shadow: 0.25 0.25 0.25 rgba(0, 0, 0, 0.2);
    }
    #start-making div.row,
    #hotpoint-calculator div.row {
        flex-direction: column;
    }
    #start-making div.row > div:first-child,
    #hotpoint-calculator div.row > div:first-child {
        width: 100%;
        padding-left: 8px;
        padding-right: 8px;
    }
    #start-making div.row > div:last-child,
    #hotpoint-calculator div.row > div:last-child {
        width: 100%;
        padding: 30px 8px 0;
    }
    #start-making div.row > div:last-child p,
    #hotpoint-calculator div.row > div:last-child p {
        font-size: 16px;
    }
    #start-making.custom-html-block.grey-box,
    #hotpoint-calculator.custom-html-block.grey-box {
        padding: 50px 15px;
    }
    #start-making h4,
    #hotpoint-calculator h4 {
        font-size: 38px;
    }
    .testimonial_wrapper {
        width: 100%;
        padding: 0 5px;
    }
    .testimonial_wrapper > div {
        padding-top: 50px;
    }
    .testimonial_wrapper > div .testimonial {
        padding: 0;
    }
    .testimonial_wrapper .dot {
        background-color: #fff;
    }
    .testimonial_wrapper .dot.active {
        background-color: #dc322f;
    }
    #testimonials h4 {
        margin: 30px 0;
    }
    #things-you-should-know h4 {
        padding-left: 0;
        padding-right: 0;
    }
    #testimonials h4,
    .summer-essentials h4,
    .most_redeemed_rewards h4,
    .featured_products h4,
    .point_balance_rewards h4,
    body section#shop_offers h4 {
        padding-left: 5px;
        padding-right: 5px;
    }
    footer#footer_main #sitemap {
        margin-top: 10px;
    }
    footer#footer_main span.termies {
        text-align: left;
        float: none;
        width: 100%;
        padding-bottom: 12px;
        margin-left: 0px;
    }
    footer#footer_main span.termies a {
        padding: 0;
    }
    footer#footer_main span.termies a.icon-goto-grey {
        padding-right: 14px;
    }
    .hamburger-data .logged-in-links .logged_panel_bottom li {
        padding: 4px 0;
    }
    .hamburger-data .logged-in-links .logged_panel_bottom li.my_account_link {
        display: none;
    }
    .hamburger-data .logged-in-links .logged_panel_bottom li a {
        font-size: 18px;
    }
}
#what-is-hotpoint {
    margin: 0 0 50px;
}
#hotpoints_pay.about_freeform h1,
#what-is-hotpoint h1 {
    display: none;
}
#what-is-hotpoint.page_content p,
#what-benefits.page_content p {
    margin-bottom: 2rem;
    font-size: 18px;
}
#what-is-hotpoint h4,
#what-benefits h4 {
    margin-bottom: 3rem;
    padding-left: 0;
    padding-right: 0;
}
#what-benefits h4 {
    padding-right: 30px;
}
#about_FAQs {
    padding-bottom: 30px;
}
#about_FAQs .accordion-container {
    display: block;
    margin: 30px 0 20px;
}
#about_FAQs .accordion-container [data-content] p {
    padding: 10px 0px;
    font-size: 18px;
}
#about_FAQs .accordion-container [data-content] p a {
    font-size: 18px;
}
#about_FAQs .accordion-container [data-content] p a:hover {
    color: #e41b13;
}
#about_FAQs h4 {
    padding-left: 0;
    padding-right: 0;
}
#about_FAQs a.service-arrow {
    background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/Bold_arrow.png");
    background-position: right center;
    padding-right: 24px;
    background-repeat: no-repeat;
    background-size: 15px auto;
}
#about_FAQs a.service-arrow:hover {
    color: #e41b13;
    background-image: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/Path.png");
}
#what-benefits h4 {
    width: 30%;
    float: left;
}
#what-benefits ul {
    width: 70%;
    float: left;
}
#what-benefits ul li {
    background: url("https://au.loyaltygateway.com/ProgramInfo/8788/images/tic_purple.png") top left no-repeat;
    margin-bottom: 38px;
    padding-left: 38px;
    font-size: 18px;
    min-height: 28px;
    background-size: 28px;
}
@media screen and (max-width: 1076px) {
    #about_FAQs {
        padding: 0 10% 30px;
    }
    #things-you-should-know {
        padding: 0 10% 30px;
    }
}
@media screen and (max-width: 800px) {
    .testimonial_wrapper {
        width: 100%;
    }
}
@media screen and (max-width: 641px) {
    #what-is-hotpoint,
    #about_FAQs {
        padding: 0 5% !important;
    }
    #what-benefits h4,
    #what-benefits ul {
        width: 100%;
        float: none;
        padding-right: 0;
    }
    #about_FAQs a.service-arrow {
        font-size: 18px;
    }
}
#hotpoints_pay h4 {
    margin-bottom: 40px;
}
#hotpoints_pay #hotpoint_pay_intro .top-box-container {
    padding-left: 8px;
    padding-right: 8px;
    display: flex;
    flex-direction: row;
}
#hotpoints_pay #what-is-hotpoints-pay h4 {
    padding-left: 0;
    padding-right: 0;
}
#hotpoints_pay #what-is-hotpoints-pay p {
    font-size: 18px;
}
#hotpoints_pay #what-is-hotpoints-pay .video-container {
    max-width: 890px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
#hotpoints_pay #hotpoint-calculator {
    background-color: #fff;
    margin: 0;
    padding-bottom: 40px;
}
#hotpoints_pay #hotpoint-calculator h4 {
    padding: 0;
}
#hotpoints_pay #hotpoint-calculator div.row > div.hr-box {
    padding: 3em 0 0;
}
#hotpoints_pay #hotpoint-calculator div.row > div.hr-box .hr {
    margin: 0;
}
#hotpoints_pay .hr-box {
    padding: 0px 21px 0 10px;
}
#hotpoints_pay .hr-box .hr {
    height: 0;
    border-bottom: 1px solid red;
    margin-bottom: 40px;
}
#hotpoints_pay #about_FAQs h4 {
    margin-bottom: 0;
}
#hotpoints_pay #about_FAQs .accordion-container {
    margin: 16px 0 20px;
}
#hotpoints_pay #about_FAQs .video-container {
    max-width: 890px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.accordion-container .multi-accordion .open button {
    font-weight: 700;
    font-size: 18px;
}
#things-you-should-know ol {
    list-style: inherit;
    list-style-position: inside;
    font-size: 16px;
    line-height: 1.3;
}
@media screen and (max-width: 641px) {
    #hotpoint_pay_intro {
        padding: 20px 15px !important;
    }
    #what-is-hotpoints-pay {
        padding: 50px 15px;
        margin-top: 0;
    }
    #hotpoint-calculator h4 {
        padding-left: 0;
        padding-right: 0;
    }
    #hotpoints_pay #hotpoint_pay_intro .top-box-container {
        flex-direction: column;
    }
}
.general_contact.page_content #things-you-should-know,
.general_contact_logout.page_content #things-you-should-know {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 60px;
    padding: 0 0 30px;
}
.general_contact.page_content #things-you-should-know.custom-html-block p a,
.general_contact_logout.page_content #things-you-should-know.custom-html-block p a {
    font-size: 16px;
}
.general_contact.page_content #callus,
.general_contact_logout.page_content #callus {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.general_contact.page_content #callus .contact-block,
.general_contact_logout.page_content #callus .contact-block {
    margin-bottom: 60px;
    line-height: 1.4;
}
.general_contact.page_content #callus a,
.general_contact_logout.page_content #callus a {
    font-size: 18px;
}
.general_contact.page_content #callus a:hover,
.general_contact_logout.page_content #callus a:hover {
    color: #e41b13;
}
.general_contact.page_content #callus ul,
.general_contact_logout.page_content #callus ul {
    list-style-type: initial;
    list-style-position: inside;
    font-size: 18px;
}
.general_contact.page_content #callus ul li,
.general_contact_logout.page_content #callus ul li {
    font-size: 18px;
}
.general_contact.page_content #callus,
.general_contact.page_content #contact,
.general_contact.page_content #contactus,
.general_contact_logout.page_content #callus,
.general_contact_logout.page_content #contact,
.general_contact_logout.page_content #contactus {
    font-size: 18px;
}
.general_contact.page_content #callus header,
.general_contact.page_content #contact header,
.general_contact.page_content #contactus header,
.general_contact_logout.page_content #callus header,
.general_contact_logout.page_content #contact header,
.general_contact_logout.page_content #contactus header {
    max-width: 800px;
    border-bottom: 0;
    margin: 0 auto;
    padding-bottom: 60px;
}
.general_contact.page_content #callus header p,
.general_contact.page_content #callus header a,
.general_contact.page_content #contact header p,
.general_contact.page_content #contact header a,
.general_contact.page_content #contactus header p,
.general_contact.page_content #contactus header a,
.general_contact_logout.page_content #callus header p,
.general_contact_logout.page_content #callus header a,
.general_contact_logout.page_content #contact header p,
.general_contact_logout.page_content #contact header a,
.general_contact_logout.page_content #contactus header p,
.general_contact_logout.page_content #contactus header a {
    font-size: 18px;
}
.general_contact.page_content #callus > h3,
.general_contact.page_content #callus > p,
.general_contact.page_content #contact > h3,
.general_contact.page_content #contact > p,
.general_contact.page_content #contactus > h3,
.general_contact.page_content #contactus > p,
.general_contact_logout.page_content #callus > h3,
.general_contact_logout.page_content #callus > p,
.general_contact_logout.page_content #contact > h3,
.general_contact_logout.page_content #contact > p,
.general_contact_logout.page_content #contactus > h3,
.general_contact_logout.page_content #contactus > p {
    width: 100%;
}
.general_contact .row.page_intro,
.general_contact_logout .row.page_intro {
    max-width: 100%;
}
.general_contact .row.page_intro .grey-box,
.general_contact_logout .row.page_intro .grey-box {
    padding: 40px 0;
}
.general_contact .row.page_intro .grey-box #breadcrumb,
.general_contact_logout .row.page_intro .grey-box #breadcrumb {
    max-width: 800px;
    margin: 0 auto;
    display: block;
}
.general_contact .row.page_intro .grey-box.breadcrumb-box,
.general_contact_logout .row.page_intro .grey-box.breadcrumb-box {
    padding-bottom: 0;
}
.general_contact #contact .grey-box,
.general_contact #contactus .grey-box,
.general_contact_logout #contact .grey-box,
.general_contact_logout #contactus .grey-box {
    margin-bottom: 60px;
}
.general_contact #contact #about_FAQs,
.general_contact #contactus #about_FAQs,
.general_contact_logout #contact #about_FAQs,
.general_contact_logout #contactus #about_FAQs {
    padding-bottom: 20px;
}
.general_contact #contact #about_FAQs > .row:first-child,
.general_contact #contactus #about_FAQs > .row:first-child,
.general_contact_logout #contact #about_FAQs > .row:first-child,
.general_contact_logout #contactus #about_FAQs > .row:first-child {
    padding-bottom: 60px;
}
.general_contact #contact #send_message,
.general_contact #contactus #send_message,
.general_contact_logout #contact #send_message,
.general_contact_logout #contactus #send_message {
    margin-top: 0px;
}
.general_contact #contact #send_message > .row > .col-12.col-md-8,
.general_contact #contactus #send_message > .row > .col-12.col-md-8,
.general_contact_logout #contact #send_message > .row > .col-12.col-md-8,
.general_contact_logout #contactus #send_message > .row > .col-12.col-md-8 {
    padding: 0 0.5em;
}
.general_contact #contact #FormEmailUs,
.general_contact #contactus #FormEmailUs,
.general_contact_logout #contact #FormEmailUs,
.general_contact_logout #contactus #FormEmailUs {
    max-width: 800px;
    display: block;
    margin: 0 auto 50px;
    padding-bottom: 60px;
    border-bottom: solid 1px #e41b13;
}
.general_contact #contact #FormEmailUs .small-60.medium-30.columns,
.general_contact #contactus #FormEmailUs .small-60.medium-30.columns,
.general_contact_logout #contact #FormEmailUs .small-60.medium-30.columns,
.general_contact_logout #contactus #FormEmailUs .small-60.medium-30.columns {
    width: 100%;
}
.general_contact #contact #FormEmailUs fieldset,
.general_contact #contactus #FormEmailUs fieldset,
.general_contact_logout #contact #FormEmailUs fieldset,
.general_contact_logout #contactus #FormEmailUs fieldset {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.general_contact #contact #FormEmailUs fieldset input ::-webkit-input-placeholder,
.general_contact #contactus #FormEmailUs fieldset input ::-webkit-input-placeholder,
.general_contact_logout #contact #FormEmailUs fieldset input ::-webkit-input-placeholder,
.general_contact_logout #contactus #FormEmailUs fieldset input ::-webkit-input-placeholder {
    color: #e3e3e3;
}
.general_contact #contact #FormEmailUs fieldset input :-moz-placeholder,
.general_contact #contactus #FormEmailUs fieldset input :-moz-placeholder,
.general_contact_logout #contact #FormEmailUs fieldset input :-moz-placeholder,
.general_contact_logout #contactus #FormEmailUs fieldset input :-moz-placeholder {
    color: #e3e3e3;
}
.general_contact #contact #FormEmailUs fieldset input ::-moz-placeholder,
.general_contact #contactus #FormEmailUs fieldset input ::-moz-placeholder,
.general_contact_logout #contact #FormEmailUs fieldset input ::-moz-placeholder,
.general_contact_logout #contactus #FormEmailUs fieldset input ::-moz-placeholder {
    color: #e3e3e3;
}
.general_contact #contact #FormEmailUs fieldset input :-ms-input-placeholder,
.general_contact #contactus #FormEmailUs fieldset input :-ms-input-placeholder,
.general_contact_logout #contact #FormEmailUs fieldset input :-ms-input-placeholder,
.general_contact_logout #contactus #FormEmailUs fieldset input :-ms-input-placeholder {
    color: #e3e3e3;
}
.general_contact #contact #FormEmailUs fieldset input ::input-placeholder,
.general_contact #contactus #FormEmailUs fieldset input ::input-placeholder,
.general_contact_logout #contact #FormEmailUs fieldset input ::input-placeholder,
.general_contact_logout #contactus #FormEmailUs fieldset input ::input-placeholder {
    color: #e3e3e3;
}
.general_contact #contact #FormEmailUs fieldset input ::placeholder,
.general_contact #contactus #FormEmailUs fieldset input ::placeholder,
.general_contact_logout #contact #FormEmailUs fieldset input ::placeholder,
.general_contact_logout #contactus #FormEmailUs fieldset input ::placeholder {
    color: #e3e3e3;
}
.general_contact #contact #FormEmailUs fieldset label,
.general_contact #contactus #FormEmailUs fieldset label,
.general_contact_logout #contact #FormEmailUs fieldset label,
.general_contact_logout #contactus #FormEmailUs fieldset label {
    display: block;
}
.general_contact #contact #FormEmailUs fieldset label span,
.general_contact #contactus #FormEmailUs fieldset label span,
.general_contact_logout #contact #FormEmailUs fieldset label span,
.general_contact_logout #contactus #FormEmailUs fieldset label span {
    margin-bottom: 0;
}
.general_contact #contact #FormEmailUs fieldset label span b,
.general_contact #contact #FormEmailUs fieldset label input,
.general_contact #contact #FormEmailUs fieldset label textarea,
.general_contact #contact #FormEmailUs fieldset label select,
.general_contact #contactus #FormEmailUs fieldset label span b,
.general_contact #contactus #FormEmailUs fieldset label input,
.general_contact #contactus #FormEmailUs fieldset label textarea,
.general_contact #contactus #FormEmailUs fieldset label select,
.general_contact_logout #contact #FormEmailUs fieldset label span b,
.general_contact_logout #contact #FormEmailUs fieldset label input,
.general_contact_logout #contact #FormEmailUs fieldset label textarea,
.general_contact_logout #contact #FormEmailUs fieldset label select,
.general_contact_logout #contactus #FormEmailUs fieldset label span b,
.general_contact_logout #contactus #FormEmailUs fieldset label input,
.general_contact_logout #contactus #FormEmailUs fieldset label textarea,
.general_contact_logout #contactus #FormEmailUs fieldset label select {
    width: 100%;
    display: block;
    padding: 15px;
    background-color: #ececec;
    border: solid 1px #929292;
    color: #929292;
    margin-top: 10px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.general_contact #contact #FormEmailUs fieldset label input[type="text"],
.general_contact #contact #FormEmailUs fieldset label input,
.general_contact #contact #FormEmailUs fieldset label textarea,
.general_contact #contact #FormEmailUs fieldset label select,
.general_contact #contactus #FormEmailUs fieldset label input[type="text"],
.general_contact #contactus #FormEmailUs fieldset label input,
.general_contact #contactus #FormEmailUs fieldset label textarea,
.general_contact #contactus #FormEmailUs fieldset label select,
.general_contact_logout #contact #FormEmailUs fieldset label input[type="text"],
.general_contact_logout #contact #FormEmailUs fieldset label input,
.general_contact_logout #contact #FormEmailUs fieldset label textarea,
.general_contact_logout #contact #FormEmailUs fieldset label select,
.general_contact_logout #contactus #FormEmailUs fieldset label input[type="text"],
.general_contact_logout #contactus #FormEmailUs fieldset label input,
.general_contact_logout #contactus #FormEmailUs fieldset label textarea,
.general_contact_logout #contactus #FormEmailUs fieldset label select {
    background-color: #fff;
    color: #222;
}
.general_contact #contact #FormEmailUs fieldset label a,
.general_contact #contactus #FormEmailUs fieldset label a,
.general_contact_logout #contact #FormEmailUs fieldset label a,
.general_contact_logout #contactus #FormEmailUs fieldset label a {
    font-size: 18px;
}
.general_contact #contact #FormEmailUs fieldset label[for="name"],
.general_contact #contactus #FormEmailUs fieldset label[for="name"],
.general_contact_logout #contact #FormEmailUs fieldset label[for="name"],
.general_contact_logout #contactus #FormEmailUs fieldset label[for="name"] {
    order: 1;
}
.general_contact #contact #FormEmailUs fieldset label[for="email_addr"],
.general_contact #contactus #FormEmailUs fieldset label[for="email_addr"],
.general_contact_logout #contact #FormEmailUs fieldset label[for="email_addr"],
.general_contact_logout #contactus #FormEmailUs fieldset label[for="email_addr"] {
    order: 2;
}
.general_contact #contact #FormEmailUs fieldset label[for="mobile_phone_num"],
.general_contact #contactus #FormEmailUs fieldset label[for="mobile_phone_num"],
.general_contact_logout #contact #FormEmailUs fieldset label[for="mobile_phone_num"],
.general_contact_logout #contactus #FormEmailUs fieldset label[for="mobile_phone_num"] {
    order: 3;
}
.general_contact #contact #FormEmailUs fieldset label[for="case_issue_type"],
.general_contact #contactus #FormEmailUs fieldset label[for="case_issue_type"],
.general_contact_logout #contact #FormEmailUs fieldset label[for="case_issue_type"],
.general_contact_logout #contactus #FormEmailUs fieldset label[for="case_issue_type"] {
    order: 4;
}
.general_contact #contact #FormEmailUs fieldset label[for="email_us_comment"],
.general_contact #contactus #FormEmailUs fieldset label[for="email_us_comment"],
.general_contact_logout #contact #FormEmailUs fieldset label[for="email_us_comment"],
.general_contact_logout #contactus #FormEmailUs fieldset label[for="email_us_comment"] {
    order: 5;
    margin-bottom: 35px;
}
.general_contact #contact #FormEmailUs fieldset #msg_primary_card_holder,
.general_contact #contactus #FormEmailUs fieldset #msg_primary_card_holder,
.general_contact_logout #contact #FormEmailUs fieldset #msg_primary_card_holder,
.general_contact_logout #contactus #FormEmailUs fieldset #msg_primary_card_holder {
    order: 6;
    padding: 12px 12px 12px 34px;
    border: solid 1px #929292;
    display: inline-block;
    margin: 0;
    user-select: none;
    position: relative;
}
.general_contact #contact #FormEmailUs fieldset #msg_primary_card_holder input[type="checkbox"],
.general_contact #contactus #FormEmailUs fieldset #msg_primary_card_holder input[type="checkbox"],
.general_contact_logout #contact #FormEmailUs fieldset #msg_primary_card_holder input[type="checkbox"],
.general_contact_logout #contactus #FormEmailUs fieldset #msg_primary_card_holder input[type="checkbox"] {
    width: initial;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.general_contact #contact #FormEmailUs fieldset #msg_primary_card_holder .checkmark,
.general_contact #contactus #FormEmailUs fieldset #msg_primary_card_holder .checkmark,
.general_contact_logout #contact #FormEmailUs fieldset #msg_primary_card_holder .checkmark,
.general_contact_logout #contactus #FormEmailUs fieldset #msg_primary_card_holder .checkmark {
    position: absolute;
    top: 16px;
    left: 12px;
    height: 16px;
    width: 16px;
    background-color: #ececec;
}
.general_contact #contact #FormEmailUs fieldset #msg_primary_card_holder:hover input ~ .checkmark,
.general_contact #contactus #FormEmailUs fieldset #msg_primary_card_holder:hover input ~ .checkmark,
.general_contact_logout #contact #FormEmailUs fieldset #msg_primary_card_holder:hover input ~ .checkmark,
.general_contact_logout #contactus #FormEmailUs fieldset #msg_primary_card_holder:hover input ~ .checkmark {
    background-color: #ececec;
}
.general_contact #contact #FormEmailUs fieldset #msg_primary_card_holder input:checked ~ .checkmark,
.general_contact #contactus #FormEmailUs fieldset #msg_primary_card_holder input:checked ~ .checkmark,
.general_contact_logout #contact #FormEmailUs fieldset #msg_primary_card_holder input:checked ~ .checkmark,
.general_contact_logout #contactus #FormEmailUs fieldset #msg_primary_card_holder input:checked ~ .checkmark {
    background-color: #54314e;
}
.general_contact #contact #FormEmailUs fieldset #msg_primary_card_holder .checkmark:after,
.general_contact #contactus #FormEmailUs fieldset #msg_primary_card_holder .checkmark:after,
.general_contact_logout #contact #FormEmailUs fieldset #msg_primary_card_holder .checkmark:after,
.general_contact_logout #contactus #FormEmailUs fieldset #msg_primary_card_holder .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.general_contact #contact #FormEmailUs fieldset #msg_primary_card_holder input:checked ~ .checkmark:after,
.general_contact #contactus #FormEmailUs fieldset #msg_primary_card_holder input:checked ~ .checkmark:after,
.general_contact_logout #contact #FormEmailUs fieldset #msg_primary_card_holder input:checked ~ .checkmark:after,
.general_contact_logout #contactus #FormEmailUs fieldset #msg_primary_card_holder input:checked ~ .checkmark:after {
    display: block;
}
.general_contact #contact #FormEmailUs fieldset #msg_primary_card_holder .checkmark:after,
.general_contact #contactus #FormEmailUs fieldset #msg_primary_card_holder .checkmark:after,
.general_contact_logout #contact #FormEmailUs fieldset #msg_primary_card_holder .checkmark:after,
.general_contact_logout #contactus #FormEmailUs fieldset #msg_primary_card_holder .checkmark:after {
    left: 5px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.general_contact #contact #FormEmailUs fieldset #msg_primary_card_holderlabel > span:first-child,
.general_contact #contactus #FormEmailUs fieldset #msg_primary_card_holderlabel > span:first-child,
.general_contact_logout #contact #FormEmailUs fieldset #msg_primary_card_holderlabel > span:first-child,
.general_contact_logout #contactus #FormEmailUs fieldset #msg_primary_card_holderlabel > span:first-child {
    width: 100%;
}
.general_contact #contact #FormEmailUs fieldset input,
.general_contact #contact #FormEmailUs fieldset textarea,
.general_contact #contact #FormEmailUs fieldset select,
.general_contact #contactus #FormEmailUs fieldset input,
.general_contact #contactus #FormEmailUs fieldset textarea,
.general_contact #contactus #FormEmailUs fieldset select,
.general_contact_logout #contact #FormEmailUs fieldset input,
.general_contact_logout #contact #FormEmailUs fieldset textarea,
.general_contact_logout #contact #FormEmailUs fieldset select,
.general_contact_logout #contactus #FormEmailUs fieldset input,
.general_contact_logout #contactus #FormEmailUs fieldset textarea,
.general_contact_logout #contactus #FormEmailUs fieldset select {
    background-color: #fff;
    color: #404040;
    border-color: #929292;
}
.general_contact #contact #FormEmailUs fieldset #form-EmailUs-Submit,
.general_contact #contactus #FormEmailUs fieldset #form-EmailUs-Submit,
.general_contact_logout #contact #FormEmailUs fieldset #form-EmailUs-Submit,
.general_contact_logout #contactus #FormEmailUs fieldset #form-EmailUs-Submit {
    margin-top: 60px;
}
.general_contact #contact #FormEmailUs #case_issue_type,
.general_contact #contactus #FormEmailUs #case_issue_type,
.general_contact_logout #contact #FormEmailUs #case_issue_type,
.general_contact_logout #contactus #FormEmailUs #case_issue_type {
    background: url(https://au.loyaltygateway.com/ProgramInfo/8788/images/chevron_down.png) no-repeat;
    padding-right: 38px;
    background-size: 16px;
    background-position: right 10px center;
}
.general_contact #contact #FormEmailUs #case_issue_type option:disabled,
.general_contact #contactus #FormEmailUs #case_issue_type option:disabled,
.general_contact_logout #contact #FormEmailUs #case_issue_type option:disabled,
.general_contact_logout #contactus #FormEmailUs #case_issue_type option:disabled {
    color: #ececec;
}
#contact_logout #about_FAQs {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.general_contact_logout.page_content #contactus header {
    padding-bottom: 20px;
}
.general_contact.page_content #contact header {
    padding-bottom: 0px;
}
@media screen and (max-width: 641px) {
    #what-is-hotpoint,
    #about_FAQs,
    #contactus header,
    #callus,
    #things-you-should-know,
    .general_contact.page_content #contact header,
    .general_contact #contact #send_message {
        padding: 0 5% !important;
        margin-bottom: 60px;
    }
    #contactus header {
        padding-bottom: 20px !important;
    }
    #what-benefits h4,
    #what-benefits ul {
        width: 100%;
        float: none;
        padding-right: 0;
    }
    #about_FAQs a.service-arrow {
        font-size: 18px;
    }
}
.what-is-hotpoints-pay .what-is-hotpoints-pay-wrapper {
    display: flex;
    align-items: center;
}
.what-is-hotpoints-pay .what-is-hotpoints-pay-wrapper .freeform_page_temp_content_box {
    width: 42%;
}
.what-is-hotpoints-pay .what-is-hotpoints-pay-wrapper .freeform_page_temp_content_box p {
    margin-bottom: 30px;
}
.what-is-hotpoints-pay .what-is-hotpoints-pay-wrapper .video-container {
    width: 58%;
    height: 300px;
    padding-bottom: 0;
    margin-bottom: 0;
}
.what-is-hotpoints-pay .what-is-hotpoints-pay-wrapper .video-container iframe {
    width: 100%;
    height: 300px;
}
.hotpoint-pay-work h4 {
    padding-left: 0 !important;
    padding-right: 0;
}
.hotpoint-pay-work p {
    font-size: 18px;
}
.hotpoint-pay-work ol {
    margin: 30px 0;
}
.hotpoint-pay-work ol li {
    font-size: 18px;
    list-style-type: number;
    margin-bottom: 10px;
    list-style-position: inside;
}
.hotpoint-pay-work .hotpoint-pay-work-steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 40px 0;
}
.hotpoint-pay-work .hotpoint-pay-work-steps .step {
    width: 24%;
}
.hotpoint-pay-work.hotpoint-pay-work-purchases ol {
    margin: 10px 0 20px;
    padding: 0;
}
.hotpoint-pay-work.hotpoint-pay-work-purchases .hotpoint-pay-work-steps {
    width: 85%;
    margin: auto;
}
.hotpoint-pay-work.hotpoint-pay-work-purchases .step {
    width: 33%;
    padding: 4px;
}
.hotpoint-pay-work.hotpoint-pay-work-purchases.hotpoint-pay-work-purchases--next .hotpoint-pay-work-steps {
    width: 98%;
}
.hotpoint-pay-work.hotpoint-pay-work-purchases.hotpoint-pay-work-purchases--next .step {
    width: 25%;
}
.hotpoint-pay-work .small-60.columns {
    margin: 0 0 30px;
}
.things-you-should-know h3 {
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 20px;
}
.things-you-should-know ul {
    margin-left: 10px;
}
.things-you-should-know ul li {
    list-style-type: disc;
    list-style-position: inside;
    margin: 5px 0;
}
.things-you-should-know ul li a {
    color: #333;
}
.red-hr {
    width: 100%;
    height: 1px;
    background-color: #e56564;
    margin: 20px 0;
    display: flex;
}
.text-bold {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
}
@media screen and (max-width: 641px) {
    .m-d-none {
        display: none;
    }
    .red-hr {
        margin: 0;
    }
    .what-is-hotpoints-pay .what-is-hotpoints-pay-wrapper {
        flex-direction: column;
    }
    .what-is-hotpoints-pay .what-is-hotpoints-pay-wrapper .freeform_page_temp_content_box,
    .what-is-hotpoints-pay .what-is-hotpoints-pay-wrapper .video-container {
        width: 100%;
    }
    .hotpoint-pay-work p {
        font-size: 16px;
    }
    .hotpoint-pay-work ol {
        margin: 15px 0;
    }
    .hotpoint-pay-work ol li {
        font-size: 16px;
    }
    .hotpoint-pay-work .hotpoint-pay-work-steps {
        margin: 20px 0;
    }
    .hotpoint-pay-work .hotpoint-pay-work-steps .step {
        width: 48% !important;
        margin: 0 auto 5px;
    }
    .hotpoint-pay-work.custom-html-block {
        padding: 30px 15px;
    }
    .hotpoint-pay-work.hotpoint-pay-work-purchases ol {
        margin: 10px 0 12px;
    }
    .hotpoint-pay-work.hotpoint-pay-work-purchases p {
        font-size: 16px !important;
    }
    .hotpoint-pay-work.hotpoint-pay-work-purchases .hotpoint-pay-work-steps {
        width: 100%;
        padding: 0;
        margin: 10px 0;
    }
    .hotpoint-pay-work.hotpoint-pay-work-purchases .step {
        padding: 0;
    }
    .things-you-should-know ul {
        margin-left: 0px;
    }
}
footer#footer_main span.termies a {
    color: #525271;
}
.txt-search {
    font-family: "national2bold", Helvetica, Helvetica, sans-serif;
    font-size: 16px;
    color: #404040;
    margin-bottom: 10px;
}
.page-faq .hotpoint-pay-work p {
    font-size: 15px;
}
.page-faq .hotpoint-pay-work ol {
    margin: 10px 0;
}
.page-faq .hotpoint-pay-work ol li {
    font-size: 15px;
}
.page-faq .hotpoint-pay-work.hotpoint-pay-work-purchases .hotpoint-pay-work-steps {
    width: 100%;
    margin-bottom: 20px;
}
.page-faq a {
    font-size: 15px;
}
.page-charity .dot-list li {
    line-height: 1.3;
    font-size: 15px;
    color: #2d373e;
}
/*# sourceMappingURL=custom_css_prod.min.css.map */

