/* OVERRIDE : Keeps iOS from changing font sizes - Onesite */
body {
  -webkit-text-size-adjust: 100%;
}
/* END OVERRIDE : Keeps iOS from changing font sizes - Onesite */

/* BEGIN OVERRIDE nonBrowse.css */
#mainContent {
  max-width: 1033px;  /* match nav max width */
}
.email-region-container p {
  margin-top: 0;
}
/* END OVERRIDE nonBrowse.css */

/* BEGIN OVERRIDE globalOptimized.css */
#bodyContainer {
  width: 100%;
}
#footer_TextLinkNavigation,
#productBagError {
  max-width: 100%;
}
/* END OVERRIDE globalOptimized.css */

/* BEGIN OVERRIDE preview bar styles */
#previewToggle {
  box-sizing: border-box; /* fixes horizontal scrolling on sm */
}
/* END OVERRIDE preview bar styles */

/* Utility Classes */
.email-region-container {
  font-size: 16px;
}
.email-region-container .u-clear {
  clear: both;
}
.email-region-container .u-nowrap {
  white-space: nowrap;
}
.email-region-container .f-uppercase {
  text-transform: uppercase;
}
.email-region-container .u-margin {
  margin-bottom: 1em;
}
.email-region-container .u-margin-ctr {
  margin-left: auto;
  margin-right: auto;
}
.email-region-container .u-margin-0 {
  margin-bottom: 0;
}
.email-region-container .u-margin-s {
  margin-bottom: .625rem;
}
.email-region-container .u-margin-xs {
  margin-bottom: .5rem;
}
.email-region-container .u-margin-xxs {
  margin-bottom: .25rem;
}
.email-region-container .u-margin-l {
  margin-bottom: 1.5rem;
}
.email-region-container .u-margin-xl {
  margin-bottom: 2rem;
}
.email-region-container .u-margin-xxl {
  margin-bottom: 3rem;
}
.email-region-container .u-margin-xxxl {
  margin-bottom: 4rem;
}
.email-region-container .u-padding {
  padding-bottom: 1em;
}
.email-region-container .u-padding-xl {
  padding-bottom: 2rem;
}
.email-region-container .u-padding-xxl {
  padding-bottom: 3rem;
}
.email-region-container .u-padding-top {
  padding-top: 1rem;
}
.email-region-container .u-padding-top-l {
  padding-top: 1.5rem;
}
.email-region-container .u-padding-top-xl {
  padding-top: 2rem;
}
.email-region-container .u-padding-top-xxl {
  padding-top: 3rem;
}
.email-region-container .u-padding-top-xxxl {
  padding-top: 4rem;
}
@media only screen and (max-width:1023px) {
  .email-region-container .u-padding-edges {
    box-sizing: border-box;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media only screen and (min-width:1024px) {
  .email-region-container .u-padding-edges {  /* UX request */
/*    box-sizing: border-box; */
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* END Utility Classes */

/* General Styles */
.email-region-container .g-1-1 {
  box-sizing: border-box;
}
.email-region-container img {
  max-width: 100%;
}

/* Unique Typography Mods */
.email-region-container h2,
.email-region-container h3,
.email-region-container h4 {
  margin: 0;
}
.email-region-container p {
  margin-bottom: 1em;
}
.email-region-container .f-huge {
  font-size: 2.4em;
  line-height: 1.1;
  font-weight: bold;
  padding-bottom: .625em;
  border-bottom: 5px solid #000;
  margin-bottom: .375em;
}
.email-region-container .f-large {
  font-size: 1.45em;
  line-height: 1.4;
  color: #000;
}
.email-region-container .heading-d {
  color: #000;
}
.email-region-container .legal p {
  color: #666;
}

/* Email Form Styles */
.email-region-container .email-fields input[type="text"],
.email-region-container .email-fields input[type="email"],
.email-region-container .email-fields input[type="phone"] {
  padding: 0.3em .5em;
  color: #333;
  box-sizing: border-box;
}
.email-region-container input[type="text"],
.email-region-container input[type="email"] {
  max-width: 100%;
}
.email-region-container .label-container {
  float: left;
  clear: both;
  box-sizing: border-box;
  max-width: 100%;
  padding: 5px 5px 5px 0;
}
.email-region-container .label-container.label-container--dropdown {
  clear: none;
}
.email-region-container select {
  min-width: 12em;  /* based on font-size */
  max-width: 100%;
}
.email-region-container .button-container {
  max-width: 380px;
}

.email-region-container .label-container--checkbox,
.email-region-container .label-container--radio {
  clear: both;
  width: 100%;
  padding: 5px;
}
.email-region-container .label-container--checkbox input.left,
.email-region-container .label-container--radio input.left {
  margin-top: .2em;
  margin-right: 5px;
}
.email-region-container .label-container--checkbox .body-a.left,
.email-region-container .label-container--radio .body-a.left {
  max-width: 90%;
  margin-top: 0;
}
.email-region-container .label-container--checkbox.label-container--unique {
  position: relative;
}
.email-region-container .label-container--checkbox.label-container--unique input {
  position: absolute;
  left: 5px;
  top: 7px;
}
.email-region-container .label-container--checkbox.label-container--unique p {
  padding-left: 20px;
}
.email-region-container .email-signup-form .form-section {
  float: left;
  clear: both;
  width: 100%;
}
.email-region-container .validationWarning {
  color: #f00;
}
.email-region-container .validationWarning:empty {
  margin: 0;
}

/* Expander Styles */
.email-region-container .expander-trigger {
  position: relative;
  padding-right: 2.5em; /* prevent text from overlapping expander symbols */
  cursor: pointer;
}
.email-region-container .expander-trigger:after {
  content: '+';
  position: absolute;
  right: .5em;
  top: 50%; /* vertical center */
  line-height: 0; /* vertical centering aid */
  font-size: 2em;
  font-weight: bold;
  color: #000;
}
.email-region-container .expanded > .expander-trigger:after {
  content: '-';                   /* we need to widen this dash to match the + */
  -webkit-transform:scale(1.8,1); /* Safari and Chrome */
  -moz-transform:scale(1.8,1);    /* Firefox */
  -ms-transform:scale(1.8,1);     /* IE 9 */
  -o-transform:scale(1.8,1);      /* Opera */
  transform:scale(1.8,1); 
  margin-right: 3px;              /* normalizes alignment */
}
.email-region-container .expander-body {
  display: none;
}

@media only screen and (min-width: 430px) {
  .email-region-container .f-huge {
    font-size: 2.7em; /* full size after screen is wide enough for "cardholders" */
  }
}