@charset "UTF-8";
/*
* ============================================================================
* BMI Custom CSS (Sagicor) - v1.0.0
* ============================================================================
*/
/* Scss Document */
/*Variables - Colors*/
/*Variables - Font Sizes*/
/*Variables - Font Familys*/
/*Variables - Images*/
/* Production Image Path */
/* MTF Image Path - MC Server */
/*$imageDomain: "https://mtf.loyaltygateway.com/ProgramInfo/10427/images";*/
/* MTF Image Path - Our Server */
/*$imageDomain: "https://phoenix-dev.brandmovers.co/rewards/phoenix/sagicorrewards/images";*/
/* Local Image Path */
/*$imageDomain: "http://localhost:8044/rewards/phoenix/sagicorrewards/images";*/
/*Variables - Fonts*/
/* -------------------------------------------------------------
  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 */
/* Scss Fonts */
@font-face {
  font-family: 'scala-sans';
  src: url("https://phoenix-dev.brandmovers.co/rewards/phoenix/sagicorrewards/fonts/ScalaSans-Bold.otf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'scala-sans';
  src: url("https://phoenix-dev.brandmovers.co/rewards/phoenix/sagicorrewards/fonts/ScalaSans-Regular.otf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'scala-sans';
  src: url("https://phoenix-dev.brandmovers.co/rewards/phoenix/sagicorrewards/fonts/ScalaSans-Bold-Italic.otf") format("truetype");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: 'scala-sans';
  src: url("https://phoenix-dev.brandmovers.co/rewards/phoenix/sagicorrewards/fonts/ScalaSans-Regular-Italic.otf") format("truetype");
  font-weight: 400;
  font-style: italic; }
/* Full Example of font-face but we only have otf so we only use those above */
/*@font-face {
    font-family: 'scala-sans';
    src: url('https://mcrd19018.brandmovers.co/fonts/nationalwebbold.eot');
    src: url('https://mcrd19018.brandmovers.co/fonts/nationalwebbold.eot')
    format('embedded-opentype'),
         url('https://mcrd19018.brandmovers.co/fonts/nationalwebbold.woff2') format('woff2'),
         url('https://mcrd19018.brandmovers.co/fonts/nationalwebbold.woff') format('woff'),
         url('https://www.loyaltygateway.com/ProgramInfo/8409/images/nationalwebbold.ttf') format('truetype'),
         url('https://mcrd19018.brandmovers.co/fonts/nationalwebbold.svg#nationalwebbold') format('svg');
    font-weight: 700;
    font-style: normal;
}*/
/* Starting CSS */
/*
* ============================================================================
* System Maintenance Overrides
* ============================================================================
*/
/* ===== Colors =============================================================== */
/* Header Background */
nav#global {
  position: absolute;
  left: 170px;
  top: 33px;
  width: auto;
  background: #ffffff;
  min-width: auto; }

/* Lower Footer Background */
footer#footer_main .copyright {
  background: #3c454e; }

section.index.page_content,
section.home.page_content,
section.shop.page_content,
section.rewards_summary.page_content,
section.pwrl.page_content,
section.account_cards.page_content,
section.cart.page_content,
section.shop_details_logged.page_content,
section.shop.page_content {
  background: #ffffff; }

.page_content.index #hero {
  /*BANNER_HERO_MARQUEE_MARGIN_TOP_B: Hero Marquee Images Position*/
  margin-top: inherit;
  background: #ffffff;
  max-height: 500px;
  overflow: hidden; }

/* Condensed Catalog Category Border color - top */
#featured_offers nav.landing_offer_categories > ul {
  border-style: solid; }

/* Point Balance Box Background and Font Color */
dl.user_points {
  text-shadow: 0 1px 0 #333333; }

/* Left Navigation Base Background and Font Color */
#user_actions > nav.sidebar_menu > ul > li > a,
body > div.off-canvas-wrap > div > div > div > aside > ul.off-canvas-list.actions > li > a,
body > div.off-canvas-wrap.move-right > div > aside > ul.off-canvas-list.actions > li > a {
  background: #E6F2CC;
  color: #000000; }

/* Left Nav Hover Background and Font Color */
#user_actions > nav.sidebar_menu > ul > li > a:hover,
body > div.off-canvas-wrap > div > div > div > aside > ul.off-canvas-list.actions > li > a:hover,
body > div.off-canvas-wrap.move-right > div > aside > ul.off-canvas-list.actions > li > a:hover {
  background: #ffffff;
  color: #000000; }

/* Top Banner Menu Default Font Color */
header div#nav_holder nav#main ul li a {
  display: flex !important;
  align-items: center;
  color: #000000;
  font-size: 0.9rem;
  width: auto; }

/*Fix to Align Center Navigation Links*/
header div#nav_holder nav#aux {
  display: flex;
  align-items: center; }

/*Fix to Align Center Navigation Links*/
header div#nav_holder #logged_panel {
  display: flex;
  align-items: center;
  flex-wrap: nowrap; }

/*Fix to Align Center Navigation Links*/
header div#nav_holder nav#aux ul, header div#nav_holder #logged_panel ul {
  position: absolute;
  right: 0%;
  top: 27px; }

header div#nav_holder #logged_panel li.user_name,
header div#nav_holder #logged_panel li.logout_link {
  height: 50%; }

header div#nav_holder nav#aux ul li, header div#nav_holder #logged_panel li {
  height: 50%;
  width: auto; }

/* Login-Register Default Font Color */
header div#nav_holder nav#aux ul li a {
  color: #383B40;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #ffffff; }

header div#nav_holder nav#aux ul li a:hover {
  color: #1A9CCD; }

header div#nav_holder nav#aux ul li:first-child::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 20px;
  width: 1px;
  background: #999;
  right: 0;
  top: 15px;
  z-index: 999; }

_:-ms-fullscreen, :root header div#nav_holder nav#aux ul li a::after {
  margin-top: 15px; }

header div#nav_holder nav#aux ul li:last-child a::after {
  display: none; }

/*  Logged In Banner Menu � Customer Name, Logout and Font Color */
header div#nav_holder #logged_panel li a,
header div#nav_holder #logged_panel li.cart_link {
  color: #383B40;
  text-transform: none;
  padding: 0; }

/* Top Banner Menu Defina width */
header div#nav_holder {
  margin: 0 -7px !important; }

/* Banner Navigation Links */
@media screen and (max-width: 1259px) {
  header div#nav_holder .row.collapse {
    margin-left: 0;
    margin-right: 0; } }
/*@media screen and (max-width:1079px){
	header div#nav_holder .row.collapse {
		margin-left:  3%;
		margin-right: 3%;
	}
}*/
@media screen and (min-width: 40em) {
  /* Hero Marquee Add option to stretch image */
  #hero > .row {
    /*BANNER_NAV_HERO_B:Hero Marquee Image Width*/
    max-width: none;
    padding: 0 0px;
    /*BANNER_NAV_HERO_E:*/ }

  /* Stretch hero marquee*/
  .columns {
    /*BANNER_NAV_HERO_B:Hero Marquee Image Width*/
    padding: 0 0px;
    padding: 0 0px;
    /*BANNER_NAV_HERO_E:*/ } }
/* MOBILE */
/*  Left Menu Default Font Color */
body > div.off-canvas-wrap.move-right > div > aside > ul:nth-child(2) > li a,
body > div.off-canvas-wrap > div > div > div > aside > ul:nth-child(2) > li a,
body > div.off-canvas-wrap.move-right > div > aside > ul:nth-child(1) > li a,
body > div.off-canvas-wrap > div > div > div > aside > ul:nth-child(1) > li a {
  color: #000000; }

header div#nav_holder nav#main ul li a:hover, header div#nav_holder nav#main ul li a.active_nav_list {
  background-color: #ffffff;
  color: #1A9CCD; }

header div#nav_holder nav#main ul li a:focus {
  background-color: #ffffff;
  color: #1A9CCD; }

/* Login-Register Hover Background and Font Color */
header div#nav_holder nav#aux ul li a:hover {
  background-color: #ffffff;
  color: #000000; }

/*  Logged In Banner Menu - Customer Name, Logout, and Cart Hover and Font Color */
header div#nav_holder #logged_panel li.user_name > a:hover,
header div#nav_holder #logged_panel li.logout_link > a:hover,
header div#nav_holder #logged_panel li.cart_link:hover {
  background-color: transparent;
  color: #1A9CCD; }

header div#nav_holder #logged_panel li:hover, header div#nav_holder #logged_panel li.cart_link:hover {
  background-color: transparent;
  color: #404040; }

/* MOBILE */
/*  Left Menu Hover Background and Font Color */
body > div.off-canvas-wrap.move-right > div > aside > ul:nth-child(2) > li a:hover,
body > div.off-canvas-wrap > div > div > div > aside > ul:nth-child(2) > li a:hover,
body > div.off-canvas-wrap.move-right > div > aside > ul:nth-child(1) > li a:hover,
body > div.off-canvas-wrap > div > div > div > aside > ul:nth-child(1) > li a:hover {
  background-color: #E6F2CC;
  color: #000000; }

/* Main Footer Column Title FONT Color */
footer#footer_main nav dl dt {
  color: #ffffff;
  font-size: 0.85rem; }

/* Main Footer Menu Options Default FONT Color */
footer#footer_main nav dl dd a {
  color: #ffffff; }

/* Lower Footer FONT Color */
footer#footer_main .copyright_left,
footer#footer_main .copyright_right {
  color: #ffffff; }

/* Search Box Background, Font Color and Border Width */
#shop_offers input[type="text"], #filter_catalog_heirarchy select {
  background-color: #ffffff;
  border-color: #787878;
  color: #787878; }

/*SEARCH_BOX_FONT_COLOR_B: Search Box Font Color*/
.search > input::-webkit-input-placeholder {
  /* Chrome */ }

.search > input:-ms-input-placeholder {
  /* IE 10+ */ }

.search > input::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1; }

.search > input:-moz-placeholder {
  /* Firefox 4 - 18 */
  opacity: 1; }

/* Start new code */
section#shop_list {
  padding-left: .5em; }

section#shop_list header {
  padding: 0 0.5em; }

section.pwrl.page_content .tabs-content #tab1Content .rtr_settings .content:nth-child(1) > fieldset > .row:nth-child(3) > div {
  padding: 0 .5em; }

/* End new code */
/* General Updates */
body, button, p, .label, .page_content h2, h1, h2, h3, h4, h5, h6, header div#nav_holder nav a, footer#footer_main nav dl dt, footer#footer_main nav dl dd a {
  font-family: scala-sans, sans-serif, "Helvetica Neue", Helvetica, Roboto, Arial !important; }

body {
  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;
  background: #eee; }

#breadcrumb {
  margin: 0 0 40px; }

header div#nav_holder {
  -webkit-box-shadow: 0 0 0 black;
  -khtml-box-shadow: 0 0 0 black;
  -moz-box-shadow: 0 0 0 black;
  -ms-box-shadow: 0 0 0 black;
  -o-box-shadow: 0 0 0 black;
  box-shadow: 0 0 0 black; }

.page_content {
  background: white; }
  .page_content h2 {
    color: #1A9CCD;
    border-bottom: 0;
    font-size: 2.5rem;
    padding-top: 12px; }
  .page_content #breadcrumb a {
    color: #404040;
    font-size: 0.9rem;
    text-transform: none; }
  .page_content #breadcrumb > li > span {
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: none; }
  .page_content h3 {
    border-bottom: 0;
    font-size: 1.75rem; }

.page_content > section#hero, .home.home_logged.page_content > .row, header > .row {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  display: block; }

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="url"], textarea, select {
  background-color: #ffffff;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

select, input[type="number"] {
  padding-right: 25px; }

button, a.button, button.primary, button[disabled], a.button.primary {
  background: #1A9CCD;
  padding: 0px 40px 0px 40px !important;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  border: 2px solid #1A9CCD;
  line-height: 28px !important;
  font-size: 0.8125rem;
  text-transform: none;
  width: auto;
  text-shadow: 0 0 0 black; }
  button > span, a.button > span, button.primary > span, button[disabled] > span, a.button.primary > span {
    -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 black;
    -khtml-box-shadow: 0 0 0 black;
    -moz-box-shadow: 0 0 0 black;
    -ms-box-shadow: 0 0 0 black;
    -o-box-shadow: 0 0 0 black;
    box-shadow: 0 0 0 black;
    background: none;
    color: #ffffff;
    margin: 0;
    text-shadow: 0 0 0 black; }
  button:hover, a.button:hover, button.primary:hover, button[disabled]:hover, a.button.primary:hover {
    background: #ffffff; }
    button:hover > span, a.button:hover > span, button.primary:hover > span, button[disabled]:hover > span, a.button.primary:hover > span {
      color: #1A9CCD; }

button:hover > span, button.primary:hover > span, button[type="submit"]:hover > span, a.button:hover > span, .twoLine button:hover {
  background: none;
  color: inherit;
  text-shadow: 0 0 0 black; }

button:hover {
  background-color: #ffffff;
  border: solid 2px #1A9CCD;
  color: #1A9CCD; }

button[disabled], button[disabled]:hover {
  border: solid 2px #cccccc !important;
  background: #cccccc; }
  button[disabled] span, button[disabled]:hover span {
    background: none !important;
    color: #404040 !important;
    margin: 0; }

/* Header updates */
#header_main {
  background-color: #ffffff; }

nav#global {
  display: none !important; }

nav#global dl {
  width: auto; }

nav#global dl dt a, nav#global dl dt a:active, header div#nav_holder #logged_panel li:hover a {
  color: #383B40;
  background-color: transparent; }

header div#nav_holder #logged_panel li a:hover {
  color: #1A9CCD; }

nav#global dl dt a:hover {
  color: #1A9CCD;
  background-color: #ffffff; }

body.guest header div#nav_holder nav#main ul li:nth-child(3), body.guest #hero {
  display: none; }

body.logged_in header div#nav_holder nav#main ul {
  display: flex;
  flex-wrap: nowrap; }
  body.logged_in header div#nav_holder nav#main ul li:nth-child(2) {
    display: inline;
    order: 2; }
  body.logged_in header div#nav_holder nav#main ul li:nth-child(1) {
    display: none; }
  body.logged_in header div#nav_holder nav#main ul li:nth-child(4) {
    order: 3; }
  body.logged_in header div#nav_holder nav#main ul li:nth-child(5) {
    order: 1; }
  body.logged_in header div#nav_holder nav#main ul li:nth-child(6) {
    order: 4; }

header div#nav_holder nav#logged_panel ul {
  width: 100%; }
  header div#nav_holder nav#logged_panel ul li {
    color: #404040;
    line-height: 10px;
    /*font-size: 0.75rem;*/
    padding: 0 20px 0; }
    header div#nav_holder nav#logged_panel ul li.user_name {
      padding-left: 0; }
      header div#nav_holder nav#logged_panel ul li.user_name > a.tab-class:nth-child(3) {
        color: #1A9CCD; }
      header div#nav_holder nav#logged_panel ul li.user_name > a:first-child {
        cursor: unset;
        text-transform: capitalize; }
        header div#nav_holder nav#logged_panel ul li.user_name > a:first-child:hover {
          color: #383B40; }
    header div#nav_holder nav#logged_panel ul li.cart_link {
      /*background: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/cart.png) no-repeat center 32px transparent;*/
      /*margin-top: -30px;*/
      height: 46px; }
    header div#nav_holder nav#logged_panel ul li.my_profile a:hover {
      color: #1A9CCD; }
    header div#nav_holder nav#logged_panel ul li.my_points {
      /*line-height: 1.9;*/ }
      header div#nav_holder nav#logged_panel ul li.my_points span {
        color: #1A9CCD;
        font-size: 0.9rem;
        display: block;
        margin-top: -5px; }
      header div#nav_holder nav#logged_panel ul li.my_points dl, header div#nav_holder nav#logged_panel ul li.my_points br {
        display: none; }
    header div#nav_holder nav#logged_panel ul li::after {
      content: '';
      display: inline-block;
      position: absolute;
      height: 30px;
      width: 1px;
      background: #999;
      right: 0;
      top: 0;
      z-index: 9999; }
    header div#nav_holder nav#logged_panel ul li a {
      height: auto;
      line-height: 1.5;
      font-size: 0.9rem; }
    header div#nav_holder nav#logged_panel ul li a:focus {
      background: #ffffff;
      border: 0; }

header div#nav_holder nav#logged_panel ul li.user_name ahover {
  color: #383B40; }
header div#nav_holder nav#logged_panel ul li.user_name a:first-child:before {
  content: "Hello";
  margin-right: 5px;
  font-style: italic;
  font-weight: 700; }

header div#nav_holder #logged_panel li.cart_link, .right-off-canvas-menu li.cart_link {
  width: 64px;
  height: 46px;
  margin-right: 20px;
  background: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/cart.png) no-repeat center 0 transparent; }
  header div#nav_holder #logged_panel li.cart_link a, .right-off-canvas-menu li.cart_link a {
    height: 100%; }
  header div#nav_holder #logged_panel li.cart_link::after, .right-off-canvas-menu li.cart_link::after {
    content: none; }
  header div#nav_holder #logged_panel li.cart_link:hover, .right-off-canvas-menu li.cart_link:hover {
    background: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/cart-over.png) no-repeat center 0 transparent; }
  header div#nav_holder #logged_panel li.cart_link span#cartItemCount, .right-off-canvas-menu li.cart_link span#cartItemCount {
    display: none; }

header div#nav_holder #logged_panel li:focus, header div#nav_holder #logged_panel li.cart_link:focus {
  background-color: transparent; }

/* Footer updates */
footer#footer_main nav > dl {
  width: 25%; }

footer#footer_main nav dl {
  width: 25%;
  border-left: 0;
  padding-left: 0;
  padding-right: 30px; }
  footer#footer_main nav dl dd a:hover {
    text-transform: underline; }
  footer#footer_main nav dl dd a:focus {
    background-color: transparent; }
footer#footer_main nav div.tab-class {
  width: 25%;
  float: left; }
  footer#footer_main nav div.tab-class ul {
    display: flex;
    width: 100%; }
  footer#footer_main nav div.tab-class li {
    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border-right: 0;
    margin: 0px; }
    footer#footer_main nav div.tab-class li a {
      display: inline-block; }
    footer#footer_main nav div.tab-class li:nth-child(1) {
      /* Instagram */
      background-image: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/icon-ig.png);
      order: 2;
      padding: 0 12px 0 0;
      margin-right: 26px; }
    footer#footer_main nav div.tab-class li:nth-child(2) {
      /* Facebook */
      order: 1;
      background-image: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/icon-facebook.png);
      padding: 0 12px 0 0;
      margin-right: 26px; }
    footer#footer_main nav div.tab-class li:nth-child(3) {
      /* Twitter */
      order: 3;
      background-image: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/icon-twitter.png);
      padding: 0; }
    footer#footer_main nav div.tab-class li img {
      visibility: hidden; }

/* Landing page */
.guest .page_content.index #hero .slider-wrapper, .mass .home_logged.page_content .page_intro {
  margin-top: 78px; }

.affluent .home_logged.page_content .page_intro {
  margin-top: 58px; }

.business .home_logged.page_content .page_intro {
  margin-top: -30px; }

@media screen and (max-width: 1600px) {
  .guest .page_content.index #hero .slider-wrapper, .affluent .home_logged.page_content .page_intro, .business .home_logged.page_content .page_intro {
    margin-top: 100px; }

  .mass .home_logged.page_content .page_intro {
    margin-top: 0; } }
@media screen and (max-width: 1420px) {
  .mass .home_logged.page_content .page_intro {
    margin-top: 100px; } }
#showMobile > div > img, .page_intro figure img {
  max-width: none;
  width: 100%; }

#dtm_free_form1, #dtm_free_form2 {
  background-color: #ffffff;
  padding: 40px 0;
  /* styles only for IE  */ }
  #dtm_free_form1 h3, #dtm_free_form2 h3 {
    text-transform: uppercase;
    border-bottom: 0;
    margin: 0 0 30px 0; }
  #dtm_free_form1 .grid, #dtm_free_form2 .grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 30px 0;
    justify-content: space-between; }
  #dtm_free_form1 .custom-html-block .row, #dtm_free_form1 .custom-promo-block .row, #dtm_free_form1 .custom-video-block .row, #dtm_free_form2 .custom-html-block .row, #dtm_free_form2 .custom-promo-block .row, #dtm_free_form2 .custom-video-block .row {
    max-width: 62.5em;
    margin: 0 auto; }
  #dtm_free_form1 .cross, #dtm_free_form2 .cross {
    top: -30px;
    position: relative; }
    #dtm_free_form1 .cross p, #dtm_free_form2 .cross p {
      font-size: 1.125rem;
      margin: 0; }
  #dtm_free_form1 .promo, #dtm_free_form2 .promo {
    display: flex;
    flex-direction: column;
    padding: 32px 32px 16px 32px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
    margin: 0 0 30px 0;
    max-width: 227px;
    text-align: center; }
    #dtm_free_form1 .promo h4, #dtm_free_form2 .promo h4 {
      height: 62px; }
    #dtm_free_form1 .promo .promo-bottom, #dtm_free_form2 .promo .promo-bottom {
      padding: 20px 0; }
    #dtm_free_form1 .promo:last-child, #dtm_free_form2 .promo:last-child {
      margin-right: 0;
      padding-left: 32px; }
  #dtm_free_form1 .videoblock, #dtm_free_form2 .videoblock {
    display: flex; }
  #dtm_free_form1 .about, #dtm_free_form2 .about {
    padding: 46px;
    background-color: #1A9CCD;
    flex: 2 0 0;
    -webkit-border-radius: 10px 0 0 10px;
    -khtml-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    -ms-border-radius: 10px 0 0 10px;
    -o-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    color: #fff; }
    #dtm_free_form1 .about h4, #dtm_free_form2 .about h4 {
      font-size: 1.8rem;
      line-height: 1;
      margin-bottom: 32px;
      color: #fff; }
    #dtm_free_form1 .about p, #dtm_free_form2 .about p {
      font-size: 1.125rem;
      color: #fff; }
  #dtm_free_form1 .video, #dtm_free_form2 .video {
    flex: 0;
    /*@include border-radius(0 10px 10px 0);*/ }
  #dtm_free_form1 video, #dtm_free_form1 iframe, #dtm_free_form2 video, #dtm_free_form2 iframe {
    -webkit-border-radius: 0 10px 10px 0;
    -khtml-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
    -ms-border-radius: 0 10px 10px 0;
    -o-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
    width: auto;
    height: 100%; }
  @media all and (-ms-high-contrast: none) {
    #dtm_free_form1 .about, #dtm_free_form2 .about {
      flex: 2;
      background-color: #1A9CCD; }
    #dtm_free_form1 .video, #dtm_free_form2 .video {
      flex: 1; } }
  @media screen and (max-width: 1024px) {
    #dtm_free_form1 .promo, #dtm_free_form2 .promo {
      max-width: none;
      width: 47.5%; }
      #dtm_free_form1 .promo:nth-child(2), #dtm_free_form2 .promo:nth-child(2) {
        margin-right: 0;
        padding-left: 32px; } }
  @media screen and (max-width: 663px) {
    #dtm_free_form1 .promo, #dtm_free_form2 .promo {
      width: 100%; }
      #dtm_free_form1 .promo:nth-child(2), #dtm_free_form2 .promo:nth-child(2) {
        margin-right: 0; } }
  @media screen and (max-width: 640px) {
    #dtm_free_form1 .promo, #dtm_free_form2 .promo {
      margin-right: 0; }
    #dtm_free_form1 .videoblock, #dtm_free_form2 .videoblock {
      display: block; }
    #dtm_free_form1 .about, #dtm_free_form2 .about {
      -webkit-border-radius: 10px 10px 0 0;
      -khtml-border-radius: 10px 10px 0 0;
      -moz-border-radius: 10px 10px 0 0;
      -ms-border-radius: 10px 10px 0 0;
      -o-border-radius: 10px 10px 0 0;
      border-radius: 10px 10px 0 0; }
    #dtm_free_form1 video, #dtm_free_form2 video {
      width: 100%;
      height: auto;
      -webkit-border-radius: 0 0 10px 10px;
      -khtml-border-radius: 0 0 10px 10px;
      -moz-border-radius: 0 0 10px 10px;
      -ms-border-radius: 0 0 10px 10px;
      -o-border-radius: 0 0 10px 10px;
      border-radius: 0 0 10px 10px;
      padding: 0; } }

#dtm_free_form1 .promo {
  width: 100%; }

#dtm_free_form1 .custom-html-block .grid a {
  display: flex; }

body.guest #dtm_free_form1, #dtm_free_form3 {
  padding: 0; }
  body.guest #dtm_free_form1 .container, #dtm_free_form3 .container {
    height: auto !important;
    max-height: 500px !important;
    max-width: none !important; }
  body.guest #dtm_free_form1 #terms, #dtm_free_form3 #terms {
    bottom: 10px !important; }
  body.guest #dtm_free_form1 #link, #dtm_free_form3 #link {
    bottom: 65px !important;
    margin-bottom: 0 !important;
    line-height: 2 !important; }
  @media screen and (max-width: 1200px) {
    body.guest #dtm_free_form1 #link, #dtm_free_form3 #link {
      bottom: 45px !important; } }
  @media screen and (max-width: 800px) {
    body.guest #dtm_free_form1 #terms, #dtm_free_form3 #terms {
      bottom: 4% !important; }
    body.guest #dtm_free_form1 #link, #dtm_free_form3 #link {
      bottom: 15% !important; } }

body.guest > div.off-canvas-wrap.move-right > div > aside > ul:nth-child(2) > li:nth-child(3), body.guest > div.off-canvas-wrap.move-right > div > aside > ul:nth-child(2) > li:nth-child(4) {
  display: none; }

/* Home page */
section.home.home_logged ~ section#shop_offers, div#user_actions {
  display: none; }

section.home.home_logged {
  padding: 0; }
  section.home.home_logged > .row, section.home.home_logged .page_intro .row {
    max-width: none; }
  section.home.home_logged > .row > div:first-child {
    margin-top: 100px; }
  section.home.home_logged .small-60.medium-48.columns {
    width: 100%; }
  section.home.home_logged .page_intro .row > div {
    /*display:none;*/ }
    section.home.home_logged .page_intro .row > div:nth-child(2) {
      display: block; }
      section.home.home_logged .page_intro .row > div:nth-child(2) > div {
        display: none; }
    section.home.home_logged .page_intro .row > div:nth-child(3) > div > h2, section.home.home_logged .page_intro .row > div:nth-child(3) > div > p {
      display: none; }

#dtm_free_form2 {
  clear: both; }
  #dtm_free_form2 .custom-html-block {
    text-align: center; }
    #dtm_free_form2 .custom-html-block h3 {
      margin: 0 0 6px 0;
      line-height: 1.1; }
    #dtm_free_form2 .custom-html-block a {
      margin-bottom: 32px;
      font-weight: 400;
      width: 100%;
      max-width: 204px;
      padding: 2px 40px !important;
      /*@include text-shadow(0, 0, 0, rgba(0,0,0,1));*/ }
      #dtm_free_form2 .custom-html-block a:hover {
        color: #1A9CCD; }
  #dtm_free_form2 .promo, #dtm_free_form2 .promo:last-child {
    padding: 0;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 0 0 0 black;
    -khtml-box-shadow: 0 0 0 0 black;
    -moz-box-shadow: 0 0 0 0 black;
    -ms-box-shadow: 0 0 0 0 black;
    -o-box-shadow: 0 0 0 0 black;
    box-shadow: 0 0 0 0 black;
    overflow: hidden; }
  #dtm_free_form2 .sep-land {
    text-align: center;
    width: 100%;
    max-width: 100px;
    display: inline-block;
    height: 5px;
    background-color: #84BD00;
    margin-bottom: 16px; }
  #dtm_free_form2 .promoblock {
    display: flex;
    background-color: #ffffff; }
    #dtm_free_form2 .promoblock .about {
      padding: 0 46px 46px;
      background-color: #ffffff;
      flex: 1; }
      #dtm_free_form2 .promoblock .about h4, #dtm_free_form2 .promoblock .about p {
        color: #383B40; }
    #dtm_free_form2 .promoblock .promoimage {
      flex: 1; }
  @media screen and (max-width: 1024px) {
    #dtm_free_form2 .promo {
      max-width: none;
      width: 23%; }
      #dtm_free_form2 .promo:nth-child(2) {
        padding-left: 0; }
    #dtm_free_form2 .promoimage {
      flex: 2; } }
  @media screen and (max-width: 663px) {
    #dtm_free_form2 .promo {
      width: 49%; }
      #dtm_free_form2 .promo:nth-child(3), #dtm_free_form2 .promo:nth-child(4) {
        display: none; }
    #dtm_free_form2 .promoimage {
      display: none; } }

.home_logged .page_intro figure:first-child {
  margin: 0;
  max-height: 500px;
  overflow: hidden; }

/* Catalog */
.page_content.index #home_featured_offers, section#shop_offers {
  background: #ffffff; }
  .page_content.index #home_featured_offers .shop-note, section#shop_offers .shop-note {
    color: #404040;
    font-size: 1rem;
    font-weight: bold; }

.card {
  /*@include box-shadow(0, -1px, 15px, 4px rgba(0,0,0,0.2));*/
  -webkit-box-shadow: -2px 2px 10px -1px rgba(0, 0, 0, 0.3);
  -khtml-box-shadow: -2px 2px 10px -1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -2px 2px 10px -1px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: -2px 2px 10px -1px rgba(0, 0, 0, 0.3);
  -o-box-shadow: -2px 2px 10px -1px rgba(0, 0, 0, 0.3);
  box-shadow: -2px 2px 10px -1px rgba(0, 0, 0, 0.3); }
  .card.tab-class:focus {
    background: #ffffff; }
  .card .caption {
    display: block;
    background: #97c355;
    -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;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    text-shadow: none;
    text-align: center;
    z-index: 500;
    height: 70px;
    border-bottom: solid 10px #f4f3f3; }
  .card img {
    /*padding-top:16px;*/
    padding-top: 45px;
    min-width: 70%;
    max-width: 70%;
    width: 70%;
    z-index: 700;
    position: relative; }
  .card .item_price {
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 0px 0px black;
    -khtml-box-shadow: 0px 0px 0px 0px black;
    -moz-box-shadow: 0px 0px 0px 0px black;
    -ms-box-shadow: 0px 0px 0px 0px black;
    -o-box-shadow: 0px 0px 0px 0px black;
    box-shadow: 0px 0px 0px 0px black; }
    .card .item_price .points {
      width: 100%;
      float: none;
      text-align: center; }
      .card .item_price .points .number, .card .item_price .points .label {
        float: none;
        display: inline-block;
        font-size: 1rem;
        color: #404040;
        font-weight: 400; }
      .card .item_price .points .number {
        letter-spacing: 0; }

/* Shop details page */
section.shop.shop_details_logged ~ #shop_offers, section.shop.shop_details ~ #shop_offers {
  display: none; }

section.shop.shop_details_logged.page_content .page_intro, section.shop.shop_details.page_content .page_intro {
  -webkit-box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
  -khtml-box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -1px 15px 4px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }
  section.shop.shop_details_logged.page_content .page_intro > .row, section.shop.shop_details.page_content .page_intro > .row {
    margin: 0; }
  section.shop.shop_details_logged.page_content .page_intro .detail_image, section.shop.shop_details.page_content .page_intro .detail_image {
    margin: -36px 0 20px; }
  section.shop.shop_details_logged.page_content .page_intro .item_details, section.shop.shop_details.page_content .page_intro .item_details {
    margin: 20px 0 20px; }
  section.shop.shop_details_logged.page_content .page_intro .description, section.shop.shop_details.page_content .page_intro .description {
    font-size: 1.4rem;
    line-height: 1.5; }
  section.shop.shop_details_logged.page_content .page_intro footer, section.shop.shop_details.page_content .page_intro footer {
    float: none;
    position: relative; }
    section.shop.shop_details_logged.page_content .page_intro footer > .row, section.shop.shop_details.page_content .page_intro footer > .row {
      margin: 0; }
    section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item {
      /* Cashback item details have a slightly different layout and extra fields */ }
      section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child {
        width: 100%;
        float: none;
        left: 0;
        margin: 0 !important; }
        section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row {
          display: flex;
          margin: 0; }
          section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div {
            flex-grow: 0;
            width: auto; }
            section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div button, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div button {
              margin-right: 30px !important; }
            section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child {
              flex-grow: 3; }
              section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child .row, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child .row {
                display: flex;
                /* Quantity Select */ }
                section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child .row > div:first-child, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child .row > div:first-child {
                  width: auto;
                  flex-grow: 3;
                  /* XXX Points Label */ }
                  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child .row > div:first-child label, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child .row > div:first-child label {
                    float: left;
                    width: auto;
                    padding-top: 22px;
                    padding-left: 32px; }
                section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child .row > div:last-child, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child .row > div:last-child {
                  width: auto;
                  flex-grow: 0;
                  margin-right: 30px; }
        section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.price, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.price {
          line-height: 1; }
          section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.price span.label, section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.price span#totalPointsCost, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.price span.label, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.price span#totalPointsCost {
            width: auto;
            float: right;
            color: #404040;
            font-size: 2.5rem;
            line-height: 1; }
          section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.price span#totalPointsCost, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.price span#totalPointsCost {
            margin-right: 16px;
            line-height: 1;
            float: left; }
          section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.price span.label, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.price span.label {
            margin-top: -2px;
            float: right; }
        section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.quantity, section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.frequency, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.quantity, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.frequency {
          text-align: left;
          min-width: 110px; }
          section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.quantity select, section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.quantity input, section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.frequency select, section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.frequency input, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.quantity select, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.quantity input, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.frequency select, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.frequency input {
            text-align: left;
            border: solid 1px black;
            -webkit-box-shadow: 0 0 0 0 black;
            -khtml-box-shadow: 0 0 0 0 black;
            -moz-box-shadow: 0 0 0 0 black;
            -ms-box-shadow: 0 0 0 0 black;
            -o-box-shadow: 0 0 0 0 black;
            box-shadow: 0 0 0 0 black; }
        section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .message, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:first-child .message {
          width: 90%;
          margin: 0 auto 0 5%;
          display: block; }
      section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:last-child, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item > div:last-child {
        display: none; }
      section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row {
        width: 80%;
        float: left; }
        section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row:first-child, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row:first-child {
          width: 20%;
          float: right; }
          section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row:first-child > div:first-child, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row:first-child > div:first-child {
            position: absolute;
            top: -90px;
            left: 18px;
            width: 35%;
            margin-left: 4% !important;
            padding: 0; }
        section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row > div:first-child label.price, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row > div:first-child label.price {
          padding-left: 0;
          float: none;
          display: flex;
          flex-direction: row;
          justify-content: center; }
          section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row > div:first-child label.price span.label, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row > div:first-child label.price span.label {
            order: 2;
            font-size: 2rem; }
      section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.price span.label, section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.price span#totalPointsCost, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.price span.label, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.price span#totalPointsCost {
        font-size: 2rem;
        order: 1; }
  section.shop.shop_details_logged.page_content .page_intro h2, section.shop.shop_details.page_content .page_intro h2 {
    background-color: #97c355;
    color: #ffffff;
    text-shadow: none;
    text-align: center;
    padding-bottom: 26px; }
section.shop.shop_details_logged.page_content #breadcrumb, section.shop.shop_details.page_content #breadcrumb {
  margin: 10px 0 40px; }

section.shop.shop_details footer {
  display: none; }

/* Cart */
section.shop.cart.page_content .page_intro > .row {
  margin: 0; }
  section.shop.cart.page_content .page_intro > .row > div > p {
    font-size: 1.4rem;
    line-height: 1.2; }
section.shop.cart.page_content .small-54.small-offset-3 {
  margin-left: 0 !important;
  width: 100%; }
section.shop.cart.page_content #ajaxEventDiv > .row {
  margin: 0; }
  section.shop.cart.page_content #ajaxEventDiv > .row > div:first-child {
    margin-left: 0 !important; }
section.shop.cart.page_content .cart_list {
  margin: 0; }
  section.shop.cart.page_content .cart_list header {
    display: none !important; }
  section.shop.cart.page_content .cart_list .item_row {
    border-top: solid 1px #999;
    padding: 36px 0;
    border-bottom: 0; }
    section.shop.cart.page_content .cart_list .item_row > .row {
      display: flex;
      flex-direction: row;
      align-content: stretch; }
      section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(1) {
        order: 1;
        flex-grow: 0; }
      section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(2) {
        order: 2;
        flex-grow: 2;
        width: auto; }
        section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(2) > .row > div:first-child {
          width: 100%;
          text-align: center;
          padding-top: 46px; }
          section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(2) > .row > div:first-child span {
            font-size: 1.75rem;
            color: #404040;
            font-weight: 400; }
        section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(2) > .row > div:last-child {
          display: none; }
      section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(3) {
        order: 3;
        flex-grow: 3;
        width: auto; }
        section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(3) > .row {
          display: flex;
          flex-direction: row;
          align-content: stretch; }
          section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(3) > .row > div {
            text-align: center;
            /*width: 100%;*/
            padding-top: 46px; }
            section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(3) > .row > div a.button {
              background: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/remove.png) no-repeat;
              background-size: contain;
              background-position: center;
              padding: 10px;
              text-indent: -400px;
              width: 45px;
              overflow: hidden;
              border: 0;
              display: block;
              -webkit-box-shadow: 0 0 0 0 transparent;
              -khtml-box-shadow: 0 0 0 0 transparent;
              -moz-box-shadow: 0 0 0 0 transparent;
              -ms-box-shadow: 0 0 0 0 transparent;
              -o-box-shadow: 0 0 0 0 transparent;
              box-shadow: 0 0 0 0 transparent;
              -webkit-border-radius: 0px;
              -khtml-border-radius: 0px;
              -moz-border-radius: 0px;
              -ms-border-radius: 0px;
              -o-border-radius: 0px;
              border-radius: 0px; }
              section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(3) > .row > div a.button span {
                background: transparent;
                -webkit-box-shadow: 0 0 0 0 transparent;
                -khtml-box-shadow: 0 0 0 0 transparent;
                -moz-box-shadow: 0 0 0 0 transparent;
                -ms-box-shadow: 0 0 0 0 transparent;
                -o-box-shadow: 0 0 0 0 transparent;
                box-shadow: 0 0 0 0 transparent;
                -webkit-border-radius: 0px;
                -khtml-border-radius: 0px;
                -moz-border-radius: 0px;
                -ms-border-radius: 0px;
                -o-border-radius: 0px;
                border-radius: 0px; }
            section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(3) > .row > div:nth-child(1) {
              width: auto;
              flex-grow: 1; }
            section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(3) > .row > div:nth-child(2) {
              width: auto;
              flex-grow: 0; }
            section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(3) > .row > div:nth-child(3) {
              width: auto;
              font-size: 1.75rem;
              flex-grow: 2;
              justify-content: center; }
              section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(3) > .row > div:nth-child(3) .total_points {
                text-align: center;
                margin-right: 8px;
                width: auto; }
              section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(3) > .row > div:nth-child(3):after {
                content: "Points"; }
            section.shop.cart.page_content .cart_list .item_row > .row > div:nth-child(3) > .row > div:nth-child(4) {
              width: auto;
              flex-grow: 0; }
    section.shop.cart.page_content .cart_list .item_row table {
      margin-top: 140px;
      clear: both; }
  section.shop.cart.page_content .cart_list footer {
    padding: 36px 0 0; }
    section.shop.cart.page_content .cart_list footer span {
      font-size: 1.75rem;
      color: #404040;
      font-weight: 700; }
    section.shop.cart.page_content .cart_list footer span.total:after {
      content: "Points";
      padding-left: 2px; }
    section.shop.cart.page_content .cart_list footer .colon {
      display: none; }
  section.shop.cart.page_content .cart_list .thumb {
    display: block;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) -2px 4px 7px 0px;
    -khtml-box-shadow: rgba(0, 0, 0, 0.2) -2px 4px 7px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) -2px 4px 7px 0px;
    -ms-box-shadow: rgba(0, 0, 0, 0.2) -2px 4px 7px 0px;
    -o-box-shadow: rgba(0, 0, 0, 0.2) -2px 4px 7px 0px;
    box-shadow: rgba(0, 0, 0, 0.2) -2px 4px 7px 0px;
    text-align: center;
    margin-left: 7px;
    width: 100%;
    padding: 0; }
    section.shop.cart.page_content .cart_list .thumb img {
      margin-top: -22px;
      /*margin-top: -48px;*/
      min-width: 70%;
      max-width: 70%;
      width: 70%;
      z-index: 700;
      position: relative; }
    section.shop.cart.page_content .cart_list .thumb::before {
      content: "";
      background: #97c355;
      -webkit-box-shadow: 0 0 0 black;
      -khtml-box-shadow: 0 0 0 black;
      -moz-box-shadow: 0 0 0 black;
      -ms-box-shadow: 0 0 0 black;
      -o-box-shadow: 0 0 0 black;
      box-shadow: 0 0 0 black;
      -webkit-border-radius: 0px;
      -khtml-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      border-radius: 0px;
      text-align: center;
      z-index: 500;
      height: 70px;
      border-bottom: solid 10px #f4f3f3;
      width: 100%;
      display: block;
      padding: 16px 0 0;
      color: #ffffff; }
section.shop.cart.page_content .cart_actions button.continue_shopping, section.shop.cart.page_content .cart_actions button.cancel_order {
  background-color: #ffffff;
  padding: 0px 18px !important; }
  section.shop.cart.page_content .cart_actions button.continue_shopping span, section.shop.cart.page_content .cart_actions button.cancel_order span {
    color: #1A9CCD; }
  section.shop.cart.page_content .cart_actions button.continue_shopping:hover, section.shop.cart.page_content .cart_actions button.cancel_order:hover {
    background-color: #1A9CCD; }
    section.shop.cart.page_content .cart_actions button.continue_shopping:hover span, section.shop.cart.page_content .cart_actions button.cancel_order:hover span {
      color: #ffffff; }
section.shop.cart.page_content .cart_actions > .row > div > .row:last-child > div:first-child > .row > div:nth-child(3) {
  display: none; }

section#shop_offers .shop-note, section#shop_offers #shop_list header, section#shop_offers #sidebar {
  display: none; }
section#shop_offers > div.row > div.columns {
  width: 100%; }

/* Rewards Summary Page */
#RewardsSummary {
  display: flex;
  flex-direction: column; }
  #RewardsSummary #AccountInformationForm {
    order: 2;
    margin-bottom: 40px; }
    #RewardsSummary #AccountInformationForm > .row:nth-child(3), #RewardsSummary #AccountInformationForm > .row:nth-child(4) {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      width: 49.7%; }
    #RewardsSummary #AccountInformationForm > .row:nth-child(3) > div {
      width: 100%;
      padding: 0 16px 0 0; }
    #RewardsSummary #AccountInformationForm > .row:nth-child(4) #view_statement {
      width: auto; }
    #RewardsSummary #AccountInformationForm > .row:nth-child(4) > div {
      padding-right: 16px;
      display: inline-block !important;
      width: 49.5%;
      float: none; }
      #RewardsSummary #AccountInformationForm > .row:nth-child(4) > div#monthSection {
        padding: 0; }
      #RewardsSummary #AccountInformationForm > .row:nth-child(4) > div.end {
        width: 100%;
        padding-right: 0; }
        #RewardsSummary #AccountInformationForm > .row:nth-child(4) > div.end label {
          padding-right: 0;
          text-align: right;
          width: 100%; }
  #RewardsSummary .row.point_summary {
    order: 1;
    background-color: #f7f7f7;
    margin-top: 0;
    padding: 14px 0 10px 0; }
    #RewardsSummary .row.point_summary .oneUp > div {
      width: auto;
      padding: 4px 12px;
      display: inline-block;
      float: none; }
    #RewardsSummary .row.point_summary span.value, #RewardsSummary .row.point_summary span.label {
      color: #404040;
      font-weight: 400; }
    #RewardsSummary .row.point_summary .plus span.value, #RewardsSummary .row.point_summary .minus span.value, #RewardsSummary .row.point_summary .equals span.value {
      color: #1A9CCD; }
    #RewardsSummary .row.point_summary .points_available span.value, #RewardsSummary .row.point_summary .points_available span.label {
      color: #000;
      font-weight: 700; }
  #RewardsSummary #dlPrinterFriendlyContent {
    order: 3; }
    #RewardsSummary #dlPrinterFriendlyContent.accordion .accordion-navigation > a, #RewardsSummary #dlPrinterFriendlyContent.accordion > dd.accordion-navigation > a {
      background: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/icon-accordian-plus.png) no-repeat right center transparent; }
    #RewardsSummary #dlPrinterFriendlyContent.accordion > dd.accordion-navigation.active > a, #RewardsSummary #dlPrinterFriendlyContent.accordion > dd.accordion-navigation.active > a:hover {
      background: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/icon-accordian-minus.png) no-repeat right center transparent; }
    #RewardsSummary #dlPrinterFriendlyContent.accordion > dd.accordion-navigation.active > a:hover {
      color: red; }
    #RewardsSummary #dlPrinterFriendlyContent.accordion > dd.accordion-navigation > a > h3 {
      border-bottom: 1px solid #ccc;
      padding: 20px 0 15px;
      margin: 0; }
    #RewardsSummary #dlPrinterFriendlyContent dd.accordion-navigation > a:focus {
      background-color: #ffffff; }

/* My Profile page */
#div_profile {
  margin-top: 30px;
  border-top: solid 1px #979797; }
  #div_profile #ProfileForm .accordion dd {
    border-bottom: solid 1px #979797; }
    #div_profile #ProfileForm .accordion dd.accordion-navigation > a, #div_profile #ProfileForm .accordion dd.accordion > dd.accordion-navigation > a {
      background: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/icon-accordian-plus.png) no-repeat right center transparent; }
    #div_profile #ProfileForm .accordion dd.accordion-navigation.active > a, #div_profile #ProfileForm .accordion dd.accordion > dd.accordion-navigation.active > a:hover {
      background: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/icon-accordian-minus.png) no-repeat right center transparent; }
    #div_profile #ProfileForm .accordion dd.accordion-navigation > a > h3 {
      padding: 10px 25px 10px 0;
      margin: 16px 0; }
    #div_profile #ProfileForm .accordion dd.accordion-navigation > a:focus {
      overflow: hidden; }
    #div_profile #ProfileForm .accordion dd fieldset {
      float: none; }
    #div_profile #ProfileForm .accordion dd #travel_program p {
      padding: 0;
      font-size: 1.2rem; }
    #div_profile #ProfileForm .accordion dd #travel_program > .row > div {
      padding-right: 16px; }
      #div_profile #ProfileForm .accordion dd #travel_program > .row > div:last-child {
        padding-right: 0; }
        #div_profile #ProfileForm .accordion dd #travel_program > .row > div:last-child button {
          border: solid 2px #1A9CCD;
          background-color: #1A9CCD; }
          #div_profile #ProfileForm .accordion dd #travel_program > .row > div:last-child button span {
            color: #ffffff; }
          #div_profile #ProfileForm .accordion dd #travel_program > .row > div:last-child button:hover {
            background-color: #ffffff; }
            #div_profile #ProfileForm .accordion dd #travel_program > .row > div:last-child button:hover span {
              color: #1A9CCD; }
      #div_profile #ProfileForm .accordion dd #travel_program > .row > div input {
        border: 1px solid #96918B;
        padding: 20px 10px; }
  #div_profile #usrProfUpdButton {
    float: right; }
  #div_profile #update_profile {
    padding: 0;
    margin-top: -16px; }
    #div_profile #update_profile p {
      font-size: 1.2rem; }
    #div_profile #update_profile fieldset {
      float: none;
      /* Rounded sliders */
      /* Accept Input */
      /* Toggle Text */ }
      #div_profile #update_profile fieldset > .row {
        margin: 0; }
        #div_profile #update_profile fieldset > .row > div {
          padding-bottom: 22px; }
          #div_profile #update_profile fieldset > .row > div:last-child {
            padding-left: 8px;
            padding-right: 0; }
          #div_profile #update_profile fieldset > .row > div:first-child {
            padding-left: 0px;
            padding-right: 8px; }
        #div_profile #update_profile fieldset > .row label span {
          color: #222221;
          text-transform: none; }
        #div_profile #update_profile fieldset > .row label button span {
          color: #ffffff; }
          #div_profile #update_profile fieldset > .row label button span:hover {
            color: #1A9CCD; }
        #div_profile #update_profile fieldset > .row input {
          border: 1px solid #96918B;
          padding: 20px 10px; }
      #div_profile #update_profile fieldset .switch {
        order: 2;
        position: relative;
        display: inline-block;
        width: 60px;
        min-width: 60px;
        height: 24px; }
      #div_profile #update_profile fieldset .switch input {
        opacity: 0;
        width: 0;
        height: 0; }
      #div_profile #update_profile fieldset .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        -webkit-transition: .4s;
        transition: .4s; }
        #div_profile #update_profile fieldset .slider span {
          line-height: 26px;
          font-size: 0.8rem;
          color: white;
          font-weight: 700;
          margin-left: 16px;
          margin-right: 16px; }
          #div_profile #update_profile fieldset .slider span.on {
            display: none; }
          #div_profile #update_profile fieldset .slider span.off {
            display: inline;
            margin-left: -5px;
            font-size: 0.8rem; }
      #div_profile #update_profile fieldset .slider:before {
        position: absolute;
        content: "";
        height: 21px;
        width: 21px;
        right: 1px;
        left: unset;
        bottom: 2px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
        border: solid 1px #E5E5E5; }
      #div_profile #update_profile fieldset input:checked + .slider {
        background-color: #8AC63F; }
        #div_profile #update_profile fieldset input:checked + .slider span.on {
          display: inline;
          margin-left: 16px;
          margin-right: 0;
          font-size: 0.75rem;
          text-transform: uppercase;
          color: #fff;
          vertical-align: middle; }
        #div_profile #update_profile fieldset input:checked + .slider span.off {
          display: none;
          margin-left: 0;
          font-size: 0.75rem;
          text-transform: uppercase;
          vertical-align: middle; }
      #div_profile #update_profile fieldset input:checked + .slider::before {
        left: 1px;
        right: unset;
        display: inline-block; }
      #div_profile #update_profile fieldset input:focus + .slider {
        box-shadow: 0 0 1px #8AC63F; }
      #div_profile #update_profile fieldset input:checked + .slider:before {
        -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
        transform: translateX(0px); }
      #div_profile #update_profile fieldset .slider.round {
        -webkit-border-radius: 12px;
        -khtml-border-radius: 12px;
        -moz-border-radius: 12px;
        -ms-border-radius: 12px;
        -o-border-radius: 12px;
        border-radius: 12px; }
      #div_profile #update_profile fieldset .slider.round:before {
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%; }
      #div_profile #update_profile fieldset label[for="accept_optional"] {
        display: flex; }
        #div_profile #update_profile fieldset label[for="accept_optional"] span {
          order: 1;
          color: #404040;
          font-size: 1.2rem;
          margin-right: 16px; }

/* Pay with rewards page */
.pwrl.page_content .page_intro > .row > div > p, .pwrl.page_content .page_intro > .row > div > div > p {
  font-size: 1.4rem !important;
  line-height: 1.2; }
.pwrl.page_content .page_intro > .row > div .tabs-content {
  border-top: solid 1px #f4f3f3;
  display: flex;
  /* My Preferred Minimum Cash Amount Section (3rd Now) */ }
  .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset {
    display: flex;
    flex-direction: column;
    /* Current account status - Bottom buttons which are now checkboxes (1st Now) */
    /* Current Cashback Availble & Program Cash Amount Sections (2nd Now) */
    /* My Preferred Minimum Cash Amount Section (3rd Now) */
    /* Apply button which is now hidden as we inject it in JS to above div (Hidden Now) */ }
    .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(6) {
      order: 1;
      border-bottom: solid 1px #f4f3f3;
      margin: 0 0 36px 0;
      font-size: 1.4rem; }
      .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(6) > p {
        font-size: 1.4rem; }
      .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(6) > div {
        width: auto;
        display: block;
        float: none; }
        .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(6) > div .twoLine {
          background: transparent; }
        .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(6) > div .twoLine button, .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(6) > div .twoLine button:hover {
          margin: 0;
          -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 black;
          -khtml-box-shadow: 0 0 0 black;
          -moz-box-shadow: 0 0 0 black;
          -ms-box-shadow: 0 0 0 black;
          -o-box-shadow: 0 0 0 black;
          box-shadow: 0 0 0 black;
          background: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/checkbox.png) no-repeat 0px center #ffffff;
          filter: none;
          border: 0;
          text-align: left;
          height: auto;
          padding: 6px 0 6px 30px !important; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(6) > div .twoLine button span, .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(6) > div .twoLine button:hover span {
            color: #404040;
            margin: 0;
            font-size: 1.2rem;
            font-weight: 400; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(6) > div .twoLine button:disabled, .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(6) > div .twoLine button:hover:disabled {
            background: url(https://www.loyaltygateway.com/ProgramInfo/8409/images/checkbox-on.png) no-repeat 0px center #ffffff;
            opacity: 1;
            border: 0 !important; }
    .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(3) {
      order: 2;
      display: flex;
      flex-direction: column; }
      .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(3) > div {
        float: none;
        width: 100%;
        display: block; }
        .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(3) > div label > span {
          width: auto;
          font-size: 1.2rem;
          color: #404040;
          font-weight: 400; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(3) > div label > span:first-child {
            margin-right: 10px;
            text-transform: unset; }
        .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(3) > div:nth-child(1) {
          display: none; }
        .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(3) > div:nth-child(2) {
          order: 1;
          /*margin-bottom:28px;
          padding-bottom: 16px !important;
          float: none;
          width: 100%;*/
          display: none;
          /* switch to block to show again */
          						/*border-bottom: solid 1px $prod-border;
          
          						label > span{
          							display: block;
          							font-size: $pwr-font-size;
          							color:$primary-font;
          							font-weight: 400;
          
          							&:first-child{
          								font-size: $page_h3;
          							}
          						}*/ }
        .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(3) > div:nth-child(3) {
          order: 2; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(3) > div:nth-child(3) label {
            margin-bottom: 0;
            padding-bottom: 0; }
            .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(3) > div:nth-child(3) label span {
              margin-bottom: 0;
              padding-bottom: 0; }
        .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(3) > div:nth-child(4) {
          order: 3;
          margin-bottom: 16px; }
    .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) {
      order: 3;
      display: block;
      margin: 0 0 16px 0;
      padding-bottom: 28px;
      border-bottom: solid 1px #f4f3f3; }
      .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) .preferredMinCashAmt {
        display: block;
        float: none;
        width: 100%;
        clear: both; }
        .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) .preferredMinCashAmt label {
          margin: 0; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) .preferredMinCashAmt label span {
            font-size: 0.75rem; }
      .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) .preferredSpan {
        display: none; }
      .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) .prefferedCashAmt {
        float: none !important;
        width: auto;
        display: inline-block; }
      .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) .preferredButton {
        display: inline-block;
        float: none;
        width: auto; }
        .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) .preferredButton button {
          background-color: #ffffff;
          padding: 0 !important;
          border: 0; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) .preferredButton button > span {
            color: #404040;
            font-weight: 400;
            text-decoration: underline; }
            .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) .preferredButton button > span:hover {
              border: 0;
              color: #1A9CCD; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) .preferredButton button:hover {
            border: 0;
            color: #1A9CCD; }
      .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(4) > div label > span {
        width: auto;
        font-size: 1.2rem;
        color: #404040;
        font-weight: 400;
        text-transform: unset; }
    .pwrl.page_content .page_intro > .row > div .tabs-content .rtr_settings fieldset > div.row:nth-child(5) {
      order: 4;
      display: none; }
  .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs p {
    display: none; }
  .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row {
    margin: 0; }
    .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div {
      float: none;
      display: flex;
      flex-direction: column;
      width: 100%; }
      .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label {
        /*display: flex;
        flex-direction: column;*/ }
        .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:first-child {
          order: 2; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:first-child > span:first-child {
            text-transform: uppercase;
            color: #777;
            margin: 0 0 0 0; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:first-child span.value {
            font-size: 0.75rem;
            padding: 0; }
        .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child {
          order: 1;
          display: flex;
          flex-direction: row;
          color: #404040;
          margin: 4px 16px 16px 0;
          /* Toggle */
          /* Rounded sliders */
          /* Accept Input */
          /* Toggle Text */ }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child .switch {
            order: 2;
            position: relative;
            display: inline-block;
            width: 60px;
            min-width: 60px;
            height: 24px; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child .switch input {
            opacity: 0;
            width: 0;
            height: 0; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #ccc;
            -webkit-transition: .4s;
            transition: .4s; }
            .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child .slider span {
              line-height: 26px;
              font-size: 0.8rem;
              color: white;
              font-weight: 700;
              margin-left: 16px;
              margin-right: 16px; }
              .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child .slider span.on {
                display: none; }
              .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child .slider span.off {
                display: inline;
                margin-left: -5px; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child .slider:before {
            position: absolute;
            content: "";
            height: 21px;
            width: 21px;
            right: 1px;
            left: unset;
            bottom: 2px;
            background-color: white;
            -webkit-transition: .4s;
            transition: .4s;
            border: solid 1px #E5E5E5; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child input:checked + .slider {
            background-color: #8AC63F; }
            .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child input:checked + .slider span.on {
              display: inline;
              margin-left: 16px;
              margin-right: 0; }
            .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child input:checked + .slider span.off {
              display: none;
              margin-left: 0; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child input:checked + .slider::before {
            left: 1px;
            right: unset; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child input:focus + .slider {
            box-shadow: 0 0 1px #8AC63F; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child input:checked + .slider:before {
            -webkit-transform: translateX(0px);
            -ms-transform: translateX(0px);
            transform: translateX(0px); }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child .slider.round {
            -webkit-border-radius: 12px;
            -khtml-border-radius: 12px;
            -moz-border-radius: 12px;
            -ms-border-radius: 12px;
            -o-border-radius: 12px;
            border-radius: 12px; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child .slider.round:before {
            -webkit-border-radius: 50%;
            -khtml-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%; }
          .pwrl.page_content .page_intro > .row > div .tabs-content .notification_prefs fieldset > div.row > div label:last-child span.label {
            order: 1;
            color: #404040;
            font-size: 1.2rem;
            margin-right: 16px; }

.page_content.create_profile .page_intro, .page_content.rewards_summary .page_intro, .page_content.manage_profile .page_intro, .page_content.pwrl .page_intro {
  -webkit-box-shadow: 0 0 0 0 black;
  -khtml-box-shadow: 0 0 0 0 black;
  -moz-box-shadow: 0 0 0 0 black;
  -ms-box-shadow: 0 0 0 0 black;
  -o-box-shadow: 0 0 0 0 black;
  box-shadow: 0 0 0 0 black; }

.page_content.rewards_summary > .row > div, .page_content.manage_profile > .row > div {
  width: 100%; }

.business header div#nav_holder nav#logged_panel ul li.cart_link {
  display: none; }

/* Modal */
#fancybox-wrap {
  max-width: 500px !important; }
  #fancybox-wrap #fancybox-outer, #fancybox-wrap #fancybox-content {
    max-width: 420px;
    text-align: left; }
    #fancybox-wrap #fancybox-outer .content a, #fancybox-wrap #fancybox-content .content a {
      background-image: none;
      -webkit-border-radius: 15px;
      -khtml-border-radius: 15px;
      -moz-border-radius: 15px;
      -ms-border-radius: 15px;
      -o-border-radius: 15px;
      border-radius: 15px;
      padding-right: 0;
      height: auto;
      /* Modal accept and cancel buttons */ }
      #fancybox-wrap #fancybox-outer .content a.button_icon_right, #fancybox-wrap #fancybox-outer .content a.cancel_btn, #fancybox-wrap #fancybox-content .content a.button_icon_right, #fancybox-wrap #fancybox-content .content a.cancel_btn {
        background-color: #1A9CCD;
        padding: 0px 40px 0px 40px;
        -webkit-border-radius: 15px;
        -khtml-border-radius: 15px;
        -moz-border-radius: 15px;
        -ms-border-radius: 15px;
        -o-border-radius: 15px;
        border-radius: 15px;
        border: 2px solid #1A9CCD;
        line-height: 28px !important;
        font-size: 0.8125rem;
        text-transform: none; }
      #fancybox-wrap #fancybox-outer .content a.button_icon_right, #fancybox-wrap #fancybox-content .content a.button_icon_right {
        color: #ffffff; }
        #fancybox-wrap #fancybox-outer .content a.button_icon_right:hover, #fancybox-wrap #fancybox-content .content a.button_icon_right:hover {
          background-color: #ffffff;
          border: solid 2px #1A9CCD;
          color: #1A9CCD; }
      #fancybox-wrap #fancybox-outer .content a.cancel_btn, #fancybox-wrap #fancybox-content .content a.cancel_btn {
        background-color: #ffffff;
        border: solid 2px #1A9CCD;
        color: #1A9CCD;
        display: inline-block;
        margin-left: 30px; }
        #fancybox-wrap #fancybox-outer .content a.cancel_btn:hover, #fancybox-wrap #fancybox-content .content a.cancel_btn:hover {
          background-color: #1A9CCD;
          color: #ffffff;
          transition-duration: 1s; }
    #fancybox-wrap #fancybox-outer .content, #fancybox-wrap #fancybox-outer .content .WordSection1, #fancybox-wrap #fancybox-content .content, #fancybox-wrap #fancybox-content .content .WordSection1 {
      max-width: 420px; }
    #fancybox-wrap #fancybox-outer header h3, #fancybox-wrap #fancybox-content header h3 {
      color: #404040;
      padding-bottom: 20px; }
    #fancybox-wrap #fancybox-outer .content .WordSection1, #fancybox-wrap #fancybox-outer .content .WordSection1 p, #fancybox-wrap #fancybox-outer .content .WordSection1 span, #fancybox-wrap #fancybox-content .content .WordSection1, #fancybox-wrap #fancybox-content .content .WordSection1 p, #fancybox-wrap #fancybox-content .content .WordSection1 span {
      color: #404040 !important;
      font-size: 0.825rem;
      line-height: 1.4;
      font-weight: 400; }
    #fancybox-wrap #fancybox-outer button#btn_submit, #fancybox-wrap #fancybox-content button#btn_submit {
      width: 95%; }
    #fancybox-wrap #fancybox-outer button#btn_cancel, #fancybox-wrap #fancybox-content button#btn_cancel {
      width: 95%;
      margin-left: 5%; }
    #fancybox-wrap #fancybox-outer #RegisterSubDiv button#btn_submit, #fancybox-wrap #fancybox-outer #AuthForm button#btn_submit, #fancybox-wrap #fancybox-content #RegisterSubDiv button#btn_submit, #fancybox-wrap #fancybox-content #AuthForm button#btn_submit {
      padding: 0px 5px 0px 5px !important; }
    #fancybox-wrap #fancybox-outer #RegisterSubDiv button#btn_cancel, #fancybox-wrap #fancybox-outer #AuthForm button#btn_cancel, #fancybox-wrap #fancybox-content #RegisterSubDiv button#btn_cancel, #fancybox-wrap #fancybox-content #AuthForm button#btn_cancel {
      padding: 0px 5px 0px 5px !important;
      background: #ffffff; }
      #fancybox-wrap #fancybox-outer #RegisterSubDiv button#btn_cancel span, #fancybox-wrap #fancybox-outer #AuthForm button#btn_cancel span, #fancybox-wrap #fancybox-content #RegisterSubDiv button#btn_cancel span, #fancybox-wrap #fancybox-content #AuthForm button#btn_cancel span {
        color: #1A9CCD; }
      #fancybox-wrap #fancybox-outer #RegisterSubDiv button#btn_cancel:hover, #fancybox-wrap #fancybox-outer #AuthForm button#btn_cancel:hover, #fancybox-wrap #fancybox-content #RegisterSubDiv button#btn_cancel:hover, #fancybox-wrap #fancybox-content #AuthForm button#btn_cancel:hover {
        background: #1A9CCD; }
        #fancybox-wrap #fancybox-outer #RegisterSubDiv button#btn_cancel:hover span, #fancybox-wrap #fancybox-outer #AuthForm button#btn_cancel:hover span, #fancybox-wrap #fancybox-content #RegisterSubDiv button#btn_cancel:hover span, #fancybox-wrap #fancybox-content #AuthForm button#btn_cancel:hover span {
          color: #ffffff; }
    #fancybox-wrap #fancybox-outer footer a.button, #fancybox-wrap #fancybox-content footer a.button {
      /*color: #fff;
      background: #197eb6;
      text-shadow: 0 1px 0 rgba(0,0,0,0.3);
      padding: 0px 40px 0px 40px !important;
      border-radius: 15px;
      border: 2px solid #5c99c4;
      line-height: 28px !important;
      font-size: 0.8125rem;
      text-transform: none;
      */ }
      #fancybox-wrap #fancybox-outer footer a.button span, #fancybox-wrap #fancybox-content footer a.button span {
        				/*
        
        					border-radius: 0;
        					box-shadow: 0 0 0 #000;
        					background: none;
        					color: #fff;
        					margin: 0;
        					text-shadow: 0 0 0 #000;
        
        				 */ }
      #fancybox-wrap #fancybox-outer footer a.button:hover, #fancybox-wrap #fancybox-content footer a.button:hover {
        color: #1A9CCD; }
  #fancybox-wrap #fancybox-outer #fancybox-close {
    width: 30px;
    height: 30px;
    background: none; }
    #fancybox-wrap #fancybox-outer #fancybox-close::after {
      content: "X";
      margin-left: 20px; }

@media screen and (max-width: 1259px) {
  header div#nav_holder #logged_panel li {
    padding: 0 15px 0; }

  nav#global {
    left: 230px; }

  nav#global dl dt a {
    padding: 0px 15px; } }
@media screen and (max-width: 1123px) {
  header div#nav_holder nav#main ul li a {
    padding: 15px 10px 0;
    font-size: 0.8rem; }

  header div#nav_holder nav#logged_panel ul li {
    padding: 0 12px 0; }
    header div#nav_holder nav#logged_panel ul li a, header div#nav_holder nav#logged_panel ul li.my_points {
      font-size: 0.8rem; } }
@media screen and (max-width: 1079px) {
  nav#global {
    left: 196px; }

  #RewardsSummary #AccountInformationForm > .row:nth-child(4) > div {
    width: 49%;
    float: left;
    padding: 0 1% 0 0; }
    #RewardsSummary #AccountInformationForm > .row:nth-child(4) > div #monthSection {
      float: right; }

  .page_content .page_intro {
    padding: 0; } }
/* Media Queries */
@media screen and (max-width: 1024px) {
  .row {
    padding: 0 32px; }

  #dtm_free_form1 .custom-html-block .grid a {
    width: 48%; }

  section.home.home_logged > .row, section.home.home_logged > .row .page_intro > .row:first-child {
    padding: 0; }

  #dtm_free_form2 .about .sep-land {
    margin-left: auto;
    margin-right: auto;
    display: block; }

  /*section.home.home_logged > .row > div{
  	margin-top: 100px;
  }*/
  #RewardsSummary #AccountInformationForm > .row:nth-child(3), #RewardsSummary #AccountInformationForm > .row:nth-child(4) {
    padding: 0;
    width: 49.6%; }

  header div#nav_holder #logged_panel li {
    height: 100%; }

  #div_profile #update_profile fieldset > .row {
    padding: 0; }
    #div_profile #update_profile fieldset > .row:last-child > div:first-child {
      padding: 0;
      margin: 0;
      width: 100%;
      left: 0; }
    #div_profile #update_profile fieldset > .row:nth-child(4) > div:first-child {
      width: 100%; }

  section.shop.shop_details_logged.page_content .page_intro > .row {
    padding: 0; }

  div.row.shop_details_catalog_item {
    margin: 0;
    padding: 0; }

  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child .row > div:first-child label {
    padding: 0;
    /*> span{
    	float:left;
    }*/ }
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child label.price span#totalPointsCost {
    float: left; }
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div:first-child .row {
    padding: 0; }
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item > div:first-child .row > div button {
    margin-right: 0px !important; }
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row:first-child > div:first-child {
    left: 0;
    top: -68px;
    margin-left: 0% !important;
    width: 41%; }
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row > div:first-child label.price {
    padding-left: 0;
    display: flex;
    flex-direction: row; }
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child > div:first-child label.price span.label {
    font-size: 1.5rem; }
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.price span#totalPointsCost {
    font-size: 1.5rem;
    margin-right: 8px; }
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.frequency, section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.quantity {
    min-width: 70px; }
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div button {
    margin-right: 0px !important;
    padding: 0 6px !important; } }
@media screen and (max-width: 920px) {
  #RewardsSummary #AccountInformationForm > .row:nth-child(3) {
    width: 100%; }
    #RewardsSummary #AccountInformationForm > .row:nth-child(3) > div {
      padding: 0;
      width: 100%; }

  #RewardsSummary #AccountInformationForm > .row:nth-child(4) {
    width: 100%; }
    #RewardsSummary #AccountInformationForm > .row:nth-child(4) > div {
      padding: 0 1% 0 0;
      width: 49%; }
    #RewardsSummary #AccountInformationForm > .row:nth-child(4) #monthSection {
      float: right; }

  #RewardsSummary .row.point_summary .oneUp > div {
    padding: 0; }

  > div:first-child .row > div:first-child .row:first-child > div:first-child
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.quantity, > div:first-child .row > div:first-child .row:first-child > div:first-child
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.frequency, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.quantity, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.frequency {
    min-width: 70px; }
  > div:first-child .row > div:first-child .row:first-child > div:first-child
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row:first-child > div:first-child, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row:first-child > div:first-child {
    width: 38.5%; }
  > div:first-child .row > div:first-child .row:first-child > div:first-child
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback button > span, section.shop.shop_details.page_content .page_intro footer .shop_details_catalog_item.cashback button > span {
    padding: 10px 0; } }
@media screen and (max-width: 767px) {
  #RewardsSummary .row.point_summary .oneUp > div {
    max-width: 80px; }

  .card .item_price .points .number, .card .item_price .points .label {
    font-size: 0.8rem; } }
@media screen and (max-width: 640px) {
  .page_content.index #hero .slider-wrapper, .home_logged.page_content .page_intro, .affluent .home_logged.page_content .page_intro, .business .home_logged.page_content .page_intro, .mass .home_logged.page_content .page_intro {
    margin-top: 0;
    padding-top: 0; }

  .home_logged.page_content > .row > div {
    padding: 0; }

  #dtm_free_form1 .custom-html-block .grid a, #dtm_free_form1 iframe {
    width: 100%;
    height: auto;
    max-height: none;
    border-radius: 0 0 10px 10px; }

  #RewardsSummary .row.point_summary .oneUp > div {
    margin-left: 0 !important; }

  .page_content .page_intro {
    padding: 20px 0; }
    .page_content .page_intro > .row {
      padding: 0; }

  .page_content.rewards_summary > .row > div {
    padding: 0; }

  .card .caption {
    position: absolute;
    color: #ffffff;
    font-size: 1rem;
    padding-top: 16px; }

  .card .item_price .points .number, .card .item_price .points .label {
    font-size: 1rem; }

  #RewardsSummary #AccountInformationForm > .row:nth-child(3), #RewardsSummary #AccountInformationForm > .row:nth-child(4) {
    width: 100%;
    padding: 0; }
    #RewardsSummary #AccountInformationForm > .row:nth-child(3) > div, #RewardsSummary #AccountInformationForm > .row:nth-child(4) > div {
      width: 100%;
      padding: 0; }

  section.index.page_content {
    margin: 0; }
    section.index.page_content section#hero .row {
      padding: 0; }
      section.index.page_content section#hero .row .columns {
        margin: 0; }
      section.index.page_content section#hero .row .small-60.columns {
        padding: 0; }
    section.index.page_content section#hero .slider-wrapper {
      -webkit-border-radius: 0;
      -khtml-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0; }

  #div_profile #update_profile fieldset > .row > div:first-child {
    padding: 0; }

  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child .row > div:first-child .row:first-child > div:first-child {
    margin-left: 0% !important;
    width: 130%; }
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child > div:first-child label.price span.label {
    font-size: 1rem; }
  section.shop.shop_details_logged.page_content .page_intro footer .shop_details_catalog_item.cashback > div:first-child label.price span#totalPointsCost {
    font-size: 2rem;
    margin-right: 8px; }

  section.shop.shop_details_logged.page_content .page_intro .item_details {
    margin-bottom: 40px; }

  #fancybox-wrap #fancybox-outer button#btn_cancel, #fancybox-wrap #fancybox-content button#btn_cancel, #fancybox-wrap #fancybox-outer button#btn_submit, #fancybox-wrap #fancybox-content button#btn_submit {
    width: 100%;
    margin: 0; }

  footer#footer_main nav dl {
    width: 100%;
    padding: 0;
    margin-bottom: 30px !important; }
  footer#footer_main nav div.tab-class {
    width: 100%;
    float: none; }
    footer#footer_main nav div.tab-class ul {
      justify-content: center; }

  footer#footer_main nav > dl {
    width: 100%; } }


