@charset "UTF-8";
/*
BMI Custom CSS - v3.00

base_with_custom.scss file includes updated base css file with custom css(does not include css code for Hot points pay page updated page & faq updated page) code merged
Added code for faq tabs & hotpoints pay page upgraded version
Add/include css for feature updates here

If introducing a new seperation of files please include the code to trigger the compile for both.
*/
/* Scss Document */
/*Variables*/
/* HOTPT_STD & HOTPT_WORLD Local URL - i.e. /ProgramContents/8788/ */
/*
	$imageDomain: "/ProgramInfo/8788";
	$fontsDomain2: "https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts";
*/
/* HOTPT_STD & HOTPT_WORLD MTF URL - i.e. /rewards/_images/ProgramContents/10702/ */
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

  Mixins available:
    -   css3-prefix             - arguments: Property, Value
    -   background-gradient     - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-radial       - arguments: Start Color: #FFFFFF, Start position: 0%, End Color: #000000, End position: 100%
    -   background-size         - arguments: Width: 100%, Height: 100%
    -   background-opacity      - arguments: Color: #000, Opacity: .85
    -   border-radius           - arguments: Radius: 5px
    -   border-radius-separate  - arguments: Top Left: 5px, Top Left: 5px, Bottom Left: 5px, Bottom Right: 5px
    -   box                     - arguments: Orientation: horizontal, Pack: center, Align: center
    -   box-rgba                - arguments: R: 60, G: 3, B: 12, Opacity: 0.23, Color: #3C3C3C
    -   box-shadow              - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   box-sizing              - arguments: Type: border-box
    -   columns                 - arguments: Count: 3, Gap: 10
    -   double-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Radius: 0
    -   flex                    - arguments: Value: 1
    -   flip                    - arguments: ScaleX: -1
    -   font-face               - arguments: Font Family: myFont, Eot File Src: myFont.eot, Woff File Src: myFont.woff, Ttf File Src: myFont.ttf
    -   opacity                 - arguments: Opacity: 0.5
    -   outline radius          - arguments: Radius: 5px
    -   resize                  - arguments: Direction: both
    -   rotate                  - arguments: Degree: 0, M11: 0, M12: 0, M21: 0, M22: 0
    CSS Matrix Rotation Calculator http://www.boogdesign.com/examples/transforms/matrix-calculator.html
    -   text-shadow             - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   transform               - arguments: Parameters: null
    -   transform-style         - arguments: Style: preserve-3d
    -   transition              - arguments: What: all, Length: 1s, Easing: ease-in-out
    -   triple-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Color Three: #000000, Radius: 0
    -   keyframes               - arguments: Animation name
                                - content:   Animation css
    -   animation               - arguments: name duration timing-function delay iteration-count direction fill-mode play-state
                                             (http://www.w3schools.com/cssref/css3_pr_animation.asp)
	-   vertical-align          - Vertical align center
	-   horizontal-align 		- Horizontally align center
	-   both-align-center 		- Vertical and Horizontally align center
	-   icon          			- arguments: $index(Position),$size(Image px size), $image(Image name)

------------------------------------------------------------- */
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* BACKGROUND GRADIENT */
/* BACKGROUND RADIAL */
/* BACKGROUND SIZE */
/* BACKGROUND COLOR OPACITY */
/* BORDER RADIUS */
/* BOX */
/* BOX RGBA */
/* BOX SHADOW */
/* BOX SIZING */
/* COLUMNS */
/* DOUBLE BORDERS */
/* FLEX */
/* FLIP */
/* FONT FACE */
/* OPACITY */
/* OUTLINE RADIUS */
/* RESIZE */
/* ROTATE*/
/* TEXT SHADOW */
/* TRANSFORM  */
/* TRANSFORM STYLE */
/* TRANSITION */
/* TRIPLE BORDERS */
/* KEYFRAMES */
/* ANIMATION */
/* Vertical align center */
/*So there is no way to recompile the FE as this is a dump of the output CSS from the original compliled files? (Thanks India) so we now copy their code into the base files and then add and remove additional code using imports below*/
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 {
    float: left;
}*/
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%; }

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: 20; }

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; }

/*.page_content.index #home_featured_offers h2 {
    text-transform: none;
    font-family: serif;
    font-size: 37px !important;
    font-weight: 500;
    padding-top: 50px;
    padding-bottom: 55px;
    padding-left: 2px;
}*/
.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;
  /*border-top: 12px solid #d5002b;*/
  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; }

/* //Delete me if no issues

body #home_most_redeemed_offers #home_rewards_by_points_balance #featured_list .card_list .card .dispatch-item-image,
body #home_most_redeemed_offers #home_rewards_by_points_balance #featured_list .card_list .card .new-item-image,
body #home_most_redeemed_offers #home_rewards_by_points_balance #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;
}
.page_content.index #home_rewards_by_points_balance h2 {
    text-transform: none;
    font-family: serif;
    font-size: 37px !important;
    font-weight: 500;
    padding-top: 50px;
    padding-bottom: 55px;
    padding-left: 2px;
}
#point_balance_item_list li a.card {
    border-radius: 0 !important;
}
.point_balance_rewards .point_balance_list {
    border-bottom: #fff solid 6px;
    margin-bottom: 40px;
    margin-top: 20px;
}
.point_balance_rewards .point_balance_list h2 {
    text-align: left;
    padding-top: 36px;
    padding-bottom: 36px;
    font-family: serif;
    font-weight: 500;
    font-size: 37px;
    color: #621a4b !important;
}
.point_balance_rewards .point_balance_list ul .point_balance_list li:nth-of-type(1n + 5) {
    display: none;
}
.point_balance_rewards .point_balance_list ul li a {
    box-shadow: transparent 0 0 0;
    border-radius: 0;
}
.point_balance_rewards .point_balance_list ul li a img {
    width: 80% !important;
    height: 80% !important;
    min-width: 80%;
    margin: 10% 10% 0 10%;
    min-height: 172px;
}
.point_balance_rewards .point_balance_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;
}
.point_balance_rewards .point_balance_list ul li a .caption span {
    font-size: 16px;
    color: #2d373e;
    letter-spacing: 0;
    line-height: 22px;
}
.point_balance_rewards .point_balance_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;
}
.point_balance_rewards .point_balance_list ul li a .item_price .points {
    float: left;
    width: 100%;
    margin-top: 8px;
    text-align: center;
}
.point_balance_rewards .point_balance_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;
}
.point_balance_rewards .point_balance_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;
}
.point_balance_rewards .point_balance_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;
}

#most_redeemed_item_list li a.card {
    border-radius: 0 !important;
}
.most_redeemed_rewards .most_redeemed_list ul .most_redeemed_list li:nth-of-type(1n + 5) {
    display: none;
}
.most_redeemed_rewards .most_redeemed_list ul li a {
    box-shadow: transparent 0 0 0;
    border-radius: 0;
}
.most_redeemed_rewards .most_redeemed_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 {
    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 {
    font-size: 16px;
    color: #2d373e;
    letter-spacing: 0;
    line-height: 22px;
}
.most_redeemed_rewards .most_redeemed_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 {
    float: left;
    width: 100%;
    margin-top: 8px;
    text-align: center;
}
.most_redeemed_rewards .most_redeemed_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 {
    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 {
    color: #fff;
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    float: none;
}

*/
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: #ffffff; }

.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 #ffffff; }

.nav-product-menu li li li a, .nav-about-menu li li li a {
  background: #249578;
  z-index: 200;
  border-top: 1px solid #ffffff; }

@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; }

/* Scss Document */
@font-face {
  font-family: 'national2bold';
  src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebbold.eot");
  src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/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/staging/fonts/nationalwebbold.woff") format("woff"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebbold.ttf") format("truetype"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/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/staging/fonts/nationalwebregular.eot");
  src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/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/staging/fonts/nationalwebregular.woff") format("woff"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebregular.ttf") format("truetype"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/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/staging/fonts/national-web-light.eot");
  src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/national-web-light.eot") format("embedded-opentype"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/national-web-light.woff2") format("woff2"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/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/staging/fonts/nationalwebbold.eot");
  src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/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/staging/fonts/nationalwebbold.woff") format("woff"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebbold.ttf") format("truetype"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/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/staging/fonts/nationalwebregular.eot");
  src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/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/staging/fonts/nationalwebregular.woff") format("woff"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebregular.ttf") format("truetype"), url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/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/staging/fonts/national-web-light.eot");
  src: url("https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/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/staging/fonts/national-web-light.woff") format("woff");
  font-weight: 300;
  font-style: italic; }
/* 
    // Indian office installed them wrong so I have added right way to do it but commented out. (to much work to swap it out now) 
    @font-face {
        font-family: 'national2';
        src: url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebbold.eot');
        src: url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebbold.eot') format('embedded-opentype'),
             url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebbold.woff2') format('woff2'),
             url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebbold.woff') format('woff'),
             url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebbold.ttf') format('truetype'),
             url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebbold.svg#nationalwebbold') format('svg');
        font-weight: 700;
        font-style: normal;
    }

    @font-face {
        font-family: 'national2';
        src: url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebregular.eot');
        src: url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebregular.eot') format('embedded-opentype'),
             url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebregular.woff2') format('woff2'),
             url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebregular.woff') format('woff'),
             url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebregular.ttf') format('truetype'),
             url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/nationalwebregular.svg#nationalwebregular') format('svg');
        font-weight: 400;
        font-style: normal;
    }

    @font-face {
        font-family: 'national2';
        src: url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/national-web-light.eot');
        src: url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/national-web-light.eot') format('embedded-opentype'),
             url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/national-web-light.woff2') format('woff2'),
             url('https://bm-projects-public.s3.amazonaws.com/mcrd19018/staging/fonts/national-web-light.woff') format('woff');
        font-weight: 300;
        font-style: normal;
    }
*/
@font-face {
  font-family: "Westpac-Bold";
  src: url("https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.eot");
  src: url("https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.eot?#iefix") format("embedded-opentype"), url("https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.woff2") format("woff2"), url("https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.woff") format("woff"), url("https://stage.au.loyaltygateway.com/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://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.eot");
  src: url("https://stage.au.loyaltygateway.com/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://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.ttf") format("ttf");
  font-weight: 400;
  font-style: normal; }
/* 
    // Regular was added later so included correct way to do it but too much work to swap out now. 
    @font-face{
        font-family: "Westpac";
        src:url("https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.eot");
        src:url("https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.eot?#iefix")
        format('embedded-opentype'),
            url("https://au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Regular/WESTPAC-Regular.woff2")format('woff2'),
            url("https://au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Regular/WESTPAC-Regular.woff") format('woff'),
            url("https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.ttf")format('ttf');
        font-weight: 700;
        font-style: normal;
    }

    @font-face{
        font-family: "Westpac";
        src:url("https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.eot");
        src:url("https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.eot?#iefix")
        format('embedded-opentype'),
            url("https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.woff2")format('woff2'),
            url("https://stage.au.loyaltygateway.com/rewards/theme/phoenix/fonts/Westpac-Bold/Westpac-Bold.woff") format('woff'),
            url("https://stage.au.loyaltygateway.com/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 CCC */
.accordion-container {
  /*border-bottom: 1px solid $bg-grey;*/ }
  .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: #ffffff;
  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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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; }

/*.nav-product-menu > li > .parent{
    background-image: url(https://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/new-menu-arrow-down.png);
    background-repeat: no-repeat;
    background-position: right;
}*/
.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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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: #ffffff;
  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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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: #ffffff; }

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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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: #ffffff !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: #ffffff;
  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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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_label {
    display:none;
}*/
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.logout_link_sso:before {
    content: "Hello.";
    display: block;
    font-family: $font-bold;
    font-size: 18px;
}*/
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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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: #000000;
  font-size: 62px; }

.slider-wrapper .nivo-caption slide-h2 {
  color: #000000;
  font-size: 32px; }

.slider-wrapper .nivo-caption slide-h3 {
  color: #000000;
  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: #ffffff; }

.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://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/banner-about-hotpoints.jpg); }

.top-banner-inside.promotions {
  background-image: url(https://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/banner-promotion.jpg); }

.top-banner-inside.promotions-full {
  background-image: url(https://mtf.au.loyaltygateway.com/ProgramInfo/10702/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 h4 {
    color: $dark-blue;
    font-size: 32px;
    float: none;
    padding-left: 10px;
    margin-bottom: 10px;
    line-height: normal;
}*/
.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;
  /*width: calc(100% - 30px);*/ }

.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://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/icon-click-and-collect.png); }

.summer-essentials .product-container .quick-links ol li a.link-hot-deal {
  background-image: url(https://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/icon-hot-deal.png); }

.summer-essentials .product-container .quick-links ol li a.link-gift {
  background-image: url(https://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/icon-gift.png); }

.summer-essentials .caption {
  position: static;
  background: 0 0;
  display: block;
  padding: 0;
  margin: 10px 0;
  /*height: 3.25em;*/
  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);
  /*overflow: hidden;*/ }

.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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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: #ffffff;
  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: #ffffff; }

.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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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: #ffffff;
    /*transform: rotate(45deg);
    border-bottom: 7px solid #78b13f;
    border-right: 7px solid #78b13f;*/ }
  .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: #ffffff;
  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;
  /*font-weight: 700;*/
  color: #ffffff;
  -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: #ffffff; }

.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: #ffffff; }

.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;
  /*font-family: $font-bold;
  color: $darkgrey;
  font-size: 14px;
  text-transform: none;
  margin-bottom: 10px;
  text-align: left;*/ }

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: #ffffff;
  border-top: solid 1px #404040;
  clear: both; }

footer#footer_main .copyright p {
  font-size: 16px;
  color: #525271;
  width: auto;
  float: left;
  /*background: url('https://www.westpac.co.nz/_resources/vendor/andrewandante/womens-refuge-shield/img/logos/custom-logo.png') center left no-repeat;
  padding-left: 55px;*/
  min-height: 35px;
  background-size: 35px;
  line-height: 35px; }

footer#footer_main .terms {
  background: #ffffff;
  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: 85px; }

  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 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: 190px; }

  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: #ffffff; }

  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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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: #ffffff;
    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: #ffffff !important;
    border-color: #991AD6 !important; }

  section.hamburger-data nav#aux ul li.westpac_onelogin button:hover span {
    color: #ffffff !important;
    font-size: 16px;
    padding: 12px 20px 14px;
    /*border-color: $login-btnhr;*/ }

  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 #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 {
    /*display: none;*/
    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 .25s ease-in-out;
      -khtml-transition: all .25s ease-in-out;
      -moz-transition: all .25s ease-in-out;
      -ms-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .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); }

  .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 {
    /*width: 100% !important;*/ }

  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://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/banner-about-hotpoints-mobile.jpg); }

  .top-banner-inside.promotions {
    background-image: url(https://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/banner-promotion-mobile.jpg); }

  .top-banner-inside.promotions-full {
    background-image: url(https://mtf.au.loyaltygateway.com/ProgramInfo/10702/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 50%; }

  .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 a {
    width: 145px; }

  .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 {
      left: 20%;
  }*/
  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{
      width: 66%;
  }*/
  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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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; }

/*# sourceMappingURL=custom_css_prod.css.map */
.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;
  /*padding: 0 0 0 5%;*/ }
  #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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/Path.png"); }

#top-categories h5.service-arrow {
  background-image: url("https://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/external-link_black.png") center right 20px no-repeat;
  background-size: 12px 12px;
  padding-right: 40px;
  background-color: #ffffff; }
  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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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: #ffffff; }

a.icon-goto-grey {
  background: url("https://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/external-link_grey.png") center right no-repeat;
  background-size: 12px 12px;
  padding-right: 18px; }

a.icon-goto-black {
  background: url("https://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/external-link_black.png") center right no-repeat;
  background-size: 12px 12px;
  padding-right: 18px; }
  a.icon-goto-black:hover {
    background: url("https://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/external-link_red.png") no-repeat;
    background-size: 12px;
    background-position: right 5px; }

.link.icon-goto-black.document {
  background-image: url("https://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/external-link_black.png"), url("https://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/external-link_red.png"), url("https://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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; }

/* Testimonial Slider */
#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 .5s ease;
  background-image: url("https://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/quotation_open.png"), url("https://mtf.au.loyaltygateway.com/ProgramInfo/10702/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 > div:before {
	content:"\201C";
	font-size: 3em;
	line-height: 0.1em;
	margin-right: 0.1em;
	vertical-align: -0.4em;
	color: $dots-active;
}*/
/*.testimonial_wrapper > div:after {
	content:"\201D";
	font-size: 3em;
	line-height: 0.1em;
	margin-left: 0.1em;
	vertical-align: -0.45em;
	color: $dots-active;
}*/
.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: #ffffff;
  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; }

  /*#main2 .available_points{
  	display:none;
  }*/ }
@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: #ffffff;
    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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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); }

  /*.chevron::before {
  	border-style: solid;
  	border-width: 0.25em 0.25em 0 0;
  	content: '';
  	display: inline-block;
  	height: 0.45em;
  	left: 0.15em;
  	position: relative;
  	top: 0.15em;
  	transform: rotate(-45deg);
  	vertical-align: top;
  	width: 0.45em;
  }*/
  #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: #ffffff; }
    .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; }

#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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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://mtf.au.loyaltygateway.com/ProgramInfo/10702/images/Path.png"); }

#what-benefits h4 {
  width: 30%;
  float: left; }
#what-benefits ul {
  width: 70%;
  float: left; }
  #what-benefits ul li {
    background: url("https://mtf.au.loyaltygateway.com/ProgramInfo/10702/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: #ffffff;
  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, .general_contact_logout {
  /*#breadcrumb.showbreadcrumb {
  	max-width: 800px;
  	margin-left: auto;
  	margin-right: auto;
  	display: block;
  }*/ }
  .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: #ffffff;
          color: #222222; }
        .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;
        /* Create a custom checkbox */
        /* On mouse-over, add a grey background color */
        /* When the checkbox is checked, add a blue background */
        /* Create the checkmark/indicator (hidden when not checked) */
        /* Show the checkmark when checked */
        /* Style the checkmark/indicator */ }
        .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: #ffffff;
        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://mtf.au.loyaltygateway.com/ProgramInfo/10702/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; }

#sso_back_button {
  margin: 40px 0 0;
  display: inline-block;
  width: auto; }

section.shop.cart.page_content .page_intro #sso_back_button {
  margin: 24px 0 24px; }

#sso_back_button li {
  padding: 8px 16px;
  border: solid 1px #e41b13;
  font-weight: 700;
  margin: 0; }

#SPN_LOGIN #sso_back_button {
  margin-top: 0; }

#SPN_HOME .Container_Promotions_Freeform2 {
  padding-left: 0;
  padding-right: 0; }

/*# sourceMappingURL=custom_css.css.map */
