@charset "UTF-8";

.loginForm section {
  float: left;
  padding-right: 1.5em;
  width: 50%;
}

.loginForm section + section {
  padding: 0 0 0 1.5em;
}

/* position sticky elements */
#content .checkout .right #summary,
#content .checkout .left .fields .shippingMethod,
#content .checkout .left .billing .creditC {
  margin: 0;
  position: sticky;
  top: 4.38em;
  width: 100%;
}

/*grid */
.grid {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.grid .col {
  flex: 1 1 auto;
  float: left;
}

.gridInline .col {
  display: inline-block;
  float: none;
}

.grid .col10 {
  width: 10%;
}

.grid .col20 {
  width: 20%;
}

.grid .col25 {
  width: 25%;
}

.grid .col30 {
  width: 30%;
}

.grid .col33 {
  width: 33.333%;
}

.grid .col40 {
  width: 40%;
}

.grid .col50 {
  width: 50%;
}

.grid .col60 {
  width: 60%;
}

.grid .col60 {
  width: 60%;
}

.grid .col66 {
  width: 66.666%;
}

.grid .col70 {
  width: 70%;
}

.grid .col75 {
  width: 75%;
}

.grid .col80 {
  width: 80%;
}

.grid .col90 {
  width: 90%;
}

.grid .colInside {
  background-color: #efefef;
  width: 100%;
}

#content .checkout > .grid {
  padding-bottom: 6em;
}

#content .checkout,
#content .checkout > form {
  padding-right: 0;
  width: 100%;
}

#content .checkout h1 {
  line-height: 120%;
  margin-bottom: 1.25em;
}

#content .checkout li {
  text-indent: 0;
}

#content .checkout li:before {
  display: none;
}

#content .checkout .print {
  display: inline-block;
  float: right;
  margin-top: -6em;
  padding: .5em 1em;
}

#content .checkout .print:before {
  content: '\f02f';
  display: inline-block;
  font-family: FontAwesome;
  font-weight: 100;
  margin-right: .5em;
}

#content .checkout .print + p {
  display: block;
  margin: -2em 0 2em;
}

#content .checkout .grid {
  align-content: stretch;
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

#content .checkout .creditcard.grid,
#content .checkout .col .grid {
  display: block;
}

#content .checkout img {
  height: auto;
  max-width: 100%;
}

#content .checkout .back,
#content .checkout .edit {
  float: right;
  font-size: .8em;
}

#content .checkout .back:before,
#content .checkout .edit:before {
  content: '';
  display: inline-block;
  height: .81em;
  margin-right: .4em;
  width: .81em;
}

#content .checkout .back:before {
  background: url('/Products/ShoppingCart/images/icon-cart.svg') no-repeat center / contain;
}

#content .checkout .edit:before {
  background: url('/Products/ShoppingCart/images/icon-pencil.svg') no-repeat center / contain;
}

#content .checkout section > h1 {
  font-size: 1.35em;
  margin-bottom: .5em;
}

#content .checkout section h2 {
  font-size: 1.15em;
}

#content .checkout .left {
  border-right: 1px solid #CCC;
  padding-right: 5%;
  width: 70%;
}

#content .checkout .left > section {
  clear: both;
  float: left;
  width: 100%;
}

#content .checkout .left .bulky {
  float: right;
}

#content .checkout .left [value="Place Order"] {
  float: right;
}

#content .checkout .left .items {
  clear: both;
  float: left;
  width: 100%;
}

#content .checkout .left .items li {
  background: none;
  border-bottom: 1px solid #CCC;
  overflow: auto;
  padding: 1.5em 0;
}

#content .checkout .left .items li .product-name {
  margin-bottom: .125em;
}

#content .checkout .left .items li a:hover .product-name {
  color: #007db5;
}

#content .checkout .left .items li .item-number {
  font-size: .8em;
  font-style: italic;
  margin-bottom: .75em;
  opacity: .75;
}

#content .checkout .left .items li .col {
  text-align: right;
}

#content .checkout .left .items li .col.product-image {
  min-height: 1px;
  padding-right: 2%;
  text-align: center;
}

#content .checkout .left .items li .col.product-image a {
  display: block;
  padding-right: 1em;
}

#content .checkout .left .items li .col.product-image a:hover {
  opacity: .8;
}

#content .checkout .left .items li .col.product-image a img {
  display: inline-block;
  height: auto;
  max-width: 100px;
  max-height: 100px;
  width: auto;
}

#content .checkout .left .items li .col40 {
  text-align: left;
}

#content .checkout .left .items li .col40 + .col20 label {
  line-height: 2.3rem;
}

#content .checkout .order-confirmation .left .items li .col {
  text-align: left;
}

#content .checkout .order-confirmation .left .items li .col.module {
  clear: both;
  font-size: 875em;
  margin-left: 20%;
}

#content .checkout .order-confirmation .left .items li .col.module span {
  float: right;
}

#content .checkout .order-confirmation .left .items li .col40 + .col20 label {
  line-height: 1.3rem;
}

#content .checkout .left .items li .col40 + .col20 label.unit-price span {
  line-height: 1.3rem;
  margin-bottom: .5em;
  white-space: nowrap;
}

#content .checkout .left .items li .price {
  font-weight: 500;
  line-height: 1.3rem;
  text-align: right;
}

#content .checkout .left .items span {
  display: block;
  line-height: 120%;
}

#content .checkout .left .items .option {
  font-size: .8em;
  margin-top: .25em;
}

#content .checkout .left .items .option span {
  display: inline-block;
}

#content .checkout .left .items .selected-option {
  font-size: .9em;
  margin-bottom: .25em;
}

#content .checkout .left .items .related-products {
  border-top: 1px dashed #CCC;
  margin-top: .5em;
  padding-top: .5em;
}

#content .checkout .left .items .related-products > em {
  font-size: .8em;
}

#content .checkout .left .items .related-products > div {
  margin-top: .25em;
  padding-right: 3em;
  position: relative;
}

#content .checkout .left .items .related-products > div .ExpandSkus {
  background: #007db5;
  border-radius: 2px;
  color: #FFF;
  display: inline-block;
  height: 1em;
  line-height: 1em;
  margin-right: .5em;
  text-align: center;
  width: 1em;
}

#content .checkout .left .items .related-products > div .ExpandSkus:hover {
  background: #007DB5;
}

#content .checkout .left .items .related-products > div .DependentProducts div {
  font-size: .8em;
  margin-top: .5em;
  padding-right: 3.25rem;
  padding-top: .5em;
  position: relative;
}

#content .checkout .left .items .related-products > div .DependentProducts div + div {
  border-top: 1px dashed #CCC;
}

#content .checkout .left .items .related-products > div a:not(.button) {
  font-size: .875em;
}

#content .checkout .left .items .related-products > div .button {
  font-size: .8rem;
  padding: .25em .5em;
  position: absolute;
  right: 0;
  top: .5em;
}

#content .checkout .left .items .remove {
  cursor: pointer;
  display: block;
  font-size: .75em;
  margin-top: .75em;
}

#content .checkout .left .items .remove:before {
  content: '\00D7\ ';
  font-weight: 600;
}

#content .checkout .left .items input {
  width: 3.5em;
}

#content .checkout .left .items input[value="Update Cart"] {
  float: right;
  width: auto;
}

#content .checkout .left .productList {
  margin: 3em 0 5em;
  padding: 0;
}

#content .checkout .left .productList h1 {
  text-align: left;
}

#content .checkout .left .productList h1:before,
#content .checkout .left .productList h1:after {
  content: '';
}

#content .checkout .left .productList .subCat {
  border: 0;
}

#content .checkout .left .callout {
  background: #ececec;
  border-radius: .35em;
  margin-top: 3em;
  text-align: center;
  padding: 3em;
}

#content .checkout .left .callout p:first-child {
  font-style: italic;
}

#content .checkout .left .callout h1 {
  color: #0085c3;
  font-size: 2em;
  margin: .75em 0 1em;
}

#content .checkout .left .callout p:nth-child(3) {
  color: #666;
  line-height: 150%;
  margin-bottom: 2em;
}

#content .checkout .left .fields {
  border-bottom: 1px solid #CCC;
}

#content .checkout .left .fields.closed h1 {
  margin-bottom: 0;
}

#content .checkout .left .fields div {
  margin-bottom: .25em;
}

#content .checkout .left .fields form > div,
#content .checkout .left .fields .paypal {
  margin: 1em 0;
}

#content .checkout .left .fields.billing form > label {
  background: #EEE;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .25em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 2.3rem;
  line-height: 2.3rem;
  padding: 0 1em;
}

#content .checkout .left .fields [type="text"],
#content .checkout .left .fields [type="email"],
#content .checkout .left .fields [type="password"],
#content .checkout .left .fields select {
  width: 100%;
}

#content .checkout .left .shipping {
  padding-bottom: 3em;
}

#content .checkout .left .shipping.closed {
  padding: 0 0 1em;
}

#content .checkout .left .fields .shipping-info {
  padding-right: 5%;
}

#content .checkout .left .fields .shipping-info.no-padding {
  padding-right: 0;
}

#content .checkout .left .fields .shippingMethod {
  padding-left: 1em;
}

#content .checkout .left .fields .shippingMethod div {
  margin-bottom: 0;
  width: 100%;
}

#content .checkout .left .fields .shippingMethod div label {
  display: block;
  padding-left: 1.5em;
  position: relative;
}

#content .checkout .left .fields .shippingMethod div label input {
  left: 0;
  position: absolute;
}

#content .checkout .left .fields .shippingMethod > #shipMethodContainer {
  clear: right;
  font-size: .875em;
  margin-top: 1em;
}

#content .checkout .left .fields .shippingMethod span:not(:is(.cartRedText, .req)) {
  float: right;
}

#content .checkout .left .text-right {
  text-align: right;
}

#content .checkout .left .billing {
  margin-bottom: 1.75em;
  padding: 2em 0 3em;
}

#content .checkout .left .billing.closed {
  padding: 1em 0;
}

#content .checkout .left .billing .billingAddress {
  padding-right: 5%;
}

#content .checkout .left .billing #useAddress {
  margin-bottom: 2em;
}

#content .checkout .left .billing .billingAddress :checked ~ label + div,
#content .checkout .left .billing .cardInfo :checked ~ label + div {
  display: block;
}

#content .checkout .left .billing .cardInfo {
  margin-bottom: 1em;
}

#content .checkout .left .billing .cardInfo .payP .cardOptions {
  margin-left: -100%;
}

#content .checkout .left .billing .cardInfo [for="CreditCard"]:before {
  content: '\f09d';
  display: inline-block;
  font-family: FontAwesome;
  margin-right: .25em;
}

#content .checkout .left .billing .cardInfo [for="PayPal"]:before {
  content: '\f1ed';
  display: inline-block;
  font-family: FontAwesome;
  margin-right: .25em;
}

#content .checkout .left .billing .cardInfo :checked ~ [for="CreditCard"],
#content .checkout .left .billing .cardInfo :checked ~ [for="PayPal"] {
  color: #000;
}

#content .checkout .left .billing input + span {
  color: #666;
  display: block;
  font-size: .8em;
  font-style: italic;
  line-height: 120%;
  margin: .25em 0 .75em;
}

#content .checkout .left .billing .verNum #que {
  display: none;
}

#content .checkout .left .billing .verNum label {
  cursor: pointer;
}

#content .checkout .left .billing .verNum label[for="que"] {
  background: #333;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 1.25rem;
  line-height: 1.25rem;
  margin-left: .25em;
  text-align: center;
  transition: all .3s ease;
  vertical-align: middle;
  width: 1.25rem;
}

#content .checkout .left .billing .verNum label[for="que"]:before {
  color: #FFF;
  content: '?';
  display: block;
  font-size: .7em;
}

#content .checkout .left .billing .verNum label[for="que"]:hover,
#content .checkout .left .billing .verNum :checked ~ label[for="que"] {
  background: #CCC;
}

#content .checkout .left .billing .verNum aside {
  display: none;
  font-size: .8em;
  line-height: 120%;
  margin: 1em 0;
  padding: 0;
  width: 100%;
}

#content .checkout .left .billing .verNum aside strong {
  display: block;
}

#content .checkout .left .billing .verNum :checked ~ label[for="que"] + aside {
  display: block;
}

#content .checkout .left .billing .expiration select {
  width: 4em;
}

#content .checkout .left .billing .expiration select + select {
  width: 5em;
}

#content .checkout .order-confirmation .left .items,
#content .checkout .order-confirmation .left .shipping,
#content .checkout .order-confirmation .left .billing {
  border-bottom: 0;
  margin: 0;
  padding-bottom: 0;
}

#content .checkout .order-confirmation .left .createAccount {
  border-bottom: 1px solid #CCC;
  margin: 1em 0;
  padding-bottom: 2em;
}

#content .checkout .order-confirmation .left .createAccount h3 {
  margin: 0;
}

#content .checkout .order-confirmation .left .billing {
  padding-top: 0;
}

#content .checkout .order-confirmation .left section > h1 {
  margin-bottom: 0;
}

#content .checkout .order-confirmation .left .items ul {
  margin-bottom: 0;
}

#content .checkout .order-confirmation .left .items li:last-child {
  border: 0;
}

#content .checkout .right {
  padding-left: 5%;
  width: 22em;
}

#content .checkout .right .overview {
  background: #f0f0f0;
  border-radius: 4px 4px 0 0;
  font-size: .9em;
  padding: 1.5rem 1rem;
}

#content .checkout .right input[type="text"],
#content .checkout .right input[type="email"],
#content .checkout .right input[type="password"] {
  background: #FFF;
}

#content .checkout .right .overview hr {
  margin: 1em 0;
}

#content .checkout .right .overview.closed {
  border-radius: .35em;
}

#content .checkout .right .overview ul {
  margin: 0;
}

#content .checkout .right .overview li {
  background: none;
  overflow: auto;
  padding: 0;
  text-indent: 0;
}

#content .checkout .right .overview li + li {
  margin-top: .25em;
}

#content .checkout .right .overview li:last-child {
  border-top: 1px solid #CCC;
  font-size: 1.1em;
  margin-top: 1.25em;
  padding: .75em 0 0;
}

#content .checkout .right .overview li span {
  background: none;
  float: right;
  padding: 0;
}

#content .checkout .right .overview li:last-child span {
  font-weight: 600;
}

#content .checkout .right .overview li input {
  width: 7em;
}

#content .checkout .right #formCalcShipping {
  display: flex;
}

#content .checkout .right .overview li.calculateShipping input[type="text"] {
  height: 2.5rem;
  padding: 0 .5em;
  width: 100%;
}

#content .checkout .right .overview li #btnCalcShipping {
  line-height: 1.6rem;
  height: 2.5rem;
  padding: 0;
  text-align: center;
  width: 7em;
}

#content .checkout .right .action {
  background: #3B3B3B;
  border-radius: 0 0 4px 4px;
  padding: 1rem 1rem 1.5rem;
}

#content .checkout .right .action input {
  margin-bottom: .25em;
  width: 100%;
}

#content .checkout .right .action [value="Login To Checkout"] {
  margin: 0 0 .25em;
}

#content .checkout .right .action .forgot-password {
  display: block;
  color: #FFF;
  font-size: .875em;
  opacity: .7;
  text-align: center;
}

#content .checkout .right .action .forgot-password:hover {
  opacity: 1;
}

#content .checkout .right .action > .button {
  margin-top: 1rem;
  text-align: center;
  width: 100%;
}

#content .checkout .right .action > .small {
  color: #FFF;
  font-size: .75em;
  font-style: italic;
  opacity: .5;
}

#content .checkout .right .action > .small:hover {
  opacity: 1;
}

#content .checkout .right .action [value="Place Order"] {
  margin: 0;
}

#content .checkout .right .discount {
  margin-top: 3em;
}

#content .checkout .right .discount span {
  display: block;
}

#content .checkout .right .discount form {
  display: flex;
}

#content .checkout .right .discount form span {
  float: right;
}

#content .checkout .right .discount input {
  display: inline-block;
}

#content .checkout .right .discount [type="submit"] {
  float: right;
  height: 2.5rem;
  padding: 0 .5em;
  width: 6em;
}

#content .checkout .right .discount [type="text"] {
  height: 2.5rem;
  padding: 0 .5em;
  width: 100%;
}

#content .checkout .manageLinks {
  position: absolute;
  right: 0;
  top: -0.5em;
}

/* removing links on checkout confirmation page */
#content .checkout.hide-product-links .left .items ul li {
  pointer-events: none;
}

#content .checkout.hide-product-links .left .items .related-products {
  display: none;
}

#content .checkout.hide-product-links .left .items h2 + div {
  display: none;
}

.paypal-button {
  background: #339DCF !important;
  border: 1px solid #0085C3 !important;
  height: calc(3rem + 2px) !important;
  max-width: 100% !important;
  position: relative !important;
  width: 26em !important;
}

.paypal-button:hover {
  background: #0085c3 !important;
}

.paypal-button span img,
.paypal-button br + span,
.paypal-button span span,
.paypal-button span.paypal-button-content {
  display: none !important;
}

.paypal-button .paypal-button-logo {
  display: block !important;
}

.paypal-button .paypal-button-logo:before {
  background: url('/images/icons/misc/paypal-logo.svg') no-repeat center #FFF / 23px 27px;
  content: '';
  display: inline-block;
  font-size: 1rem;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: ease all 200ms;
  width: 3.2rem;
}

.paypal-button:hover .paypal-button-logo:before {
  background: url('/images/icons/misc/paypal-logo.svg') no-repeat center #eee / 23px 27px;
}

.paypal-button .paypal-button-logo:after {
  content: 'Check out with PayPal ›';
  display: inline-block;
  font-size: .9rem;
  font-style: italic;
  line-height: 3rem;
  padding-left: 3.75rem;
  text-shadow: 0 2px 0 #0085c3;
  vertical-align: middle;
}

.cartTable td {
  padding: .2em 0;
}

.cartTable input,
.cartTable select,
.cartTable textarea,
.cartTable table {
  max-width: 30rem;
  width: 100%;
}

.cartTable td:first-child {
  padding-right: .2em;
  width: 1%;
  white-space: nowrap;
}

.cartTable table td {
  padding-left: .2em;
  width: 50%;
}

.cartTable table td:first-child {
  padding-inline: 0 .2em;
  width: 50%;
}

#content .checkout .left50 {
  float: left;
  margin-bottom: 1em;
  padding: 0 2em 0 0;
  width: 50%;
}

#content .checkout .left50 + .left50 {
  padding: 0 0 0 2em;
}

#content .checkout .left50 + hr {
  clear: both;
}

.cartTabs {
  float: left;
  white-space: nowrap;
}

.cartTabs > * {
  margin-right: 1em;
}

.cartTabs > *:before {
  content: '\203A';
  margin-right: 1em;
  opacity: .5;
}

.cartTabs > *:first-child:before {
  content: '';
  margin-right: 0;
}

.cartTabs .on {
  background: #CCC;
  padding: .5em .8em;
}

.checkout .twoCol {
  margin-top: 4em;
}

#content .twoSec section {
  display: inline-block;
  float: left;
  margin: 0;
  margin-top: 0;
  width: 50%;
}

#content .threeSec section {
  display: inline-block;
  float: left;
  margin: 0;
  margin-top: 0;
  width: 33%;
}

.twoSec section,
.threeSec section {
  display: inline-block;
  padding-bottom: 2em;
}

.createAccountBtn {
  line-height: 2em;
  padding-top: 2em;
}

.cartTotal {
  font-size: 1.5em;
  font-weight: bold;
}

table input {
  width: 100%;
}

.checkout table input[type="submit"],
.checkout table input[type="radio"],
.checkout table input[type="checkbox"],
table input[type="submit"],
table input[type="radio"],
table input[type="checkbox"] {
  width: auto;
}

.checkout hr {
  clear: both;
}

.checkout .order-confirmation hr {
  float: left;
  width: 100%;
}

.threeCol td {
  width: 50%;
}

.cartRedText {
  color: red;
}

.cartGreenText {
  color: green;
}

.wsProductsTable3 {
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
}

.wsProductsTable {
  border-bottom: 1px solid #dadada;
  border-collapse: collapse;
  margin: 20px 0 20px;
  width: 100%;
}

.wsProductsTable tr > * {
  padding: .5em 0 .5em 1em;
  text-align: right;
}

.wsProductsTable tr > *:first-child,
.wsProductsTable tr > td:first-child + td {
  padding-left: 0;
  text-align: left;
}

.wsProductsTable th {
  padding-bottom: 5px;
}

.wsProductsTable td {
  border-top: 1px solid #DADADA;
}

.wsProductsTable em,
.wsProductsTable td > span {
  line-height: 1.3em;
}

.wsProductsTable em,
.wsProductsTable td > span,
.wsProductsTable2 em,
.wsProductsTable3 table tr > td:first-child,
.wsProductsTable4 tr > td:first-child {
  font-size: .9em;
  opacity: .65;
}

.wsProductsTable3 table tr > td:first-child,
.wsProductsTable4 tr > td:first-child {
  font-style: italic;
}

strong.bulky {
  font-size: 1.5em;
}

.discountCode {
  float: left;
  white-space: nowrap;
}

.updateTotal {
  float: right;
}

.products .threeCol section {
  display: inline-block;
}

.cartTabs img {
  bottom: -3px;
  position: relative;
}

.wsProductsTable3 table tr > td:first-child.text {
  font-style: normal;
  opacity: 1;
}

#wsDashboardChartTable li:before,
#wsDashboardButtons li:before,
#content .wsDashboardChart li:before,
#wsDashboardLinks ul li:before {
  display: none;
}

#content #wsDashboardChartTable tr + tr li {
  background: none;
  padding: 0 0 0 25px;
  text-indent: -25px;
}

#content #wsDashboardChartTable tr + tr ul {
  background: none;
  margin-left: 30px;
}

#content #wsDashboardChartTable tr + tr strong {
  color: #000;
  font-size: 1.6em;
}

#wsDashboardButtons,
#wsDashboardLinks {
  position: relative;
}

#wsDashboardButtons > div,
#wsDashboardLinks > div {
  float: right;
  left: -50%;
  position: relative;
}

#wsDashboardButtons > div > ul,
#wsDashboardLinks > div > div {
  left: 50%;
  position: relative;
}

#wsDashboardButtons > div > ul > li,
#wsDashboardLinks > div > div > ul {
  background: none;
  float: left;
  position: relative;
}

#wsDashboardButtons > div > ul > li > a,
#wsDashboardLinks > div > div > ul {
  padding: 15px 0 10px;
  margin: 0 25px 20px;
  width: 170px;
}

#wsDashboardButtons > div > ul > li {
  padding: 0;
}

#wsDashboardButtons li {
  margin: 0;
}

#wsDashboardButtons > div > ul > li > a {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  border-radius: .5em;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, .25), inset 0 0 0 rgba(49, 101, 155, 0);
  color: #999;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: all .3s ease;
}

#wsDashboardButtons > div > ul > li > a > strong {
  color: #333;
  font-size: 1.6em;
}

#wsDashboardButtons > div > ul > li > a > img {
  margin: 5px 0 0;
}

#wsDashboardButtons > div > ul > li > a:hover {
  box-shadow: 0px 3px 8px rgba(0, 0, 0, .25), inset 0 0 45px rgba(49, 101, 155, .15);
  color: #666;
}

#wsDashboardLinks > div > div > ul > li {
  background: none;
}

#wsDashboardLinks > div > div > ul > li > a {
  text-decoration: none;
}

#wsDashboardLinks > div > div > ul > li img {
  bottom: -3px;
  margin: 0 5px 0 0;
  position: relative;
}

.mobileOnly {
  display: none;
}

/* 975px */
@media screen and (max-width: 60.9375em) {
  #content .checkout .left .items li {
    overflow: hidden;
  }

  #content .checkout .left .items li .product-info {
    padding-right: 1em;
    width: 60%;
  }

  #content .checkout .left .items li .product-price {
    margin-top: 1em;
    width: 100%;
  }

  #content .checkout .left .shipping form > .grid,
  #content .checkout .left .billing form > .grid {
    display: block;
  }

  #content .checkout .left .fields .shipping-info,
  #content .checkout .left .fields .shipping-rates,
  #content .checkout .left .billing .billingAddress,
  #content .checkout .left .billing .cardInfo {
    padding-right: 0;
    width: 100%;
  }

  #content .checkout .left .billing .creditC {
    margin-top: 2em;
    position: relative;
    top: auto;
    width: 100%;
  }

  #content .checkout .left .billing .cardInfo .cardOptions,
  #content .checkout .left .billing .cardInfo .poOptions {
    margin-top: 1.5em;
  }

  #content .checkout .left .text-right {
    clear: both;
    text-align: center;
  }

  #content .checkout .left .fields.shipping div,
  #content .checkout .left .fields.billing div,
  #content .checkout .left .fields.shipping grid,
  #content .checkout .left .fields.billing grid {
    display: block;
    width: 100%;
  }

  .loginForm section,
  .loginForm section + section {
    float: none;
    padding: 0;
    width: 100%;
  }

  .loginForm section + section {
    margin-top: 3em;
  }

}

/* 749px */
@media (max-width: 46.8125em) {
  /* resetting overflows for position sticky elements */
  .products .wrap, body > * > .wrap, #content .checkout, .interior main > .wrap, #content .checkout > form,
  #alertApp > *, .home .wrap,  body > footer > .fatFooter, .interior main:not(.products) > .wrap #content {
    overflow: unset !important;
  }

  #content .checkout .right #summary,
  #content .checkout .left .fields .shippingMethod,
  #content .checkout .left .billing .creditC {
    position: relative;
    top: auto;
    width: 100%;
  }

  .mobileOnly {
    display: block;
  }

  .mobileHide {
    display: none !important;
  }

  .mobileLarge {
    font-size: 1.125em !important;
    margin-top: 1em;
    padding: .875em 0;
    width: 100%;
  }

  .checkout .twoCol,
  .checkout .threeCol {
    columns: 1;
    column-gap: 0;
    column-rule: 0;
  }

  #content .checkout .right {
    margin-bottom: 2em;
  }

  #content .checkout section:not(#summary):not(.review) h1,
  #content .checkout section h2,
  #content .checkout .left .fields.billing .cardInfo > .creditC p {
    margin-bottom: 0;
  }

  #content .checkout .left .shipping:not(.review),
  #content .checkout .left .billing:not(.review) {
    border: 0;
    padding: 0;
  }

  #content .checkout .left .text-right {
    text-align: center;
  }

  #content .checkout section:not(.review):not(.billing) + section:not(.review):not(.billing) {
    border-top: 1px solid #CCC;
    margin-top: 2em;
    padding-top: 2em;
  }

  #content .checkout .left50,
  #content .checkout .left50 + .left50 {
    float: none;
    padding: 0;
    width: 100%;
  }

  #content .checkout .CTA {
    display: none;
  }

  #content .checkout .grid {
    flex-wrap: wrap;
  }

  #content .checkout .left,
  #content .checkout .right {
    order: 1;
    width: 100%;
  }

  #content .checkout .left {
    border-right: 0;
    order: 2;
    padding: 0 0 2em;
  }

  #content .checkout .right h2,
  #content .checkout .left h2 {
    margin-bottom: .5rem;
  }

  #content .checkout .left .items h2 {
    margin-bottom: 0;
  }

  #content .checkout .left .items li .col,
  #content .checkout .left .items li .price {
    text-align: left;
    width: 100%;
  }

  #content .checkout .left .items li .product-quantity {
    margin: 1em 0;
  }

  #content .checkout .left .items li .col.product-image a {
    display: block;
    margin: 0 0 1em;
    max-width: 10em;
    padding: 0;
  }

  #content .checkout .left .items input[value="Update Cart"] {
    display: block;
    float: none;
    margin: 0 auto;
    width: auto;
  }

  #content .checkout .left .bulky,
  #content .checkout .left .fields.shipping .col50,
  #content .checkout .left .fields.shipping .col60.shipping-info,
  #content .checkout .left .fields.shipping .shipping-rates,
  #content .checkout .left .fields.billing .col50 {
    display: block;
    float: none;
    padding: 0;
    width: 100%;
  }

  #content .checkout .left .fields.billing .col50 {
    padding-right: 0;
  }

  #content .checkout .left .fields.billing #useAddress {
    margin-bottom: 1em;
  }

  #content .checkout .left .fields.shipping .col60,
  #content .checkout .left .fields.billing .col60 {
    width: 70%;
  }

  #content .checkout .left .fields .shippingMethod > .col30 {
    font-weight: 400;
    text-align: left;
  }

  #content .checkout .left .fields .shippingMethod > .col70 {
    font-size: .875em;
  }

  #content .checkout .right {
    padding: 0;
  }

  #content .checkout .right .action > a.bulky {
    font-size: 1.2em;
  }

  #content .checkout .right .create,
  #content .checkout .right .action {
    display: none;
  }

  #content .checkout.cartView .right .action {
    display: block;
  }

  #content .checkout .left .billing .cardInfo label + div .col {
    width: 100%;
  }

  #content .checkout .left .billing .cardInfo :checked ~ label + div {
    display: block;
    overflow: auto;
    padding-left: 1.5em;
    width: 100%;
  }

  #content .checkout .left .billing .cardInfo .cardOptions,
  #content .checkout .left .billing .cardInfo .poOptions {
    margin-top: .5em;
    width: 100%;
  }

  #content .checkout .left .billing .cardInfo .payP .cardOptions {
    margin-left: 0;
  }

  #content .checkout .left .billing .expiration select,
  #content .checkout .left .billing .expiration select + select {
    width: 49%;
  }

  #content .checkout .order-confirmation .right {
    border-top: 0;
    order: 1;
  }

  #content .checkout .order-confirmation .left {
    order: 2;
  }

  #content .checkout .order-confirmation .left .shipping,
  #content .checkout .order-confirmation .left .billing {
    padding: 1.75em 0;
  }

  #content .checkout .order-confirmation .left .createAccount {
    border: 0;
    padding-bottom: 1.75em;
  }

  #content .checkout .right .discount {
    margin-top: 1em;
  }

  .formTable input:is([type="text"], [type="password"], [type="tel"],[type="number"], [type="email"], [type="url"]),
  .formTable select,
  .formTable textarea {
    margin-bottom: 1em;
  }

  #content .roamingButton {
    background: #FFF;
    bottom: 0;
    padding: .75em 0;
    position: sticky;
  }

  #content .loginForm {
    column-count: 1;
  }

  #content .loginForm section + section {
    border-top: 1px solid #CCC;
    margin-top: 1em;
    padding-top: 2em;
  }

}

/* 450px */
@media screen and (max-width: 28.125em) {
  .noMobile {
    display: none;
  }

  .wsProductsTable th {
    font-size: 1em;
  }

  .wsProductsTable tr > * {
    padding: .2em 0 .2em .5em;
    text-align: right;
  }

  .cartTabs > * {
    margin-right: .5em;
  }

  .cartTabs > *:before {
    margin-right: .5em;
  }

}
