@charset "UTF-8";
/* Chrome only: */
/* Mixin to create button */
/* Mixin to vertical-align anything */
/*Start: Pulse Animations*/
@keyframes pulse {
  0% {
    opacity: 0.7;
  }
  50% {
    opacity: 0.55;
  }
  100% {
    opacity: 0.7;
  }
}
.pulsate, .pt_checkout .shippingForm.disable-click {
  animation: pulse 0.75s ease-in-out infinite;
}

.pulsate-slow {
  animation: pulse 1.25s ease-in-out infinite;
}

/*End: Pulse Animations*/
/* Define all image path */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary,
.mini-cart-total a,
.mini-cart-image a,
.pt_cart .sfl-item .item-image a {
  display: block;
}

q {
  quotes: none;
}

audio,
canvas,
video {
  display: inline;
  zoom: 1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
.hidden {
  display: none;
  margin: 0 !important;
  visibility: hidden;
}

html {
  -webkit-text-size-adjust: none;
  background-color: #f2f2f2;
  font-family: Arial, Verdana, sans-serif;
  font-size: 100%;
}

button,
input,
select,
textarea {
  -webkit-border-radius: 0;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 100%;
  margin: 0;
  vertical-align: middle;
}

.wcc-h1, .wcc-h2, .wcc-h3, .wcc-h4, .wcc-h5, .wcc-h6 {
  margin: 0;
  text-transform: none;
}
.wcc-h1 {
  font-size: 28px;
  font-weight: 600;
  font-family: PoppinsSemiBold;
}
.wcc-h2 {
  color: #444;
  font-size: 22px;
  font-family: PoppinsSemiBold;
  line-height: 1.5;
}
.wcc-h3 {
  font-size: 18px;
}
.wcc-h4 {
  font-size: 16px;
  font-weight: 700;
}
.wcc-h6 {
  font-size: 14px;
  font-weight: 600;
}

.location-arrow {
  background: url(../../../images/location-arrow.svg) no-repeat -2px -4px;
  width: 20px;
  height: 20px;
  opacity: 0.6;
}

body {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 12px;
  line-height: 1.5em;
  margin: 0;
  min-width: 1020px;
  background: #fff;
  color: #444;
  -webkit-text-size-adjust: none;
}

button,
input,
select,
textarea {
  font-family: "Poppins", Arial, Verdana, sans-serif;
}

p, a {
  widows: 3;
}

a {
  color: #444;
}

a:hover {
  cursor: pointer;
  text-decoration: underline;
}

img[src=""] {
  display: none;
}

.international #wrapper {
  margin-top: 0;
}

video[poster] {
  width: 100%;
}

#wrapper {
  background: #fff;
  margin: 0 auto;
  width: 1020px;
}
#wrapper.pt_storelocator #main, #wrapper.pt_storelocator .breadcrumb {
  /*To target tablet + desktop */
}
#wrapper.pt_checkout {
  margin-top: 0;
}

#main {
  height: auto;
  margin: 0 auto;
  min-height: 350px;
  position: relative;
  z-index: 2;
  clear: both;
}

#browser-check .browser-error {
  width: 100%;
  text-align: center;
  font-size: 20px;
  background-color: #f9423a;
  padding: 2%;
  box-sizing: border-box;
  color: #fff;
}

h1 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

h2 {
  font-size: 16px;
}

h3 {
  font-size: 16px;
  margin-bottom: 10px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h1.divider_arrow_h1 {
  border: 0;
  border-bottom: 1px solid #e1e1e1;
  color: #444;
  font-size: 23px;
  font-weight: 700;
  margin: 10px 0 15px;
  padding-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: relative;
  line-height: normal;
  width: 100%;
}

blockquote {
  margin: 1em 40px;
}

mark {
  background: #ff0;
  color: #000;
}

pre {
  _font-family: "courier new", monospace;
  font-family: monospace, serif;
  font-size: 1em;
  margin: 1em 0;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code,
kbd,
samp {
  _font-family: "courier new", monospace;
  font-family: monospace, serif;
  font-size: 1em;
}

small {
  font-size: 75%;
}

sub {
  bottom: -0.25em;
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
}

dd {
  margin: 0 0 0 40px;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
}

legend {
  border: 0;
  margin-left: -7px;
  padding: 0;
  white-space: normal;
}

input[type=search] {
  -moz-box-sizing: content-box;
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

ul li {
  list-style-type: none;
}

table.standard-table {
  border: 2px solid #ececec;
  width: 100%;
}
table.standard-table th {
  border-bottom: 1px solid #E1E1E1;
  color: #444;
  font-size: 14px;
  padding: 6px 15px 5px;
  text-transform: lowercase;
}
table.standard-table td {
  font-size: 12px;
  padding: 5px 15px;
  vertical-align: top;
}

.myaccount-box-content .standard-table tr:last-child td {
  padding-bottom: 20px !important;
}

caption,
th,
td {
  font-weight: 400;
  text-align: left;
}

#flashContainer {
  z-index: 990;
}

.clear {
  clear: both;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.half {
  width: 50%;
}

.error,
.red,
.errorlbl,
.label.errorlbl,
label.errorlbl,
.pt_cart .error .cart-coupon-code-container label,
.cart-coupon-code-container label.errorlbl,
.attention,
.form-row.error label,
.form-row.error .error-message .form-row input.input-text.error ~ .input-caption,
.out_limited_display {
  color: #f9423a !important;
}

input {
  background: #fff;
  border: 1px solid #444;
  height: 37px;
  font-size: 14px;
  padding-left: 10px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  box-sizing: border-box;
}
input[type=email], input[type=password], input[type=input], input[type=text], input[type=tel] {
  width: 100%;
}
input[type=submit]::-moz-focus-inner {
  border: 0;
}
input[type=checkbox], input[type=radio] {
  display: none !important;
}
input[type=checkbox] + .custom-checkbox {
  display: inline-block !important;
  font-weight: normal !important;
  height: 20px !important;
  margin: 0 5px 0 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 20px !important;
}
input[type=checkbox] + .custom-checkbox:before {
  display: inline-block;
  padding: 1.5px 1.5px 1.5px 2px;
  border: 1px solid #444;
  box-sizing: border-box;
  color: #444;
  content: "";
  font-size: 15px;
  height: 20px;
  padding: 9px;
  text-align: center;
  vertical-align: middle;
  width: 20px;
}
input[type=checkbox] + .custom-checkbox[type=checkbox]:checked + .custom-checkbox:before {
  background: url("../../../images/mobileSprite.svg") -421px -31px no-repeat;
}
input[type=radio] + .custom-radio {
  display: inline-block !important;
  font-weight: normal !important;
  height: 22px !important;
  margin: 0 5px 0 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 22px !important;
}
input[type=radio] + .custom-radio:before {
  border: 1px solid #444;
  border-radius: 22px;
  box-sizing: border-box;
  color: black;
  content: "";
  display: inline-block;
  height: 22px;
  width: 22px;
}
input[type=radio]:checked:before, input[type=radio]:checked + .custom-radio:before {
  background: #444;
  box-shadow: inset 0 0 0 6px #fff;
}
input.error {
  color: #dd172b !important;
  border-bottom: 2px solid #dd172b !important;
  background-color: #fff;
}

textarea {
  border: 1px solid #666;
  box-sizing: border-box;
  color: #666;
  margin-top: 15px;
  min-height: 110px;
  padding: 8px;
  width: 100%;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../../../images/downTriangle.svg") calc(100% - 10px) 50% no-repeat #fff;
  border: 0;
  border: 1px solid #444;
  padding: 5px 10px;
  width: 50%;
  height: 36px;
  text-overflow: ellipsis;
  font-size: 14px;
  box-sizing: border-box;
}

.primary-btn {
  -webkit-transition: all 0.3s ease;
  background-color: #f64e00;
  border: 1px solid #f64e00;
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 35px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
}
.primary-btn:hover, .primary-btn:active {
  background-color: #f65a12;
  border: 1px solid #f65a12;
  color: #fff;
  text-decoration: none;
}
.primary-btn.top {
  margin: 0;
  padding: 10px 5px;
  width: 100%;
}
.primary-btn.logInBtn {
  margin-top: 10px;
  max-width: 80px;
}
.primary-btn.shop-now-add-to-cart {
  line-height: 18px !important;
  margin-bottom: 0;
}
.primary-btn.view-details-btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: transparent !important;
  border-radius: 0;
  color: #444 !important;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  margin: 0;
  padding: 7px 0px 7px 3px;
  text-transform: uppercase;
  width: 100%;
  letter-spacing: 1px;
}
.primary-btn.view-details-btn:hover, .primary-btn.view-details-btn:active {
  background: #efefef;
}

.secondary-btn {
  background: #666;
  border: 1px solid #666;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 0;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  width: 50%;
}
.secondary-btn:hover, .secondary-btn:active {
  background: #fff;
  color: #444;
  text-decoration: none;
}

.close,
.ui-dialog-titlebar-close,
#closeinline {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url("../../../images/mobileSprite.svg") no-repeat;
  background-position: -355px -2px;
  border: 0;
  z-index: 1000;
}

.ui-dialog-titlebar-close {
  font-size: 0;
}

.whiteCloseBtn .ui-dialog-titlebar-close {
  background-position: -391px -29px;
}

.dialog-tooltip .ui-dialog-titlebar-close {
  top: 5px;
  right: 0;
}

::-placeholder-shown {
  opacity: 0;
}

:-moz-placeholder { /* Firefox 18- */
  opacity: 0;
}

::-moz-placeholder { /* Firefox 19+ */
  opacity: 0;
}

::-webkit-input-placeholder {
  opacity: 0;
  transition: inherit;
  color: #fff;
}

.form-row {
  /* Keeping seperate for Edge display */
  /*Email inputs when not empty*/
}
.form-row select {
  border: 1px solid #444;
  width: 100%;
}
.form-row .floating-label label {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 7px;
  transition: all 0.2s;
  font-size: 14px;
  background-color: #fff;
  width: auto;
  padding: 0 5px;
}
.form-row .floating-label input:focus ~ label {
  top: -10px;
}
.form-row .floating-label input:valid ~ label {
  top: -10px;
}
.form-row .floating-label input ~ label.errorlbl {
  background: #fee;
}
.form-row .floating-label input:focus ~ label.errorlbl {
  background: linear-gradient(#fff, #fee);
  top: -10px;
}
.form-row .floating-label input.email-input.not-empty ~ label {
  top: -10px !important;
}
.form-row .floating-label input.email.not-empty ~ label {
  top: 1px !important;
}
.form-row .form-caption {
  float: left;
  margin-top: 5px;
}
.form-row.moreInfo .data-tooltip {
  top: 9px;
  right: 0;
}
.form-row.moreInfo input, .form-row.moreInfo input-text-pw {
  width: calc(100% - 30px) !important;
  float: none;
}

#loyaltyViolator {
  position: absolute;
  top: 0;
  left: 0;
  height: 38px;
  width: 100%;
  z-index: 999;
  background-color: #0070CD;
}
#loyaltyViolator.expand {
  height: 100px;
}
#loyaltyViolator.expand .violatorDiv .hidden {
  display: block;
  visibility: visible;
  height: 90px;
}
#loyaltyViolator.expand .logo {
  width: 240px;
  margin-top: -10px !important;
  height: 100px;
}
#loyaltyViolator.expand .rewardMsg {
  display: none;
}
#loyaltyViolator .violatorDiv {
  width: 1300px;
  margin: 0 auto;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  padding-top: 9px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: auto;
}
#loyaltyViolator .plusMinus {
  display: none;
  /*background: url("../../../images/Plus.svg") 50% 50% no-repeat;
  background-color: #fff;
  background-size: 11px;
  border-radius: 10px;
  width: 17px;
  height: 17px;
  position:absolute;
  top:9px;
  right:10px;
  &.open {
      background: url("../../../images/Minus.svg") 50% 50% no-repeat;
      background-color: #fff;
      background-size: 11px;
      border-radius: 10px;
      width: 17px;
      height: 17px;

  }*/
}

.ui-tabs {
  padding: 0;
  position: relative;
  zoom: 1;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
}
.ui-tabs .ui-tabs-nav li {
  float: left;
  list-style: none;
  margin: 0 -1px 0 0;
  padding: 0;
  position: relative;
  top: 1px;
  white-space: nowrap;
  background: #fff;
  font-size: 13px;
  border: 1px solid #444;
}
.ui-tabs .ui-tabs-nav li a {
  cursor: pointer;
  float: left;
  padding: 22px 0;
  text-align: center;
  text-transform: capitalize;
  width: 99.5%;
  font-size: 16px;
  text-decoration: none;
  font-weight: 700;
}
.ui-tabs .ui-tabs-nav li.ui-state-active {
  background: #e1e1e1;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-state-active:after {
  background: url("../../../images/downTriangle.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -16px;
  content: "";
  display: block;
  height: 20px;
  left: 46%;
  position: absolute;
  width: 20px;
}
.ui-tabs.chartTabs .ui-tabs-nav li {
  background: none;
}
.ui-tabs .ui-tabs-panel {
  background: none;
  border-width: 0;
  display: block;
  padding: 1em 0;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

.ui-dialog {
  background: #FFF;
  padding: 20px;
  position: absolute;
  z-index: 999999;
}
.ui-dialog div#dialog-container {
  overflow: auto;
  clear: both;
}
.ui-dialog .ui-dialog-titlebar {
  height: auto;
  margin-bottom: 20px;
  padding: 0 0 10px;
  position: relative;
  border-bottom: 1px solid #aaa;
}
.ui-dialog .ui-dialog-title {
  font-size: 20px;
  font-weight: 700;
  float: left;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.pt_checkout ~ .ui-dialog .ui-dialog-title {
  float: none;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 10px;
}
.ui-dialog .ui-dialog-content {
  background: none;
  border: 0;
  padding: 0;
  position: relative;
  zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
  background-image: none;
  border-width: 1px 0 0;
  margin: 0.5em 0 0;
  padding: 0.3em 1em 0.5em 0.4em;
  text-align: left;
}
.ui-dialog .ui-dialog-buttonpane button {
  background: 0;
  border: 0;
  cursor: pointer;
  margin: 0.5em 0.4em 0.5em 0;
}
.ui-dialog .ui-resizable-se {
  bottom: 3px;
  height: 14px;
  right: 3px;
  width: 14px;
}

.fsPromo {
  -webkit-font-smoothing: antialiased;
  background-color: #1069d5;
  color: #fff;
  font-size: 14px;
  padding: 10px;
  text-align: center;
  text-transform: initial;
}

#hopupContent .fsPromo {
  margin: -48px -20px 0px;
  text-align: center;
  width: 864px;
}

.cartPopup.whiteCloseBtn .ui-dialog-titlebar-close {
  top: -20px;
}

.cartPopup .ui-dialog-titlebar {
  /*To target tablet + desktop */
}

.bonus-item-promo {
  float: left;
  background: #f5f5f5;
  width: 90%;
  padding: 2% 5%;
  margin-bottom: 45px;
}
.bonus-item-promo .bonus-item-actions a.primary-btn {
  width: 65%;
  margin: 0 auto;
}
.bonus-item-promo .bonus-item-actions,
.bonus-item-promo .bonus-item-alertmessage {
  float: right;
  width: 50%;
}

.bonus-item-details span {
  font-size: 16px;
  font-weight: 700;
  color: #444;
  padding-top: 11px;
  float: left;
}

.bonus-products-dialog {
  padding: 0 !important;
}
.bonus-products-dialog .ui-dialog-titlebar {
  margin-bottom: 0 !important;
  height: 0;
  padding: 0;
  border: 0;
}
.bonus-products-dialog .ui-dialog-title {
  float: none;
}
.bonus-products-dialog .fsPromo {
  width: 98%;
  text-align: center;
  font-size: 15px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  padding: 1% !important;
}
.bonus-products-dialog .ui-dialog-titlebar-close {
  right: 5px !important;
  top: 5px !important;
}
.bonus-products-dialog #bonus-product-list {
  max-width: 100%;
  padding: 23px 40px;
}
.bonus-products-dialog #bonus-product-list .bonus-product-item {
  padding: 0 5px;
}
.bonus-products-dialog #bonus-product-list .product-col-2 {
  margin-top: 0;
}
.bonus-products-dialog #bonus-product-list .slick-prev {
  left: 20px;
  top: 27%;
  height: 29px;
  background: url("../../../images/mobileSprite.svg") -320px -236px no-repeat;
  border: 0;
  font-size: 0;
  width: 40px;
  position: absolute;
  z-index: 100;
  transform: rotate(180deg);
}
.bonus-products-dialog #bonus-product-list .slick-next {
  right: 20px;
  top: 27%;
  height: 29px;
  background: url("../../../images/mobileSprite.svg") -320px -236px no-repeat;
  border: 0;
  font-size: 0;
  width: 40px;
  position: absolute;
  z-index: 100;
}
.bonus-products-dialog #bonus-product-list .variant-dropdown {
  width: 90%;
  margin: 0 auto;
}
.bonus-products-dialog #bonus-product-list .attribute label {
  color: #666;
  letter-spacing: 0.1em;
  text-align: left;
  margin-bottom: 10px;
}
.bonus-products-dialog #bonus-product-list .pdp-feature-links {
  float: none;
  margin: 10px 0 20px;
}
.bonus-products-dialog #bonus-product-list h1.product-name {
  text-transform: capitalize;
  letter-spacing: 0.01em;
  color: #444;
  width: 100%;
  line-height: 20px;
  text-align: center;
  min-height: 48px;
}
.bonus-products-dialog #bonus-product-list .product-primary-image {
  border: 1px solid #e1e1e1;
  margin-bottom: 10px;
}
.bonus-products-dialog #bonus-product-list .product-primary-image img {
  padding: 20px 5px;
}
.bonus-products-dialog #bonus-product-list .product-number,
.bonus-products-dialog #bonus-product-list .promotion,
.bonus-products-dialog #bonus-product-list .inventory,
.bonus-products-dialog #bonus-product-list .variant-dropdown .label {
  display: none;
}
.bonus-products-dialog #bonus-product-list .button-select-bonus {
  margin: 0 auto;
  float: none;
  cursor: pointer;
  width: 95%;
}

.cross-sell,
.cross-sell-popup {
  clear: both;
}

.cross-sell-popup h2,
.cross-sell h2 {
  color: #444;
  font-size: 20px;
  font-weight: bold;
  margin: 20px 0 0;
  padding-bottom: 20px;
  text-align: left;
  letter-spacing: 0.05em;
  padding-top: 32px;
}

.slick-slider {
  -khtml-user-select: none;
  -moz-box-sizing: border-box;
  -moz-user-select: none;
  -ms-touch-action: pan-y;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

.slick-list {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 94%;
}
.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  left: 0;
  position: relative;
  top: 0;
}
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
  content: "";
  display: table;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide.dragging img {
  pointer-events: none;
}

/* Horizontal CAROUSEL */
.cross-sell-popup .jcarousel-next-horizontal, .slick-next,
.cross-sell-popup .jcarousel-prev-horizontal, .slick-prev {
  height: 30px;
  width: 30px;
  padding: 5px;
  border: 0;
  font-size: 0;
  position: absolute;
  z-index: 100;
  top: 50%;
}

.cross-sell-popup .jcarousel-next-horizontal, .slick-next {
  background: url("../../../images/mobileSprite.svg") -333px -235px no-repeat;
  right: 0;
}

.cross-sell-popup .jcarousel-prev-horizontal, .slick-prev {
  background: url("../../../images/mobileSprite.svg") -332px -235px no-repeat;
  left: 0;
  transform: rotate(180deg);
}

/* Vertical CAROUSEL */
.slick-vertical .slick-slide {
  border: 1px solid transparent;
  display: block;
  height: auto;
}
.slick-vertical .slick-prev,
.slick-vertical .slick-next {
  display: block;
  margin: 0 auto;
  position: static;
}
.slick-vertical .slick-prev {
  background: url("../../../images/mobileSprite.svg") -295px -263px no-repeat;
  transform: rotate(-90deg);
}
.slick-vertical .slick-next {
  background: url("../../../images/mobileSprite.svg") -295px -263px no-repeat;
  transform: rotate(90deg);
}
.slick-vertical .product-image {
  margin: 20px auto;
  width: 158px;
  height: auto;
  min-height: 202px;
}
.slick-vertical .product-image a {
  display: inline-block;
}
.slick-vertical .product-tile {
  margin: 0;
}

ul.carousel-recomendationsRR.slick-initialized.slick-slider.slick-vertical {
  padding-bottom: 0;
  border-bottom: none;
}

.cart .slick-vertical .slick-slide {
  height: 230px;
}

.slick-dots {
  display: block;
  height: 22px;
  list-style: none;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 50%;
}
.slick-dots li {
  display: inline-block;
  width: 22px !important;
}
.slick-dots li button {
  background-color: #e1e1e1;
  border: 0;
  border-radius: 12px;
  font-size: 0;
  height: 14px;
  width: 14px;
}
.slick-dots li button:focus {
  box-shadow: none;
}
.slick-dots li.play button {
  width: 14px;
  height: 14px;
  border-style: solid;
  border-width: 5.5px 0 5.5px 12px;
  border-color: transparent transparent transparent #e1e1e1;
  background-color: white;
  border-radius: 0;
  margin-left: 4px;
  padding: 0;
}
.slick-dots li.slick-active button {
  background-color: #999;
}
.slick-dots li.play.slick-active button {
  border-color: transparent transparent transparent #999;
  background-color: white;
}

.cross-sell-popup .product-tile .product-name a {
  color: #555;
  display: block;
  font-size: 12.14px;
  line-height: normal;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: center;
}
.cross-sell-popup .jcarousel-prev-horizontal {
  cursor: pointer;
  height: 29px;
  left: 20px;
  position: absolute;
  top: 45%;
  width: 29px;
}

.next,
.prev {
  cursor: pointer;
  height: 29px;
  left: 20px;
  position: absolute;
  top: 45%;
  width: 29px;
}

.disabled,
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.slick-loading .slick-track,
.slick-loading .slick-slide {
  visibility: hidden;
}

p.not-available-msg {
  border: 1px solid #6f6f6f;
  padding: 10px;
  background-color: #eaeaea;
  margin-top: 35px;
}

p.not-available-msg a {
  text-decoration: underline;
}

p.not-available-msg a:hover {
  text-decoration: none;
}

.siteMap h2 a {
  color: #444;
  margin: 5px 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}

.siteMap ul {
  list-style-type: none;
  padding-left: 10px;
}

.siteMap ul li a {
  color: #8D8984;
  font-weight: normal;
  text-decoration: none;
}

.siteMap ul > li a {
  color: #444;
  font-weight: bold;
  text-transform: uppercase;
}

.siteMap ul > li ul {
  margin: 5px 0;
}

.siteMap ul > li ul li ul {
  margin: 0px 0;
}

.siteMap ul > li ul li a {
  color: #444;
  font-weight: normal;
}

.siteMap ul > li ul li a:hover {
  color: #8D8984;
  font-weight: normal;
  text-decoration: underline;
}

.siteMap ul > li ul li {
  padding: 4px 0 0 5px;
}

.sitemapCarters, .ulTitle {
  color: #444;
  font-weight: bold;
  margin: 5px 0;
  text-transform: uppercase;
}

.sitemapTitle {
  text-transform: lowercase;
}

.sitemapTitle:hover {
  color: #55C7E9;
}

/*----------------------------------------------------------------------------------*/
.downArrow {
  background: url("../../../images/mobileSprite.svg") no-repeat;
  background-position: -333px -272px;
  float: right;
  width: 22px;
  height: 15px;
  margin-top: 2px;
}

.downArrow.rotate,
.rotate .downArrow {
  transform: rotate(180deg);
  transition-duration: 1s;
}

.downArrow.rotateReset,
.rotateReset .downArrow {
  transform: rotate(0deg);
  transition-duration: 1s;
}

#corp_primary {
  float: left;
  width: 800px;
}

.secondary-navigation ul li {
  float: none;
  font-size: 12px;
  line-height: 20px;
  list-style: none outside none;
  margin: 0 0 5px;
  position: relative;
  text-align: left;
  width: auto;
}
.secondary-navigation h3 a:hover {
  color: #999999 !important;
  text-decoration: none;
}

.section h1 {
  color: #444;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
}
.section h2 {
  color: #444;
  float: left;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 0;
  text-transform: capitalize;
}
.section h3 {
  float: left;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 10px;
  text-transform: initial;
}
.section h3.myRewards {
  text-transform: capitalize;
}

p#expairDate {
  line-height: 0.6;
}

.section.storedHDR h2 {
  text-transform: none;
}

.login-box-content {
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 20px;
  padding: 15px 0;
}
.login-box-content.wishlist {
  border-bottom: 1px solid #444;
  margin-bottom: 0;
}

.myaccount-box-content .standard-table .box p {
  float: left;
  font-size: 14px;
  text-transform: capitalize;
  width: 90%;
}
.myaccount-box-content .standard-table .box p.orderNum {
  font-size: 16px;
  font-weight: 700;
}
.myaccount-box-content .standard-table .box a {
  margin-bottom: 0;
  text-decoration: none;
  width: 100%;
}

.login-box-inner-content {
  width: 100%;
}
.login-box-inner-content .error-form {
  float: left;
  margin-bottom: 20px;
  width: 270px;
}

.login-box-content.returning-customers .error-form {
  float: left;
  margin-bottom: 20px;
  width: auto;
}

.add_address_btn.primary-btn {
  margin-bottom: 20px;
}

#emailSubscriptionForm hr,
#subscriptionForm hr {
  border: 0;
  border-bottom: 1px solid #ececec;
  display: block;
  float: left;
  margin: 10px 0;
  width: 100%;
}

#emailSubscriptionForm h3,
#subscriptionForm h3,
#wishlistdetails .contact_info h3,
#wishlistdetails .section h3,
.create-wishlist h3 {
  padding: 17px 0;
  float: left;
}

#emailSubscriptionForm .options,
#subscriptionForm .options,
#wishlistdetails .options,
.create-wishlist .options {
  display: block;
  float: left;
  width: 100%;
  border-top: 1px solid #E1E1E1;
  padding: 20px 0;
}

#emailSubscriptionForm .options:first-child,
#subscriptionForm .options:first-child,
#wishlistdetails .options:first-child,
.create-wishlist .options:first-child {
  border-top: 1px solid #444;
  font-weight: 700;
}

#emailSubscriptionForm .options:last-child,
#subscriptionForm .options:last-child,
#wishlistdetails .options:last-child,
.create-wishlist .options:last-child {
  border-bottom: 1px solid #444;
  margin-bottom: 20px;
}

#emailSubscriptionForm .options span,
#subscriptionForm .options span,
.create-wishlist .options span {
  display: inline-block;
  line-height: 22px;
  margin-left: 5px;
  vertical-align: top;
}

.cartersLogoPref {
  background: url("../../../images/mobileSprite.svg") -89px -428px no-repeat;
  display: block;
  float: left;
  height: 35px;
  margin: 10px 30px 20px 0;
  width: 74px;
}

.oshkoshLogoPref {
  background: url("../../../images/mobileSprite.svg") -164px -428px no-repeat;
  display: block;
  float: left;
  height: 41px;
  margin: 5px 30px 20px 0;
  width: 74px;
}

.myaccount-mysubscriptions input {
  float: left;
  margin: 0 10px 0 auto;
  vertical-align: top;
}

.email-sign-label {
  padding-bottom: 20px;
  font-size: 14px;
}

.address-subscription #postalFields {
  width: 355px;
}

#gift_msg_text {
  padding-bottom: 9px;
}

#secondaryRV,
#secondary {
  float: left;
  padding: 0;
  width: 180px;
}

#secondary_corp {
  float: right;
  padding: 0;
  width: 155px;
}

.box {
  border: 1px solid #E1E1E1;
  padding: 17px;
}
.box.empty {
  margin: 20px 0;
  text-align: center;
}

.storedCCBox {
  margin-bottom: 20px;
}

.share-button {
  display: block;
  font-size: 13px;
  font-weight: 300;
  text-decoration: underline;
  text-transform: none;
  line-height: 31px;
}

.poppy-details {
  text-align: center !important;
}

.login-account .create-an-account .required_ast {
  float: right;
  margin-left: 0;
}

.login-box-content h4 {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
}

.login-create-account-email {
  margin: 30px 0 0;
}
.login-create-account-email .form-row input {
  width: 68%;
}
.login-create-account-email .checkout_center .primary-btn {
  margin-left: 100px;
  padding: 7px 30px;
}

.createAcct a.primary-btn {
  background: none;
  color: #444;
  float: left;
  font-size: 14px;
  font-weight: 300;
  margin: 0 0 40px;
  padding: 7px 16px;
  text-decoration: underline;
  text-transform: none;
  width: 180px;
}
.createAcct p {
  font-size: 14px;
}

.loyaltyBox {
  border: 1px solid #E1E1E1;
  float: left;
  margin: 0 auto 20px;
  padding: 5%;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
  width: 90%;
}

.expand-subnav {
  display: none;
  transition: 0.2s;
  position: relative;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
}
.expand-subnav:focus {
  display: block;
}

.svg-filters {
  height: 1px;
  position: absolute;
  visibility: hidden;
  width: 1px;
}

#primary {
  float: right;
  position: relative;
  width: 800px;
}

h4.product-name {
  clear: none;
  font-size: 17px;
  margin-bottom: 0;
  padding: 0 60px 0 0;
}
h4.product-name .blick {
  font-size: 17px;
  padding: 0 60px 0 0;
}

.mini-cart-attributes .price .price-standard,
.sfl-item .price-standard,
.mini-cart-attributes .sku {
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: left;
  width: 100%;
}

#mini-cart .mini-cart-attributes .product-availability-list .notavailable {
  float: left;
  font-size: 16px;
  line-height: 21px;
  margin: 0;
  padding: 0;
  position: static;
  width: inherit;
}

.product-availability-list .notavailable {
  font-size: 12px;
  position: static;
}

.mini-cart-attributes .price .qtyCount {
  margin-left: 5px;
  position: absolute;
  right: 0;
  top: 50px;
}
.mini-cart-attributes .promotion {
  text-align: left !important;
}

.mini-cart-attributes .availability {
  float: left;
  font-size: 12px;
  font-style: italic;
  font-weight: lighter;
  width: 100%;
}
.mini-cart-attributes #barcode .rewardBarcode {
  margin: 10px 0;
  max-width: 100%;
}

#saveforlatercontent #barcode .rewardBarcode {
  margin: 10px 0;
  max-width: 100%;
  width: 100%;
}

.barcodeToggleContainer {
  margin: 10px auto;
  text-align: center;
  width: 100%;
}
.barcodeToggleContainer a#barcodeToggle,
.barcodeToggleContainer .remove-all {
  color: #444;
  font-size: 14px;
  text-decoration: underline;
  padding: 0 10px;
}

form#simpleSearch fieldset label.ada {
  position: absolute;
  right: 0;
  width: 5%;
  visibility: hidden;
}

.no-hits-top #simpleSearch .btn_search {
  position: relative;
}

#hopupContent .chkOut.primary-btn {
  padding: 7px 40%;
}

#pencilBannerCarters,
#pencilBannerOKBG {
  display: block;
}
#pencilBannerCarters img,
#pencilBannerOKBG img {
  display: block;
  width: 100%;
}

.breadcrumb {
  border-bottom: 1px solid #f2f2f2;
  border-top: 1px solid #f2f2f2;
  font-size: 12px;
  margin: 0 auto;
  padding: 13px 0;
  min-height: 18px;
}
.breadcrumb:before, .breadcrumb:after {
  display: table;
  content: " ";
}
.breadcrumb:after {
  clear: both;
}
.breadcrumb ul {
  margin: 0 auto;
}
.breadcrumb ul:before, .breadcrumb ul:after {
  display: table;
  content: " ";
}
.breadcrumb ul:after {
  clear: both;
}
.breadcrumb li {
  display: inline-block !important;
  float: left;
}
.breadcrumb li:before {
  content: ">";
  display: block;
  font-size: 12px;
  float: left;
  margin-left: 5px;
  padding-right: 5px;
}
.breadcrumb li a,
.breadcrumb li span,
.breadcrumb li h1 {
  display: inline;
  text-transform: none;
  font-weight: normal;
  color: #444;
  letter-spacing: 0.1em;
  font-size: 12px;
  margin: 0;
  padding: 0 !important;
}
.breadcrumb li a:hover {
  text-decoration: none;
}
.breadcrumb .breadcrumb-result-text,
.breadcrumb .breadcrumb-result-text a {
  display: inline-block;
  font-size: 12px;
  text-transform: none;
  font-weight: normal;
  color: #444;
  letter-spacing: 0.1em;
  margin: 0;
}
.breadcrumb .breadcrumb-result-text a:hover {
  text-decoration: none;
}
.breadcrumb ul li:first-child::before {
  content: "";
  margin-right: -10px;
}

.contentlisting {
  margin-right: 20px;
  margin-top: 11px;
}
.contentlisting ul {
  margin-bottom: 18px;
}

.contentlisting h2 {
  font-size: 13px;
  padding: 3px 0 3px 7px;
  text-transform: uppercase;
}
.contentlisting div.navgroup.myaccount h3 {
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.leftNav h3 {
  color: #444;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 0;
  text-transform: uppercase;
}
.leftNav li {
  margin-bottom: 3px;
}

body.international .internationalvisibleInline {
  display: inline !important;
}
body.international .wrapper {
  margin-top: 38px;
}

#crossBrandLink {
  background: transparent url(carters/images/searchbanner-count.png) 0 0 no-repeat;
  display: none;
  height: 249px;
  margin-left: 1021px;
  position: fixed;
  top: 230px;
  width: 137px;
}
#crossBrandLink div {
  font-size: 17px;
  position: relative;
  text-align: right;
  width: 34px;
}

.crossbrandlink {
  margin: 15px 0 25px 0;
}

.crossbrandlink a {
  text-decoration: underline;
}

.crossSellBranding,
.crossSellBrandingSearch {
  width: 100%;
  min-height: 445px;
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
.crossSellBranding .crossSellBrandingHead,
.crossSellBranding .crossSellBrandingHeadtext,
.crossSellBrandingSearch .crossSellBrandingHead,
.crossSellBrandingSearch .crossSellBrandingHeadtext {
  font-size: 24px;
  color: #444;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 30px;
  text-transform: uppercase;
  text-align: center;
}
.crossSellBranding .crossSellBrandingHeadtext,
.crossSellBrandingSearch .crossSellBrandingHeadtext {
  font-size: 14px;
}
.crossSellBranding ul li,
.crossSellBrandingSearch ul li {
  margin-top: 12px;
  padding-left: 5px;
}
.crossSellBranding ul li a,
.crossSellBrandingSearch ul li a {
  font-size: 10px;
  color: #f65a12;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 14px;
  text-transform: uppercase;
  text-decoration: none;
  widows: 3;
}
.crossSellBranding ul li a:hover, .crossSellBranding ul li a:focus,
.crossSellBrandingSearch ul li a:hover,
.crossSellBrandingSearch ul li a:focus {
  text-decoration: none;
}

.circle {
  border-radius: 50%;
  color: #fff;
  height: 19px;
  padding-top: 1px;
  text-align: center;
  width: 20px;
}

#BVInlineRatings {
  line-height: 1.5em;
  text-align: left;
}
#BVInlineRatings img {
  height: auto;
  width: auto;
}

.read-write-reviews_details #BVInlineRatings .starRate {
  margin: inherit;
  float: left;
  width: 90px;
  margin-right: 10px;
}
.read-write-reviews_details #BVInlineRatings span {
  margin-left: 10px;
}
.read-write-reviews_details #BVInlineRatings a {
  text-decoration: underline;
}

#commissionjunction,
.commissionjunction {
  height: 0;
  width: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  float: left;
}

.fingerprint {
  height: 0;
  visibility: hidden;
  width: 0;
}

.section h1,
.section h2 {
  color: #444;
  font-size: 16px;
  font-weight: 700;
  height: 26px;
  line-height: 18px;
  padding: 9px 0 0 16px;
  position: relative;
  text-transform: uppercase;
}

.totalRows {
  display: inline;
  padding-left: 5px;
}

.moreButton {
  border-bottom: 1px solid #E1E1E1;
  cursor: pointer;
  float: right;
  margin-bottom: 20px;
  padding-bottom: 16px;
  text-align: right;
  text-decoration: underline;
  width: 100%;
}

.returning-customers-not-registered #secondary {
  display: none;
}

.myaccount-box-content {
  box-sizing: border-box;
  border: 1px solid #E1E1E1;
  margin-bottom: 20px;
  padding: 4%;
  width: 100%;
  font-size: 14px;
}
.myaccount-box-content .standard-table .box {
  margin-top: -1px;
}
.myaccount-box-content .replaced_address li.last {
  margin-top: 0;
  padding-top: 0;
}

.myaccount-myorders .myaccount-box-content {
  border: 0;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}

.login-box .create-an-account h2 {
  float: left;
  font-weight: 700;
  margin-bottom: 20px;
}

.wcc-left-col,
.col-1 {
  float: left;
  margin-right: 22px;
  width: 48.6%;
  position: relative;
}

.wcc-right-col,
.col-2 {
  float: left;
  margin-right: 0;
  width: 48.6%;
}

.icon-circle {
  background: url("../../../images/mobileSprite.svg") -228px -35px no-repeat no-repeat;
  display: inline-block;
  height: 1.5em;
  vertical-align: text-bottom;
  width: 1.5em;
}

.createAcct .newAcct {
  border-bottom: 1px solid #444;
  margin-bottom: 20px;
  margin-top: -10px;
  padding-bottom: 20px;
}
.createAcct .newAcct a {
  font-size: 14px;
  text-decoration: underline;
}
.createAcct .newAcct .section h3 {
  width: 100%;
  margin-bottom: 5px;
  text-transform: none;
}
.createAcct .policiesBox {
  width: 92%;
}

#RegistrationForm .policiesBox {
  width: 92%;
}
.product-registration-form-content .required-productregistration {
  margin-top: 5px;
  margin-bottom: 18px;
}
.product-registration-form-content .form-row.state-row {
  width: 100%;
  margin-right: 0;
}
.product-registration-form-content .primary-btn {
  width: 215px;
}
.product-registration-form-content .policiesBox {
  float: left;
  width: 100%;
}

.content-page #primary .content-asset h4 {
  color: #444444;
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0;
  text-align: Left;
}
.content-page #primary .content-asset h5 {
  margin: 20px 0;
}
.content-page #primary .content-asset p {
  font-size: 13px;
  font-weight: Regular;
  line-height: 15px;
  margin: 25px 0 0;
  text-align: left;
}
.content-page #primary .content-asset ul {
  margin-left: 15px;
  margin-top: 20px;
}
.content-page #primary .content-asset li {
  list-style-type: disc;
  margin-bottom: 5px;
}
.content-page #primary .content-asset a {
  text-decoration: underline;
}
.content-page #primary .content-asset a:hover {
  color: #00a9e0;
  text-decoration: underline;
}

.pt_customer-service.sitemap-wrapper #main #primary {
  /*To target tablet + desktop */
}

.siteMap {
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 33%;
}
.siteMap h2 {
  padding: 10px 10px;
  font-weight: bold;
  text-transform: uppercase;
}

.sitemapintro {
  color: #8294A0;
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0;
}

.dividers {
  background-color: #D7D6D4;
  clear: left;
  font-size: 1px;
  height: 1px;
  line-height: 0;
  width: 100%;
}

.cat_nav {
  background: url("../../../images/mobileSprite.svg") -246px -285px no-repeat no-repeat;
  float: left;
  margin-left: -14px;
  padding: 10px 7px;
}
.cat_nav.opened {
  transform: rotate(90deg);
  background-position: -247px -282px;
}

.menuContainer {
  float: left;
  width: 25%;
}
.menuContainer ul li {
  padding: 0 0 4px;
}

#primary-nohits {
  float: left;
  width: 79%;
}
#primary-nohits .section-header p {
  font-size: 12px;
  padding-bottom: 11px;
}
#primary-nohits .divider_arrow_h1 {
  margin: 50px 0 0;
}

#secondary-nohits {
  border-left: 1px solid #E1E1E1;
  float: left;
  margin-left: 40px;
  margin-top: -20px;
  padding-top: 20px;
  width: 157px;
}

.no-hits-top {
  background-color: #fff;
  border: 1px solid #ccc;
  height: 200px;
  margin-bottom: 20px;
}

.no-hits-middle {
  background-color: #fff;
  border: 1px solid #ccc;
  height: 150px;
  margin-bottom: 20px;
  padding: 10px;
}

.no-hits-bottom {
  height: 250px;
}

.search-top,
.no-hits-contact {
  float: left;
  height: 159px;
  padding: 20px;
  width: 428px;
}

.search-tips,
.no-hits-help {
  float: right;
  height: 199px;
  width: 280px;
}

.search-tips li {
  list-style-type: disc;
  margin-left: 13px;
}

.search-top {
  background-color: #f6f6f6;
  height: 159px;
  width: 418px;
}
.search-top #simpleSearch {
  margin-top: 16px;
}

.no-hits-top #simpleSearch input {
  margin-left: 0 !important;
  width: 256px;
}
.no-hits-top #simpleSearch .btn_search {
  height: 31px;
  text-indent: -99999em;
  width: 31px;
}

.no-hits-contact {
  border-right: 1px solid #E1E1E1;
  height: 130px;
  padding: 10px;
}

.no-hits-help {
  height: 149px;
}

.visually-hidden {
  border: 0;
  clip: rect(0);
  display: none !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.image_scroll {
  margin-top: 317px;
}

.sticky-wrapper .stuck {
  position: fixed;
  top: 0;
}
.sticky-wrapper .sticky {
  width: 362px;
}

.outfit-pdp .sticky-wrapper .stuck {
  top: 75px;
}

.starRate {
  background: url("../../../images/blue_empty_stars.png") no-repeat;
  float: inherit;
  height: 14px;
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 6px;
  width: 100%;
}

.starShow {
  background: url("../../../images/orange_stars.png") no-repeat;
  height: 14px;
  width: 90px;
}

.quickview .starRate,
#inlineqv .starRate {
  float: left;
  margin-left: 0;
  margin-top: 2px;
  padding-bottom: 0;
  padding-right: 5px;
}

#dwfrm_loginascustomer h2 {
  margin-bottom: 20px;
}
#dwfrm_loginascustomer .form-row {
  padding-right: 10px;
  width: auto;
}

.sc_icon {
  padding-top: 6px;
}

.CA_add {
  float: right;
  font-size: 10px;
  margin-top: -13px;
  padding-right: 73px;
  text-align: left;
  width: auto;
}

.edit_addr {
  margin-left: 1px !important;
}

.loyaltyWrapper .rewards .rewardmessage {
  font-weight: bold;
  padding-top: 10px;
}

.ps_bundle_name {
  font-size: 7px;
}

#pagingnav {
  border-top: 1px solid #ececec;
  height: 21px;
  padding-left: 5px;
}

.justforyou {
  float: left;
  width: 100%;
}
.justforyou.rrslots {
  border-bottom: 0;
}
.justforyou .seed-product,
.justforyou .rpContainer {
  min-height: 535px;
}
.justforyou .seed-product .product-name,
.justforyou .rpContainer .product-name {
  text-align: center;
}
.justforyou .slick-slide .recommendation_image {
  margin: 4px;
}
.justforyou .seed-product {
  clear: both;
  float: left;
  width: 215px;
  border-bottom: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
}
.justforyou .seed-product + div {
  clear: none;
  float: right;
  width: 1084px;
  margin: 0 auto;
}
.justforyou .seed-product + div h2 {
  text-align: left;
  margin-left: 80px;
}
.justforyou .seed-product h2 {
  padding-right: 20px;
  height: auto;
}
.justforyou .seed-product li {
  width: 203px;
  margin-top: 20px;
}
.justforyou .cross-sell-popup h2 {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 0;
}
.justforyou .cross-sell-popup .product-tile .product-name a {
  font-weight: 700;
}
.justforyou .rpContainer {
  border-bottom: 1px solid #e1e1e1;
}

.recs .cross-sell-popup {
  margin: 60px 0;
}

.verticalLine {
  display: inline-block;
  font-weight: lighter;
  line-height: 17px;
}

.variations-for-recozones .product-variations #BVInlineRatingsZero {
  display: none;
}

.header_search form.globalSearch label.errorlbl {
  background-color: #fff;
  color: #666;
  font-size: 12px;
  height: 15px;
  left: 5px;
  margin-top: -14px;
  padding: 0 5px;
  width: auto;
}

.storeLocator {
  float: left;
  min-height: 87px;
  position: relative;
  width: 145px;
}

#scroll-top-btn {
  background: url("../../../images/mobileSprite.svg") 0 0 no-repeat;
  background-position: -423px -661px;
  bottom: 60px;
  display: none;
  height: 49px;
  position: fixed;
  right: 0;
  width: 60px;
  z-index: 99999;
}

.slick-slide .recommendation_image,
.slick-slide .image {
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: inherit;
  position: relative;
}

.recommendation_image a,
.slick-slide .image a {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin: 0 auto;
}

.grid-tile .product-tile img {
  height: auto;
  width: 100%;
}

#quickviewbutton,
#inlinequickviewbutton {
  background: transparent url(../images/quickview.png) center center no-repeat;
  display: none;
  height: 53px;
  left: 23%;
  padding: 0;
  position: absolute;
  top: 14%;
  width: 130px;
}

.grid-tile3 #quickviewbutton {
  left: 23%;
}

.ui-dialog-content #primary {
  float: none;
  overflow-y: hidden;
  width: auto;
}
.ui-dialog-content #primary .product-col-1 {
  padding-left: 0;
  padding-right: 30px;
  width: 425px;
}
.ui-dialog-content #primary .product-col-1 .product-primary-image .zoomPad {
  margin-left: 10%;
}
.ui-dialog-content #primary .product-col-2 {
  border: none;
  float: left;
  margin-top: -16px;
  padding-right: 0;
  padding-top: 20px;
  width: 435px;
}
.ui-dialog-content #primary .product_set_quickview .product-details-container {
  overflow-x: hidden;
  padding-top: 39px;
  width: 633px;
}

.product_set_quickview .product-set-item {
  border-top: 1px solid #E1E1E1;
  display: block;
  height: 300px;
  position: relative;
  width: 635px;
}
.product_set_quickview .product-set-item h1.product-name {
  float: left;
  padding: 0;
  width: 75%;
}

.product_set_quickview .product-set-item .product-set-details .product-variations .attribute .swatches li {
  margin-top: 1px;
}
.product_set_quickview .product-set-item .product-set-details .product-name a {
  color: #444;
  font-size: 18px;
  padding: 0;
  text-transform: capitalize;
}
.product_set_quickview .product-set-item .product-set-details .product-price {
  display: block;
  text-align: left;
  width: 100px;
}
.product_set_quickview .product-set-item .product-set-details .promotion-callout {
  color: #444;
  font-style: italic;
  text-transform: uppercase;
}
.product_set_quickview .product-set-item .product-set-details .product-actions-add-to-cart {
  bottom: 20px;
  position: absolute;
  right: 0;
}
.product_set_quickview .add-all-to-cart {
  margin-left: 215px;
  background-color: #f64e00;
}
.product_set_quickview .add-all-to-cart:hover, .product_set_quickview .add-all-to-cart:focus {
  background-color: #f75d16;
  color: #fff;
}
.product_set_quickview .add-to-hearting {
  right: 0;
  top: 19px;
}

.product-tile .product-name {
  margin-top: 10px;
  padding: 2px 5px;
}
.product-tile .product-name h2 {
  font-size: 11px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 3px;
  text-align: center;
}
.product-tile .product-pricing .product-standard-price {
  color: #444;
  display: block;
  font-size: 11px;
  line-height: 1.5em;
  margin: -2px 0 1px;
}

.product-pricing .product-sales-price {
  color: #444;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7em;
  text-align: left;
}
.product-pricing .product-sales-price.clearance {
  color: #fd4239;
}

.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 0.9em;
}
.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0 0 0 -2px;
  overflow: hidden;
  padding: 0;
}
.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #FFF;
  display: none;
  position: absolute;
}
.product-tile .product-swatches .swatch {
  display: block;
  width: 13px;
}
.product-tile .product-swatches .swatch img {
  border: 1px solid #FFF;
  height: 10px;
  padding: 0;
  width: 9px;
}
.product-tile .product-promo {
  font-size: 0.8em;
  margin: 6px 0;
  text-transform: uppercase;
}
.product-tile .product-compare {
  bottom: -5px;
  left: 5px;
  line-height: 11px;
  position: absolute;
  width: 40px;
}
.product-tile .product-compare label {
  float: right;
  font-weight: 400;
  padding: 0;
  width: 50%;
}
.product-tile .pr_stars {
  height: auto;
  left: 8px;
  position: relative;
}
.product-tile .pr-snippet-stars {
  float: none;
  margin: 0 auto;
  width: 115px;
}

.capture-product-id {
  left: -999em;
  position: absolute;
}

.product-tile .product-swatches .selected img,
.product-tile .product-swatches img:hover {
  border-color: #12ABE7;
}
.product-tile img.bbgosh {
  height: inherit;
  left: 5px;
  position: absolute;
  top: 5px;
  width: inherit;
}

.quickview #pdpMain .product-primary-image .bbgosh,
.quickview .product-primary-image .bbgosh {
  height: 62px;
  left: 55px;
  position: absolute;
  top: 7px;
  width: 62px;
  z-index: 99;
}

.jcarousel-item .product-tile img.bbgosh {
  height: 18%;
  left: 1%;
  position: absolute;
  top: 1%;
  width: 30%;
}

.navgroup h3 {
  float: none;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 10px;
  text-transform: uppercase;
  width: 100%;
}

.content-page .navgroup h3 {
  font-size: 12px;
}

.account-nav-asset {
  clear: both;
  width: 160px;
}

.refinement.pdpsizing ul {
  margin: 0;
  text-align: center;
  width: 100%;
}
.refinement.pdpsizing ul li {
  line-height: 1;
  list-style-type: none;
}

table.sizing {
  background-color: #fff;
  border-collapse: inherit;
  clear: both;
  float: none;
  margin: 0 auto;
  padding: 2%;
  width: 90%;
}
table.sizing tr {
  color: #444;
  font-size: 12px;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  height: 25px;
}
table.sizing th {
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
table.sizing .even {
  background-color: #ededed;
}

.categorylisting ul li a.cat_nav {
  background: url(carters/images/btn_product_grid_caretR_grey.png) left center no-repeat;
  padding-right: 13px;
}
.categorylisting ul li.opened ul {
  display: block;
  margin-bottom: 0;
}
.categorylisting .opened .cat_nav {
  background: url(../images/btn_product_grid_caretD_grey.png) left center no-repeat;
  margin-left: -4px;
  padding-right: 17px;
}
.categorylisting ul li ul li {
  padding-left: 13px;
}
.categorylisting ul li ul li a {
  color: #999;
  font-weight: 400;
}

.search-result-bookmarks {
  margin: 15px;
}
.search-result-bookmarks .first {
  border-right: 1px solid #999;
  padding-right: 5px;
}

.pagination {
  float: right;
  margin: 0 20px 0 0;
}
.pagination .results-hits {
  color: #666;
  float: right;
  padding: 5px 0;
}
.pagination ul {
  float: right;
  margin: 0;
  padding: 0;
}
.pagination li {
  display: block;
  float: left;
  list-style: none outside none;
  padding: 0.5em;
}
.pagination li.first-last a {
  background-color: #00A4E3;
  color: #FFF;
  font-size: 0.9em;
  padding: 0 2px;
}

.pagination-temp {
  float: right;
  margin: 0 0 0 20px;
}
.pagination-temp .results-hits span {
  border-right: 1px solid #E1E1E1;
  margin-right: 15px;
  padding-right: 15px;
}
.pagination-temp .prev-page-nav {
  background: url("../../../images/mobileSprite.svg") no-repeat -353px -250px;
  display: block;
  height: 16px;
  margin-right: 10px;
  text-indent: -9999px;
  width: 11px;
}
.pagination-temp .next-page-nav {
  background: url("../../../images/mobileSprite.svg") no-repeat -353px -226px;
  display: block;
  height: 16px;
  margin-left: 10px;
  margin-right: 0;
  text-indent: -9999px;
  width: 11px;
}
.pagination-temp .pagination-countprogress {
  margin-top: -4px;
}
.pagination-temp .pagination-countprogress span.current-page {
  border: 1px solid #B5B5B5;
  border-radius: 2px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2) inset;
  display: inline-block;
  margin: 0 5px;
  padding: 2px 8px;
}

.no-hits-search-term,
.no-hits-search-term-suggest {
  color: #900;
  font-style: italic;
}

.search-result-items li {
  list-style: none outside none;
}
.search-result-items #inlineArrow {
  border-color: transparent transparent #999;
  border-style: solid;
  border-width: 0 22px 22px;
  content: "";
  height: 0;
  position: absolute;
  top: -22px;
  width: 0;
}
.search-result-items .grid-tile4.subcat-img,
.search-result-items .grid-tile3.subcat-img {
  padding-left: 0;
  padding-right: 14px;
  width: 48%;
}

h1#results-content {
  background: url(../images/interface/icon-double-line-header.png) repeat-x scroll left top transparent;
  padding-top: 30px;
}

ul.folder-content-list {
  margin: 0;
  overflow: hidden;
  padding: 0 20px;
}
ul.folder-content-list li {
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 2% 2% 2% 0;
  width: 48%;
}

#catContainer .product-image.recommendation_image img {
  width: 100px !important;
}

.recentlyViewed {
  clear: both;
  margin: 0 auto;
  padding-bottom: 30px;
}
.recentlyViewed h2#rvTitle {
  color: #555;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 20px;
  padding: 5px 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.recentlyViewed.rrslots .product-image {
  padding: 10px 5px;
}
.recentlyViewed .product-name,
.recentlyViewed .product-price {
  display: none;
}
.recentlyViewed.cross-sell .jcarousel-container-vertical {
  height: 100%;
  padding: 0;
  width: 100%;
}
.recentlyViewed .product-tile {
  color: #444;
  position: relative;
  text-align: center;
  color: #444;
  position: relative;
  text-align: center;
  margin: 9px;
}
.recentlyViewed .baby-neutral h1.product-name, .recentlyViewed .price-sales.clearance, .recentlyViewed .cross-sell .price-sales.clearance, .recentlyViewed .cross-sell-popup .price-sales.clearance {
  color: #000;
}

/* Add to hearting global Styling */
.add-to-hearting {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 25px;
  z-index: 500;
  padding: 5px;
  top: 2px;
  left: 5px;
}
.add-to-hearting label {
  display: inline-block;
  line-height: 0;
}
.add-to-hearting input[type=checkbox] + label:before {
  background: url("../../../images/mobileSprite.svg") -269px -70px;
  display: inline-block;
  height: 25px;
  width: 25px;
  content: "";
}
.add-to-hearting input[type=checkbox]:checked + label:before,
.add-to-hearting input[type=checkbox]:checked:focus + label:before {
  background: url("../../../images/mobileSprite.svg") -222px -70px;
}

#heartingInfo {
  background: white;
  border: 1px solid #E1E1E1;
  padding: 10px 2px;
  position: absolute;
  right: 0 !important;
  text-align: center;
  width: 140px;
  z-index: 995;
}
#heartingInfo:after, #heartingInfo:before {
  border: solid transparent;
  border-color: rgba(225, 225, 225, 0) rgba(225, 225, 225, 0) #e1e1e1;
  border-width: 6px;
  bottom: 100%;
  content: " ";
  height: 0;
  left: 87.5%;
  margin-left: -4px;
  pointer-events: none;
  position: absolute;
  width: 0;
}
#heartingInfo .heartingHeader {
  color: #00a5e1;
  font-size: 15px;
  font-weight: bold;
  line-height: normal;
}

.ui-dialog .product-number {
  padding-bottom: 3px;
}
.ui-dialog .product_set_quickview .add-to-hearting {
  right: 5px;
  top: 20px;
}

.hearting-msg-box {
  background-color: #f2f2f2;
  border: 1px solid #EAEAEA;
  margin-bottom: 15px;
  padding: 15px;
  position: relative;
}
.hearting-msg-box .box-heading {
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.hearting-msg-box.out-of-stock {
  padding: 15px 170px 15px 15px;
}
.hearting-msg-box .remove-btn {
  position: absolute;
  right: 90px;
  top: 30px;
}
.hearting-msg-box .remove-btn a {
  background-color: #EAEAEA;
  border: 1px solid #AAA;
  padding: 8px;
  text-decoration: none;
  text-transform: uppercase;
}
.hearting-msg-box .close {
  background: url("../../../images/mobileSprite.svg") no-repeat -355px -2px;
  cursor: pointer;
  height: 18px;
  position: absolute;
  right: 10px;
  text-indent: -99999px;
  top: 10px;
  width: 17px;
}

.hearting-heading .total-items {
  display: inline-block;
  float: right;
  padding: 10px;
}

.grid-list .add-to-hearting {
  top: 5px;
}

.outOfStock {
  color: #444;
  float: left;
  padding-left: 2px;
  text-align: center;
  width: 100%;
}

.heartingNavImage {
  background: url("../../../images/mobileSprite.svg") -190px -136px no-repeat;
  display: inline-block;
  height: 23px;
  margin-left: 3px;
  width: 24px;
}

.product_set_quickview .product-set-image {
  float: left;
  min-height: 180px;
  min-width: 167px;
  padding-top: 12px;
}
.product_set_quickview .product-set-details,
.product_set_quickview .product-set-attr {
  float: left;
  margin-left: 30px;
  padding: 17px 0 10px;
  width: 370px;
}
.product_set_quickview .product-set-details .variant-dropdown label {
  font-size: 11px;
  font-weight: 700;
  padding: 0 35px 0 0;
}
.product_set_quickview .product-set-details .block-add-to-cart .inventory .quantity .availability {
  float: left;
  padding-left: 10px;
}
.product_set_quickview .product-set-details .block-add-to-cart .product-actions-add-to-cart .add-to-cart-pa .qv_button_msg {
  font-size: 15px;
  padding-top: 7px;
}

.qv_product_set .add-to-cart-pa .qv_button_msg {
  font-size: 15px;
  padding-top: 7px;
}

.product_set_quickview .product-set-details .block-add-to-cart .product-actions-add-to-cart .add-to-cart-pa .qv_button_msg input,
.qv_product_set .add-to-cart-pa .qv_button_msg input {
  height: 14px;
}

.product_set_quickview .product-set-details .block-add-to-cart .product-actions-add-to-cart .add-to-cart-pa .qv_button_msg label,
.qv_product_set .add-to-cart-pa .qv_button_msg label {
  padding-left: 5px;
}

.product_set_quickview .product-set-attr .inventory {
  float: left;
  width: 70%;
}
.product_set_quickview .product-set-attr #Quantity {
  float: left;
  margin-right: 10px;
}
.product_set_quickview .product-set-attr .product-actions-add-to-cart {
  float: right;
  width: 30%;
}
.product_set_quickview .product-set-attr .add-to-cart-pa {
  float: right;
  width: 140px;
}

.pluginButton {
  background: linear-gradient(transparent, transparent), url("../../../images/mobileSprite.svg") -18px -297px;
}

#QuickViewDialog .product-primary-image {
  display: table;
  margin: 0 auto;
}
#QuickViewDialog a.product-name {
  color: #444;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 22px;
  font-weight: normal;
  padding: 0;
  text-decoration: underline;
}
#QuickViewDialog .pdp-main .add-to-hearting {
  float: right;
  position: absolute;
  right: 10px;
  top: 0;
}
#QuickViewDialog .pdp-main .product-set-details .add-to-hearting {
  position: absolute;
  right: 10px;
  top: 20px;
}
#QuickViewDialog .pdp-main .product-image-container {
  margin-right: 10px;
  width: 450px;
}

#add-all-to-cart {
  margin: 0 auto 0 215px;
  background-color: #f64e00;
  border: 0;
}
#add-all-to-cart:hover, #add-all-to-cart:focus {
  background-color: #f75d16;
  color: #fff;
}

#completethelook .completethelook-container .productName,
#otheritemsdisplay .otheritemsdisplay-container .productName,
.rrslots .product-name a {
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
}

.shop-now .product-add-to-cart {
  width: 100%;
  background: rgba(243, 243, 243, 0.8);
  margin: 0 auto;
  padding-top: 5px;
  text-align: center;
  padding-bottom: 2px;
}

.shop-now-plp .shop-now {
  bottom: 150px;
}

.pt_product-details .rrslots .shop-now li.variant-dropdown {
  width: 100% !important;
}

.variant-dropdown .va-size,
.variant-dropdown .va-color {
  display: inline-block;
  float: left;
  width: auto;
  padding-left: 10px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  color: #555;
}
.variant-dropdown select::-ms-expand {
  display: none;
}

h1.product-name,
h1 a.product-name {
  font-size: 18px;
  line-height: 1.5;
}

.product-name, .product-name a {
  clear: both;
  color: #444;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 0;
  letter-spacing: 0.05em;
  text-transform: capitalize;
}

.domestic-only {
  clear: both;
  color: #f9423a;
  padding-top: 20px;
}

.baby-boy h1.product-name {
  color: #00A3E0;
}

.baby-girl h1.product-name {
  color: #DF1995;
}

.read-write-review-links li {
  border-left: 1px solid #E1E1E1;
  float: left;
  margin-left: 10px;
  padding-left: 10px;
}
.read-write-review-links a:hover {
  color: #05C3DD;
}

.product_set_quickview .product-set-item .price-sales {
  font-size: 20px;
}

.quickview .jcarousel-clip .add-to-hearting {
  right: 10px;
  width: 25px;
}

.product_set_quickview #add-all-to-cart {
  margin: 20px auto;
  background: #f64e00;
  border: 0;
  float: none;
}
.product_set_quickview #add-all-to-cart:hover, .product_set_quickview #add-all-to-cart:focus {
  background-color: #f75d16;
  color: #fff;
}

.gift-wrapping-link {
  border-right: 1px solid #666;
  margin-right: 5px;
  padding-right: 7px;
}

.ui-dialog-content .size-chart-link {
  right: -452px;
}

.size-chart-link:hover,
.gift-wrapping-link:hover {
  color: #05C3DE;
}

.gift-card ul.giftcard {
  margin-top: 23px;
}
.gift-card #product-content .product-add-to-cart .required_ast {
  margin-right: 50px;
  position: inherit;
}

.ui-dialog .gift-card #product-content .product-add-to-cart .required_ast {
  margin-right: 5%;
}

.gift-card #product-content .add-to-cart {
  left: 0;
  margin-left: 80px;
}
.gift-card #product-content .add-to-cart.egiftButton {
  left: 0;
  margin-left: 160px;
}
.gift-card #product-content .product-actions ul.menu li.facebook span iframe {
  width: 78px !important;
}
.gift-card #product-content .egiftcard .message .char-count {
  padding-left: 33.5%;
}

.gift-card #product-content .product-add-to-cart .egiftcard div.value label {
  display: inline-block;
  float: none;
  font-size: 13px;
  font-weight: bold;
  margin-right: 15px;
  width: 30% !important;
}
.gift-card #product-content .product-add-to-cart .giftcard div.value label {
  display: inline-block;
  float: none;
  font-size: 13px;
  font-weight: bold;
  margin-right: 15px;
  width: 13% !important;
}
.gift-card #product-content .product-add-to-cart .giftcard div.value .availability {
  display: inline-block;
  float: none;
}
.gift-card #product-content .product-add-to-cart .giftcard .attribute {
  padding-bottom: 14px;
}

#recaptcha {
  float: left;
  margin-bottom: 20px;
  clear: both;
}

.tab-content {
  color: #444;
  font-size: 12px;
  line-height: 17px;
  margin-bottom: 20px;
  padding-right: 25px;
}

.giftcardAmt {
  width: 15% !important;
}

.egiftAttInst {
  padding-left: 30%;
}

.requiredEgift {
  float: none;
  left: 740px;
  position: absolute;
  top: inherit;
}

.ui-dialog .requiredEgift {
  left: 841px;
  top: inherit;
}

#product-content ul.egiftcard input {
  border: 1px solid #666;
}

#product-content ul.egiftcard input.egiftcardError {
  background-color: #FFF5F5;
}
#product-content ul.egiftcard label.egiftcardErrorLabel {
  color: #f9423a;
}
#product-content ul.egiftcard label.egiftcardError, #product-content ul.egiftcard label.error {
  color: #f9423a;
  display: none;
  font-weight: normal;
  margin-left: 152px;
  width: auto;
}

.ui-dialog-content #product-content ul.egiftcard label.egiftcardError, .ui-dialog-content #product-content ul.egiftcard label.error {
  margin-left: 77px;
}

.product-primary-image .new {
  background: transparent url("../../../images/mobileSprite.svg") 0 -546px no-repeat;
  height: 53px;
  position: relative;
  text-indent: -9999px;
  width: 53px;
  z-index: 300;
}

.actionsSets {
  margin: 0;
  padding-left: 75px;
}

.product-actions ul.menu li a {
  font-size: 14px;
  text-decoration: none;
  color: #00a9e0;
}

.ui-dialog-content #add-to-cart {
  left: 153px;
}

.additional h5 {
  color: #4dc8e9;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 5px;
}
.additional ul {
  margin-bottom: 20px;
  margin-left: 15px;
}
.additional li {
  color: #444;
  list-style-type: disc;
  margin-bottom: 0;
}
.additional ul.productSpecificFeatures {
  background-color: #F4F4F4;
  margin-left: 0;
  margin-top: 26px;
  padding: 12px;
}
.additional ul.productSpecificFeatures li {
  float: left;
  list-style-type: none;
  margin-bottom: 5px;
  margin-right: 20px;
}
.additional ul.productSpecificFeatures li a {
  color: #444;
  font-size: 11px;
}

.cartPopup .currentitemspop h2 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.025em;
  margin-bottom: 15px;
  text-align: left;
}
.cartPopup .currentitemspop h2.outfitMsg {
  padding-top: 25%;
  text-align: center;
}

.recommendationsATC.cross-sell-popup .jcarousel-clip {
  margin: 0 50px;
}

.currentitemspop {
  border-top: 0;
  height: auto !important;
  margin-right: 0;
  padding: 0 20px 20px 0;
  width: 415px;
}
.currentitemspop .mini-cart-product {
  border-top: 0;
  height: auto !important;
  margin-right: 0;
  padding: 0;
  width: 415px;
}

.currentitemspop-details .mini-cart-image img {
  float: left;
  width: 189px;
}

.currenttotalpop {
  border-left: 1px solid #E1E1E1;
  height: 188px;
  margin-bottom: 20px;
  padding: 20px 0 0;
  text-align: center;
  width: 384px;
}
.currenttotalpop button {
  font-size: 12px;
  margin: 10px auto;
  float: none;
  background: #F64E00;
  border: 0;
}
.currenttotalpop button:hover, .currenttotalpop button:focus {
  border: 0;
  background: #f75d16;
  color: #fff;
}
.currenttotalpop .ordersub-estshipping {
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

#hopupContent .hdr {
  color: #444;
  font-size: 23px;
  font-weight: 700;
}
#hopupContent .mini-cart-attributes {
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  padding: 0 0 0 10px;
  width: 285px;
}
#hopupContent .prodDesc .prodDesc p {
  margin-bottom: 5px;
}
#hopupContent .prodDesc .prodDesc p span {
  font-weight: 700;
  color: #444;
  margin-right: 5px;
}
#hopupContent .prodDesc .prodDesc .price-standard {
  font-weight: 700;
  color: #444;
}
#hopupContent .prodDesc #hopupContent .desc {
  font-size: 18px;
  font-weight: 700;
}
#hopupContent .prodDesc p span,
#hopupContent .prodDesc .price-standard {
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  width: inherit;
}
#hopupContent .prodDesc .price-sales {
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  width: inherit;
  color: #f64e00;
  display: block;
}
#hopupContent .prodDesc p span,
#hopupContent .prodDesc .price-standard {
  color: #444;
  font-weight: 300;
  width: inherit;
}
#hopupContent .prodDesc h2.desc {
  font-size: 17px;
  font-weight: 700;
}
#hopupContent .prodDesc .promotion {
  float: left;
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
  line-height: initial;
  margin-top: 15px;
  text-transform: uppercase;
}
#hopupContent .ui-dialog-content {
  height: 575px !important;
}
#hopupContent .carousel-recomendationsRR {
  max-width: 100%;
}

.buttonspop .cntShopping a {
  font-size: 14px;
  font-weight: 300;
  text-decoration: underline;
}

.currenttotalpop .buttonspop {
  text-align: center;
  width: 100%;
}

.ui-dialog.bopis-under-const .refinementMsg {
  font-weight: bold;
  line-height: 2;
  font-size: 14px;
}

.ui-dialog #addToRegistry {
  height: auto !important;
  font-size: 14px;
  font-weight: 700;
}
.ui-dialog #addToRegistry a {
  text-decoration: underline;
  font-size: 12px;
}
.ui-dialog #addToRegistry a.select {
  text-transform: uppercase;
}
.ui-dialog #addToRegistry .order.box {
  margin-top: -1px;
}
.ui-dialog #addToRegistry .order.box.lastBox {
  border-bottom: 1px solid #444;
}
.ui-dialog #addToRegistry #hopupContent .prodDesc {
  margin-left: 10px;
  color: #666;
  float: left;
  width: 53%;
}
.ui-dialog #addToRegistry #hopupContent .desc {
  color: #444;
}
.ui-dialog #addToRegistry #hopupContent .wishlistimage {
  width: 120px;
  text-align: center;
}
.ui-dialog #addToRegistry #hopupContent p {
  font-weight: 700;
}
.ui-dialog #addToRegistry #hopupContent span {
  font-weight: 300;
}
.ui-dialog #addToRegistry #hopupContent span.price-sales {
  font-weight: 700;
}
.ui-dialog #addToRegistry #hopupContent div {
  display: inline-block;
}
.ui-dialog #addToRegistry #hopupContent div .wishlist {
  font-weight: 300;
  display: block;
}
.ui-dialog #addToRegistry #hopupContent div .primary-btn {
  background-color: #f64e00;
  float: none;
  border: 0;
}
.ui-dialog #addToRegistry #hopupContent div .primary-btn:hover {
  background-color: #f75d16;
  color: #fff;
}
.ui-dialog #addToRegistry #hopupContent .hdr {
  text-align: center;
  margin-bottom: 10px;
  font-size: 18px;
  width: 100%;
}
.ui-dialog #addToRegistry .moreButton {
  text-align: center;
  font-weight: 300;
  border-bottom: 0;
  float: none;
  padding-bottom: 0;
}

#thumbnails {
  clear: both;
  padding-bottom: 10px;
}
#thumbnails .jcarousel-clip {
  margin: 0 auto;
  overflow: hidden;
  width: 318px;
}
#thumbnails .jcarousel-next-horizontal {
  background: transparent url("../../../images/mobileSprite.svg") -262px -291px no-repeat;
  cursor: pointer;
  height: 19px;
  position: absolute;
  right: 0;
  top: 25px;
  width: 12px;
}
#thumbnails .jcarousel-prev-horizontal {
  background: transparent url("../../../images/mobileSprite.svg") -262px -291px no-repeat;
  background-position: -262px -347px;
  cursor: pointer;
  height: 19px;
  left: 0;
  position: absolute;
  right: 0;
  top: 25px;
  width: 12px;
}
#thumbnails .jcarousel-next-horizontal:hover,
#thumbnails .jcarousel-next-disabled {
  background-position: -262px -315px;
}
#thumbnails li {
  border: 2px solid #999999;
  float: left;
  height: 46px;
  margin-right: 10px;
  padding: 0;
  width: 46px;
}
#thumbnails li.selected, #thumbnails li:hover {
  border-color: #444444;
}
#thumbnails li img {
  height: 32px;
  padding: 7px;
  width: 32px;
}

.product-previous,
.product-next {
  display: inline-block;
  float: left;
  font-size: 11px;
}

.product-previous {
  border-right: 1px solid #CDCDCD;
  margin-right: 12px;
  padding-right: 11px;
}
.product-previous a {
  color: #444;
  padding-bottom: 6px;
  letter-spacing: 0.1em;
}

.product-next a {
  color: #444;
  padding-bottom: 10px;
  letter-spacing: 0.1em;
}

.product-previous a:hover,
.product-next a:hover {
  color: #666;
  text-decoration: underline;
}

#send-to-friend-main h3.divider_arrow_h1 {
  border-bottom: 1px solid #444;
  text-transform: none;
  font-weight: 700;
  font-size: 20px;
  margin: 18px 0 20px 0;
  padding-bottom: 6px;
  color: #444;
  position: relative;
}
#send-to-friend-main .header {
  margin-bottom: 20px;
}
#send-to-friend-main label {
  display: block;
  float: left;
  width: auto;
}
#send-to-friend-main label.error {
  display: block;
  float: none;
  padding-right: 0;
  text-align: left;
}
#send-to-friend-main .dialog-required {
  float: right;
}
#send-to-friend-main .form-row {
  margin-bottom: 10px;
  float: left;
  width: 100%;
  position: relative;
}
#send-to-friend-main .form-row label {
  font-size: 14px;
}
#send-to-friend-main .product-image {
  float: left;
  margin-bottom: 22px;
  margin-left: 60px;
}
#send-to-friend-main .product-description {
  float: left;
  margin-bottom: 30px;
  margin-left: 20px;
  width: 60%;
}
#send-to-friend-main .send-to-friend-message {
  margin-left: 70px;
  margin-top: -60px;
  padding-top: 60px;
  width: 100%;
  float: left;
}
#send-to-friend-main .send-to-friend-message textarea {
  height: 100px;
  width: 80%;
}
#send-to-friend-main .form-row-button {
  text-align: center;
  margin-bottom: 0;
}
#send-to-friend-main .form-row-button button {
  display: inline-block;
  font-size: 16px;
  padding: 2%;
  width: 40%;
  margin-bottom: 0;
  float: none;
}
#send-to-friend-main .form-row-button button.cancel-button, #send-to-friend-main .form-row-button button.preview-btn, #send-to-friend-main .form-row-button button.edit-button {
  background: none;
  border: none;
  color: #666;
  font-size: 14px;
  padding: 5px !important;
  text-decoration: underline;
  float: left;
  margin: 0;
}
#send-to-friend-main span.error {
  color: #f9423a;
  margin-left: 10px;
}
#send-to-friend-main dt,
#send-to-friend-main dd {
  float: left;
  padding: 5px 0;
}
#send-to-friend-main dt {
  clear: both;
  color: #F64E00;
  width: 60px;
}
#send-to-friend-main #btnPreview {
  margin-left: 45px;
  float: left;
  clear: both;
  width: 30%;
}

#send-to-friend-dialog h1 {
  color: #05c3de;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 23px;
  font-weight: bold;
  padding-top: 9px;
  text-transform: lowercase;
}
#send-to-friend-dialog h1.divider_arrow {
  border-bottom: 1px solid #E1E1E1;
  color: #e1e1e1;
  padding: 7px 0;
}
#send-to-friend-dialog .dialog-required {
  color: #f9423a;
  padding-left: 507px;
}

.send-to-friend-product .product-description h2 {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 14px;
  font-weight: bold;
}
.send-to-friend-product .product-number {
  font-size: 10px;
  padding: 5px 0;
}
.send-to-friend-product .descriptionText {
  font-size: 11px;
  padding: 10px 0;
}

.send-to-friend-message .char-count {
  font-size: 11px;
  padding-left: 455px;
  padding-top: 5px;
}

.confirmMsg {
  margin: 55px 0;
  text-align: center;
}

.product-actions-add-to-cart .product-actions {
  margin: 20px 0 10px;
}

.product-actions ul.menu li.facebook-pinterest-send-to-friend {
  padding: 0 0 0 15px;
  width: auto;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend li {
  background: transparent url("../../../images/mobileSprite.svg") -8px -418px no-repeat;
  border: none;
  float: left;
  height: 22px;
  margin-left: 2px;
  margin-right: 0;
  padding-left: 0;
  width: 22px;
}
.product-actions ul.menu li:hover a {
  color: #00a9e0;
  text-decoration: underline;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend li:hover {
  background-position: -8px -392px;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend li.facebook a, .product-actions ul.menu li.facebook-pinterest-send-to-friend li.pinterest a, .product-actions ul.menu li.facebook-pinterest-send-to-friend li.send-to-friend a {
  display: block;
  height: 22px;
  width: 22px;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend li.pinterest {
  background-position: -32px -418px;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend li.pinterest:hover {
  background-position: -32px -392px;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend li.send-to-friend {
  background-position: -56px -418px;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend li.send-to-friend:hover {
  background-position: -56px -392px;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend span:first-child,
.product-actions ul.menu li.facebook-pinterest-send-to-friend ul {
  color: #444;
  float: left;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend span {
  line-height: 24px;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend ul {
  margin-left: 4px;
  margin-top: 2px;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend:first-child {
  margin-left: 0;
  padding-left: 0;
}
.product-actions ul.menu li.facebook-pinterest-send-to-friend .share-icons .share-title {
  color: #666;
  font-size: 11px;
}

#videoHopupContent iframe {
  margin-left: 60px;
}

.pdpvideo img {
  height: 34px !important;
  margin-top: 0;
  padding: 7px 4px !important;
  width: 40px !important;
}

.stick {
  position: fixed;
  z-index: 99999999;
}

.scrollToTop.up-arrow {
  background: url("../../../images/mobileSprite.svg") no-repeat -114px -906px;
  height: 10px;
  margin: 23px 0 0;
  width: 15px;
}

.oshkosh #navigation.anchoredNavigation nav ul li.topCat > a {
  font-size: 12px;
}
.oshkosh #navigation.anchoredNavigation nav .subnav .divider_arrow {
  color: #888888;
  margin-bottom: 2px;
  margin-left: -49px;
  margin-top: -7px;
  width: 101%;
}

.pdpsizing .sizeArea {
  background: #fff;
  margin: 0 auto;
  padding: 20px 0;
  width: 80%;
}
.pdpsizing .sizeArea .shoeNotes {
  padding-left: 70px;
}

.detail .refinement h3 span:last-child,
.fabric .refinement h3 span:last-child,
.pdpsizing .refinement h3 span:last-child {
  float: left;
  text-align: center;
  width: 300px;
}

.detail .detailsicon {
  display: inline-block;
  float: left;
  height: 50px;
  margin: -10px 5px 10px;
  width: 50px;
}

.fabric .fabricicon {
  display: inline-block;
  float: left;
  height: 50px;
  margin: -10px 5px 6px;
  width: 50px;
}

.pdpsizing .pdpsizingicon {
  display: inline-block;
  float: left;
  height: 50px;
  margin: -10px 10px 6px 0;
  width: 50px;
}

.detail .right-arrow,
.fabric .right-arrow,
.pdpsizing .right-arrow {
  background: url("../../../images/mobileSprite.svg") no-repeat -117px -886px;
  height: 15px;
  width: 7px;
}

.detail .down-arrow,
.fabric .down-arrow,
.pdpsizing .down-arrow {
  background: url("../../../images/mobileSprite.svg") no-repeat -114px -854px;
  height: 7px;
  margin: 14px 6px !important;
  width: 15px;
}

.detail ul,
.fabric ul,
.pdpsizing ul {
  display: none;
  margin-left: 165px;
}

.detail .tab-content {
  float: left;
  font-size: 14px;
  line-height: 25px;
  margin: 0 auto;
  padding: 0 0 5px;
  text-align: center;
  width: 100%;
}
.detail .tab-content div {
  padding: 15px 0;
}

.detail ul,
.fabric ul {
  display: block;
  float: left;
  padding-top: 30px;
  width: 100%;
}

.pdpsizing ul {
  display: block;
  float: left;
  padding: 0;
  width: 100%;
}

.detail .refinement li,
.fabric .refinement li,
.pdpsizing .refinement li {
  background: none;
  display: list-item;
  font-size: 14px;
  list-style-type: inherit;
  padding-bottom: 10px;
}

.detail ul.left-column {
  list-style: none;
}
.detail ul.left-column .iconList {
  display: block;
  height: 50px;
  padding-bottom: 5px;
}
.detail .iconDesc {
  float: left;
  line-height: 50px;
}
.detail .left-column .icon {
  float: left;
  height: 50px;
  padding-right: 15px;
  width: 50px;
}

.catHeadBar {
  background-color: #888888;
  float: left;
  height: 30px;
  margin: 15px 0 0 20px;
  padding-top: 10px;
  text-align: center;
  width: 655px;
}

.shoeNotes {
  float: left;
  padding: 0 0 0 40px;
  width: 300px;
}
.shoeNotes li {
  background-color: #fff !important;
  color: #444;
  font-family: museo_sans_500regular, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  list-style-type: disc !important;
  width: 310px !important;
}

.shoeNotesTitle {
  color: #444;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 20px;
  text-align: center;
}

.cart-coupon-code.error .cart-coupon-code-container input {
  background: #fee;
  border: 1px solid #f9423a;
}

.pt_checkout span.error,
.error-form,
.pt_account span.error,
#dialog-container .myaccount-box-content .form-row span.error {
  color: #f9423a;
  font-size: 11px;
}

.pt_cart .not-available {
  color: #f9423a;
  font-size: 14px;
}
.pt_cart .error-message {
  border: 1px solid #444;
  float: left;
  font-size: 16px;
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  width: 620px;
}

.update-password .form-caption.error-message {
  font-weight: bold;
}

.form-field-tooltip {
  float: left;
  margin: 0;
  width: 20px;
}

.gift-container .form-field-tooltip {
  margin: 3px 0 0 7px;
}

.data-tooltip-large .qmark,
.visadetail .tooltip .qmark,
.pt_checkout .tooltip .qmark,
.pt_order .tooltip .qmark,
#dialog-container .myaccount-box-content .form-field-tooltip {
  background: url("../../../images/mobileSprite.svg") -269px -324px no-repeat;
  content: "";
  height: 21px;
  margin-top: 0.5em;
  width: 20px;
}

.subnavBannerCheckout #pencilBannerCarters {
  left: -20px;
  position: relative;
  top: -5px;
  z-index: -11;
}
.subnavBannerCheckout #pencilBannerOKBG {
  left: 0;
  position: relative;
  top: -5px;
  z-index: -11;
}

.tooltip {
  cursor: help;
  display: inline-block;
  position: relative;
}

#tooltip {
  background-color: #FFF;
  border: 1px solid #E1E1E1;
  opacity: 0.95;
  padding: 5px;
  position: absolute;
  z-index: 3000;
}
#tooltip .medium {
  width: 500px;
}
#tooltip .recommendation-tooltip-header {
  background: none repeat scroll 0 0 #CCC;
  font-size: 1.2em;
  font-weight: 700;
  padding: 10px;
}

.mobile_edit_cart {
  font-size: 11px;
  font-weight: 500;
  margin-left: 213px;
  text-decoration: underline;
}

#editBillingAddress {
  float: left;
  font-size: 14px;
  margin: 10px 0;
  text-decoration: underline;
}

.subLineItemTotal.headers {
  border-bottom: 1px solid #444;
  border-top: 1px solid #444;
  float: left;
  margin-bottom: 20px;
  padding: 15px 0;
  width: 100%;
}

.form-row.form-indent-input {
  font-weight: 300;
  width: auto;
}

#giftserv,
#returnpolicy,
#delteCard {
  color: #666;
  float: right;
  font-weight: 400;
  text-decoration: underline;
}

.order-shipment-table .price-sales {
  color: #444;
  font-size: 11px;
  font-weight: 700;
}

.reset-password .secondary-btn {
  display: block;
  float: left;
  margin: 20px 1%;
  padding: 10px 0;
  width: 33%;
}
.reset-password .form-caption.error-message {
  display: block;
  font-size: 12px;
  font-weight: bold;
}

.returning-customers .required_ast {
  float: right;
  position: relative;
  top: -31px;
}

.checkStoreDetails .primary-btn {
  display: block;
  margin: 0 auto;
  padding: 7px;
  text-transform: none;
  width: 40%;
}

#bossContainer .shipTo form {
  padding: 10px 0 0 15px;
}
#bossContainer .shipTo label {
  display: inline-block;
  float: none;
  font-weight: normal;
  padding-left: 5px;
  text-align: left;
  vertical-align: -4px;
  width: auto;
}
#bossContainer .shipTo input {
  margin: 0 0 0 15px;
}
#bossContainer .pickUpAt p.error {
  color: #f9423a;
  padding: 10px 15px 0;
}
#bossContainer .pickUpAt .preselected .pickUpNote {
  font-style: italic;
  font-weight: normal;
  margin: 15px 0 5px;
  padding-left: 0;
}
#bossContainer .pickUpAt .otherLocations .pickUpNote {
  font-style: italic;
  font-weight: normal;
  margin: 10px 0 20px;
  padding-left: 0;
}
#bossContainer .pickUpAt .limitedAreas {
  font-weight: normal;
  margin: 10px 0;
  padding: 0;
}
#bossContainer .otherLocations #storeSearchFinal {
  display: inline-block;
  margin: 0 0 0 10px;
  min-width: 115px;
}

.mini-payment-instrument.Alipay {
  border: none;
  margin-top: 0;
  padding: 0;
}

.alipaybody .header_search .input_search {
  height: 31px;
  width: 258px;
}

#addCreditCard .card-type label.Amex {
  background-position: -88px -488px;
}

.details .payment-method .form-row.card-type label.cc-type.Master,
.displayCards label.cc-type.Master,
#ccList .cc-type.Master,
#addCreditCard .card-type label.Master {
  background-position: -44px -489px;
}

.details .payment-method .form-row.card-type label.cc-type.Discover,
.displayCards label.cc-type.Discover,
#addCreditCard .card-type label.cc-type.Discover,
#ccList .cc-type.Discover,
#addCreditCard .card-type label.Discover {
  background-position: -133px -489px;
}

.payment-method .form-row.card-type label.cc-type.Amex,
.displayCards label.cc-type.Amex,
#addCreditCard .card-type label.cc-type.Amex {
  background-position: -90px -489px;
}

.payment-method .form-row.card-type label.cc-type.Master,
.displayCards label.cc-type.Master,
#addCreditCard .card-type label.cc-type.Master {
  background-position: -46px -489px;
}

.payment-method .form-row.card-type label.cc-type.Discover,
.displayCards label.cc-type.Discover,
#addCreditCard .card-type label.cc-type.Discover {
  background-position: -134px -489px;
}

.displayCards label.Discover {
  height: 24px;
}

.payment-method .form-row.card-type label.cc-type.UnionPay,
.displayCards label.cc-type.UnionPay,
#addCreditCard .card-type label.UnionPay,
#ccList .cc-type.UnionPay {
  background-position: -179px -489px;
}

.payment-method .form-row.card-type label.cc-type.JCB,
.displayCards label.cc-type.JCB,
#addCreditCard .card-type label.JCB,
#ccList .cc-type.JCB {
  background-position: -222px -489px;
}

#addCreditCard .card-type label.carters,
#ccList .cc-type.carters {
  background: url("../../../images/PLCC_Card_front.png") no-repeat;
  background-size: 38px;
  background-position: 0px 3px;
}

.payment-method .form-row.card-type .input-radio,
#CreditCardForm .input-radio {
  float: left;
  height: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
}

#pcodebutton {
  border-top: 1px solid #E1E1E1;
  color: #666;
  cursor: pointer;
  margin: 20px 0 0;
  padding: 20px 0 0;
  text-decoration: underline;
}

#emailsignup {
  border-bottom: 1px solid #E1E1E1;
  border-top: 1px solid #E1E1E1;
  margin: 10px 0;
  padding: 10px 0;
}

.address_msg {
  font-size: 10px;
  margin-top: -13px;
}

.disabledText {
  color: #999 !important;
}

.eCardMessage {
  float: left;
  width: 70%;
}

.aliPayImg {
  float: none;
  margin-top: -7px;
  width: 54px;
}

.alipayAccDetails {
  float: left;
  width: 49%;
  word-wrap: break-word;
}

.wraptext {
  word-wrap: break-word;
}

.giftmessagewrap {
  word-break: break-all;
}

.cart_summary_container .rewardPointsWrapper {
  background: #f4f4f4;
  border: 2px solid #888;
  display: block;
  margin-top: 5px;
  padding: 5px;
}

.order-totals-table tr.order-discount td:last-child,
.order-totals-table tr.order-gc td:last-child {
  color: #EE2300 !important;
}

.pt_cart .order-totals-table tr td.orderTitle,
.pt_checkout .order-totals-table tr td.orderTitle {
  font-weight: 700;
  text-align: center !important;
  text-transform: uppercase;
}

.pt_cart .order-totals-table tr.order-total td,
.order-confirmation .order-totals-table tr.order-total td,
.pt_order .order-totals-table tr.order-total td {
  color: #444;
  font-weight: 700;
}

.mobilevisible .checkout-order-totals {
  border: none !important;
  padding-top: 5px;
}

.iconFooter {
  height: 50px;
  margin: 10px auto;
  width: 200px;
}

.redemption #gc-close {
  background: url("../../../images/mobileSprite.svg") -352px 9px no-repeat;
  height: 30px;
  position: absolute;
  right: 10px;
  top: 0;
  width: 22px;
}

#sfl-table th,
.tracking-container th {
  color: #666;
  font-size: 16px;
  padding-bottom: 5px;
  text-transform: capitalize;
}

.order-shipment-table {
  border-collapse: collapse;
}
.order-shipment-table th,
.order-shipment-table tr {
  border-bottom: 1px solid #E1E1E1;
  font-size: 16px;
}
.order-shipment-table .item-details {
  border-left: 1px solid #E1E1E1;
}
.order-shipment-table .item-details img {
  float: left;
  margin-left: 20px;
}

.sfladdall {
  float: right;
  height: 20px;
  margin-top: 5px;
}

.expr {
  float: right;
  font-size: 10px;
  margin-top: 4px;
}

.name_carters a {
  color: #666;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}

.name_oshkosh a {
  color: #444444;
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}

#remove-items-popup h2,
#saveforlater-popup h2 {
  width: 80%;
  margin-bottom: 20px;
}

#remove-items-popup .remove-ok,
#saveforlater-popup .sfl-ok {
  display: inline-block;
  background: #666;
  color: #fff;
  margin-right: 10px;
  padding: 10px;
  cursor: pointer;
}

#remove-items-popup .remove-ok:hover,
#saveforlater-popup .sfl-ok:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
}

#remove-items-popup .remove-cancel,
#saveforlater-popup .sfl-cancel {
  display: inline-block;
  background: #666;
  color: #fff;
  padding: 10px;
  cursor: pointer;
}

#remove-items-popup .remove-cancel:hover,
#saveforlater-popup .sfl-cancel:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
}

#remove-items-popup .remove-ok {
  display: inline-block;
}
#remove-items-popup .remove-cancel {
  display: inline-block;
  padding-left: 5px;
}

.print-page {
  background: url("../../../images/mobileSprite.svg") -356px -425px no-repeat;
  float: right;
  height: 19px;
  padding-left: 20px;
  text-transform: lowercase;
}

.order-confirmation h1 {
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
}
.order-confirmation .orderNumb {
  color: #ff901d;
}

.SmsView input[type=checkbox] {
  display: inline-block !important;
}

.pt_order-confirmation .order-confirmation {
  float: left;
  font-size: 14px;
  letter-spacing: 0.025em;
  margin-bottom: 20px;
  width: 100%;
}
.pt_order-confirmation .order-confirmation .linc-optin-widget input[type=checkbox] {
  display: inline-block !important;
}
.pt_order-confirmation .order-confirmation svg.order-confirmation-svg {
  fill: transparent;
  float: left;
  margin-right: 10px;
}
.pt_order-confirmation .order-confirmation svg.order-confirmation-svg + span {
  display: table;
  vertical-align: super;
  width: calc(100% - 40px);
}
.pt_order-confirmation .order-confirmation .orderNumb {
  color: #565656;
  font-weight: 700;
}
.pt_order-confirmation .order-confirmation ul.content-asset {
  display: table;
  font-size: 14px;
  letter-spacing: 0.025em;
}

.order-confirmation .confirmation-message {
  font-size: 13px;
}
.order-confirmation .confirmation-message a {
  display: inline;
  text-decoration: underline;
}
.order-confirmation .payment-information {
  border: 1px solid #E1E1E1;
  border-top: 0;
  font-size: 11px;
  margin: 0 0 20px;
  padding: 15px;
}
.order-confirmation .payment-information .order-details div {
  float: left;
  font-size: 13px;
  font-weight: bold;
  width: 230px;
}
.order-confirmation .order-information div.item-list {
  float: left;
  font-size: 11px;
  line-height: 16px;
  padding-right: 5%;
  width: 28%;
}
.order-confirmation .order-information div.item-list.payment-info {
  margin-right: 0;
  min-height: auto;
}
.order-confirmation .order-information div.action {
  float: right;
  margin-top: 20px;
}

.pt_order-confirmation .orderConfirmRMLogo {
  background-color: #f4f4f4;
  float: right;
  text-align: center;
  width: 100%;
}
.pt_order-confirmation .secondary .pointsEstimate,
.pt_order-confirmation .secondary .guest-checkout-slots .rmBox {
  clear: both;
  display: block;
  float: none;
}
.pt_order-confirmation .rmBox .rmBoxEq {
  box-sizing: border-box;
  padding: 5px;
  width: 100%;
}

#primary.authenticated .order-confirmation .payment-information .order-details div.order-number {
  width: 320px;
}

.order-confirmation .payment-information .order-details h2 {
  color: #05c3de;
  font-size: 18px;
  font-weight: bold;
}

.pt_order-confirmation .order-confirmation .order-shipment-table {
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  margin-bottom: 20px;
}

.order-confirmation .order-shipment-table td {
  color: #666;
  padding-top: 33px;
  width: 33%;
}
.order-confirmation .order-shipment-table .item-details.item-info {
  padding-top: 15px;
  text-align: left;
}
.order-confirmation .order-shipment-table th.first {
  border-left: 1px solid #E1E1E1;
  padding-left: 50px;
  padding-top: 15px;
  text-align: left;
}
.order-confirmation .order-shipment-table th.last {
  border-right: 1px solid #E1E1E1;
}

.order-shipment-table td.item-info {
  width: 85px;
}
.order-shipment-table td.item-info .item {
  float: left;
  padding: 0 15px;
  width: 100px;
}
.order-shipment-table td.item-info .oshkosh,
.order-shipment-table td.item-info .carters {
  background: url("../../../images/mobileSprite.svg") no-repeat;
  float: left;
  height: 30px;
  margin: 0 15px;
  width: 50px;
}
.order-shipment-table td.item-info .oshkosh {
  background-position: -348px -70px;
}
.order-shipment-table td.item-info .carters {
  background-position: -348px -4px;
}
.order-shipment-table td.item-desc {
  text-align: left;
  width: 200px;
}
.order-shipment-table td.item-price {
  width: 135px;
}

.order-confirmation .actions a {
  float: right;
  min-width: 190px;
  padding: 7px 0;
  text-align: center;
}
.order-confirmation .order-confirmation-details .section {
  background-color: transparent;
}
.order-confirmation .title-section {
  height: 40px;
}
.order-confirmation .notEnrolledMsg {
  border: 1px solid #E1E1E1;
  padding: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.order-confirmation .notEnrolledMsg td.rmLogo {
  text-align: center;
  vertical-align: bottom;
  width: 270px;
  display: block;
  margin: 0 auto;
}
.order-confirmation .notEnrolledMsg .pointsEstimate {
  background: none;
  border: 0;
  color: #666;
}
.order-confirmation .notEnrolledMsg .pointsEstimate tc {
  font-size: 10px;
  padding: 10px 0;
  text-align: center;
}
.order-confirmation .notEnrolledMsg .pointsEstimate .primary-btn {
  margin: 0 auto 20px;
}
.order-confirmation .notEnrolledMsg .tcEnroll {
  color: #666;
  font-size: 11px;
  text-align: center;
}

.dateOrdered {
  float: left;
  font-size: 15px;
  height: 30px;
  text-transform: capitalize;
}

.orderTot {
  float: right;
  font-size: 15px;
  height: 30px;
  text-transform: capitalize;
}

.pt_order-confirmation .login-box-content {
  border: 1px solid #E1E1E1;
  margin-bottom: 25px;
  padding: 20px 30px;
}
.pt_order-confirmation .login-create-account h2 {
  background: #79C545;
  color: #FFF;
  font-size: 13px;
  height: 24px;
  left: -12px;
  padding: 6px 5px 0 0;
  position: relative;
  text-align: center;
  text-transform: lowercase;
  z-index: 500;
}
.pt_order-confirmation .login-create-account h2 .r-triangle-top {
  border-color: #79C545 transparent transparent;
  border-style: solid;
  border-width: 20px;
  height: 0;
  position: relative;
  right: -137px;
  top: -24px;
  width: 0;
}
.pt_order-confirmation .login-create-account h2 .r-triangle-bottom {
  border-color: transparent transparent #79C545;
  border-style: solid;
  border-width: 20px;
  height: 0;
  position: relative;
  right: -138px;
  top: -74px;
  width: 0;
}
.pt_order-confirmation .login-create-account h2::after {
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  border-bottom: 11px solid #426C25;
  border-left: 11px solid transparent;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 29px;
  transform: rotate(270deg);
  width: 0;
  z-index: 9;
}
.pt_order-confirmation .login-box-content p.required {
  float: right;
  margin: 0;
}
.pt_order-confirmation .login-create-account button {
  font-size: 100%;
  margin-top: 5px;
  width: 93%;
}
.pt_order-confirmation #main #RegistrationForm .form-row .loyalty-signup-option-group {
  width: 30px;
  float: left;
}
.pt_order-confirmation #main #RegistrationForm .form-row .loyalty-signup-option-group .enroll-loyalty .input-checkbox {
  float: left;
  height: 20px;
  margin-right: 5px;
  width: 20px;
}
.pt_order-confirmation #main #RegistrationForm .primary-btn {
  height: 38px;
  padding: 7px 23px;
  width: 49%;
}
.pt_order-confirmation #registerThanks {
  float: left;
  font-size: 15px;
  padding-bottom: 20px;
}
.pt_order-confirmation .actions {
  clear: both;
  float: right;
  margin-top: 20px;
}

a.ui-dialog-titlebar-close.ui-corner-all.searchClose {
  display: none;
}

.pt_order #cart-table .value {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.eCardInfo {
  width: 250px;
}

.pt_order-confirmation #main .order-shipment-table {
  border-collapse: separate;
  width: 100%;
}
.pt_order-confirmation .order-confirmation .payment-information {
  border: none;
  font-size: 11px;
  margin: 0 0 20px;
  padding: 0 10px 10px;
}
.pt_order-confirmation .section .item-list:not(.payment-info) > div,
.pt_order-confirmation .section .payment-information .item-list > div {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  vertical-align: top;
  width: 40% !important;
}
.pt_order-confirmation .order-confirmation .order-information div.item-list > .usedRewards {
  width: 90% !important;
}
.pt_order-confirmation .item-list > div > .section-header {
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
}
.pt_order-confirmation .section .payment-information {
  margin: 0;
  padding: 20px;
}
.pt_order-confirmation .order-confirmation .order-information div.item-list {
  float: none;
  font-size: 13px;
  line-height: 16px;
  padding-right: 0;
  width: 100%;
}
.pt_order-confirmation .order-confirmation .order-information div.item-list.payment-info + div.item-list {
  border-top: 1px solid #E1E1E1;
  padding-top: 15px;
}
.pt_order-confirmation .mini-cart-product .mini-cart-attributes .price .alt-price {
  padding-top: 0;
  position: absolute;
}

#contactForm #RegistrationForm .form-row {
  color: #444;
  display: block;
  float: left;
  font-weight: 400;
  margin-bottom: 15px;
  width: 51%;
  position: relative;
}
#contactForm #RegistrationForm .form-row-button {
  margin-left: 190px;
}
#contactForm #RegistrationForm .error-message {
  display: block;
  left: 140px;
  position: relative;
}
#contactForm #RegistrationForm label.error {
  height: 0;
}
#contactForm #RegistrationForm .required-contacts {
  margin-bottom: 15px;
}

#internationalCouponMessage {
  float: right;
  padding: 10px 0;
  text-align: right;
  width: 100%;
}

.checkout-footer-nav {
  margin: 40px auto 10px;
  text-align: center;
}
.checkout-footer-nav li {
  border-right: 1px solid #E1E1E1;
  display: inline-block;
  margin: 0 10px 0 0;
  padding-right: 10px;
}
.checkout-footer-nav li a {
  color: #444;
  font-size: 10px;
  text-decoration: underline;
}

.pt_checkout .copyright {
  font-size: 10px;
}

.ui-dialog div.header_prompt h2 {
  line-height: 1.185em;
}

.miniShippingSummary .oldAddress .primary-btn {
  bottom: 36px;
  position: absolute;
}
.miniShippingSummary .enter_partial button.primary-btn {
  margin-top: 18px;
}

.homeLink {
  border-bottom: 1px solid #E1E1E1;
  display: block;
  margin-bottom: 10px;
  padding-bottom: 2px;
}

.visaCheckout {
  float: right;
  margin-right: 10px;
}

.billingVisaCheckout .visaCheckout {
  float: none;
  margin-right: 0;
}

#PaymentMethod_VISA_CHECKOUT {
  display: inline-block;
  margin-right: 5px;
}

.visaminiimage {
  float: left;
  margin-right: 10px;
  padding-top: 4px;
}

.visadetail .form-field-tooltip {
  display: inline-block;
  float: none;
  margin: 0;
  width: auto;
}

#visa-checkout-legend legend {
  padding-right: 20px;
}

#password-reset {
  text-decoration: underline;
  font-size: 13px;
}

.retailer-connect-form-content {
  margin: 0 auto;
  padding-top: 10px;
}
.retailer-connect-form-content a {
  text-decoration: underline;
  margin-top: 20px;
}
.retailer-connect-form-content a.small {
  margin-top: 0;
}
.retailer-connect-form-content h1.divider_arrow_h1 {
  margin-bottom: 20px;
}
.retailer-connect-form-content .input-textarea {
  width: 99%;
  height: 185px;
  margin: 0;
}
.retailer-connect-form-content .special.form-row label:not(.floating-label) {
  display: inline-block;
  width: 93%;
  margin-bottom: 10px;
}
.retailer-connect-form-content .checkone .form-row.other label:not(.custom-checkbox),
.retailer-connect-form-content .checkone .form-row.textarea1 label:not(.floating-label) {
  display: none !important;
}
.retailer-connect-form-content .form-row.state-row {
  width: 100%;
  margin-right: 0;
}
.retailer-connect-form-content .attachBox {
  border-top: 1px solid #444;
  padding-top: 20px;
  float: left;
  width: 100%;
  margin-bottom: 25px;
  height: 90px;
  position: relative;
}
.retailer-connect-form-content .attachBox .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
}
.retailer-connect-form-content .attachBox .inputfile + label {
  border-radius: 0;
  border: 1px solid #444;
  padding: 10px 15px;
  background-color: #fff;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 10px;
  float: left;
}
.retailer-connect-form-content .attachBox .inputfile:focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}
.retailer-connect-form-content .attachBox span {
  float: left;
  width: 100%;
}
.retailer-connect-form-content .primary-btn {
  width: 215px;
  background-color: #666;
  border: 1px solid #666;
}
.retailer-connect-form-content .primary-btn:hover {
  border: 1px solid #444;
  color: #666;
  background-color: #fff;
}

.required-retailerconnect,
.required-productreplacement {
  width: 100%;
  text-align: right;
  margin-bottom: 10px;
}

#retailerconnect .checkone .form-row label:not(.custom-checkbox) {
  color: #444;
  display: inline-block !important;
  font-size: 13px;
  font-weight: normal;
  line-height: 14px;
  vertical-align: middle;
  white-space: nowrap;
}
#retailerconnect .checkone .form-row.other {
  width: 30px;
  display: inline-block;
}
#retailerconnect .checkone .form-row.textarea1 {
  width: 93.5%;
}
#retailerconnect .checkone p {
  margin-bottom: 10px;
}
#retailerconnect .checkone .form-row.other label:not(.custom-checkbox) {
  display: none !important;
}

#dialog-container {
  display: none;
}
#dialog-container .myaccount-popup h1 {
  color: #05c3de;
  font-size: 23px;
  margin-bottom: 10px;
}
#dialog-container .myaccount-box-content fieldset {
  width: 750px;
}
#dialog-container .myaccount-box-content .secondary-btn {
  font-size: 16px;
  margin-right: 20px;
  padding: 10px;
}
#dialog-container .myaccount-box-content .cancel-button,
#dialog-container .myaccount-box-content .apply-button {
  float: left;
  padding: 10px 70px;
  width: auto;
}
#dialog-container .myaccount-box-content .form-label-text {
  clear: both;
  font-size: 14px;
  font-weight: 700;
  margin-left: 41px;
}
#dialog-container #mailTabs .myaccount-box-content {
  border: 0;
  padding: 0 0 20px;
  width: 100%;
}
#dialog-container #primaryPaymentCC {
  float: left;
  margin-bottom: 10px;
}
#dialog-container #primaryPaymentCC .payment-list li {
  padding-bottom: 0;
}
#dialog-container.PaymentInstruments-List .primary-btn {
  width: 55%;
  padding: 10px;
}
#dialog-container .paymentSubtitle {
  clear: left;
  float: left;
  margin-bottom: 20px;
  width: 50%;
  font-size: 14px;
}
#dialog-container #addCreditCard .month {
  margin-top: 5px;
  width: 125px;
}
#dialog-container #addCreditCard .month .year select {
  margin-top: 5px;
}
#dialog-container #addCreditCard .addCCyear {
  margin-left: 10px;
  margin-top: 5px;
  width: 70px;
}
#dialog-container .storedHDR {
  margin-top: 30px;
}
#dialog-container .myaccount-box-content.storedCCBox {
  border: 0;
  padding: 0;
  width: 100%;
}
#dialog-container .myaccount-box-content.storedCCBox .payment-list {
  width: 92%;
  padding: 4%;
}
#dialog-container .payment-list li span.expires {
  display: block;
}

.pt_order .form-row label,
#dialog-container .myaccount-box-content .form-row label,
.pt_gift-registry .form-row label,
#contactForm #RegistrationForm label,
.giftcard .form-row label,
.egiftcard .label,
#contactForm .form-row .label {
  margin-right: 14px;
  width: auto;
}

.pt_account .form-row label.error,
#dialog-container .myaccount-box-content .form-row label.error, .pt_product-search-result label.error {
  display: none;
  font-size: 14px;
  width: auto;
}

.pt_account .login-box-content.returning-customers input.input-checkbox,
.pt_gift-registry .login-box-content.returning-customers input.input-checkbox {
  margin-left: 140px;
}

.pt_account .form-row input.input-checkbox + label,
.pt_gift-registry .form-row input.input-checkbox + label {
  line-height: 15px;
  padding-top: 0;
  text-align: left;
}

.pt_account #remember {
  float: left;
  margin-bottom: 20px;
  margin-top: -8px;
}
.pt_account #remember .form-row {
  margin-bottom: 0;
  margin-top: 7px;
}

.pt_account .form-row #password-reset {
  float: right;
  padding-left: 10px;
  text-decoration: underline;
}

.email-signup-option-group {
  border-bottom: 1px solid #444;
  float: left;
  font-size: 14px;
  margin-top: 16px;
  width: 100%;
}

.update-password h1.divider_arrow_h1 {
  width: 97%;
}
.update-password .section {
  background-color: white;
}
.update-password .myaccount-box-content {
  border: none;
  float: left;
}

#gender {
  margin: 5px 0 0;
}

.add-kids-form {
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.pt_account .form-row #gender input[type=radio] {
  display: inline;
  float: none;
  margin-right: 2px;
  margin-top: 5px;
}

#kid-remove .primary-btn {
  float: left;
  margin-right: 10px;
  padding: 10px 35px;
}

#kids-form .formactions .secondary-btn {
  float: left;
  font-size: 16px;
  padding: 7px 40px;
}

#kid-remove .secondary-btn {
  width: 49%;
}

#deletekids .header_prompt {
  margin: 30px 0 20px;
}

.cancel-button {
  margin: 10px;
  font-size: 14px;
  float: left;
}

#kids-form #gender .label {
  margin-left: 37px;
  margin-right: 16px;
}
#kids-form .formactions {
  clear: both;
  overflow: hidden;
  padding-bottom: 15px;
}

.order.box {
  border-left: 0;
  border-right: 0;
  line-height: 18px;
  padding: 15px 0;
  width: 100%;
}
.order.box.offline {
  background-color: #fff;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  margin-bottom: 20px;
  padding-left: 5%;
  padding-right: 5%;
  width: 90%;
}
.order.box.offline:first-child {
  border-top: 1px solid #e1e1e1;
}
.order.box:first-child {
  border-top: 1px solid #444;
}

.pt_order .section h3 {
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: inherit;
  padding-left: 0;
  text-transform: capitalize;
  width: 100%;
}
.pt_order .myorder-header {
  border: 2px solid #ececec;
  border-bottom: none;
  padding-top: 12px;
}
.pt_order .myorder-header li {
  color: #444;
  display: inline-block;
  font-size: 16px;
  text-transform: lowercase;
}
.pt_order .search-result-items {
  border: 2px solid #ececec;
  margin-bottom: 19px;
  padding: 10px 15px 18px;
}
.pt_order .login-box.login-order-track {
  float: left;
  margin-top: 10px;
  position: relative;
  width: 450px;
  margin-left: inherit;
}
.pt_order .login-order-track .login-box-content {
  border-bottom: 0;
  padding-top: 0;
}
.pt_order .order-date {
  width: 180px;
}
.pt_order .order-number {
  width: 255px;
}
.pt_order .myorders-list {
  float: left;
  width: 451px;
}
.pt_order .myorders-list p {
  float: left;
  font-size: 15px;
  margin-bottom: 17px;
  width: 100%;
}
.pt_order .myorders-list p.orderNum {
  font-size: 16px;
  font-weight: 700;
}
.pt_order .nolists.order.box {
  border: 1px solid #E1E1E1;
  margin-bottom: 20px;
  padding: 5%;
  text-transform: none;
  width: 90%;
  float: left;
}
.pt_order .bottomDivider {
  border-bottom: 1px solid #444;
  float: left;
  width: 100%;
}
.pt_order .order {
  float: left;
  line-height: 17px;
  margin-top: -1px;
  text-transform: initial;
}
.pt_order .order p {
  float: left;
  margin-bottom: 0;
  width: 80%;
}
.pt_order .orderdetails-box {
  /*To target tablet + desktop */
}
.pt_order .orderdetails-box .linc-optin-widget {
  padding: 20px 0 0;
}
.pt_order .orderdetails-box .linc-optin-widget input[type=checkbox] {
  display: inline-block !important;
}
.pt_order .orderdetails-box .grayBox .inline.order-date {
  margin: 15px 0;
}
.pt_order .store-info-container {
  /*To target tablet + desktop */
}
.pt_order .store-info-container .pickup-location,
.pt_order .store-info-container .name-on-package {
  /*To target tablet + desktop */
}
.pt_order .store-info-container .pickup-location h4,
.pt_order .store-info-container .name-on-package h4 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.27;
}
.pt_order .store-info-container .pickup-location .selected-store-header {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.27;
}
.pt_order .store-info-container .pickup-location .mini-cart-brand {
  margin: 15px 0;
  height: 20px;
}
.pt_order .store-info-container .pickup-location .mini-cart-brand span {
  display: inline-block;
}
.pt_order .store-info-container .pickup-location .store-address {
  font-size: 15px;
  line-height: 1.2;
}
.pt_order .store-info-container .pickup-location .store-address .address1,
.pt_order .store-info-container .pickup-location .store-address .phone {
  display: block;
}
.pt_order .store-info-container .name-on-package .pickup-info-container {
  font-size: 15px;
  line-height: 1.2;
  margin-top: 50px;
}
.pt_order .store-info-container .name-on-package .pickup-info-container .shippingName {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.27;
}
.pt_order .store-info-container:after {
  content: "";
  display: table;
  clear: both;
}

.order.box .arrow {
  background: url("../../../images/mobileSprite.svg") -338px -238px no-repeat;
  float: right;
  height: 30px;
  margin-right: 0;
  margin-top: -30px;
  width: 20px;
}

.pt_order #more-history {
  float: left;
  text-align: center;
  width: 100%;
}
.pt_order #load-history {
  border: 1px solid #444;
  color: #444;
  display: block;
  font-weight: 700;
  margin: 10px auto;
  padding: 6px 15px;
  text-transform: uppercase;
  width: 120px;
}
.pt_order #load-history:hover {
  background: #666;
  border: 1px solid #666;
  color: #fff;
}
.pt_order .standard-table {
  float: left;
  margin-bottom: 16px;
}
.pt_order h1.divider_arrow {
  color: #444;
  float: left;
  font-size: 23px;
  font-weight: 700;
  margin-top: 20px;
  padding-bottom: 20px;
  text-transform: none;
  width: 100%;
}
.pt_order #cancel-order {
  float: none;
  left: auto;
  position: absolute;
  right: -14px;
}
.pt_order .section h2 {
  padding-left: 0;
  text-transform: capitalize;
  margin-bottom: 10px;
  padding-top: 0;
}
.pt_order .mini-cart-attributes .price .alt-price {
  color: #444;
  float: left;
  font-size: 14px;
  position: static;
}
.pt_order .mini-cart-attributes .attribute .value {
  font-weight: normal;
}
.pt_order .orderDetailRows .item-quantity {
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  right: 200px;
  top: 20px;
}
.pt_order .orderDetailRows .item-total {
  color: #f9423a;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 20px;
}
.pt_order .orderDetailRows .item-price {
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  right: 345px;
  top: 20px;
}
.pt_order .orderDetailRows .item-write-review {
  bottom: 30px;
  position: absolute;
  right: 0;
  text-decoration: underline;
}
.pt_order .viewall-orders .primary-btn {
  -webkit-transition: all 0.3s ease;
  border: none;
  padding: 10px 30px;
  width: initial;
  box-sizing: border-box;
  float: right;
  background-color: #666;
  border: 1px solid #666;
}
.pt_order .viewall-orders .primary-btn:hover, .pt_order .viewall-orders .primary-btn:focus {
  background: #fff;
  border: 1px solid #444;
  color: #444;
}
.pt_order .viewall-orders .primary-btn.addToCart-all {
  /*To target tablet + desktop */
}
.pt_order .shipBill {
  /*border-bottom: 1px solid #444;*/
  border-top: 1px solid #444;
  float: left;
  font-size: 14px;
  padding-bottom: 20px;
  padding-top: 10px;
  width: 100%;
}
.pt_order .shipBill .section h3 {
  font-size: 15px;
  margin-bottom: 5px;
}
.pt_order .order-detail .order-total {
  font-size: 15px;
  text-align: right;
}
.pt_order .order-details-container {
  float: left;
  margin-bottom: 30px;
  width: 100%;
}
.pt_order .order-details-container .order-information {
  float: left;
  width: 100%;
}
.pt_order .OptinWidget .optin_info .optin_description {
  color: #444 !important;
  font-size: 12px !important;
}
.pt_order .card-information-container {
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.pt_order .card-information-container:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.pt_order .card-information {
  float: left;
  font-size: 14px;
  width: 300px;
}
.pt_order .transactions {
  background: #ebebeb;
  padding: 0 20px 20px;
  width: 100%;
  clear: both;
  overflow: hidden;
  box-sizing: border-box;
}
.pt_order .transactions .paymentLine {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
.pt_order .transactions .paymentLine li {
  width: 42%;
  float: left;
  margin-right: 2%;
}
.pt_order .transactions .paymentLine li:last-child {
  width: 11%;
  text-align: right;
  float: right;
  margin-right: 0;
}
.pt_order .order-details-payment .header {
  border-bottom: 1px solid #4a4a4a;
  border-top: 0;
  float: left;
  font-weight: 700;
  margin-bottom: 6px;
  padding: 15px 0;
  width: 100%;
}
.pt_order .order-details-payment .header li {
  color: #444;
  display: inline-block;
  font-size: 14px;
  width: 33%;
  text-align: center;
}
.pt_order .order-details-payment .header li.card-amount {
  float: right;
  text-align: right;
}
.pt_order .need-help {
  float: left;
  margin-top: 20px;
  width: 265px;
}
.pt_order .cart-order-totals {
  margin-top: 10px;
  float: right;
  margin-bottom: 10px;
  width: 477px;
}
.pt_order .order-detail .primary-btn {
  float: right;
  padding: 3px 20px;
  width: 175px;
}
.pt_order #cart-table {
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}
.pt_order #cart-table th.section-header {
  border-bottom: 1px solid #444;
  color: #444;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.pt_order #cart-table th:first-child {
  width: 152px;
}
.pt_order #cart-table td {
  border-bottom: 1px solid #ececec;
}
.pt_order #cart-table td.item-image {
  border-left: 1px solid #ececec;
}
.pt_order #cart-table td .name {
  font-size: 14px;
  font-weight: bold;
}
.pt_order #cart-table td.item-price {
  width: 150px;
}
.pt_order .viewall-orders {
  float: right;
  width: 100%;
}
.pt_order .rightBox {
  width: 34%;
}
.pt_order .grayBox {
  font-size: 14px;
  padding: 20px;
  text-align: center;
}
.pt_order .grayBox h2 {
  font-size: 15px;
  font-weight: 700;
  text-transform: none;
}
.pt_order .grayBox .inline {
  display: inline-block;
  line-height: 17px;
  margin: 0 auto;
  text-transform: capitalize;
  width: 100%;
}
.pt_order .orderDetailRows {
  float: left;
  margin-bottom: 20px;
  width: 100%;
}
.pt_order .cart-row {
  border-bottom: 1px solid #E1E1E1;
  float: left;
  margin-top: -1px;
  padding: 20px 0;
  position: relative;
  width: 100%;
}
.pt_order .tracking-container .trackNumber {
  border: 1px solid #E1E1E1;
  font-size: 14px;
  padding: 3%;
  /*To target tablet + desktop */
}
.pt_order .tracking-container .trackNumber .trackBox {
  width: 60%;
  margin: 0 auto;
}
.pt_order .tracking-container .trackNumber .trackBox div {
  float: left;
  width: 100%;
}
.pt_order .tracking-container h2 {
  margin-bottom: 10px;
  padding-left: 0;
  padding-top: 0;
  text-transform: capitalize;
}
.pt_order .tracking-container table th {
  border-bottom: 2px solid #ececec;
  padding-top: 10px;
  text-align: center;
  width: 35%;
}
.pt_order .tracking-container table th:first-child {
  border-left: 2px solid #ececec;
}
.pt_order .tracking-container table tr {
  border-bottom: 2px solid #ececec;
  border-left: 2px solid #ececec;
  border-right: 2px solid #ececec;
}
.pt_order .tracking-container table td {
  border-bottom: 2px solid #ececec;
  padding: 20px 25px;
  text-align: center;
  vertical-align: middle;
}
.pt_order .tracking-container table td.trackingDate {
  border-left: 2px solid #ececec;
  text-align: center;
}
.pt_order .tracking-container .primary-btn {
  min-width: 160px;
  padding: 7px 0;
}

#cancel-order {
  background: url("../../../images/mobileSprite.svg") -352px -403px no-repeat;
  display: block;
  float: right;
  left: 13px;
  padding-left: 20px;
  position: relative;
  top: 8px;
  width: 90px;
  z-index: 10;
}

#cancel-dialog {
  height: 150px;
  padding-top: 20px;
  text-align: center;
}
#cancel-dialog .primary-btn {
  margin: 10px 0 10px 145px;
}

.ccLoginBtn {
  margin-left: 169px;
}

.pt_account .gift-card .redemption {
  background-color: #e1e1e1;
  margin: 10px 2px 2px;
  padding: 15px;
}
.pt_account .gift-card .balance {
  float: none;
  width: inherit;
}
.pt_account .gift-card .balanceCheck .login-box-inner-content {
  width: 313px;
}

.trackingDetail {
  border: 2px solid #ececec;
  display: none;
}

#UPSTracking h2 {
  background: #f2f2f2;
  color: #444444;
  font-size: 16px;
  margin: 0;
  padding: 12px 10px;
  text-align: left;
}
#UPSTracking h3 {
  background: #f2f2f2;
  color: #444444;
  font-size: 14px;
  margin: 0;
  padding: 12px 10px;
  text-align: left;
}
#UPSTracking .shippingInfo,
#UPSTracking .shippingAddress {
  float: left;
  padding: 10px;
  text-align: left;
  width: 350px;
}
#UPSTracking .shippingInfo {
  padding: 10px 10px 0;
}
#UPSTracking .shippingInfo div {
  padding: 0 0 10px;
}
#UPSTracking .header {
  border-bottom: 1px solid #f2f2f2;
  padding: 10px;
}
#UPSTracking .header .location,
#UPSTracking .header .date,
#UPSTracking .header .localtime,
#UPSTracking .header .status {
  float: left;
  font-weight: bold;
  text-align: left;
}
#UPSTracking .activity .location,
#UPSTracking .activity .date,
#UPSTracking .activity .localtime,
#UPSTracking .activity .status {
  float: left;
  text-align: left;
}
#UPSTracking .activity:nth-child(even) {
  background: #f2f2f2;
}
#UPSTracking .header .date,
#UPSTracking .activity .date {
  width: 106px;
}
#UPSTracking .header .localtime,
#UPSTracking .activity .localtime {
  width: 110px;
}

#searchbar {
  padding-bottom: 20px;
}
#searchbar .search-stores {
  margin-right: 28px;
  width: 376px;
  padding: 10px;
}
#searchbar #storesearchform #error {
  color: #f9423a;
}
#searchbar #storesearchform #distance {
  width: 15%;
  padding: 9px;
  border: 1px solid #444;
}
#searchbar #storesearchform #distanceLabel {
  margin-right: 10px;
  font-weight: bold;
}
#searchbar #storesearchform .desktopvisible {
  display: inline;
}
#searchbar #storesearchform .secondary-btn {
  font-size: 14px;
  padding: 9px 25px;
  float: right;
}
#searchbar .store-brand {
  margin: 18px 0 0;
}
#searchbar .store-brand input {
  margin: 0 10px 0 0;
  height: 22px;
  width: 22px;
}
#searchbar .store-brand .store-locations {
  float: right;
}
#searchbar .store-brand .store-locations ul li {
  float: left;
  margin: 0 10px 0 0;
}
#searchbar .store-brand .store-locations ul li:first-child {
  border-right: 1px solid #E1E1E1;
  padding-right: 10px;
}
#searchbar .store-brand .store-locations ul li:last-child {
  margin: 0;
}
#searchbar .store-brand .store-locations ul li a {
  color: #666;
  font-size: 12px;
}
#searchbar .store-brand .store-locations ul li a:hover {
  color: #05C3de;
}
#searchbar .store-brand-selection legend {
  float: left;
  margin-right: 25px;
}
#searchbar .store-brand-selection label.check {
  margin-right: 30px;
}
#searchbar #storesearchform .storelocator-countryselect {
  float: left;
  width: auto;
}

#map_canvas {
  display: block;
  height: 403px;
  margin-bottom: 0;
  width: 800px;
}

.move-to-wishlist a {
  text-decoration: underline;
}

.wantsdropdown,
.productBtns.edit-inline-active {
  display: none;
}

#inlinecart .variations-for-recozones {
  width: auto;
  /*To target tablet + desktop */
}

#inlinecart .variations-for-recozones .product-variations ul {
  display: inline-block;
  float: left;
}
#inlinecart .variations-for-recozones .product-variations ul .variant-dropdown {
  width: auto;
  margin-right: 10px;
}
#inlinecart .variations-for-recozones .product-variations ul .variant-dropdown span {
  display: inline;
  width: auto;
  float: none;
  font-size: 14px;
  font-weight: 700;
  /*To target tablet + desktop */
}
#inlinecart .variations-for-recozones .product-variations ul .variant-dropdown .value {
  width: auto;
}

#wishlistitems #inlinecart .variations-for-recozones .product-variations ul {
  position: relative;
}

#inlinecart .variations-for-recozones .product-variations .wantsdropdown {
  display: block;
  padding-bottom: 10px;
}
#inlinecart .variations-for-recozones .product-variations .wantsdropdown label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 10px;
  text-align: left;
  text-transform: capitalize;
  letter-spacing: normal;
  color: #444;
}
#inlinecart .variations-for-recozones .product-variations .wantsdropdown select {
  width: auto;
  min-width: 60px;
  height: 26px;
}

.myaccount-content-col2.giftregistry-policies {
  width: 300px;
}

/*-------END GIFT REGISTRY-------*/
.selectRegistry .selectRegistry-items {
  border-top: 1px solid #E1E1E1;
  margin: 20px 0;
}
.selectRegistry .primary-btn {
  float: none;
}
.selectRegistry .selectWishList th {
  border-bottom: 1px solid #E1E1E1;
  font-size: 17px;
  padding: 10px 0;
  width: 25%;
}
.selectRegistry .selectWishList tr td {
  font-size: 14px;
  vertical-align: middle;
}
.selectRegistry .button-secondary {
  background-color: #F64E00;
  border: 0;
  border-radius: 3px;
  color: #FFF;
  cursor: pointer;
  display: block;
  float: right;
  font-size: 14px;
  margin-bottom: 6px;
  margin-right: 3px;
  padding: 3% 10%;
  text-align: center;
}
.selectRegistry .button-secondary:hover {
  background-color: #f75d16;
  color: #FFF;
  text-decoration: none;
}
.selectRegistry .selectWishList li {
  border-bottom: 1px solid #E1E1E1;
  display: inline-block;
  float: left;
  height: 27px;
  padding: 15px 0;
  width: 25%;
}
.selectRegistry .totalRows {
  display: none;
}

.cross-sell-popup.jcarousel-container-vertical {
  clear: none;
}

.cross-sell .jcarousel-container-vertical {
  max-height: 845px;
  padding: 0 47px 0 30px;
  width: 100px;
}
.cross-sell .jcarousel-clip-vertical {
  height: 1010px;
  margin-left: 17px;
  overflow: hidden;
  width: 130px;
}
.cross-sell .jcarousel-item {
  min-height: 260px;
  width: 130px;
}
.cross-sell .jcarousel-clip-vertical .product-tile .product-image {
  height: 145px;
}
.cross-sell .jcarousel-item-placeholder {
  background: #fff;
  color: #000;
}
.cross-sell .jcarousel-next-vertical {
  cursor: pointer;
  float: left;
  height: 20px;
  left: 60px;
  margin-top: 10px;
  position: relative;
  width: 20px;
}
.cross-sell .jcarousel-prev-vertical {
  cursor: pointer;
  float: left;
  left: 60px;
  margin-right: 5px;
  margin-top: 10px;
  position: relative;
  width: 20px;
}
.cross-sell .price-sales {
  color: #555;
  display: inline-block;
  font-size: 18px !important;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.cross-sell-popup .price-sales {
  color: #555;
  display: inline-block;
  font-size: 18px !important;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.cross-sell .price-standard {
  color: #555;
  display: block;
  font-size: 10px;
  margin-left: 0;
  padding-bottom: 0;
  letter-spacing: 0.1em;
}

.cross-sell-popup .price-standard {
  color: #444;
  display: block;
  text-align: center;
}

.pt_cart .title-section.empty, .pt_cart .title-section.empty .cart-empty.desktopvisible {
  margin-bottom: 10px;
}

.pt_cart .cross-sell {
  padding: 0px !important;
}

.cross-sell-popup.jcarousel-container-horizontal {
  border-bottom: 1px solid #E1E1E1;
  margin: 0;
  padding: 30px 0;
}

.quickview .cross-sell-popup .jcarousel-container-horizontal {
  margin-left: 0;
  width: auto;
}

.pt_product-search-result .cross-sell-popup .jcarousel-container-horizontal {
  padding-left: 2px;
  padding-right: 2px;
}

.cross-sell-popup .jcarousel-clip {
  margin: 0 56px;
  overflow: hidden;
}

.quickview .cross-sell-popup .jcarousel-clip {
  margin: 0 54px;
}

#home .cross-sell-popup .jcarousel-item,
.recs .cross-sell-popup .jcarousel-item {
  margin-right: 5px;
  width: 212px;
}

.cross-sell-popup .jcarousel-item {
  width: 173px;
}

.quickview.bundle .cross-sell-popup .jcarousel-item {
  width: 134px;
}

.cross-sell-popup .jcarousel-item-horizontal {
  margin-left: 0;
  margin-right: 0;
}

#recentlyViewedcycle .product-tile .product-image img {
  min-height: auto\9 ;
}
#recentlyViewedcycle .product-tile img.bbgosh {
  width: 25px;
}

.cross-sell-popup .jcarousel-next-horizontal {
  cursor: pointer;
  height: 29px;
  position: absolute;
  right: 10px;
  top: 45%;
  width: 29px;
}

.ymal-slideshow {
  box-sizing: border-box;
  height: 225px;
  margin: 0 auto 10px;
  padding: 0;
  position: relative;
  width: 85%;
}
.ymal-slideshow * {
  box-sizing: border-box;
}

.recommendations.cross-sell .ymal-slideshow .product-tile .product-image {
  height: 145px;
  margin-top: 0;
}

.ymal-slideshow .product-name {
  white-space: normal;
}
.ymal-slideshow img {
  display: block;
  height: auto;
  margin: 0 auto;
  padding: 0;
}
.ymal-slideshow li {
  margin: 0 1px;
  vertical-align: top;
}
.ymal-slideshow li:first-child {
  margin-left: 0;
  position: static;
  z-index: 100;
}

.cycle-pager {
  overflow: hidden;
  text-align: center;
  width: 100%;
  z-index: 500;
}
.cycle-pager span {
  color: #e1e1e1;
  cursor: pointer;
  display: inline-block;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 45px;
  height: 16px;
  padding-right: 8px;
  width: 16px;
}

.cycle-caption {
  bottom: 15px;
  color: white;
  position: absolute;
  right: 15px;
  z-index: 700;
}

.cycle-overlay {
  background: black;
  bottom: 0;
  color: white;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  opacity: 0.5;
  padding: 15px;
  position: absolute;
  width: 100%;
  z-index: 600;
}

.cycle-prev,
.cycle-next {
  cursor: pointer;
  filter: alpha(opacity=0);
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 30%;
  z-index: 800;
}

.cycle-prev {
  background: url(http://malsup.github.com/images/left.png) 50% 50% no-repeat;
  left: 0;
}

.cycle-next {
  background: url(http://malsup.github.com/images/right.png) 50% 50% no-repeat;
  right: 0;
}

.cycle-prev:hover,
.cycle-next:hover {
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.cycle-paused:after {
  background: black;
  border-radius: 10px;
  color: white;
  content: "Paused";
  filter: alpha(opacity=50);
  opacity: 0.5;
  padding: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 500;
}

.otheritemsdisplay-container {
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 30px;
}

#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail {
  background-color: #fff;
  height: 273px;
  left: -75px;
  padding: 0;
  width: 340px;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail:before, #tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail:after {
  left: 168px;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail .rm-logo {
  width: 141px;
  height: 81px;
  position: relative;
  top: 11px;
  left: -101px;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail .rm-box {
  position: relative;
  top: 119px;
  left: 16px;
  width: 82px;
  height: 70px;
  font-size: 12px;
  color: #616161;
  -webkit-font-smoothing: antialiased;
  line-height: 1.22;
  text-align: center;
  padding-right: 6px;
  border-right: 1px solid #ddd;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail .rm-box span {
  font-size: 34.5px;
  color: #0070cd;
  height: auto;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail li {
  text-transform: none;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail li.rewardsTotal {
  color: #0070cd;
  font-size: 34px;
  left: 46px;
  line-height: 18px;
  position: absolute;
  top: 150px;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail li.dollarsAway {
  left: 109px;
  position: absolute;
  top: 115px;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail li.pointsBalance {
  left: 109px;
  position: absolute;
  top: 136px;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail li.hurryMsg {
  left: 109px;
  list-style-type: none;
  position: absolute;
  text-decoration: underline;
  text-transform: uppercase;
  top: 157px;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail li.hurryMsg a {
  font-size: 12px;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail li span {
  color: #0070cd;
  float: none;
  font-weight: 700;
  font-size: 14px;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail li.pointsDelay {
  font-size: 13px;
  left: 16px;
  line-height: 1.38;
  position: absolute;
  text-align: left;
  top: 212px;
  width: 296px;
  padding: 0;
}

.COrewardImage {
  background: url(../images/10reward.jpg) no-repeat;
  float: left;
  height: 64px;
  margin-right: 20px;
  width: 65px;
}

.rewardsRemind {
  float: left;
  font-size: 12px;
  line-height: 16px;
  margin-top: 10px;
}

.rewardTitle span {
  color: #0070cd;
  float: none;
}

.myReward .printReward button {
  background-color: #fff;
  border: 0;
  margin-bottom: 10px;
  padding-left: 0;
  text-decoration: underline;
  text-transform: uppercase;
}

.my-account-reward-activity-info {
  border: 1px solid #E1E1E1;
  float: left;
  margin-bottom: 20px;
  width: 440px;
  padding: 20px;
}
.my-account-reward-activity-info .activitySummary {
  font-size: 14px;
}
.my-account-reward-activity-info .rmPointsActivity {
  font-weight: 300;
  font-size: 16px;
}
.my-account-reward-activity-info .historypage li span {
  line-height: 24px;
  width: 36%;
  display: inline-block;
}
.my-account-reward-activity-info .historypage li span:last-child {
  text-align: right;
  width: 26%;
}
.my-account-reward-activity-info .historyDetail {
  margin-top: 20px;
}
.my-account-reward-activity-info .historyDetail span {
  font-weight: bold;
  text-transform: capitalize;
  line-height: 24px;
  width: 36%;
  display: inline-block;
}
.my-account-reward-activity-info .historyDetail span:last-child {
  text-align: right;
  width: 26%;
}
.my-account-reward-activity-info .moreButton {
  margin-bottom: 0;
  border-bottom: 0;
  margin-top: 20px;
  padding-bottom: 0;
}
.my-account-reward-activity-info .totalRows {
  display: none;
}

.pointsEstimate {
  display: none;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 0 0 0;
}
.pointsEstimate.noRewards {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

#checkoutlogin .pointsEstimate {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
#checkoutlogin .pointsDelay {
  text-transform: none;
}

.confirmationPtCheckout .pointsEstimate {
  width: 460px;
}

.cartPoints .applyRewards,
.cartPoints .appliedRewards {
  background-color: #ebebeb;
  text-align: center;
  padding: 8px;
  font-size: 14px;
  color: #444;
  font-weight: 700;
  box-sizing: border-box;
  text-transform: uppercase;
}
.cartPoints .appliedRewards {
  margin-bottom: 15px;
}
.cartPoints .rmEquation {
  width: 95%;
  margin: 5px auto 11px;
  display: block;
}
.cartPoints .pointsDelay .rewards {
  font-size: 12px;
}
.cartPoints .login-box {
  padding: 10px;
}
.cartPoints .pointsDelay + .login-box {
  padding-top: 0;
}
.cartPoints .login-box-content {
  border-bottom: 0;
  margin-bottom: 0;
  padding: 0;
}
.cartPoints .login-box-content.returning-customers .form-row-button {
  margin-top: 10px;
}
.cartPoints .moreInfo input,
.cartPoints .moreInfo input-text-pw {
  width: calc(100% - 30px) !important;
  float: none;
}
.cartPoints .rmLogo {
  width: 78%;
  height: 39px;
  margin: auto;
  display: block;
}

.checkout_review .cartPoints-checkout > .applyRewards {
  clear: both;
  font-size: 15px;
  margin: 0;
  padding: 0 10px;
}
.checkout_review .cartPoints-checkout > .pointsDelay,
.checkout_review .cartPoints-checkout > .login-box {
  padding: 7px 10px;
}
.checkout_review .cartPoints-checkout > .login-box .form-row.password {
  margin-bottom: 10px;
}
.checkout_review .cartPoints-checkout > .login-box .form-row-button {
  margin-bottom: 0;
}

.pt_cart .cartPoints .quantityBox {
  float: left;
}

.cartPoints .quantityBox .loyaltyCounter {
  width: 35px;
}
.cartPoints .quantityBox .loyaltyValue {
  background: url(../../../images/carters/blankGift.svg) no-repeat;
  background-size: contain;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  height: 47px;
  line-height: 61px;
  margin: -11px 10px 0;
  text-align: center;
  width: 47px;
}
.cartPoints .quantityBox .loyaltyValue:before {
  content: "$";
  display: inline-block;
}
.cartPoints #removeRewards {
  padding-bottom: 15px;
}
.cartPoints #removeRewards .applyMore {
  float: left;
  font-size: 14px;
  line-height: 37px;
  padding: 0 10px;
  text-decoration: underline;
  margin-left: 5px;
}

.pt_account .helpful-links #unenrollbutton {
  padding: 3px 0;
  float: left;
}
.pt_account .helpful-links a {
  text-transform: none;
}

#enrollmentPopup {
  height: 400px;
  overflow-y: hidden;
  text-align: center;
}

.pt_account .form-row,
#dialog-container .myaccount-box-content .form-row,
.pt_order .form-row,
.pt_gift-registry .form-row {
  color: #444;
  display: block;
  float: left;
  font-weight: 400;
  margin-bottom: 10px;
  position: relative;
  width: initial;
}

.pt_account .login-box-content .relative {
  float: left;
  position: relative;
  width: 100%;
}

.checkoutinfo .form-row.email-sign-label {
  display: block;
  float: left;
  margin-right: 15px;
  padding-top: 5px;
  text-align: left;
  width: 137px;
}

.pt_order .form-row label,
#dialog-container .myaccount-box-content .form-row label,
.pt_gift-registry .form-row label,
#contactForm #RegistrationForm label,
.giftcard .form-row label,
.pt_product-search-result .form-row label {
  display: block;
  float: left;
  margin-right: 15px;
  text-align: left;
  width: auto;
}

.checkoutinfo ul.paymentMethods li ul .details {
  display: none;
  float: left;
}

.pt_account #addCreditCard .form-row.expiration-row select.month {
  margin: 0;
  padding: 5px;
}
.pt_account #addCreditCard .form-row.expiration-row .form-row {
  margin: 10px 0 0;
}
.pt_account #addCreditCard .form-row.expiration-row .form-row select {
  float: left;
  margin: 0 0 0 135px;
  padding: 5px;
  width: 205px;
}

#enrollmentPopup a {
  color: #7c878e;
  text-decoration: underline;
}

.pt_checkout .ui-dialog {
  padding: 0;
  width: 600px !important;
}

.required_ast {
  color: #444;
  float: left;
  font-size: 13px;
  font-weight: 300;
  position: absolute;
  right: 0;
  top: 5px;
  text-transform: capitalize;
}

.pt_checkout .ui-dialog .ui-dialog-titlebar-close {
  right: 5px;
  top: 5px;
}

.guestEnrollmentpopup {
  background-color: #7c878e;
  margin-bottom: 5px;
  margin-top: 10px;
}

#enrollmentPopup .pointsEstimate {
  background-color: inherit;
  border: none;
  color: #fff;
  display: block;
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 25px;
  padding-bottom: 0;
  padding-top: 20px;
}
#enrollmentPopup .points {
  color: #d2d755;
}
#enrollmentPopup .TandC {
  color: #7c878e;
  font-size: 10px;
}
#enrollmentPopup .create-account,
#enrollmentPopup .enrollbutton {
  background-color: #7c878e;
  border: 0;
  color: #fff;
  margin-top: 20px;
  padding: 7px 20px;
  text-transform: uppercase;
}
#enrollmentPopup #pointsTable {
  color: #7c878e;
  margin: 0 auto;
  padding-top: 15px;
}
#enrollmentPopup #pointsTable td a {
  font-size: 11px;
  padding: 10px;
  text-transform: uppercase;
}
#enrollmentPopup #enrollStatus {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
#enrollmentPopup .cartPoints {
  border: none;
  float: none;
  padding: 0;
  text-align: center;
  width: auto;
}

.checkout-order-totals .pointsEstimate .pointsDelay {
  font-size: 12px;
  margin-top: 0 !important;
}

.oneMoment {
  font-size: 12px;
  padding-top: 5px;
}

.reward .rewardTitle {
  font-weight: 700;
  padding-top: 10px;
  text-transform: capitalize;
}

.removeReward {
  text-decoration: underline;
  text-transform: capitalize;
}

#unenrollPopup h2 {
  font-size: 16px;
  margin-bottom: 20px;
  margin-top: 80px;
}
#unenrollPopup .primary-btn {
  margin-bottom: 10px;
  padding: 7px;
}

.policiesBox {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  float: left;
  margin: 15px 0;
  padding: 15px;
}
.policiesBox p {
  font-weight: 300;
  width: 100%;
}
.policiesBox h4 {
  font-weight: 700;
  margin-top: 5px;
}

.selectboxit-container {
  float: left;
  position: relative;
  vertical-align: top;
}
.selectboxit-container * {
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  ms-user-select: none;
  outline: none;
  user-select: none;
  white-space: nowrap;
}
.selectboxit-container .selectboxit {
  border-radius: 3px;
  cursor: pointer;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 220px;
}
.selectboxit-container span,
.selectboxit-container .selectboxit-options a {
  display: block;
  height: 20px;
  line-height: 22px;
}

.selectboxit-disabled {
  box-shadow: none;
  cursor: default;
  filter: alpha(opacity=65);
  opacity: 0.65;
}

.selectboxit-text {
  float: left;
  overflow: hidden;
  text-indent: 10px;
}

.selectboxit-container .selectboxit-options {
  -moz-box-shadow: none;
  -moz-box-sizing: border-box;
  -webkit-box-shadow: none;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  cursor: pointer;
  display: none;
  list-style: none;
  margin: 0;
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 9999999999999;
}

.selectboxit-option {
  margin: 0;
  text-indent: 5px;
}
.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px;
}

.selectboxit-optgroup-header {
  font-weight: bold;
  margin: 0;
  text-indent: 5px;
}

.selectboxit-option-first {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.selectboxit-option-last {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.selectboxit-arrow-container {
  border-left: 1px solid #E1E1E1;
  position: absolute;
  right: 0;
  width: 30px;
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
}

#dialog-container .myaccount-box-content span.form-caption {
  float: left;
  font-size: 11px;
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow.bottom-arrow {
  top: 40%;
}

.header {
  font-size: 14px;
  margin-bottom: 3px;
  width: 100%;
}
.header a {
  text-decoration: underline;
}

.sign-in-header {
  font-size: 14px;
  margin-bottom: 15px;
  width: 100%;
}
.sign-in-header a {
  text-decoration: underline;
}

.pt_account .rememberMsg {
  float: left;
  font-size: 11px;
  margin-bottom: 15px;
  margin-top: -10px;
}

.wishlist .rememberMsg {
  clear: both;
  font-size: 11px;
  line-height: 14px;
  margin-left: 135px;
  padding-top: 3px;
}
.wishlist .login-box-content {
  border-bottom: 1px solid #444;
  padding: 20px 0;
  position: relative;
}
.wishlist .login-box-content h3 {
  margin: 0;
}
.wishlist .login-box-content.search-event {
  padding: 0;
  border-bottom: 0;
  margin-bottom: 0;
  float: left;
}
.wishlist .login-box-content.search-event p {
  float: left;
  margin-bottom: 10px;
  font-size: 14px;
}
.wishlist .login-box-content.search-event .required_ast {
  display: none;
}
.wishlist .login-box-content.create-an-account h4,
.wishlist .login-box-content.create-an-account .requiredLabel {
  display: none;
}
.wishlist .form-row.passwordReset {
  float: left;
  margin-left: 125px;
}
.wishlist .form-row .primary-btn {
  width: 40%;
  float: left;
}
.wishlist .form-row #password-reset {
  float: left;
  text-decoration: none;
  margin: 10px 0 0 10px;
}
.wishlist .myinfo-email {
  display: block;
  margin-left: 102px;
}
.wishlist .login-create-account-email .primary-btn {
  width: 247px;
}
.wishlist.login-search-gift .primary-btn {
  width: 218px;
}

.selectboxit.double-arrow .selectboxit-arrow-container .selectboxit-arrow.top-arrow {
  display: block;
  top: 20%;
}
.selectboxit.double-arrow .selectboxit-arrow-container .selectboxit-arrow.bottom-arrow {
  top: 60%;
}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}

.pt_gift-registry #registry-table .ui-tabs-nav li.ui-tabs-selected {
  background: #E1E1E1;
  padding-bottom: 0;
  width: 49.5%;
}

.pt_account #mailTabs .ui-tabs-nav li.ui-tabs-selected:after,
.pt_gift-registry #registry-table .ui-tabs-nav li.ui-tabs-selected:after {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  border-left: solid 8px transparent;
  border-right: solid 8px transparent;
  border-top: solid 10px #444;
  content: "";
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}

.myaccount-box-content li.last,
.PaymentInstruments-List.myaccount-box-content li,
.storedCCBox li {
  list-style-type: none;
  padding-top: 8px;
}

.myaccount-box-content li.last {
  margin-top: 8px;
}
.myaccount-box-content .edit-remove-default-link-group {
  padding-top: 15px;
  text-transform: capitalize;
}

.pt_account .myaccount-content-col1 a.primary-btn {
  margin-bottom: 20px;
  text-decoration: none;
  clear: both;
}

.myaccount-box-content.addCCBox li {
  border-top: 0;
  list-style-type: none;
}

.addCCBox #CreditCardForm .input-radio {
  float: right;
  margin-right: 0;
}

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.selectboxit-option-icon-url {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  float: left;
  height: 100%;
  width: 18px;
}

.jqueryui .ui-icon {
  background-color: inherit;
}
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.selectboxit-btn {
  background-color: #FFFFFF;
  border: 1px solid #cccccc;
  border-color: #e1e1e1;
}
.selectboxit-btn:hover, .selectboxit-btn:focus, .selectboxit-btn:active {
  background-color: #FFFFFF;
  color: #333333;
}
.selectboxit-btn:hover, .selectboxit-btn:focus {
  background-position: 0 -15px;
  color: #333333;
  text-decoration: none;
}

.selectboxit-default-arrow {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  height: 0;
  width: 0;
}
.selectboxit-default-arrow.top-arrow {
  border-bottom: 4px solid #05C3DE;
}
.selectboxit-default-arrow.bottom-arrow {
  border-top: 4px solid #05C3DE;
}

.selectboxit-list {
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  border: 1px solid #E1E1E1;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.selectboxit-list > li > a {
  color: #333333;
}
.selectboxit-list > .selectboxit-disabled > a:hover, .selectboxit-list > .selectboxit-disabled > a:focus {
  background-color: transparent;
  background-image: none;
}

.ui-helper-hidden-accessible {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.ui-helper-reset {
  border: 0;
  font-size: 100%;
  line-height: 1.3;
  list-style: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.ui-helper-zfix {
  filter: Alpha(Opacity=0);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -99999px;
}

.ui-widget-overlay {
  background: #000 50% 50% repeat-x;
  cursor: pointer;
  filter: Alpha(Opacity=60);
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999998;
}

.ui-resizable-handle {
  display: block;
  font-size: 0.1px;
  position: absolute;
  z-index: 99999;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  left: 0;
  top: -5px;
  width: 100%;
}

.ui-resizable-s {
  bottom: -5px;
  cursor: s-resize;
  height: 7px;
  left: 0;
  width: 100%;
}

.ui-resizable-e {
  cursor: e-resize;
  height: 100%;
  right: -5px;
  top: 0;
  width: 7px;
}

.excessRewards,
.excessRewards2 {
  color: #0070cd;
  float: left;
  padding-top: 10px;
  display: none;
}

.ui-resizable-w {
  cursor: w-resize;
  height: 100%;
  left: -5px;
  top: 0;
  width: 7px;
}

.ui-resizable-se {
  bottom: 1px;
  cursor: se-resize;
  height: 12px;
  right: 1px;
  width: 12px;
}

.ui-resizable-sw {
  bottom: -5px;
  cursor: sw-resize;
  height: 9px;
  left: -5px;
  width: 9px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  height: 9px;
  left: -5px;
  top: -5px;
  width: 9px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  height: 9px;
  right: -5px;
  top: -5px;
  width: 9px;
}

.ui-selectable-helper {
  border: 1px dotted black;
  position: absolute;
  z-index: 100;
}

.ui-accordion .ui-accordion-header {
  cursor: pointer;
  margin-top: 1px;
  position: relative;
  zoom: 1;
}
.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}
.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: 0.5em 0.5em 0.5em 0.7em;
}

.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
  left: 0.5em;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.ui-accordion .ui-accordion-content {
  border-top: 0;
  display: none;
  margin-bottom: 2px;
  margin-top: -2px;
  overflow: auto;
  padding: 1em 2.2em;
  position: relative;
  top: 1px;
  zoom: 1;
}

.ui-autocomplete {
  cursor: default;
  position: absolute;
}

* html .ui-autocomplete {
  width: 1px;
}

.ui-menu {
  display: block;
  float: left;
  list-style: none;
  margin: 0;
  padding: 2px;
}
.ui-menu .ui-menu {
  margin-top: -3px;
}
.ui-menu .ui-menu-item {
  clear: left;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  zoom: 1;
}
.ui-menu .ui-menu-item a {
  display: block;
  line-height: 1.5;
  padding: 0.2em 0.4em;
  text-decoration: none;
  zoom: 1;
}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-button {
  cursor: pointer;
  display: inline-block;
  margin-right: 0.1em;
  overflow: visible;
  padding: 0;
  text-align: center;
  text-decoration: none !important;
  zoom: 1;
}

button.ui-button-icons-only {
  width: 3.7em;
}

.ui-button .ui-button-text {
  display: block;
  line-height: 1.4;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em;
}

.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

.apply-coupon-dialog span#msg {
  display: inline-block;
  height: auto !important;
  text-align: center;
  width: 100% !important;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.quickview .ui-dialog-content {
  z-index: -1;
}

.addCard-dialog .addCardHeader {
  border-bottom: 1px solid #444;
  padding-bottom: 20px;
}
.addCard-dialog .billingHopup {
  border: 0;
  padding: 40px 0 0;
  width: 100%;
}
.addCard-dialog #dialog-container #addCreditCard .form-row.card-owner, .addCard-dialog #dialog-container #addCreditCard .form-row.card-number, .addCard-dialog #dialog-container #addCreditCard .form-row.card-type {
  margin-bottom: 18px;
}
.addCard-dialog #dialog-container #addCreditCard .form-row label {
  margin-right: 0;
  padding-top: 0;
  width: auto;
  margin-top: 0;
}
.addCard-dialog #dialog-container #addCreditCard .form-row label.error {
  display: inline;
  margin: 0;
  padding: 0;
}
.addCard-dialog #dialog-container #addCreditCard .form-row label.custom-radio {
  display: block;
  height: 32px;
  width: 44px;
}
.addCard-dialog #dialog-container #addCreditCard .form-row.month {
  width: 66%;
}
.addCard-dialog #dialog-container #addCreditCard .form-row.month .year {
  width: 48%;
}
.addCard-dialog #dialog-container #addCreditCard .form-row-button {
  width: 32%;
}
.addCard-dialog #dialog-container #addCreditCard .form-row-button .apply-button {
  font-size: 14px;
  margin: 10px 0 0;
  padding: 9px 25px;
  width: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  cursor: default;
  height: 1.2em;
  position: absolute;
  width: 1.2em;
  z-index: 2;
}
.ui-slider .ui-slider-range {
  background-position: 0 0;
  border: 0;
  display: block;
  font-size: 0.7em;
  position: absolute;
  z-index: 1;
}

.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  margin-left: -0.6em;
  top: -0.3em;
}
.ui-slider-horizontal .ui-slider-range {
  height: 100%;
  top: 0;
}

.ui-slider-vertical {
  height: 100px;
  width: 0.8em;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-bottom: -0.6em;
  margin-left: 0;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-datepicker {
  display: none;
  padding: 0.2em 0.2em 0;
  width: 17em;
}
.ui-datepicker .ui-datepicker-header {
  padding: 0.2em 0;
  position: relative;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  height: 1.8em;
  position: absolute;
  top: 2px;
  width: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.ui-datepicker .ui-datepicker-title {
  line-height: 1.8em;
  margin: 0 2.3em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

#rmBanner {
  float: left;
  margin-bottom: 15px;
  padding: 20px;
  position: relative;
}
#rmBanner h2 {
  margin-bottom: 0;
  padding: 0;
  text-transform: capitalize;
}
#rmBanner p {
  font-size: 20px;
}
#rmBanner p .clearfix {
  font-size: 14px;
}

.nonRewards {
  background: url(../images/nonRewardsBanner.jpg) no-repeat;
  height: 200px;
  width: 800px;
}

.myReward {
  clear: both;
  margin-bottom: 0px;
  min-height: 80px;
  float: left;
  border-bottom: 1px solid #E1E1E1;
  padding: 20px 0;
  width: 100%;
}
.myReward p {
  margin-top: 23px;
  font-size: 16px !important;
  line-height: 22px;
}
.myReward p a {
  font-weight: 700;
}
.myReward:first-child {
  padding-top: 0;
}
.myReward:last-of-type {
  border-bottom: 0 !important;
  margin-bottom: 5px !important;
}

.rmData {
  color: #444;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 30px;
  padding-top: 42px;
  text-align: left;
  width: 65%;
}
.rmData span.myRewards {
  color: #199296;
  font-size: 40px;
  line-height: 55px;
}
.rmData .hurryMsg a {
  font-size: 16px;
  font-weight: 300;
  text-decoration: underline;
  text-transform: none;
}

.rmRewards {
  background-image: url(../../../images/carters/blueRewardBox.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  font-size: 24px;
  height: 90px;
  left: 0;
  padding-top: 38px;
  position: relative;
  text-align: center;
  width: 130px;
}
.rmRewards span {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  line-height: 17px;
  position: relative;
  text-rendering: optimizeLegibility;
}
.rmRewards span.reward {
  font-size: 25px;
  font-weight: 700;
}

.rewardImage {
  background: url(../../../images/carters/blankGift.svg) no-repeat;
  background-size: contain;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  height: 105px;
  line-height: 21px;
  text-align: center;
  width: 86px;
  position: relative;
  float: left;
  margin-right: 20px;
}
.rewardImage span {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  line-height: 17px;
  position: relative;
  text-rendering: optimizeLegibility;
  position: absolute;
  top: 41px;
  left: 21px;
}
.rewardImage span b {
  font-size: 25px;
  line-height: 27px;
}

.rmSpendActivity {
  font-size: 14px;
  line-height: 28px;
}

.Loyalty-MyRewards .rmData {
  width: 100%;
  padding-top: 0;
  font-size: 20px;
  text-align: center;
  margin-bottom: 10px;
}
.Loyalty-MyRewards .rmData .reward {
  font-size: 25px;
}
.Loyalty-MyRewards #rmBanner {
  text-align: center;
}
.Loyalty-MyRewards .rmRewards {
  background: none;
  width: inherit;
  height: auto;
  left: auto;
  padding: 12px 0 2px;
}
.Loyalty-MyRewards .rmRewards span {
  font-size: 50px;
  font-weight: 700;
  color: #0070cd;
}
.Loyalty-MyRewards .myaccount-content-col2.box {
  width: 263px;
}

.ui-datepicker table {
  border-collapse: collapse;
  font-size: 0.9em;
  margin: 0 0 0.4em;
  width: 100%;
}
.ui-datepicker th {
  border: 0;
  font-weight: bold;
  padding: 0.7em 0.3em;
  text-align: center;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  cursor: pointer;
  float: right;
  margin: 0.5em 0.2em 0.4em;
  overflow: visible;
  padding: 0.2em 0.6em 0.3em;
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group table {
  margin: 0 auto 0.4em;
  width: 95%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  font-size: 0;
  width: 100%;
}

.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
  right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
  right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0;
}

.ui-datepicker-cover {
  -webkit-filter: mask();
  display: block;
  filter: mask();
  height: 200px;
  left: -4px;
  position: absolute;
  top: -4px;
  width: 200px;
  z-index: -1;
}

.ui-progressbar {
  height: 2em;
  overflow: hidden;
  text-align: left;
}
.ui-progressbar .ui-progressbar-value {
  height: 100%;
  margin: -1px;
}

#inlineqv {
  border: 2px solid #e8e8e8;
  clear: both;
  float: left;
  height: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
  position: relative;
  width: 800px;
}

#closeinline {
  cursor: pointer;
  right: -15px;
  top: -15px;
}

#inlineqv .product-details {
  border-bottom: 0;
  padding-bottom: 20px;
}
#inlineqv .product-details .add-to-hearting {
  top: 50px;
}
#inlineqv .cross-sell-popup h2 {
  float: left;
  margin: 20px auto;
  padding: 0;
  width: 100%;
}
#inlineqv .slick-slide .recommendation_image {
  height: auto;
  min-height: 200px;
}
#inlineqv .pdp-main .attribute .label,
#inlineqv .pdp-main .quantity label {
  width: 66px;
}
#inlineqv .product-image-container {
  margin: 0;
  width: 380px;
}
#inlineqv .slick-slide {
  padding: 12px;
}
#inlineqv .recommendationsQV {
  border-top: 1px solid #E1E1E1;
  margin: 0 auto;
  padding-bottom: 20px;
  padding-top: 10px;
  width: 95%;
}

.pt_product-search-result #inlineqv .promotion div {
  background: none;
  text-align: left;
}

#inlineqv .pdp-main .rollover-image-to-zoom-in {
  margin: 0 auto;
  width: 128px;
}

.cart-empty.desktopvisible {
  border-bottom: 1px solid #444;
  border-top: 1px solid #444;
  margin-bottom: 25px;
  padding-bottom: 0;
}

.transfer-basket-wrap {
  box-sizing: border-box;
  display: block;
  margin-top: 15px;
}
.transfer-basket-wrap .form-row .input-text {
  border: 1px solid #666;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 14px;
  height: 37px;
  padding-left: 9px;
  width: 178px;
}
.transfer-basket-wrap fieldset button#dwfrm_cart_transferBasket {
  text-transform: capitalize;
  min-width: 170px;
  display: inline-block;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: 0 0;
  border: 1px solid transparent;
  padding: 0.714rem 0.714rem;
  line-height: 1.3;
  font-size: 1rem;
  border-radius: 0.25rem;
  color: #fff;
  border-color: #00a9e0;
  background-color: #00a9e0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.transfer-basket-wrap fieldset button#dwfrm_cart_transferBasket:hover {
  text-decoration: none;
}

.fetch-basket-wrap {
  font-size: 13px;
  text-align: left;
}
.fetch-basket-wrap a {
  text-decoration: underline !important;
}

.pt_cart #bossMsgDisplayDesktop {
  display: none;
  margin-top: 10px;
  text-align: left;
}

.view-more-link {
  color: #444444;
  display: inline-block;
  font-family: museo_sans_500regular;
  font-size: 0.75rem;
  padding-top: 25px;
  text-decoration: underline;
}

.pdp-main .product-actions ul.menu .social-buttons {
  display: inline-block;
  float: right;
  padding: 25px 0px 24px 9px;
  margin-right: 12px;
}
.pdp-main .product-actions ul.menu .social-buttons li {
  float: left;
  margin-right: 5px;
}
.pdp-main .product-actions ul.menu .social-buttons li.facebook {
  min-width: 50px;
}
.pdp-main .product-actions ul.menu .social-buttons li.pinterest a {
  color: #fff !important;
}

.pt_product-search-result .social-buttons {
  display: inline-block;
  list-style: none;
  margin-left: 1000px;
  position: fixed;
  text-align: center;
  top: 470px;
  width: 145px;
}

.clp-social-buttons .social-buttons {
  top: 232px;
}

.search-social-buttons .social-buttons {
  margin-left: 1018px;
  top: 518px;
}

.pt_product-search-result .social-buttons li {
  max-height: 20px;
  padding-bottom: 10px;
}
.pt_product-search-result .social-buttons li.facebook #facebook .inlineBlock > div {
  padding: 0 5px !important;
}

.born-date-container {
  clear: both;
  font-size: 12px;
  font-style: italic;
  padding-top: 5px;
}
.born-date-container .born-date-label {
  display: inline-block;
}
.born-date-container .born-date-tooltip .imark {
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  background-color: #444;
  border: 1px solid #444;
  border-radius: 14px;
  color: #fff;
  font-family: monospace;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  height: 14px;
  line-height: 15px;
  margin-left: 2px;
  text-align: center;
  vertical-align: middle;
  width: 14px;
  display: inline-block;
}
.born-date-container .born-date-tooltip .tooltip-content.tooltip-revealed {
  display: block;
  left: auto;
  opacity: 1;
  overflow: hidden;
  top: auto;
}

.expand-shop-now span {
  background: #444;
  border: 2px solid white;
  border-radius: 10px;
  bottom: 0;
  color: white;
  font-size: 12px;
  font-weight: bold;
  left: -9999px;
  margin-bottom: 7px;
  opacity: 0;
  padding: 1px 5px;
  position: absolute;
  transition: opacity 0.2s ease-in-out;
  white-space: nowrap;
}
.expand-shop-now span:focus {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  left: 50%;
  opacity: 1;
  transform: translateX(-50%);
}

.pt_cart .movedtoSFL {
  border: 1px solid #E1E1E1;
  float: left;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 15px;
  margin-top: 5px;
  padding: 2%;
  text-align: center;
  width: 96%;
}

#cartMessages {
  float: left;
  margin-bottom: 30px;
  width: 100%;
}

.pt_checkout .form-row .input-text ~ .floating-label.errorlbl,
.pt_checkout .input-text ~ .floating-label.errorlbl {
  background: #ffeeee;
}
.pt_checkout #checkoutlogin .form-row .input-select ~ .floating-label {
  background: #fff;
  left: 7px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: -10px;
  transition: top 0.2s ease, background 0.2s ease;
}
.pt_checkout #checkoutlogin .customer-co-guest {
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 39px;
  padding: 29px 0;
  text-align: center;
}
.pt_checkout #checkoutlogin .customer-co-guest h4 {
  color: #444;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
.pt_checkout #checkoutlogin .customer-co-guest .guest-checkout-btn {
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
  padding: 11px 65px;
  width: 300px;
  float: none;
  background: #f64e00;
  color: #fff;
  border: 0;
}
.pt_checkout #checkoutlogin .customer-co-guest .guest-checkout-btn:hover {
  background: #f75d16;
  color: #fff;
  border: 0;
}

.pt_checkout #checkoutlogin .login .col-right .login-account,
.col-right .login-box-content.create-an-account {
  clear: both;
  width: 100%;
}
.pt_checkout #checkoutlogin .login .col-right .login-account .create-an-account button:not(.password-eye),
.col-right .login-box-content.create-an-account .create-an-account button:not(.password-eye) {
  padding: 11px 10px;
  background-color: #f64e00;
  border: 0;
}
.pt_checkout #checkoutlogin .login .col-right .login-account .create-an-account button:not(.password-eye):hover, .pt_checkout #checkoutlogin .login .col-right .login-account .create-an-account button:not(.password-eye):focus,
.col-right .login-box-content.create-an-account .create-an-account button:not(.password-eye):hover,
.col-right .login-box-content.create-an-account .create-an-account button:not(.password-eye):focus {
  background-color: #f75d16;
  color: #fff;
}

.balanceCheck .secondary-btn {
  margin-top: 0;
  width: 48%;
}
.balanceCheck .secondary-btn:hover, .balanceCheck .secondary-btn:focus {
  background-color: #f75d16;
  color: #fff;
}

#PasswordResetForm .form-row {
  float: left;
  margin: 20px 0 0 0;
  position: relative;
}
#PasswordResetForm button {
  margin: 20px auto;
  max-height: 37px;
}

.password-confirm-dialog h1 {
  font-size: 16px;
  text-transform: none;
  text-align: left;
  border-bottom: 1px solid #444;
  padding-bottom: 20px;
}

.password-confirm-dialog p,
.password-confirm-dialog .form-row {
  margin: 20px 0;
  position: relative;
  font-size: 14px;
  text-align: left;
}

.password-confirm-dialog .form-row {
  margin: 10px auto;
  max-width: 300px;
  position: relative;
  text-align: left;
  width: 70%;
  float: left;
}

.reset-password-dialog .input-text:focus ~ .floating-label,
.password-confirm-dialog .input-text:focus ~ .floating-label {
  background: #fff;
  top: -10px;
}

.reset-password-dialog .ui-dialog-titlebar-close.secondary-btn,
.password-confirm-dialog .ui-dialog-titlebar-close.secondary-btn {
  position: inherit;
  background: none;
  background-color: #666;
  margin: 0 auto;
  width: 150px;
  padding: 10px 35px;
  float: none;
  height: inherit;
}

.pt_checkout .shippingForm .input-caption {
  color: #666;
  display: block;
  font-size: 12px;
  margin-top: 2px;
  text-align: right;
}
.pt_checkout .cart_summary_container table.order-totals-table {
  color: #666;
  font-size: 13px;
  font-weight: normal;
  padding: 12px 18px 10px;
  width: 100%;
}
.pt_checkout .cart_summary_container table.order-totals-table tr td {
  color: #666;
  font-size: 13px;
  font-weight: normal;
  padding: 6px 0;
}
.pt_checkout .cart_summary_container table.order-totals-table tr td.orderTitle {
  color: #444;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.pt_checkout .cart_summary_container table.order-totals-table tr.order-total td {
  color: #666;
  font-size: 13px;
  font-weight: bold;
  padding: 6px 0;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .section .small {
  color: #444;
  font-size: 16px;
  font-weight: normal;
  height: inherit;
  padding: 0;
  text-transform: none;
  width: 100%;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .section h3 .cart-summary-up {
  display: none;
  float: right;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product {
  box-sizing: border-box;
  display: none;
  width: 100%;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-image {
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 30%;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-attributes .price .alt-price {
  display: inline-block;
  padding-top: 4px;
  position: inherit;
  vertical-align: top;
}
.pt_checkout .shippingForm .form-row .input-text ~ .floating-label {
  background: #fff;
  color: #444;
  left: 7px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: 10px;
  transition: top 0.2s ease, background 0.2s ease;
}
.pt_checkout .shippingForm .shippingAddressWrapper .shippingAddressWrapperHead {
  display: block;
  margin-bottom: 15px;
  width: 100%;
}

#ccList .cc-type {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.mini-cart-product .icon-circle {
  background: url("../../../images/mobileSprite.svg") -228px -35px no-repeat no-repeat;
}

.pt_checkout #wrapper {
  margin-top: 0;
}
.pt_checkout .shippingForm .shippingAddressWrapper .form-row .current-country {
  color: #444;
  font-size: 14px;
  font-weight: normal;
  margin: 25px 0;
}
.pt_checkout .shippingForm .shippingAddressWrapper .form-row .current-country .small {
  border-bottom: 1px solid #444;
  color: #444;
  float: right;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
}
.pt_checkout .shippingForm #shippingMethodArea h4 .data-tooltip {
  bottom: 0;
  float: right;
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row {
  border-top: 1px solid #E1E1E1;
  padding: 17px 0 17px 31px;
  position: relative;
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row:first-child {
  border-top: 0;
  padding-top: 0;
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row .custom-radio {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.pt_checkout .billingForm .redemptionAmount .custom-radio {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row .shipping-method-label {
  color: #444;
  display: block;
  font-size: 14px;
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row .shipping-method-label ~ .form-caption {
  color: #444;
  display: block;
  float: none;
  font-size: 11px;
  font-weight: normal;
  margin: 0;
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .displayExpedited {
  box-sizing: border-box;
  color: #444;
  display: block;
  font-size: 12px;
  font-style: italic;
  padding: 5px;
}
.pt_checkout .shippingForm #continueButtonArea + .remote {
  float: right;
  padding: 10px 0;
  width: 49%;
  border: 0;
  background-color: #f64e00;
}
.pt_checkout .shippingForm #continueButtonArea .form-row-button .primary-btn {
  width: auto;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt {
  margin-top: 30px;
  overflow: hidden;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected {
  border: 1px solid #E1E1E1;
  clear: both;
  position: relative;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore {
  box-sizing: border-box;
  color: #444;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  max-width: 57%;
  padding: 18px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .pickUpLink a {
  border-bottom: 1px solid #444;
  color: #444;
  float: right;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  margin-top: 10px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore img {
  border: 1px solid #E1E1E1 !important;
  box-sizing: border-box;
  height: 80% !important;
  position: absolute;
  right: 20px;
  top: 10%;
  width: 40% !important;
}
.pt_checkout .shippingForm #bossContainer .packageName {
  margin-top: 28px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations {
  clear: both;
  display: none;
  margin-top: 30px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap {
  background: #F1F1F1;
  box-sizing: border-box;
  clear: both;
  margin-bottom: 20px;
  padding: 33px 0 30px 20px;
  position: relative;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .location-arrow {
  color: #444;
  display: inline-block;
  font-size: 20px;
  line-height: 37px;
  margin-right: 15px;
  vertical-align: middle;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .close {
  color: #666;
  cursor: pointer;
  position: absolute;
  right: 7px;
  top: 5px;
  width: 20px;
  height: 20px;
  background: url("../../../images/mobileSprite.svg") no-repeat;
  background-position: -355px 0px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow {
  display: inline-block;
  position: relative;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow #altStoreAddress + .error,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow #altStoreAddressFinal + .error {
  left: 0;
  position: absolute;
  top: 40px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow input {
  border: 1px solid #666;
  box-sizing: border-box;
  font-size: 14px;
  height: 37px;
  padding-left: 9px;
  width: 250px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow .input-text.error ~ .floating-label {
  left: 7px;
  position: absolute;
  top: -10px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .secondary-btn {
  background: #666;
  border: 1px solid #666;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  float: none;
  font-size: 14px;
  font-weight: bold;
  height: 37px;
  margin: 0 0 0 7px;
  padding: 0 10px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  vertical-align: top;
  width: 260px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .secondary-btn:hover {
  background: #fff;
  color: #666;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store {
  border: 1px solid #E1E1E1;
  box-sizing: border-box;
  display: none;
  float: left;
  margin-bottom: 10px;
  padding: 16px 15px 18px;
  width: 49%;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store p {
  color: #444;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store p .mini-cart-brand {
  display: inline-block;
  margin-bottom: 8px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .noMoreStores p.error {
  margin-bottom: 10px;
  padding: 0;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .showMoreStores {
  border-bottom: 1px solid #444;
  color: #444;
  display: none;
  float: right;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
}

.has-tooltip .form-row {
  display: inline-block;
  width: 175px;
}

.data-tooltip {
  background: #444444;
  border-radius: 50%;
  bottom: -2px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  height: 19px;
  line-height: 20px;
  position: relative;
  text-align: center;
  width: 19px;
}

.dialog-tooltip .content-asset {
  color: #444;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin-top: 10px;
}
.dialog-tooltip .content-asset strong {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
}

.edit_address_form {
  width: 620px;
}

.dialog-titlebar {
  min-height: 20px;
  padding: 15px 0;
  position: relative;
}
.dialog-titlebar .keynote {
  margin-top: -16px;
  position: absolute;
  right: 0;
  top: 50%;
}

.dialog-forms .form-row.country-row select.input-select {
  background-position: 98% 50%;
}
.dialog-forms .form-row.use-as-billing-row input.input-checkbox {
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  vertical-align: middle;
  width: 20px;
}
.dialog-forms .form-row .input-text ~ .floating-label {
  background: #fff;
  color: #444;
  display: inline-block;
  left: 7px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: 10px;
  transition: top 0.2s ease, background 0.2s ease;
}
.dialog-forms .form-row .input-select ~ .floating-label {
  background: #fff;
  color: #444;
  display: inline-block;
  left: 7px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: -10px;
  transition: top 0.2s ease, background 0.2s ease;
}

.dialog-forms .continueButtonArea {
  margin-bottom: 15px;
  margin-top: 0;
}
.dialog-forms .continueButtonArea .form-row-button .secondary-btn {
  display: inline-block;
  float: none;
}

.qas-dialog .secondary-btn {
  background: #444;
  border: 1px solid #444;
  color: #fff;
  float: left;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 0;
  text-transform: uppercase;
}

.dialog-address-verification .form-row .form-caption.error-message {
  color: #f9423a;
  display: none;
  font-size: 12px;
  margin-top: 2px;
  vertical-align: middle;
}
.dialog-address-verification .form-row .form-caption.error-message .fa-exclamation-triangle {
  font-size: 14px;
  margin-right: 3px;
}

.dialog-tooltip .ui-dialog-titlebar,
.tooltip-large .ui-dialog-titlebar {
  border-bottom: 1px solid #aaa;
  min-height: 25px;
  padding-bottom: 10px;
}

.dialog-tooltip.ui-dialog .ui-dialog-title,
.tooltip-large.ui-dialog .ui-dialog-title {
  display: block;
  float: left;
  font-size: 20px;
  font-weight: 700;
  margin: 0.4em 16px 0.1em 0;
}

.tooltip-large.ui-dialog .tooltip-content {
  background-color: #fff;
  color: #000;
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 50px;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.tooltip-large.ui-dialog .tooltip-content .content {
  max-width: 100%;
  width: 100%;
}

.pt_order .section {
  background: none;
  float: left;
  height: auto;
  width: 100%;
}

.pt_order-confirmation .order-confirmation h1 {
  color: #565656;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 30px;
  margin-top: 25px;
  text-transform: none;
}
.pt_order-confirmation .order-name {
  color: #444;
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}
.pt_order-confirmation .order-email {
  color: #444;
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 18px;
}
.pt_order-confirmation .section h1,
.pt_order-confirmation .section h2 {
  color: #444;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  padding: 0 0 15px;
  position: relative;
  text-transform: capitalize;
  width: 100%;
}
.pt_order-confirmation .create-password-container .form-row input.input-text-pw.error {
  background-color: #fff;
  border-bottom: 2px solid #dd172b;
}
.pt_order-confirmation .create-password-container .form-row input.input-text-pw:focus ~ .floating-label, .pt_order-confirmation .create-password-container .form-row input.input-text-pw.required:focus ~ .floating-label.errorlbl {
  background: #fff;
}
.pt_order-confirmation .create-password-container .form-caption {
  clear: both;
  color: #666;
  display: block;
  font-size: 12px;
  margin: 0;
  padding: 5px 0 15px;
}
.pt_order-confirmation .form-row .createAcctLoyaltyTerms {
  color: #666;
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  vertical-align: middle;
  float: left;
}
.pt_order-confirmation #RegistrationForm .secondary-btn {
  -webkit-transition: all 0.3s ease;
  background: #f64e00;
  border: none;
  display: inline-block;
  float: none;
  font-size: 14px;
  font-weight: bold;
  height: 37px;
  margin: 0 auto;
  padding: 0 10px;
  text-transform: uppercase;
  vertical-align: top;
  width: 260px;
}
.pt_order-confirmation #RegistrationForm .secondary-btn:hover {
  border: 1px solid #000;
  background: #fff;
}
.pt_order-confirmation .order-detail-summary {
  box-sizing: border-box;
  clear: both;
  margin-top: 20px;
  margin-bottom: 5px;
  width: 100%;
}
.pt_order-confirmation .order-totals-table .orderTitle {
  background: none;
  color: #444;
  font-size: 15px;
  font-weight: bold;
  height: auto;
  padding: 18px 20px 10px;
  text-align: center;
  text-transform: uppercase;
}
.pt_order-confirmation .order-totals-table .order-subtotal td,
.pt_order-confirmation .order-totals-table #shippingNetPrice td,
.pt_order-confirmation .order-totals-table .order-sales-tax td,
.pt_order-confirmation .order-totals-table .order-discount.discount td,
.pt_order-confirmation .order-totals-table .order-gc td {
  color: #666;
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 8px;
  padding-top: 8px;
}
.pt_order-confirmation .order-totals-table .order-total td {
  color: #666;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 18px;
  padding-top: 8px;
}
.pt_order-confirmation .order-detail-summary .order-totals-table tr td + td {
  padding-left: 0;
  padding-right: 20px;
  text-align: right;
}
.pt_order-confirmation .order-confirmation .order-confirmation-details .section {
  clear: both;
  height: auto;
  padding-top: 10px;
}

.order-confirmation .order-confirmation-details .order-shipment-gift-message-header {
  border-bottom: none;
  color: #444;
  font-weight: 700;
  padding: 15px 0 0 15px;
  text-align: left;
}
.order-confirmation .order-confirmation-details .order-shipment-gift-message {
  padding: 0 0 15px;
  text-align: left;
}

.dialog-address-verification {
  padding: 30px 40px 50px;
}
.dialog-address-verification .input-text ~ .floating-label {
  background: #fff;
  color: #444;
  left: 7px;
  line-height: 18px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: 10px;
  transition: top 0.2s ease, background 0.2s ease;
}
.dialog-address-verification .header_prompt {
  clear: both;
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
}
.dialog-address-verification .header_prompt + h3 {
  clear: both;
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  margin-top: 50px;
}
.dialog-address-verification .address-container {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 80px;
  position: relative;
}
.dialog-address-verification .enter_partial {
  border-right: 1px solid #eee;
  padding-right: 35px;
  width: 225px;
}
.dialog-address-verification .right_details {
  padding-left: 35px;
  width: 225px;
}
.dialog-address-verification .enter_partial h3,
.dialog-address-verification .right_details h3 {
  color: #666;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.dialog-address-verification .form-row .input-caption {
  color: #666;
  display: inline-block;
  font-size: 12px;
  margin-top: 2px;
}
.dialog-address-verification .secondary-btn {
  bottom: 0;
  float: none;
  left: 0;
  margin: 50px auto 0;
  position: absolute;
  right: 0;
  width: 300px;
}
.dialog-address-verification .nonecentre .secondary-btn {
  margin: 0 auto;
  text-decoration: none;
}
.dialog-address-verification .btn-edit {
  display: inline-block;
  font-weight: bold;
  line-height: 16px;
  text-align: center;
  text-decoration: underline;
}
.dialog-address-verification .btn-edit:after {
  border-right: 1px solid #aaa;
  content: "";
  padding-right: 10px;
}
.dialog-address-verification .btn-link {
  background: transparent;
  border: none;
  color: #444;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 0 5px;
  text-decoration: underline;
}

.multPickList .address-radio {
  clear: both;
  float: left;
}
.multPickList dd {
  float: left;
  line-height: 20px;
  margin-bottom: 10px;
  width: calc(100% - 30px);
}

.miniShippingSummary .qasClose {
  display: none;
  margin-bottom: 10px;
}
.miniShippingSummary .qasClose a {
  float: right;
  margin-right: -15px;
}

#password-reset2,
#cancelEdit {
  text-decoration: underline;
  font-size: 13px;
  line-height: 37px;
  /*To target tablet + desktop */
}

#gcinfo {
  display: none;
  margin-top: 15px;
  width: 100%;
}
#gcinfo #recaptcha2 {
  float: left;
}
#gcinfo #giftcard-billing-message {
  float: left;
  width: 100%;
}

#gcsection {
  display: block;
  margin-bottom: 15px;
  width: 100%;
}

#gcbutton {
  display: block;
  text-decoration: none;
  width: 100%;
}

.footer-accordion .open-minus {
  transform: rotate(180deg);
  transition-duration: 1s;
}

.footer-accordion .open-plus {
  transform: rotate(0deg);
  transition-duration: 1s;
}

#gcinfo .gc-error {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0 0 20px;
  text-align: center;
  width: 100%;
}
#gcinfo .balanceCheck.error .input-text {
  border-color: #f9423a;
}

.paymentMethods {
  border: 1px solid grey;
  float: left;
  font-size: 16px;
  padding: 3% 0;
  text-align: center;
  width: 33%;
}

.order-confirmation .mini-cart-image img {
  max-width: 100%;
  width: 90px;
}

#review_main .gift-options-container .gift-options-wrap .giftDetailsWrap {
  display: inline-block;
  float: left;
  width: 40%;
}
#review_main .gift-options-container .gift-options-wrap .giftMessageWrap {
  display: inline-block;
  width: 40%;
}
#review_main #orderreview .form-row.email-sign-label {
  margin-bottom: 10px;
  padding-bottom: 0;
  padding-top: 10px;
}

.pt_checkout #checkoutlogin .cartPoints-checkout,
.pt_checkout.checkout_review .cartPoints-checkout {
  display: inline-block;
}

.pt_checkout #review_main .form-row.email-sign-option {
  float: left;
  width: 40%;
}
.pt_checkout #review_main .form-row.email-sign-option label:not(.floating-label) {
  display: inline-block;
}

.miniinfo {
  clear: both;
  font-size: 14px;
}

#estDate {
  font-size: 11px;
  font-weight: bold;
}

#checkoutbilling .billingForm .checkout-billing {
  clear: both;
  display: block;
}

#mini-cart .mini-cart-content .mini-cart-image {
  box-sizing: border-box;
  width: 30%;
}
#mini-cart .mini-cart-content .mini-cart-attributes {
  box-sizing: border-box;
  width: 70%;
}

.create-wishlist .login-box-content,
#wishlistdetails .login-box-content {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  float: left;
}
.create-wishlist .login-box-content .eventDate,
#wishlistdetails .login-box-content .eventDate {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.create-wishlist .login-box-content .eventDate div,
#wishlistdetails .login-box-content .eventDate div {
  width: 32%;
}
.create-wishlist .login-box-content .make-list,
#wishlistdetails .login-box-content .make-list {
  margin-bottom: 0px;
}

.login-create-account .link {
  text-decoration: none;
  border: none;
  -webkit-appearance: none;
  background: #fff;
  position: absolute;
  right: 0;
  top: 20px;
}

.item-list {
  margin-bottom: 20px;
  max-width: 100%;
  width: 100%;
}
.item-list td {
  border-top: 1px solid #eceeef;
  padding: 20px 10px;
  vertical-align: top;
}
.item-list th {
  border-top: 0;
  font-size: 14px;
  line-height: 20px;
  padding: 10px;
  vertical-align: top;
}
.item-list .name a {
  font-size: 16px;
  font-weight: 700;
}
.item-list .add-to-cart {
  clear: right;
  float: right;
  font-size: 14px;
  margin-left: 5px;
  padding: 0 15px;
  width: auto;
}
.item-list .item-dashboard {
  width: 17%;
}
.item-list .form-row.quantity-row .quantityinput {
  appearance: none;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent, 50%, #444, 50%), linear-gradient(135deg, #444, 50%, transparent, 50%), linear-gradient(toright, #ccc, #ccc);
  background-position: calc(100% - 10px), calc(100% - 5px), calc(100% - 2.5em);
  background-repeat: no-repeat;
  background-size: 5px 5px 5px 5px 0;
  border: 1px solid #444;
  border-radius: 0;
  box-sizing: border-box;
  height: 35px;
  padding: 5px;
  width: 50px;
}
.item-list .update {
  color: #0070cd;
  font-weight: 700;
  line-height: 35px;
  margin: 0 10px;
}
.item-list .remove-from-cart {
  background: transparent;
  border: 0;
  line-height: 20px;
  padding-left: 0;
  text-decoration: underline;
}

.addnewcard-dialog {
  display: block;
  font-size: 14px;
  text-decoration: underline;
}

#confirmationOptoutWarning {
  float: left;
  margin-bottom: 15px;
  margin-top: -15px;
}

#gcbottom {
  border-top: 1px solid #444;
  margin-bottom: 10px;
  width: 100%;
}

input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-image:hover #quickviewbutton,
.product-image:hover #inlinequickviewbutton {
  display: block;
}

.product-tile .product-swatches:hover ul.swatch-toggle,
ul.folder-content-list .content-title,
#hopupContent .prodDesc .price-standard,
#thumbnails li a {
  display: block;
}

.form-field-tooltip.cvn-tip .data-tooltip-large,
.pt_checkout #header div.title-section h2,
.mini-billing-address .details span,
.checkoutinfo .paymentMethods .displayCards label,
.alipayAccDetails label,
.orderpaymentinstrumentsgc .payment-amount,
.order-confirmation .order-information div.item-list .order-payment-instruments,
.pt_order-confirmation .mini-cart-product .mini-cart-image a,
.visaminiinfo span,
#cancel-confirm {
  display: block;
}

#UPSTracking .shippingInfo b,
#UPSTracking .shippingAddress b {
  display: block;
}

.slick-initialized .slick-active,
.checkoutinfo ul.paymentMethods li,
.ui-accordion .ui-accordion-content-active,
.pt_gift-registry .event-name.order.box a,
.addCard-dialog #dialog-container #addCreditCard .form-row.makeDefault label {
  display: block;
}

.transfer-basket-wrap .form-row .input-text ~ .error,
.transfer-basket-wrap .form-row .input-text ~ .errorlbl {
  display: block;
}

.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-image a,
.pt_checkout .cart_summary_container .cartPoints .pointsEstimate {
  display: block;
}

#review_main .addressInfo span,
#mini-cart .mini-cart-content .mini-cart-image a,
.mini-cart-content .mini-cart-image a {
  display: block;
}

b,
strong,
#gift_message_hdr,
.mini-cart-attributes .attribute .value,
#wishlistitems .attribute .value,
.search-top label,
#rewardsTitle,
.update-password .updatepwd-text,
.bold,
.pt_account .myaccount-content-col1 .updatepwd-text,
#allStores .storeName {
  font-weight: bold;
}

dfn,
em {
  font-style: italic;
}

q:before, q:after {
  content: "";
}

blockquote:before, blockquote:after {
  content: "";
}

blockquoteq:before, blockquoteq:after {
  content: "";
}

.pt_checkout .billingForm .donationValues li input[type=radio]:checked:before {
  content: "";
}

svg:not(:root),
.pt_product-details.product-set .pdp-main .attribute,
.cross-sell .jcarousel-clip {
  overflow: hidden;
}

figure,
form,
.shop-now-wrap .variant-dropdown .variation-select,
#checkoutshipping .form-row.gift-wrap .form-field-tooltip span,
#bonus-product-list .product-add-to-cart,
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .pickUpLink {
  margin: 0;
}

button,
input,
.pdp-main .product-details-container {
  line-height: normal;
}

button {
  -webkit-appearance: button;
  cursor: pointer;
  overflow: visible;
}

input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  overflow: visible;
}

button[disabled],
input[disabled],
button[disabled],
input[disabled],
.pt_cart .remove-selected.disabled,
.selectboxit-optgroup-header:hover {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

table.standard-table tr:first-child td,
.myaccount-box-content .standard-table tr:first-child td {
  padding-top: 10px !important;
}

table.standard-table tr:last-child td {
  padding-bottom: 30px;
}

table.standard-table td.right,
table.standard-table th.right {
  text-align: right;
}

.myaccount-box-content .wish-list .list-items,
.payment-method .form-row.card-type,
#addCreditCard .card-type label,
.pt_order .col-2.order-total div {
  text-align: right;
}

.strong,
#mini-cart .mini-cart-promo .cartfs,
#hopupContent .cartfs,
.pt_checkout .fsPromo .cartfs {
  font-weight: 700;
}

#hopupContent .prodDesc p,
#hopupContent .prodDesc .price-sales {
  font-weight: 700;
}

.billingSummary .redemption.coupon .applied,
.order-confirmation .order-information div.item-list .section-header,
.dateOrdered span,
.orderTot span {
  font-weight: 700;
}

.pt_account #childrenData .kids-group th,
.pt_account #childrenData .kids-group .name {
  font-weight: 700;
}

.checkout_review .reviewLabel,
#totalApplied {
  font-weight: 700;
}

.center,
.refinement.sizing .sizingfooter,
.product_set_quickview .product-set-attr .add-to-cart-pa .qv_button_msg,
.buttonspop .cntShopping,
.pt_product-details.product-set #product-set-list .add-to-cart-pa .qv_button_msg,
#cart-items-form fieldset {
  text-align: center;
}

.order-confirmation .order-shipment-table th,
.order-confirmation .order-shipment-table td {
  text-align: center;
}
.order-confirmation .notEnrolledMsg td.rmDetailsEq {
  text-align: center;
}
.order-confirmation .notEnrolledMsg td.rmDetailsEq button.enrollbutton {
  text-align: center;
  width: 100%;
  margin: 10px auto;
}

.cross-sell-popup .product-discounted-price,
.ymal-slideshow .product-price,
.pdp-main .ymal-slideshow .product-price,
#unenrollPopup,
.dialog-forms .continueButtonArea .form-row-button {
  text-align: center;
}

.fullWidth,
.pt_product-details #primary,
.global-minicart .mini-cart-product,
#mini-cart.anchored-minicart .mini-cart-product,
#tabbar .custinfo ul,
#header header,
.catg_top_slot img,
.gift-card .product-image-container .primary-image,
.currenttotalpop .lables,
.pt_product-details.product-set #primary,
#checkoutreview .form-row {
  width: 100%;
}

#checkoutlogin .login .form-row.enroll-loyalty,
#checkoutlogin .login .create-an-account .form-row {
  width: 100%;
}

.checkoutinfo .payment-method .creditcard-dates select,
.checkoutinfo .promo-codes .form-row input.input-text {
  width: 100%;
}

.pt_order-confirmation .payment-information .alipayAccDetails,
.pt_checkout .gift-cards .form-row input,
.pt_order-confirmation .rmBox + img,
#primary.authenticated .order-confirmation .order-information table.item-list,
.pt_order-confirmation .mini-cart-product,
#dialog-container .myaccount-box-content.add-card.billingHopup fieldset,
.pt_account .set-new-password span.form-caption,
.pt_order .login-box-inner-content {
  width: 100%;
}

.selectRegistry table.selectWishList,
.selectRegistry .selectWishList ul {
  width: 100%;
}

.my-account-reward-activity-info table,
.cartPoints img,
.guestEnrollmentpopup .guestPopupImg,
.ui-accordion {
  width: 100%;
}

.addCard-dialog #dialog-container .myaccount-box-content input[type=text],
.addCard-dialog #dialog-container #addCreditCard .form-row.year select {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month-year,
#inlineqv #qvSwipe img,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .noMoreStores {
  width: 100%;
}

.pt_order-confirmation .order-detail-summary .order-totals-table,
.pt_order-confirmation .secondary .guest-checkout-slots img {
  width: 100%;
}

#gcinfo .balanceCheck.error,
#review_main .mini-cart-product {
  width: 100%;
}

a,
.product-name a:hover,
.refinement li a:hover,
.additional li a:hover,
.cart-footer .cart-action-checkout-continue-shopping .continue-shopping:hover,
.right-rail .cart-action-checkout-continue-shopping .continue-shopping:hover,
a#removePromo:hover,
.pt_account .myaccount-box-content a.secondary-btn,
.selectboxit-option .selectboxit-option-anchor:hover,
.pt_checkout #checkoutlogin .login .col-left .login-box form #remember + .form-row a#password-reset:hover,
.login-box form #remember + .form-row a#password-reset:hover {
  text-decoration: none;
}

.pt_checkout .shippingForm .shippingAddressWrapper .form-row .current-country .small:hover,
.pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList .address-list-wrap .address-list-row .open-edit-address-dialog:hover {
  text-decoration: none;
}
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap .address-list-row .open-edit-address-dialog:hover,
.pt_checkout .shippingForm .shippingAddressWrapper .open-add-address-dialog:hover,
.pt_checkout .checkout-billing .billingAddressFields .open-add-address-dialog:hover {
  text-decoration: none;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .pickUpLink a:hover,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .showMoreStores:hover {
  text-decoration: none;
}

.data-tooltip:hover,
.form-row .current-country .small:hover {
  text-decoration: none;
}

#wrapper.pt_product-search-result #main,
.product_set_quickview .product-set-attr .product-variations {
  padding-top: 0;
}

.pt_checkout #main,
.pt_checkout .redemption label.other {
  padding-top: 0;
}

#inlinecart,
.login-box-content.returning-customers fieldset {
  float: left;
  width: 100%;
}

#hopupContent .mini-cart-brand,
#hopupContent .prodDesc .product-price {
  float: left;
  width: 100%;
}

.pt_order-confirmation #main #RegistrationForm {
  float: left;
  width: 100%;
}

.pt_account .login-create-account-email label,
.pt_account .login-create-account-email fieldset {
  float: left;
  width: 100%;
}

.pt_order .order-unshipped-table,
.pt_order .order-details-payment,
.pt_order .order-cancel-table,
.pt_order .order-shipment-table,
.pt_order .tracking-container {
  float: left;
  width: 100%;
}

.login-box.login-account h2,
.login-box-content h2 {
  font-weight: 700px;
}

#RegistrationForm {
  position: relative;
}

#footer .bucket.join .join-content-emailsignup form.stayintheknow div, #footer .bucket.findastore .bucket-findastore-content form.findStore div {
  position: relative;
}

.header_search #simpleSearch div,
.product-tile-wrap,
.pt_product-details.product-set #product-set-list ul.menu li.facebook-pinterest-send-to-friend .share-icons,
.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip,
#checkoutshipping .shippingSummary,
.visacheckoutshippingform .mini-shipment,
.checkoutinfo #PaymentMethod_CREDIT_CARD,
.ui-resizable,
.transfer-basket-wrap .form-row,
.pt_checkout .billingForm .ccvCode,
.pt_order-confirmation .create-password-container .form-row,
.dialog-address-verification .form-row,
#review_main .addressInfo h4 {
  position: relative;
}

.myaccount-box-content #RegistrationForm,
.search-tips ul,
#QuickViewDialog .product-details,
.sayt-box .sayt-result.product,
.pt_account .payment-list li .ccName {
  margin-top: 10px;
}

.myaccount-box-content .standard-table {
  float: left;
  margin-bottom: 10px;
  margin-top: 0;
  width: 100%;
}
.myaccount-box-content .standard-table.cancelled, .myaccount-box-content .standard-table.shipped {
  float: left;
  margin-bottom: 10px;
  margin-top: 0;
  width: 100%;
}
.myaccount-box-content .standard-table .box:first-child {
  border-top: 1px solid #444;
}

.pt_cart .minicart-item-parent {
  border-top: 1px solid #444;
}

.pt_checkout .cart_summary_container .checkout-mini-cart .section + .mini-cart-product {
  border-top: 1px solid #444;
}

.gift_message {
  padding-bottom: 15px;
}

.promotion-callout a,
.login-box .create-an-account h2 a,
.no-hits-help a,
.br-sf-widget .br-sf-widget-merchant-qv a,
.textUndelined,
#heartingInfo a,
.hearting-msg-box a,
.additional li a,
.currenttotalpop .buttonspop .wishlist a,
.send-to-friend-product .view-full-details,
.refinement .refinements-header-clear .sizingfooter a {
  text-decoration: underline;
}

#checkoutshipping .current-country a,
.pt_checkout .redemption .success a.remove,
.couponhelp,
.pt_account .text-links,
.pt_order .need-help li a,
.underline {
  text-decoration: underline;
  text-transform: capitalize;
}

.sayt-box .sayt-result.hover .title, .sayt-box .sayt-result.selected .title, .sayt-box .sayt-result:hover .title {
  text-decoration: underline;
}

.header_search form.globalSearch input:focus + .sayt-box + label,
.header_search form.globalSearch input:valid + .sayt-box + label,
.header_search form.globalSearch input.input_search:valid + label.searchLabel,
.header_search form.globalSearch input.input_search:focus + label.searchLabel {
  background-color: #fff;
  color: #666;
  font-size: 12px;
  height: 15px;
  left: 22px;
  margin-top: -16px;
  padding: 0 5px;
  width: auto;
}

.cartPoints .alreadyMsg a,
#showmorelink a,
.policiesBox a,
.my-account-wishlists .section a.myaccount-viewall:hover,
.rewardsterms,
.fetch-basket,
.pt_cart .moveSFL {
  text-decoration: underline;
}

.pt_order-confirmation #secondary,
.contentlisting div:first-of-type,
.categorylisting div:first-of-type,
.contentlisting div:first-of-type,
#product-content .wish-list-actions,
.read-write-review-links li:first-child {
  border: none;
}

.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected.hideDefaultStore {
  border: none;
}
.pt_checkout #primary {
  float: none;
  width: 100%;
}

#primary.fullwidth {
  float: none;
  width: 100%;
}

.checkoutinfo .myaccount-box-content #RegistrationForm .form-row.required .input-text,
.checkoutinfo .myaccount-box-content #RegistrationForm .form-row.required label.error {
  float: none;
  width: 100%;
}

.pdp-main .internetOnly p {
  margin: 0 0 10px;
  font-size: 12px;
}
#secondaryRV h2 {
  margin: 0 0 10px;
  font-size: 14px;
  word-wrap: break-word;
  padding: 15px 0 0 0;
}

.pt_account .divider_arrow_h1:after, .pt_account .divider_arrow_h1:before {
  border-top-color: transparent;
}

.pt_order .divider_arrow_h1:after, .pt_order .divider_arrow_h1:before {
  border-top-color: transparent;
}

#inlineqv .promotion-callout {
  color: #444;
  font-size: 11px;
  font-weight: 700;
  padding: 10px 0 2px;
  text-transform: uppercase;
}

#contactForm,
.pt_checkout #checkoutlogin .login .col-right .login-account .create-an-account {
  padding-top: 20px;
}

.login-box h2 {
  font-size: 14px;
}

#hopupContent span.price-standard {
  font-size: 14px;
}
#hopupContent span.price-standard a.msrp {
  font-size: 14px;
}

.detail .refinement li a,
.fabric .refinement li a,
.pdpsizing .refinement li a,
.checkoutinfo .details,
#gcinfo .balanceCheck.error label {
  font-size: 14px;
}

.login-create-account a,
.login-create-account .link,
.mini-cart-pricing,
.breadslot,
#BVInlineRatings .firstReview,
#suggestions .hits {
  float: right;
  text-decoration: underline;
  font-size: 14px;
}

.pt_product-search-result #BVInlineRatings .starRate {
  display: block !important;
}

.pdp-main .product-actions ul.menu .pdpShare,
.pdp-main .product-actions ul.menu .pinterest,
.pdp-main .product-actions ul.menu .facebook {
  float: right;
}

.read-write-review-links,
.currenttotalpop .ordersub-estshipping p span + span,
.lables p span + span,
.pt_product-details.product-set .product-add-to-cart,
.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .password-tooltip-popup.active .tooltip-header .close-btn {
  float: right;
}

.pt_cart .headers.price,
.pt_cart .headers span {
  float: right;
}

.pt_checkout #header .customerservice,
.pt_checkout .checkout-btn {
  float: right;
}

#checkoutbilling .reward .rewardControls,
.pt_cart .checkout-btn {
  float: right;
}

.order-confirmation .order-detail-summary,
.order-confirmation .order-confirmation-details {
  float: right;
}

#dialog-container .myaccount-box-content .form-row-button-group,
.pt_order .order-history-header div.order-status,
#storelocator .search-details div {
  float: right;
}

.pt_gift-registry .registryoption-buttons .send-friend,
.pt_gift-registry .add-gift-cert button,
.pt_gift-registry .form-row.confirmregistry-buttons button,
.pt_gift-registry .passwordReset,
.pt_gift-registry .page-content-tab-navigaton.current-wishlist #giftregistry-actions li {
  float: right;
}

[dir=rtl] .slick-slide,
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .password-tooltip-popup.active .tooltip-header .close-btn,
.pt_checkout .cart_summary_container .checkout-mini-cart .section h3 .cart-summary-down,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store:nth-child(even) {
  float: right;
}

.right-rail {
  float: right;
}

.login-box-content form,
.wishlist-search-results form,
.rpContainer,
.h1-paging-controls,
.search-result-items .new-row,
.search-result-content,
.productFeature,
#kids-form #gender,
.pt_account .address-create,
.pt_checkout #checkoutlogin .login .login-account form .password-tooltip,
.pt_gift-registry form .password-tooltip {
  clear: both;
}

.pt_checkout #checkoutlogin .login .col-right .col-right-content .customer-co-new-account {
  clear: both;
}
.pt_checkout .shippingForm .shippingAddressWrapper .form-row.address-row-1, .pt_checkout .shippingForm .shippingAddressWrapper .form-row.use-as-billing-row {
  clear: both;
}
.pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList {
  clear: both;
}
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList {
  clear: both;
}

.dialog-forms .form-row.address-row-1, .dialog-forms .form-row.use-as-billing-row, .dialog-forms .form-row.phonenumber {
  clear: both;
}
.dialog-forms .form-row.address-row-2 {
  display: none;
}

.pt_order-confirmation .order-login {
  clear: both;
}

.details .CreditCardDetails,
.details .PayPalDetails,
.details .VisaCheckoutDetails {
  clear: both;
}

.item-list .option-update {
  clear: both;
}

.login-create-account-email .checkout_center {
  float: left;
}

.no-hits-bottom a,
.br-sf-widget-merchant-popup-maincont .br-sf-widget-merchant-popup-img,
.seed-product + h2 {
  float: left;
}

#header #promo,
#header #promo2 {
  float: left;
}

#suggestions .suggestionterm,
.mini-cart .summaryproduct .attribute .attributeColor,
.minicart .summaryproduct .attribute .attributeSize {
  float: left;
}

.product-tile .product-swatches li,
.product-tile .prSnippetTitle,
.product-tile .prSnippetRatingUnclickable {
  float: left;
}

.pagination-temp .results-hits,
.pagination-temp .prev-page-nav,
.pagination-temp .pagination-countprogress,
.pagination-temp .next-page-nav {
  float: left;
}

.heartingNavLink span,
.product_set_quickview .product-set-details .block-add-to-cart .quantityinput {
  float: left;
}

.review-stars,
.currentitemspop,
.currenttotalpop {
  float: left;
}

.currentitemspop-details img,
.currentitemspop-details .prodDesc {
  float: left;
}

.pt_product-details .product-set-name-prices,
.checkoutreview #orderreview fieldset,
.pt_cart .cart-action-checkout-continue-shopping .digicert {
  float: left;
}

.order-confirmation {
  float: left;
}
.order-confirmation .order-information table {
  float: left;
}

.visaminiinfo {
  float: left;
}

#dialog-container .myaccount-box-content .form-row input,
#dialog-container .myaccount-box-content .form-row select {
  float: left;
}

.pt_order .order-history-header div,
.pt_order .order-history-header table {
  float: left;
}
.pt_order .card-transactions,
.pt_order .col-1,
.pt_order .col-2 {
  float: left;
}

#cancel-tooltip,
#searchbar .store-brand-selection label,
.sayt-box .sayt-result td:first-child {
  float: left;
}

#RegistrationForm .policiesBox,
.selectboxit-option-icon-container,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-multi .ui-datepicker-group,
.ui-datepicker-rtl .ui-datepicker-buttonpane button,
.pt_checkout #checkoutlogin .login .col-left .login-box form #remember {
  float: left;
}

.rewardTitle,
.pt_account .ccType {
  text-transform: uppercase;
}

#mini-cart .mini-cart-total,
.recentlyViewed.cross-sell .jcarousel-clip-vertical,
.slick-vertical {
  height: 100%;
}

#mini-cart .mini-cart-content .fixedCart,
.mini-cart-content.fixedCart {
  position: absolute !important;
  right: -6px !important;
  top: 40px !important;
}

.mini-cart-image img,
.sfl-item img,
.cart-row .item-image img,
#mini-cart .mini-cart-products .mini-cart-image img,
.mini-cart-image img,
.sfl-item img,
.pt_order .item-image img,
.item-list .item-image,
#wishlistitems .item-image {
  width: 90px;
}

.mini-cart-product,
.sfl-item,
.mini-cart-product,
.sfl-item {
  border-top: 1px solid #E1E1E1;
  float: left;
  margin: 0;
  padding: 20px 0;
  position: relative;
  width: 640px;
}

.pt_cart .global-minicart .mini-cart-product:nth-of-type(1),
#review_main .submit-order {
  border-top: none;
}

.pt_cart .sfl-item:nth-of-type(1),
.pt_account table.standard-table,
.myaccount-content-col2 > .myaccount-box-content li.removeCard,
.payment-list li {
  border-top: 0;
}

.pt_cart .mini-cart-product .quantityBox {
  border: 0;
}
.pt_cart .mini-cart-product .quantityBox input {
  border: 0;
}

.myaccount-box-content .nolists.box,
#add-to-cart .jquery-corner div,
.add-to-cart .jquery-corner div {
  border: 0;
}

.mini-cart-product .quantityBox select::-ms-expand,
#saveforlatercontent .scanItemLink,
#mini-cart .promotion .tooltip,
#hopupContent .mini-cart-attributes .promotion .tooltip,
#inlinecart .variant-dropdown select::-ms-expand,
.quantityBox select::-ms-expand,
.order-totals-table select::-ms-expand,
.pt_checkout .shippingForm select::-ms-expand,
#ccFieldsSection select::-ms-expand,
.billingAddressFields select::-ms-expand,
.ada,
.pt_order-confirmation .visaminiinfo,
.hideContent,
.disable-infinite-scroll .search-result-content .page-element,
#addCard,
#user .sitesearch label {
  display: none;
}

.minicart .summaryproduct .attribute .labelColor,
.minicart .summaryproduct .attribute .labelSize {
  display: none;
}
.minicart .ordershipping,
.minicart .ordersalestax,
.minicart .ordertotal {
  display: none;
}

#inlinecart .view-details,
.ui-dialog-content #secondary,
.product_set_quickview .product-set-item .product-set-details .product-number,
.product-set-list .product-variations .extraAttr {
  display: none;
}

.product-tile .prSnippetReadReviews,
.product-tile .prSnippetNumberOfRatingsText,
.product-tile .pr-snippet-review-count,
.product-tile .pr-snippet-read-write,
.product-tile .pr-snippet-social-bar,
.product-tile .pr-clear {
  display: none;
}

.categorylisting ul li ul,
.grid-tile3 .promotion .tooltip,
.search-result-items .invisible {
  display: none;
}

.rightRail li .product-name {
  display: none;
}

.add-to-hearting input[type=checkbox] {
  display: none;
}

.product_set_quickview .product-set-details .block-add-to-cart .product-actions-add-to-cart .product-actions,
.product_set_quickview .product-set-details .block-add-to-cart .quantityinput .availability .label,
.product_set_quickview .product-set-details .block-add-to-cart .inventory .quantity .availability .label {
  display: none;
}
.product_set_quickview .product-set-attr .availability .label,
.product_set_quickview .product-set-attr .product-actions {
  display: none;
}

.pt_product-details.product-set .pdp-main .extraAttr,
.ui-dialog-content #completethelook {
  display: none;
}

.gift-card.product-details-container .product-price {
  display: none;
}
.gift-card #product-content .product-add-to-cart .egiftcard div.value .mismatch {
  display: none;
}
.gift-card .giftBalBTN {
  width: 94%;
}

#product-content .confirmEmail .mismatch,
#thumbnails h2,
#send-to-friend-main .send-to-friend-message label {
  display: none;
}

#send-to-friend-dialog h1.divider_arrow:after, #send-to-friend-dialog h1.divider_arrow:before {
  display: none;
}

.pdpForm .attribute .label .va-fit-data,
.pt_checkout .subnavBannerCheckout {
  display: none;
}

.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .data-tooltip + .password-tooltip-popup {
  display: none;
}
.checkoutinfo .myaccount-box-content .column.half-column.form-row #password-reset {
  clear: both;
  display: block;
  text-align: center;
  padding-top: 10px;
}

.top .promotion-callout .tooltip {
  display: none;
}

#checkoutlogin .login .loyalty-signup-option-group .form-row.enroll-loyalty label,
#checkoutlogin .login .create-an-account,
#checkoutlogin .login .customer-co-existing-account {
  display: none;
}

#checkoutbilling .billingSummary .minigiftcardinfo,
#checkoutbilling .loyaltyWrapper {
  display: none;
}
#checkoutbilling .loyaltyDialogs .dialogLoyaltyDescription,
#checkoutbilling .loyaltyDialogs .dialogLoyaltyRedemption {
  display: none;
}

.checkStoreDetails,
#bossContainer .noMoreStores,
#bossMsgDisplayMobile,
.billingForm #deleteCard,
#checkoutbilling .billingForm .billing-wrapper h3,
.billingVisaCheckout,
.checkout-mini-cart .mini-cart-pricing .label {
  display: none;
}

.checkStoreDetails {
  float: left;
}
.checkStoreDetails p {
  padding-bottom: 10px;
}

.pt_cart #cart-table td.item-details .product-list-item .attribute.Color .verticalLine {
  display: none;
}
.pt_cart .title-section .divider_arrow:before, .pt_cart .title-section .divider_arrow:after {
  display: none;
}

.pt_order-confirmation .title-section .divider_arrow:before, .pt_order-confirmation .title-section .divider_arrow:after {
  display: none;
}

.sfl-emptyCart,
.cart-footer .cart-order-totals input[type=radio],
.right-rail .cart-order-totals input[type=radio] {
  display: none;
}

.pt_checkout #footer,
.pt_account .breadcrumb .print-page,
.pt_order .breadcrumb .print-page,
.pt_gift-registry .breadcrumb .print-page {
  display: none;
}

.pt_account .myaccount-content-col2 .pt_gift-registry .wishlist .col-1 .small,
.pt_account .myaccount-content-col2 .pt_gift-registry .wishlist .col-1 h4 {
  display: none;
}
.pt_account .myaccount-content-col2 #wishlistitems .sku {
  display: none;
}

#dialog-container .myaccount-box-content legend p,
.pt_order .login-order-track .totalRows,
.myaccount-myorders .login-order-track,
.pt_account.Account-Show .myaccount-myorders p.status,
.pt_storelocator .breadcrumb .print-page {
  display: none;
}

.quickview #carousel-recomendations2 .product-name,
.quickview #carousel-recomendations2 .product-price {
  display: none;
}

.slick-slide.slick-loading img,
.slick-arrow.slick-hidden,
.confirmationPtCheckout .pointsEstimate p {
  display: none;
}

.cartPoints .login-box-content .required_ast,
.cartPoints .login-box-content #password-reset,
.cartPoints .login-box-content .required-indicator {
  display: none;
}

.pt_account #addCreditCard .required-indicator,
.blankRewardBox,
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.top-arrow,
.ui-helper-hidden,
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle,
.pt_account .form-row .enroll-loyalty label {
  display: none;
}

.filters-overlay .active-refinements.mobilevisible .mobileRefinements {
  display: none;
}

.breadcrumb-refined-by,
.breadcrumb-refinement-name,
.breadcrumb-refinement-value {
  display: none;
}

#inlineqv .product-actions,
#inlineqv #inlinequickviewbutton {
  display: none;
}

.pt_cart input[type=checkbox],
.pdp-main .product-actions ul.menu li.pinterest span:not(:first-child),
.edit-button_inline {
  display: none;
}

.form-row.month .floating-label, .form-row.year .floating-label, .form-row.state-row .floating-label {
  display: none;
}

.pt_checkout #checkoutlogin input[type=checkbox],
.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .data-tooltip + .password-tooltip-popup {
  display: none;
}

.pt_gift-registry .login-box-content.create-an-account .password-tooltip .data-tooltip + .password-tooltip-popup,
.pt_gift-registry select::-ms-expand {
  display: none;
}

.pt_checkout #checkoutlogin .login .col-left .login-box form .rememberMsg {
  display: none;
}

.pt_checkout .shippingForm label .required-indicator,
.pt_checkout .billingForm label .required-indicator,
.pt_checkout .shippingForm .shipToMsg_ca {
  display: none;
}

.shipToAddressTab .input-radio,
.shipToStoreTab .input-radio,
.dialog-tooltip .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick,
.dialog-address-verification .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick,
.dialog-forms.ui-dialog .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick,
.tooltip-large.ui-dialog .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick,
.reset-password-dialog.ui-dialog .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick {
  display: none;
}

.pt_order-confirmation #main #RegistrationForm .create-password-container .form-row + .myinfo-email.form-caption.mobilevisible,
.pt_order-confirmation #footer,
.pt_order-confirmation .order-confirmation .order-confirmation-details .confirmationPtCheckout {
  display: none;
}

.dialog-address-verification input[type=radio],
.dialog-address-verification .nonecentre .secondary-btn::after {
  display: none;
}

.form-row input.input-radio {
  display: none !important;
}
.form-row label.error:not(.floating-label) {
  display: inline-block;
}

#kids-form #gender {
  border-bottom: 1px solid #E1E1E1;
}
#kids-form #gender .label,
#kids-form #gender .gender-options {
  float: left;
  margin-bottom: 20px;
  color: #444;
  display: block;
  font-size: 14px;
  font-weight: normal;
  width: 100%;
}
#kids-form #gender .label .form-row,
#kids-form #gender .gender-options .form-row {
  padding: 15px 0 0;
  position: relative;
  margin-bottom: 0;
  width: 94%;
}
#kids-form #gender .label .form-row label:not(.floating-label),
#kids-form #gender .gender-options .form-row label:not(.floating-label) {
  display: inline-block !important;
}

.mini-cart-attributes .attribute,
.sfl-item .attribute,
#wishlistitems .attribute,
.mini-cart-attributes .attribute,
.sfl-item .attribute,
.recommendationsQV .product-price,
.pt_product-details.product-set .promotions span .product-price,
#checkoutshipping #shipping-method-list h4,
.details .payment-method .form-row.card-type label.cc-type,
.alipayPaymentDetails,
.telMeMore,
.order.box a,
.born-date-container .born-date-tooltip {
  display: inline-block;
}

.recommendationsATC .product-price {
  display: block;
  text-align: center;
}

.pt_checkout .billingForm .donationValues li input[type=radio] {
  display: inline-block;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .section h3 .show-minicart-label {
  display: inline-block;
}
.pt_checkout .cart_summary_container .checkout-mini-cart.mini-cart-expanded .section h3 .hide-minicart-label,
.pt_checkout .cart_summary_container .checkout-mini-cart.mini-cart-expanded .section h3 .cart-summary-up {
  display: inline-block;
}
.pt_checkout .billingForm .form-row:not(.use-as-billing-row) .ccRow label,
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row label,
.pt_checkout .billingForm .redemptionAmount .form-row label {
  display: inline-block;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore .mini-cart-brand,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .store-search-bar {
  display: inline-block;
}

.dialog-address-verification .form-row input.input-text.error ~ .form-caption.error-message,
#review_main .gift-options-container h4 {
  display: inline-block;
}

.mini-cart-attributes .freegift {
  font-weight: 700;
  width: 100%;
  text-transform: uppercase;
  font-size: 12px;
}

.mini-cart-products h4.product-name {
  padding: 0;
}

#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rewardInfo li,
#tabbar .custinfo .header-accountmenu-reveal li.revealAcctMenuLI {
  padding: 0;
  line-height: normal;
}

.refinement.pdpsizing ul li a,
.product_set_quickview .product-set-attr .attribute .va-size,
.pdp-main .product-main-attributes .label {
  padding: 0;
}

#checkoutbilling .billingForm,
.pt_order-confirmation #main {
  padding: 0;
}

.miniShippingSummary .address-container td,
.miniShippingSummary .oldAddress .address-container td {
  padding: 0;
}

.pt_cart .product-availability-list.OOS,
.mini-cart-attributes .price .alt-price,
#wishlistitems .price-sales.alt-price {
  color: #F64E00;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 24px;
}

.product-availability-list .notavailable,
.product-availability-list .not-available {
  color: #f9423a;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 26px;
}

.mini-cart-attributes .specialMsg ul.product-availability-list li.notavailable {
  position: relative;
  top: 0;
}

.pt_cart .product-availability-list.OOS,
.mini-cart-attributes .price .alt-price {
  color: #F64E00;
  font-size: 18px;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 24px;
}

.mini-cart-content .price .alt-price,
#hopupContent .mini-cart-attributes .price .qtyCount,
#mini-cart .mini-cart-attributes .price .qtyCount {
  position: static;
}

#hopupContent .mini-cart-attributes .price .alt-price,
#hopupContent .mini-cart-attributes .price .qtyCount {
  position: static;
}

#mini-cart .mini-cart-attributes .promotion {
  margin-bottom: 0;
}

.pt_product-details.product-set .product-col-1 .promotions,
.pt_product-details.product-set .product-col-1 .promotion {
  margin-bottom: 0;
}

.additional ul:first-child,
.pt_cart .checkout-btn .primary-btn,
.order-confirmation .order-information div.item-list #gift_message,
.pt_order-confirmation .mini-cart-product .mini-cart-attributes .promotion .promotion-callout.price-promo,
.policiesBox h4,
.pt_account #postalFields .form-row select {
  margin-bottom: 0;
}

.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-attributes .promotion .promotion-callout.price-promo,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .noMoreStores .store-search-wrap {
  margin-bottom: 0;
}

.dialog-forms .continueButtonArea .form-row,
#cart-table.item-list {
  margin-bottom: 0;
}

#cart-table.item-list.csr-checklist {
  /*To target tablet + desktop */
}

.productBtns .bonus-item-actions {
  margin-top: 1px;
}
.productBtns .select-bonus {
  background: none;
  border: none;
  text-decoration: underline;
  text-transform: capitalize;
  font-size: 12px;
  color: #444;
  letter-spacing: 0.025em;
  padding: 2px 10px 0px;
}

.sfl-item .item-user-actions a {
  background: none;
  border: none;
  text-decoration: underline;
  text-transform: capitalize;
}

.productBtns button.remove-from-cart,
.no-hits-help td.firstCol,
.pt_product-details.product-set #product-set-list .product-actions ul.menu li.facebook-pinterest-send-to-friend,
#navigation.anchoredNavigation nav ul li.baby-girl,
.checkoutinfo .update-password label.errorlbl {
  padding-left: 0;
}

#searchbar .storelocator-countryselect,
#searchbar .store-brand {
  float: left;
  margin-top: 5px;
  width: 100%;
}
#searchbar .storelocator-countryselect input,
#searchbar .store-brand input {
  display: none;
}

.mini-cart-attributes #barcode,
#saveforlatercontent #barcode {
  text-align: center;
  width: 250px;
}

.mini-cart-attributes #barcode #productUPC,
#saveforlatercontent #barcode #productUPC,
#gift_message,
#tabbar .custinfo .header-account-menu .divider_arrow,
.footer-col1 ul + h4 + ul,
.refinement,
.pt_checkout .billing-info h4,
.pt_cart .title-section .checkout-btn,
.cart-footer .cart-order-totals .order-shipping .form-caption,
.pt_account span.form-caption,
#showmorelink,
.pt_order .grayBox .label,
.transfer-basket-wrap > div:first-child {
  margin-bottom: 10px;
}

.dialog-address-verification .enter_partial p,
.dialog-address-verification .right_details p,
.dialog-address-verification .oldAddress table {
  margin-bottom: 10px;
}

#mini-cart .mini-cart-subtotals span.attribute {
  font-weight: 300;
}

#hopupContent span.label, #hopupContent span.msrp {
  font-weight: 300;
}

.buttonspop .cntShopping span,
#review_main .headers.items .items-in-cart {
  font-weight: 300;
}

#home #pencilBannerCarters,
#home #pencilBannerOKBG,
#home #pencilMobileBannerCarters,
#home #pencilMobileBannerOKBG {
  display: none !important;
}

.internationalvisible,
.internationalvisibleInline {
  display: none !important;
}

body.international .domesticvisible,
body.international .domesticvisibleInline {
  display: none !important;
}

.hide,
label[for=searchinput].error,
.pdp-main .attribute .swatches.denimfit + span.selectedColor.desktopvisible,
.pt_checkout #header .status #mini-cart .mini-cart-content,
#bossContainer .shipTo label.error,
.pt_checkout #checkoutreview .cart_summary {
  display: none !important;
}

.checkoutinfo .form-row.has-tooltip.card-owner label.error, .checkoutinfo .form-row.has-tooltip.cvn label.error {
  display: none !important;
}

.ui-tabs .ui-tabs-hide,
.slick-vertical .shop-now-wrap {
  display: none !important;
}

#loader img {
  width: 75px;
}

.checkout-loader,
.shop-now-loading {
  background: url("../../../images/loading_animation_grey.gif");
  display: inline-block;
  height: 100px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100px;
  background-size: contain;
  transform: translate(-50%, -50%);
  z-index: 1000;
}

.checkout-loader {
  position: fixed;
}

.contentlisting.navgroup h3,
.pdp-main .price-standard a,
.size-chart-link,
.gift-wrapping-link,
.pt_order-confirmation .order-shipment-table td .name a,
.order-shipment-table td .name p {
  color: #444;
}

.order-confirmation .order-shipment-table td.item-details, .order-confirmation .order-shipment-table td.item-total {
  color: #444;
}

#deletekids .header_prompt h2 {
  color: #444;
}

.pt_order .col-1.ordered-date label,
.pt_order #cart-table td .name a {
  color: #444;
}

.order-shipment-table td .name a {
  color: #444;
}

.pt_checkout #checkoutlogin .login .login-account form input.input-text:-moz-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text-pw:-moz-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text::-moz-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text-pw::-moz-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text:-ms-input-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text-pw:-ms-input-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text::-webkit-input-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text-pw::-webkit-input-placeholder {
  color: #444;
}
.pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text:-moz-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text.error:not(.required):-moz-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text::-moz-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text.error:not(.required)::-moz-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text:-ms-input-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text.error:not(.required):-ms-input-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text::-webkit-input-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text.error:not(.required)::-webkit-input-placeholder {
  color: #444;
}
.pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row input.input-text:-moz-placeholder, .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row input.input-text::-moz-placeholder, .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row input.input-text:-ms-input-placeholder, .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row input.input-text::-webkit-input-placeholder {
  color: #444;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap input:-moz-placeholder, .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap input::-moz-placeholder, .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap input:-ms-input-placeholder, .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap input::-webkit-input-placeholder {
  color: #444;
}

.dialog-forms .form-row input.input-text:-moz-placeholder, .dialog-forms .form-row input.input-text::-moz-placeholder, .dialog-forms .form-row input.input-text:-ms-input-placeholder, .dialog-forms .form-row input.input-text::-webkit-input-placeholder {
  color: #444;
}

.pt_order-confirmation .create-password-container .form-row input.input-text-pw:-moz-placeholder, .pt_order-confirmation .create-password-container .form-row input.input-text-pw::-moz-placeholder, .pt_order-confirmation .create-password-container .form-row input.input-text-pw:-ms-input-placeholder, .pt_order-confirmation .create-password-container .form-row input.input-text-pw::-webkit-input-placeholder {
  color: #444;
}

.product_set_quickview .product-set-details .price-standard,
.productSpecificFeatures ul,
.pdp-main .qv_product_set .availability-msg,
.product-actions ul.menu li.facebook-pinterest-send-to-friend li:first-child,
.pt_order-confirmation .order-shipment-table .item-details img,
#dialog-container .myaccount-box-content .form-row label.error {
  margin-left: 0;
}

.contentlisting h2.opened,
.contentlisting h3.opened {
  background: url("../../../images/mobileSprite.svg") -206px -133px no-repeat;
}

.categorylisting .refinement-header,
.small,
#br-related-searches-widget .br-related-query-link,
.footer-col2 li a {
  font-size: 11px;
}

#bossContainer .shipTo label small,
#bossContainer .pickUpAt .pickUpNote {
  font-size: 11px;
}

#suggestions > div {
  margin: 5px 0;
}

#UPSTracking .header .location,
#UPSTracking .activity .location {
  width: 210px;
}

.domesticvisible,
body.international .internationalvisible,
.overrideDisplay,
.sayt-box:hover,
.pt_checkout .billingForm .labelBlock {
  display: block !important;
}

.domesticvisibleInline,
.payment-method .form-row.card-type label,
.form-row.card-type label {
  display: inline-block !important;
}

#crossBrandLink:hover,
.rewards .rewardControls .applyReward {
  cursor: pointer;
}

.search-result-items .grid-tile4:hover,
.search-result-items .grid-tile:hover {
  cursor: pointer;
}

.cycle-pager > *,
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rmPointsSummaryDetail li.hurryMsg a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}

.sflquantity,
#storelocator .search-details #sortbyID {
  margin-left: 15px;
}

.login-box-content.returning-customers,
.paymentMethods > li:last-child,
.pt_checkout .checkout-order-totals .taxMsg,
.pt_order .OptinWidget.compact .optin_info,
#inlineqv h1.product-name a {
  padding-bottom: 0;
}

.intro {
  padding: 10px 0;
}

.pdp-main .attribute .va-size {
  display: inline-block;
  width: 282px;
}
.pdp-main .product-actions ul.menu {
  display: inline-block;
  width: 100%;
}

#primary-nohits .no-hits-search-term,
.pt-account .text-links:hover {
  color: #05c3de;
}

#primary-nohits .no-hits-search-term-suggest,
#lpchattxt1 a,
#lpchattxt2 a,
.BVRRRootElement .BVRRRatingSummaryLinkWriteFirst a {
  color: #444;
  text-decoration: underline;
}

.search-tips,
#inlineqv .goto-complete-look {
  margin: 10px;
}

.no-hits-help td,
.update-password label.errorlbl,
#checkoutbilling .whatIsThis {
  padding-left: 10px;
}

.clearfix,
.ui-helper-clearfix {
  zoom: 1;
}

.clearfix:before,
.ui-helper-clearfix:before {
  content: "";
  display: table;
}

.refinement-options {
  display: table;
}

.refinement-options:after,
.clearfix:after,
.ui-helper-clearfix:after {
  clear: both;
  content: "";
  display: table;
}

#dwfrm_loginascustomer fieldset,
.pt_order-confirmation .login-create-account .form-row,
#dialog-container .myaccount-box-content legend,
.pt_account .subscriptions-sendvia-email,
#review_main .language-email-signup {
  margin-bottom: 15px;
}

.pt_order-confirmation .pointsEstimate.authenticatedUser.enrolledUser,
.gift-card #product-content .product-add-to-cart .quantity select.quantityinput,
#send-to-friend-main .send-to-friend-product .form-row label,
.pt_cart .subLineItemTotal.headers .cartfs,
.pt_cart .subLineItemTotal.headers .dollars,
.reset-password .form-row .input-text,
#checkoutshipping .shipping_methods .form-caption,
.billingForm .redemption.coupon .removePromoBilling,
.removePayPalPI.alipayRemove,
.pt_order-confirmation .order-confirmation .order-confirmation-details,
#inlineqv .pdp-main .view-full-details,
.pt_checkout #checkoutlogin input,
.pt_gift-registry .login-account .createAcctLoyaltyTerms a,
.pt_checkout .shippingForm input,
.dialog-forms .form-row input,
.cardRadio {
  float: none;
}

#br-related-searches-widget,
.dialog-titlebar h2 {
  margin-right: 60px;
}

.footer-col2 .col + .col,
.checkoutinfo .form-row.form-indent-label label {
  margin-right: 0;
}

#checkoutshipping .form-row.gift-row span.last, #checkoutshipping .form-row.gift-wrap span.last {
  margin-right: 0;
}

.pt_order-confirmation .login-create-account .login-box-content .required_ast,
.sidebyside.last,
.pt_gift-registry .returning-customers .required_ast,
.pdp-main .product-actions ul.menu .social-buttons li:last-child {
  margin-right: 0;
}

.br-sf-widget-merchant-popup-view a,
.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .data-tooltip:hover,
.pt_checkout .checkoutinfo .active .circle,
.filters-overlay .categorylisting .refinement.Size li.selected a {
  color: #fff;
}

.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .data-tooltip:hover {
  color: #fff;
}

.rpContainer .slick-list,
.ui-dialog #addToRegistry .currenttotalpop .buttonspop {
  margin: 0 auto;
  width: 90%;
}

.justforyou .add-to-hearting,
.recs .add-to-hearting {
  position: absolute;
}

.header_search #simpleSearch div label,
#inlineqv .add-to-hearting {
  position: absolute;
}

#tabbar .custinfo ul.product-availability-list li,
.checkout-footer-nav li.last,
.pt_checkout .shippingForm .shipTo .tab-container .shipToAddressTab {
  border-right: none !important;
}

#tabbar .custinfo ul li.fiftyone,
.sayt-box .sayt-result tr {
  vertical-align: top;
}

#tabbar #brands {
  float: none;
}

#tabbar #brands li {
  display: inline;
}
#tabbar #brands li a {
  background-repeat: no-repeat;
}

.mini-cart .summaryproduct .attribute {
  display: inline;
}
.mini-cart .summaryproduct .attribute .comma {
  display: inline;
}

#inlinecart .shopnow-close,
.mini-billing-address .details .billing-postal,
.ui-accordion .ui-accordion-li-fix {
  display: inline;
}

#review_main .addressInfo .mini-ship-postal,
#review_main .addressInfo h4 span,
#review_main .addressInfo .mini-ship-country {
  display: inline;
}
#review_main .visaminiinfo span {
  display: inline;
}

#tabbar .custinfo .header-accountmenu-reveal li,
.pdpsizing .sizeArea .shoeNotes li,
.detail .refinement li,
.checkoutinfo .update-password .my-account-my-info {
  text-align: left;
}

#checkoutreview.active .placeHolder label,
#checkoutreview .active .placeHolder .form-row.email-sign-label {
  text-align: left;
}

#checkoutshipping .form-row.gift-row label,
.review-description-chance,
.pt_order-confirmation .rmBox {
  text-align: left;
}

#UPSTracking .additionalInformation div,
#UPSTracking .multipleShipments {
  text-align: left;
}

.pt_account .myaccount-mysubscriptions .form-row,
#cart-items-form .transfer-basket-wrap fieldset {
  text-align: left;
}

.pt_cart .mini-cart-product.clearfix {
  padding: 20px 0;
  height: auto;
}

.pt_cart {
  /*Start: Styles for Apple Pay*/
}
.pt_cart.hideApplePay .dw-apple-pay-button,
.pt_cart .dw-apple-pay-button ~ .cart-action-continue-shopping.visa {
  display: none;
}

#couponhelp_text {
  overflow: auto;
}

#footer .join-content-emailsignup button:hover,
#footer .bucket-findastore-inner-content button:hover {
  background-color: #00a9e0;
  cursor: pointer;
}
#footer .join-content-emailsignup button:hover .join-now-btn,
#footer .bucket-findastore-inner-content button:hover .join-now-btn {
  color: #fff;
}
#footer .bucket-followus-inner-content li span {
  display: block;
  text-indent: -9999px;
}

.product-actions ul.menu li.facebook-pinterest-send-to-friend li span {
  display: block;
  text-indent: -9999px;
}

.footer-col2 ul,
.footer-col3 ul,
#checkoutlogin .customer-co-existing-account,
#checkoutbilling .loyaltyWrapper .rewards,
.checkoutinfo .payment-method-options,
.order-confirmation .order-shipment-table,
.pt_gift-registry .find-list p,
.pt_order-confirmation .form-row.agree-rewarding {
  margin-bottom: 20px;
}

.footer-col1 ul {
  margin-bottom: 25px;
}

#review_main #orderreview .form-row {
  margin-bottom: 20px;
}
#review_main #orderreview .form-row.email-sign-option {
  margin-bottom: 25px;
}

.footer-col1 li.phonenumber,
#hopupContent span,
.pt_cart .order-totals-table tr td,
.pt_checkout .order-totals-table tr td {
  font-size: 15px;
}

.pt_order .col-1.ordered-date,
.pt_order .col-2.order-total,
.pt_order .order-detail .ordered-date {
  font-size: 15px;
}

.teaser-content h3,
.storeLocator h3 {
  color: #666;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 14px;
  margin-bottom: 2px;
  text-transform: uppercase;
  font-weight: bold;
}

.product-tile img,
.category-main-banner img,
.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-image img {
  max-width: 100%;
  width: 100%;
}

.product-image .thumb-link,
.pt_checkout .shippingForm #shippingMethodArea legend {
  display: block;
  width: 100%;
  margin-left: 0;
}

.product_set_quickview .qv_product_set:last-child,
.selectRegistry .selectWishList tr {
  border-bottom: 1px solid #E1E1E1;
}

.product-tile .product-name a,
.product-tile .name-link {
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.product-tile .product-compare input {
  float: left;
  margin: 0;
}

#searchbar .storelocator-countryselect,
#searchbar .store-brand,
#searchbar .countryselect-storebrand .secondary-btn {
  float: left;
  margin: 0;
}

.pt_gift-registry .form-row.confirmregistry-buttons button:first-child {
  float: left;
  margin: 0;
}

.contentlisting div.refinement:first-of-type h3 {
  margin-top: 0;
}

html.tp_checkout body,
body.hidegreyborder,
.checkout-login-box-content {
  margin-top: 0;
  background-color: #f9f9f9;
}

.pt_gift-registry #dwfrm_login_register,
.pt_gift-registry #cart-table.registry-list {
  margin-top: 0;
}
.pt_gift-registry #dwfrm_login_register .order.box,
.pt_gift-registry #cart-table.registry-list .order.box {
  margin-top: -1px;
}
.pt_gift-registry .divider_arrow_h1 {
  margin-top: 10px;
}

.slick-slide .product-tile .product-name,
#checkoutlogin .cartPoints-checkout,
.pt_account .account-landing-navigation,
.dialog-tooltip .content-asset p:first-child strong {
  margin-top: 0;
}

.payment-list .edit-remove-default-link-group {
  margin-top: 25px;
  width: 100%;
}

.currenttotalpop .ordersub-estshipping p,
#checkoutlogin .login-box.guest-checkout h4,
.cross-sell .topArrows {
  margin-bottom: 5px;
}

table.sizing td {
  padding: 10px;
  text-align: center;
}

.reset-password {
  padding: 10px 0;
}

table.sizing tr th,
.sizing tr td {
  padding-left: 18px;
}

table.sizing tr td {
  vertical-align: middle;
}

.pt_cart #selectall,
.pt_cart #selectControl {
  vertical-align: middle;
}

.categorylisting ul li.no-subcategories .cat_nav,
.pt_product-details.product-set #product-set-list ul.menu li.facebook-pinterest-send-to-friend .share-icons li a span,
html.tp_checkout,
#checkoutlogin.active .section {
  background: none;
}

.pt_product-search-result .primary-content h1.content-header,
.checkoutinfo .form-row.form-indent-label,
.pt_order .myorder-header li:first-child {
  padding-left: 15px;
}

.paymentMethods .GIFT_CERTIFICATE .details,
.paymentMethods .CREDIT_CARD .details {
  margin-top: 20px;
}

.billingForm .paymentMethods #pcodes,
#bonus-product-list .primary-btn,
.order-confirmation .order-information,
.pt_order-confirmation .order-confirmation.login-create-account,
#dwfrm_login_register,
.pt_gift-registry .add-gift-cert,
.pt_product-search-result .cross-sell-popup,
.pt_checkout #checkoutlogin .login .col-right .col-right-content .cart-promos {
  margin-top: 20px;
}

#review_main .billing-wrapper > h3,
#review_main .gift-options-container .gift-options-wrap {
  margin-top: 20px;
}

.pagination-temp .results-hits,
.cart-coupon-code-container label .cartPromoReady,
.pt_cart .login-box-content label,
.cart-footer .policiesBox h4,
.right-rail .policiesBox h4,
.order-confirmation .order-detail-summary table td,
.pt_account .myaccount-content-col2 .my-account-wishlists .myaccount-box-content .wish-list,
.order-confirmation .order-confirmation-details .order-shipment-gift-message td {
  font-size: 13px;
}

.search-promo,
.no-results {
  padding: 20px;
}

.recentlyViewed #recentlyViewedcycle li:last-of-type,
#navigation.anchoredNavigation nav ul li.last {
  padding-right: 0;
}

.recentlyViewed .slick-slide .recommendation_image,
#home .cross-sell-popup .jcarousel-item .product-tile img,
.recs .cross-sell-popup .jcarousel-item .product-tile img {
  height: auto;
}

#heartingInfo .heartInstruction,
.pt_order #cart-table th,
.pt_account #primaryPaymentCC .edit-remove-default-link-group,
#inlineqv .pdp-main .promotion-callout .price-promo {
  padding-top: 10px;
}

.product_set_quickview .product-set-attr .quantity label {
  width: 20%;
}

.product_set_quickview .product-set-details .block-add-to-cart .product-actions-add-to-cart .add-to-cart-pa,
.qv_product_set .add-to-cart-pa {
  background-color: #ffe3c6;
  height: 31px;
  text-transform: uppercase;
  width: 120px;
}

.product_set_quickview .product-set-attr .availability,
.pt_order .productInfo {
  float: left;
  width: 120px;
}

.productSpecificFeatures ul li,
#tabbar .custinfo .productSpecificFeatures ul li {
  font-size: 12px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}

.ui-dialog-content h1.product-name a,
#inlineqv h1.product-name a {
  color: #444;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 18px;
  font-weight: bold;
  padding: 0 5% 10px 0;
  width: 95%;
  letter-spacing: 0.1em;
}

.pdp-main .product-variations,
.pt_account .set-new-password .login-box-content form,
#inlineqv .product-col-2 {
  padding-top: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.pdpForm .egiftAtt,
.pt_product-details .product-primary-image img,
.order-confirmation .order-confirmation-details .orderpaymentinstrumentsgc,
.pt_order-confirmation .login-box-content p.small {
  padding-bottom: 10px;
}

.anchored-nav .attribute .value .swatches:parent,
.pt_account .form-row input {
  padding: 5px;
}

.add-to-cart-pa {
  background-color: #f75d16;
}

#completethelook .price-standard,
#completethelook .price-sales {
  padding-top: 0;
  text-align: center;
  width: 100%;
}

#otheritemsdisplay .price-standard,
#otheritemsdisplay .price-sales {
  padding-top: 0;
  text-align: center;
  width: 100%;
}

.rrslots .price-sales {
  padding-top: 0;
  text-align: center;
  width: 100%;
}

.otheritemsdisplay-container,
#completethelook {
  padding: 0 0 30px;
}

.baby-neutral h1.product-name,
.price-sales.clearance,
.cross-sell .price-sales.clearance,
.cross-sell-popup .price-sales.clearance {
  color: #f9423a;
}

.ui-dialog .pdp-main .gift-card,
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.gift-card #product-content .egiftcard .message label {
  width: 120px;
}

#hopupContent .mini-cart-image,
#hopupContent .currentitemspop-details img {
  width: 120px;
}

.pt_account .login-box.set-new-password .login-box-content label {
  width: 120px;
}

.pdp-main .view-full-details:hover,
#product-content a.view-full-details:hover {
  color: #05C3DE;
  text-decoration: none;
}

.product-actions ul.menu li.facebook,
.item-list .remove-from-cart .fa-times {
  margin-right: 5px;
}

.product-actions ul.menu li.facebook span,
.pt_product-search-result .social-buttons li.facebook span,
.product-actions ul.menu li.facebook span iframe,
.pt_product-search-result .social-buttons li.facebook span iframe {
  height: 20px !important;
  min-width: 50px;
}

.recommendationsATC .price-sales,
.recommendationsQV .price-sales {
  clear: both;
  text-align: center;
  width: 100%;
}

.currenttotalpop .subtotal {
  font-size: 16px;
  font-weight: 700;
  padding-top: 30px;
}
.currenttotalpop .subtotal span {
  font-size: 16px;
  font-weight: 700;
  padding-top: 30px;
}

.buttonspop,
.checkoutinfo .form-row.has-tooltip.phonenumber {
  width: 70%;
}

.lables p.ordersubtotal span,
.order-confirmation .order-information table th {
  font-size: 13px;
  font-weight: 700;
}

.ui-dialog-content #thumbnails,
.pt_cart #secondary,
.rrslots:nth-last-of-type(1) {
  border-bottom: none;
}

.pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList .address-list-wrap .address-list-row:last-of-type,
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap .address-list-row:last-of-type,
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row:last-of-type {
  border-bottom: none;
}

.pt_order-confirmation .order-confirmation-details .minicart-item-parent:last-child {
  border-bottom: none;
}

#thumbnails .jcarousel-prev-horizontal:hover,
#thumbnails .jcarousel-prev-disabled {
  background-position: -262px -371px;
}

.pt_product-details .pdp-main .quantity .not-available,
.pt_account #addCreditCard .card-type {
  padding-top: 5px;
}

.pt_account #addCreditCard .card-type {
  display: none;
}

.pt_account .form-row input,
.pt_account .form-row input.password-input,
.pt_account .form-row select {
  display: block;
  float: left;
}

#remove-items-popup h2,
#saveforlater-popup h2 {
  width: 100%;
  margin-bottom: 20px;
  font-size: 14px;
}

#remove-items-popup .remove-ok,
#saveforlater-popup .sfl-ok {
  display: inline-block;
  background: #666;
  color: #fff;
  margin-right: 10px;
  padding: 10px 25px;
  cursor: pointer;
}

#remove-items-popup .remove-ok:hover,
#saveforlater-popup .sfl-ok:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
}

#remove-items-popup .remove-cancel,
#saveforlater-popup .sfl-cancel {
  display: inline-block;
  background: #666;
  color: #fff;
  padding: 10px;
  cursor: pointer;
}

#remove-items-popup .remove-cancel:hover,
#saveforlater-popup .sfl-cancel:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
}

.product-actions ul.menu li div.share-icons:first-child span,
.pt_cart h1 span.items-in-cart,
.checkoutinfo a:hover,
#giftserv:hover,
#returnpolicy:hover,
#delteCard:hover,
#checkoutlogin .login #password-reset:hover,
.pt_checkout .cart_summary .section a:hover,
.rowcoupons .item-quantity-details,
#searchbar .store-brand .store-locations ul li a {
  color: #666;
}

#stores .storeInfo .store-address,
#stores .storeInfo .store-phone a {
  color: #666;
}
#stores .storeInfo .store-details-url {
  margin-top: 10px;
}
#stores .storeInfo .store-details-url a {
  text-decoration: underline;
}
#stores .storeInfo .store-details-url a:hover {
  text-decoration: none;
}

.pt_order-confirmation .form-row .createAcctLoyaltyTerms a {
  color: #666;
}

.detail .title,
.pdpsizing .title {
  float: left;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
}

.cart-coupon-code-container .applyCoupon > .floating-label {
  float: left;
  width: calc(100% - 105px);
}

.pt_cart .cart-coupon-code-container button,
.pt_checkout .cart-coupon-code-container button {
  -webkit-transition: all 0.3s ease;
  background: #666;
  border: 1px solid #666;
  color: #fff;
  float: right;
  font-size: 13px !important;
  padding: 10px 5px;
  width: auto;
}
.pt_cart .cart-coupon-code-container button:hover,
.pt_checkout .cart-coupon-code-container button:hover {
  background: #fff;
  color: #444;
}
.pt_cart .cart-coupon-code .applied,
.pt_cart .cart-coupon-code .not-applied,
.pt_checkout .cart-coupon-code .applied,
.pt_checkout .cart-coupon-code .not-applied {
  color: #437022;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 37px;
}
.pt_cart .cart-coupon-code .applied span,
.pt_cart .cart-coupon-code .not-applied span,
.pt_checkout .cart-coupon-code .applied span,
.pt_checkout .cart-coupon-code .not-applied span {
  background: url("../../../images/mobileSprite.svg") -270px -243px no-repeat;
  width: 20px;
  height: 20px;
  float: left;
  position: relative;
  top: 9px;
  margin-right: 2px;
}
.pt_cart .cart-coupon-code .not-applied,
.pt_checkout .cart-coupon-code .not-applied {
  color: #f9423a;
}
.pt_cart .cart-coupon-code .not-applied span,
.pt_checkout .cart-coupon-code .not-applied span {
  background: url("../../../images/mobileSprite.svg") -270px -296px no-repeat;
}
.pt_cart .cart-coupon-code .couponhelp,
.pt_checkout .cart-coupon-code .couponhelp {
  background: url("../../../images/mobileSprite.svg") -270px -324px no-repeat;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
}
.pt_cart .cart-coupon-code #removePromos .discount_description,
.pt_checkout .cart-coupon-code #removePromos .discount_description {
  padding-top: 4px;
  color: #666;
}

.pt_cart .cart-coupon-code-container button.btn-grey:hover,
.pt_cart .cartPoints button.secondary-btn:hover,
.pt_cart .cart-coupon-code .removeCoupon:focus,
.pt_cart .cartPoints button.secondary-btn:hover {
  background: #fff;
  color: #444;
}

.pt_checkout .cart-coupon-code-container button.btn-grey:hover,
.pt_checkout .cartPoints button.secondary-btn:hover {
  background: #fff;
  color: #444;
}

.pt_checkout button#add-coupon:hover {
  background: #fff;
  color: #444;
}

.pt_cart .cartPoints button:not(.password-eye):hover {
  background: #fff;
  color: #444;
}

.pt_order-confirmation #RegistrationForm .secondary-btn:hover,
.qas-dialog .secondary-btn:hover {
  background: #fff;
  color: #444;
}

.update-password .required_ast,
.checkoutinfo .required_ast,
#addCreditCard .required_ast {
  float: right;
  margin-left: inherit;
}

.checkoutinfo .form-row.zipcode label.error, .checkoutinfo .form-row.phonenumber label.error {
  font-size: 11px;
  padding-left: 145px;
  text-align: left;
  width: auto;
}

#dialog-container .myaccount-box-content .form-row label.error,
.checkoutinfo .form-row.address label.error {
  font-size: 11px;
  padding-left: 145px;
  text-align: left;
  width: auto;
}

.pt_account #remember .form-row input {
  margin-left: 10px;
}

#kids-form #gender #femalegender,
#kids-form #gender #unknowngender {
  margin-left: 10px;
}

.pt_gift-registry .page-content-tab-navigaton button.first {
  margin-left: 10px;
}

.checkoutinfo .myaccount-box-content .form-row .input-text ~ .floating-label,
.transfer-basket-wrap .form-row .input-text ~ .floating-label {
  background: #fff;
  left: 7px;
  margin: 0;
  padding: 0 7px 0 4px;
  position: absolute;
  top: 10px;
  transition: top 0.2s ease, background 0.2s ease;
}

.pt_checkout .applyCoupon .input-text:focus ~ .floating-label, .pt_checkout .applyCoupon .input-text:valid ~ .floating-label {
  background: #fff;
  top: -10px;
  height: 15px;
}

.form-row .input-text:focus ~ .floating-label, .form-row .input-text.error ~ .floating-label {
  background: #fff;
  top: -10px;
  height: 18px;
}
.form-row .input-text-pw:focus ~ .floating-label, .form-row .input-text-pw.error ~ .floating-label {
  background: #fff;
  top: -10px;
  height: 18px;
}

.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .form-row,
.pt_checkout #checkoutlogin .login-box-content.create-an-account form .password-tooltip .form-row,
.pt_gift-registry .login-box-content.create-an-account form .password-tooltip .form-row {
  float: left;
  width: calc(100% - 30px);
}

.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .data-tooltip,
.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .data-tooltip {
  float: right;
  height: 20px;
  margin-top: 5px;
  width: 20px;
}

.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .password-tooltip-popup.active,
.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .password-tooltip-popup.active {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 5px;
  display: block;
  height: auto;
  margin-top: 30px;
  opacity: 0.95;
  padding: 10px;
  position: absolute;
  right: 0;
  width: 80%;
  z-index: 100;
}

.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .password-tooltip-popup.active .tooltip-header,
.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .password-tooltip-popup.active .tooltip-header {
  border-bottom: 1px solid #aaa;
  margin-bottom: 10px;
  padding-bottom: 2px;
}

.checkoutinfo .update-password .my-account-my-info .section .required_ast,
.pt_checkout #checkoutlogin .login .login-account .requiredLabel {
  color: #444;
  display: inline-block;
  float: right;
  font-size: 12px;
  font-weight: normal;
}

.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store .selectThisStore {
  background: #666;
  border: 1px solid #666;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  padding: 9.5px 18px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store .selectThisStore:hover {
  background: #fff;
  color: #666;
  text-decoration: none;
}

.checkoutinfo .update-password .anchor-link-updatepwd {
  background: #F64E00;
  border: none;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  padding: 9.5px 18px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.checkoutinfo .update-password .anchor-link-updatepwd:hover {
  background-color: #fff;
  border: 1px solid #666;
  color: #666;
  text-decoration: none;
}

.tooltip .tooltip-content,
.data-tooltip-large .tooltip-content {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  color: #FFF;
  display: none;
  font-size: 12px;
  font-style: normal;
  left: 100%;
  max-width: 300px;
  min-width: 200px;
  opacity: 0;
  padding: 1em;
  position: absolute;
  text-decoration: none;
  top: 100%;
  z-index: 10;
}

#tooltip .small,
.pt_account .myaccount-content-col2 {
  width: 300px;
}

#UPSTracking .header .activity,
#UPSTracking .activity .status {
  width: 300px;
}

#tooltip .recommendation-tooltip-description,
#tooltip .recommendation-tooltip-attributes {
  padding: 10px;
}

#UPSTracking .additionalInformation,
#UPSTracking .activity {
  padding: 10px;
}

.dialog-forms.ui-dialog .ui-dialog-titlebar-close:focus, .dialog-forms.ui-dialog .ui-dialog-titlebar-close:hover {
  padding: 10px;
}

.dialog-address-verification .ui-dialog-titlebar-close:focus, .dialog-address-verification .ui-dialog-titlebar-close:hover {
  padding: 10px;
}

.reset-password-dialog .ui-dialog-titlebar-close:focus, .reset-password-dialog .ui-dialog-titlebar-close:hover {
  padding: 10px;
}

.tooltip-large .ui-dialog-titlebar-close:focus, .tooltip-large .ui-dialog-titlebar-close:hover {
  padding: 10px;
}

.pt_checkout #header .divider_arrow,
.pt_cart .title-section .divider_arrow,
.pt_order-confirmation .title-section .divider_arrow {
  border-color: #F64E00;
  float: left;
  margin-top: 3px;
}

.pt_cart #cart-items-form {
  float: left;
  width: 640px;
}

.form-row.form-indent-input label {
  margin-right: 20px;
}

.pt_gift-registry .myaccount-content-col1 {
  margin-right: 20px;
  width: 480px;
  font-size: 14px;
}
.pt_gift-registry .myaccount-content-col1 .totalRows {
  display: none;
}

#checkoutreview .form-row.email-sign-option,
.checkout-login-create-account label,
.recommendationsATC.cross-sell-popup .product-tile .product-image img,
.pt_checkout .billingForm .ccvCode .input-text {
  width: 130px;
}

.checkoutinfo .form-row.form-indent-input .input-checkbox,
.billingForm .paymentMethods .input-checkbox {
  margin-right: 10px;
}

.pt_checkout .loader,
#applyLoader,
.pt_checkout .loader,
#applyLoader {
  margin: 5px 0;
  text-align: center;
}

.login-box-content #applyLoader img {
  width: 75px;
}

.checkoutinfo.active .section,
#checkoutlogin.active .section,
#checkoutshipping.active .section,
#checkoutbilling.active .section,
#checkoutreview.active .section {
  background: #4dc8e9;
}

#checkoutlogin .guestCheckout div,
.pt_cart .cart-empty p {
  margin: 10px 0;
}

#UPSTracking .additionalInformation .label {
  display: block;
  font-weight: bold;
}

#checkoutlogin.active,
#checkoutshipping.active,
#checkoutbilling.active,
#checkoutreview.active,
.pt_order-confirmation .create-password-container .form-row input.input-text-pw.error:not(.required) {
  background: #fff;
}

.checkoutreview #orderreview button,
.pt_account #addCreditCard label.error {
  float: left;
  margin-left: 0;
}

#checkoutbilling .loyaltyWrapper label,
.pt_order-confirmation .order-confirmation .order-detail-summary,
.paymentMethods .VISA_CHECKOUT .labelImage,
.pt_account .form-row input.input-checkbox,
.pt_gift-registry .form-row input.input-checkbox,
.pt_account #remember .form-row label,
.pt_order .login-order-track label,
.checkoutinfo .form-row.has-tooltip,
.pt_account .form-row.form-indent-input.default-state label,
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.pt_checkout #checkoutlogin .login .col-left .login-box form #remember .form-row,
.pt_checkout #checkoutlogin .login .col-left .login-box form #remember + .form-row {
  width: 100%;
}
.pt_checkout .shippingForm .gift-container .gift-wrap .form-row {
  width: auto;
  float: none;
}

#bossContainer .shipTo label[for=inputShipToStore], #bossContainer .shipTo label[for=inputShipToCustomer] {
  margin-top: 5px;
}

.pt_gift-registry .giftcards-checkbox input,
.pt_account .myinfo-subscriptions-brands .email-sign-option input {
  margin-top: 5px;
}

#checkoutshipping .shippingSummary .details .name-on-package,
.checkout-login-create-account,
.eGiftCartMessage,
.pt_gift-registry .form-row.firstname-row,
.pt_checkout .shippingForm #bossContainer .packageName .packageNameFields {
  margin-top: 15px;
}

.dialog-address-verification .enter_partial,
.dialog-address-verification .right_details {
  margin-top: 15px;
}

#checkoutshipping .form-row.gift-row span, #checkoutshipping .form-row.gift-wrap span {
  float: left;
  margin: 4px 20px 0 3px;
}

.mini-payment-instrument {
  padding: 10px 0 0;
  position: relative;
  font-size: 14px;
}

#checkoutbilling .edit-payment,
.ui-slider-horizontal .ui-slider-range-max,
#hopupContent .slick-next {
  right: 0;
}

.paymentMethods .GIFT_CERTIFICATE .details .required-indicator,
.miniBillingSummary .minigiftcardinfo .required-indicator {
  float: left;
  line-height: 32px;
  margin-left: 23px;
}

.payment-method .form-row.card-type label.cc-type,
.displayCards label.cc-type,
#addCreditCard .card-type label,
#ccList .cc-type,
.payment-method .form-row.card-type label.cc-type,
.displayCards label.cc-type,
#ccList .cc-type {
  background: url("../../../images/mobileSprite.svg") no-repeat;
  color: #fff;
  font-size: 0;
  height: 30px !important;
  left: 387px;
  margin-right: 5px;
  text-align: inherit;
  text-indent: -9999px;
  width: 43px !important;
}

.details .payment-method .form-row.card-type label.Amex,
.displayCards label.Amex,
#ccList .cc-type.Amex {
  background-position: -88px -489px;
}

.payment-method .form-row.card-type label.Visa,
.displayCards label.Visa,
#ccList .cc-type.Visa,
#addCreditCard .card-type label.Visa,
.form-row.card-type label.Visa,
.displayCards label.Visa,
#ccList .cc-type.Visa,
#addCreditCard .card-type label.Visa {
  background-position: 0 -489px;
}

.checkoutinfo .form-row.cvn input,
.order-shipment-table td.item-total,
.item-list .form-row.quantity-row {
  width: 50px;
}

.billingForm .redemption.coupon,
.billingSummary .redemption.coupon {
  background: #e1e1e1;
  margin-top: 1px;
  padding: 15px;
}

.billingForm .redemption.coupon .applyRemove,
.billingSummary .redemption.coupon .applyRemove {
  float: right;
  margin-top: -18px;
  width: 136px;
}

.pt_checkout .checkoutIsAuth,
.shipToMsg {
  border-bottom: 1px solid #E1E1E1;
  font-size: 14px;
  font-weight: 300;
  padding: 20px 0;
}

#inlineqv #qvSwipe .slick-slide,
.reviewTitle,
#reviewTitle,
#review_main .reviewTitle {
  padding: 20px 0;
}

#checkoutbilling label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_PayPal] {
  width: 117px;
}

label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_ALIPAY], label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_CREDIT_CARD], label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_GIFT_CERTIFICATE] {
  width: 117px;
}

#checkoutbilling label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_VISA_CHECKOUT] {
  width: 117px;
}

label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_ALIPAY], label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_CREDIT_CARD], label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_PayPal], label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_GIFT_CERTIFICATE] {
  color: #444;
  font-size: 16px;
  font-weight: 700;
}

#pcodebutton,
label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_VISA_CHECKOUT] {
  color: #444;
  font-size: 16px;
  font-weight: 700;
}

.order-confirmation .order-information table.item-list.payment-info,
#primary.authenticated .order-confirmation .order-information table.item-list.payment-info {
  width: 240px;
}

.pt_checkout .cart_summary .order-totals-table .order-total,
.recommendationsATC,
.pt_order-confirmation .order-confirmation .order-confirmation-details .section + .section {
  border-top: 1px solid #E1E1E1;
}

.pt_checkout .cart_summary tr td,
.pt_cart .order-totals-table tr td,
.order-confirmation .order-totals-table tr td,
.pt_order .order-totals-table tr td {
  padding: 10px 0;
  text-align: right;
  width: 30%;
}

.pt_checkout .order-totals-table tr td {
  padding: 10px 0;
  text-align: right;
  width: 30%;
}
.pt_checkout .cart_summary tr td:first-child {
  font-size: 15px;
  padding: 10px 0;
  text-align: left;
  width: 70%;
  color: #666;
}
.pt_checkout .cart_summary tr td {
  color: #666;
}

.pt_cart .order-totals-table .order-shipping td:first-child {
  padding: 15px 0 15px 5px;
  border: 1px solid #fff;
}

.pt_cart .order-totals-table tr td:first-child,
.pt_checkout .order-totals-table tr td:first-child,
.order-confirmation .order-totals-table tr td:first-child,
.pt_order .order-totals-table tr td:first-child,
.pt_checktout .order-totals-table tr td:first-child {
  font-size: 15px;
  padding: 10px 0;
  text-align: left;
  width: 70%;
}

.pt_cart .order-totals-table {
  padding: 10px 15px;
  width: 100%;
  /*margin-bottom: 5px;*/
}
.pt_cart .title-section .paypalcheckout {
  float: left;
}
.pt_cart .alipaybf {
  float: right;
  margin: 0 10px 0 0;
}

.pt_checkout .promo-codes .subsidiary-btn,
.pt_checkout .gift-cards .subsidiary-btn {
  float: left;
  margin-bottom: 20px;
  min-width: 130px;
}

.pt_order .myorder-header li.order-status {
  float: right;
  padding-right: 15px;
}

.pt_checkout .redemption .success > span,
.cart_summary .order-gc td:first-child {
  color: #4dc8e9;
}

#primary.authenticated .order-confirmation .order-information table.item-list.billing-info,
.order-confirmation .payment-information .order-details div.order-date {
  width: 230px;
}

.order-shipment-table td.item-qty,
.cartPopup .cross-sell-popup .jcarousel-item {
  width: 185px;
}

.order-confirmation .notEnrolledMsg .tcEnroll .enrollbutton,
.checkout_review .right-rail .review-place-order-btn {
  margin: 15px auto;
  width: 100%;
  background-color: #f64e00;
  border: 0;
  color: #fff;
}
.order-confirmation .notEnrolledMsg .tcEnroll .enrollbutton:hover, .order-confirmation .notEnrolledMsg .tcEnroll .enrollbutton:focus,
.checkout_review .right-rail .review-place-order-btn:hover,
.checkout_review .right-rail .review-place-order-btn:focus {
  background-color: #f75d16;
  color: #fff;
}

.order-confirmation .notEnrolledMsg {
  padding: 20px;
  border-top: 1px solid #e1e1e1;
}

.order-confirmation .notEnrolledMsg td.rmLogo {
  width: 270px;
  display: block;
  margin: 0 auto;
}

.pt_order-confirmation h1.divider_arrow_h1,
.pt_order-confirmation .divider_arrow_h1:before {
  color: #F64E00;
}

#UPSTracking .shippingInfo a,
#UPSTracking .noTracking a {
  color: #F64E00;
}

.pt_order-confirmation .mini-cart-product .mini-cart-attributes,
.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-attributes {
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 70%;
}

.pt_order-confirmation .mini-cart-product .mini-cart-attributes .price .qtyCount,
.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-attributes .price .qtyCount {
  display: inline-block;
  padding-top: 2px;
  position: inherit;
  vertical-align: top;
}

.myaccount-box-content .edit {
  text-decoration: underline;
  text-transform: capitalize;
}

.pt_account .myaccount-content-col2 #wishlistitems .has,
.pt_order .order.box p,
#review_main .billing-wrapper .visa-cc-type {
  text-transform: capitalize;
}

#dialog-container .myaccount-box-content span.form-caption.error-message {
  font-weight: bold;
  margin-top: 5px;
  float: left;
}

.selectboxit-list > .selectboxit-disabled > a {
  color: #999999;
}

#dialog-container .myaccount-box-content input[type=text], #dialog-container .myaccount-box-content input[type=input] {
  width: 75%;
}
#dialog-container .myaccount-box-content select {
  width: 75%;
}

.checkoutinfo .paymentMethods .form-row,
#inlineqv .pdp-main .attribute ul {
  width: 75%;
}

.pt_account .edit-remove-default-link-group.default-indication li a:hover,
.edit-remove-default-link-group button:hover,
.credit-card-list button.text-links:hover {
  color: #444;
}

.pt_order .secondary-navigation ul li.orderhistory a,
.pt_gift-registry .secondary-navigation ul li.mywishlists a,
.pt_storelocator .navgroup.store-locator h3 a,
.carters-story .navgroup.carters-story h3 a,
.pt_customer-service .navgroup.customer-service h3 a,
.pt_account .navgroup h3,
.pt_gift-registry .navgroup h3 {
  color: #444;
  text-decoration: none;
}

.content-page.carters-story #primary,
.content-page.okbg-story #primary {
  display: block;
  width: 800px;
  margin: 0 auto;
}

.myaccount-box-content.addCCBox input[type=text], .myaccount-box-content.addCCBox input[type=password] {
  width: 193px;
}

.pt_account .login-create-account-email label,
.pt_gift-registry .login-create-account-email label {
  margin-right: 14px;
  width: 88px;
}

#dialog-container .myaccount-box-content #kids-form .form-row input[type=text], #dialog-container .myaccount-box-content #kids-form .form-row input[type=input] {
  width: 60%;
}
#dialog-container .myaccount-box-content #kids-form .form-row select {
  width: 60%;
}

.pt_account .login-box.set-new-password .login-box-content label.error,
.pt_gift-registry .create-wishlist .event-date span.form-caption,
select#dwfrm_profile_subscriptions_addressSubscribeList {
  margin-left: 135px;
}

button#cancelBtn {
  float: right;
  border: none;
  background-color: #fff;
  text-decoration: underline;
}

#editkids .myaccount-popup > .required,
.pt_account #addresses .section .required {
  left: 320px;
  position: relative;
  top: -24px;
}

.pt_order .order-details-container .order-billing-information,
.pt_order .order-payment-instruments {
  /*border-bottom: 1px solid #444;*/
  float: left;
  margin-bottom: 10px;
  min-height: 90px;
  padding: 20px 0;
  width: 100%;
}
.pt_order #cart-table th:last-child,
.pt_order #cart-table td.item-total {
  text-align: right;
  width: 75px;
}
.pt_order .cart-row:last-child {
  border-bottom: 0;
}
.pt_order .tracking-container table th:last-child,
.pt_order .tracking-container table td.trackingBtn {
  border-right: 2px solid #ececec;
}

#searchbar .store-brand-selection,
.pt_account .myinfo-subscriptions-brands .email-sign-option {
  float: left;
  width: 50%;
}

#searchbar #storesearchform .store-brand {
  float: left;
  width: 100%;
  margin-top: 25px;
}

.policiesBox li {
  float: left;
  width: 100%;
}

.pt_gift-registry .col-2 .login-create-account-email .form-row input[type=text],
.quickview .cross-sell-popup .jcarousel-item {
  width: 203px;
}

.pt_gift-registry #cart-table.registry-list th:first-child,
.pt_gift-registry #cart-table.registry-list td.event-name {
  padding-left: 20px;
}

.pt_gift-registry .login-create-account .policiesBox {
  width: 90%;
  padding: 5%;
}

.pt_order-confirmation .order-detail-summary .order-totals-table tr td {
  padding-left: 20px;
  font-size: 14px;
  color: #666;
}

.pt_gift-registry .page-content-tab-navigaton.current-wishlist fieldset {
  float: left;
  width: 65%;
}

.selectRegistry button,
.dialog-address-verification .nonecentre.mobilevisible {
  margin: 0 auto;
}

.cycle-pager span.cycle-pager-active {
  color: #999;
}

.cross-sell .jcarousel-next-vertical:hover, .cross-sell .jcarousel-next-vertical:focus {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.cross-sell .jcarousel-prev-vertical:hover, .cross-sell .jcarousel-prev-vertical:focus, .cross-sell .jcarousel-prev-vertical:hover, .cross-sell .jcarousel-prev-vertical:focus {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.cross-sell .jcarousel-next-disabled-vertical {
  cursor: default;
  filter: alpha(opacity=50);
  left: 60px;
  margin-top: 10px;
  opacity: 0.5;
}
.cross-sell .jcarousel-next-disabled-vertical:hover, .cross-sell .jcarousel-next-disabled-vertical:focus, .cross-sell .jcarousel-next-disabled-vertical:active {
  cursor: default;
  filter: alpha(opacity=50);
  left: 60px;
  margin-top: 10px;
  opacity: 0.5;
}
.cross-sell .jcarousel-prev-disabled-vertical {
  cursor: default;
  filter: alpha(opacity=50);
  left: 60px;
  margin-top: 10px;
  opacity: 0.5;
}
.cross-sell .jcarousel-prev-disabled-vertical:hover, .cross-sell .jcarousel-prev-disabled-vertical:focus, .cross-sell .jcarousel-prev-disabled-vertical:active {
  cursor: default;
  filter: alpha(opacity=50);
  left: 60px;
  margin-top: 10px;
  opacity: 0.5;
}
.cross-sell .product-tile .product-name a {
  color: #555;
  display: block;
  font-size: 12.14px;
  line-height: normal;
  letter-spacing: 0.1em;
  font-weight: bold;
}

.rmPointsActivity,
.rmData span {
  color: #444;
  font-size: 20px;
  font-weight: 700;
}

.pointsEstimate .points,
.reward .expireDate,
.cartPoints .rewards,
.applyRewards .points,
#appliedRewards {
  font-size: 18px;
  color: #0070cd;
}

.cartPoints .pointsDelay,
.cartPoints .alreadyMsg {
  display: block;
  font-size: 12px;
  font-weight: 300;
  color: #666;
  line-height: 1.6;
  padding: 10px;
  box-sizing: border-box;
}
.cartPoints .alreadyMsg b {
  color: #444;
}

.reward-points .pointsDelay,
.reward-points .alreadyMsg,
.cartPoints-checkout .pointsDelay,
.cartPoints-checkout .alreadyMsg {
  display: block;
  font-size: 12px;
  font-weight: 300;
  color: #666;
  line-height: 1.6;
  box-sizing: border-box;
  padding-top: 4px;
}
.reward-points .alreadyMsg b,
.cartPoints-checkout .alreadyMsg b {
  color: #444;
}

.reward-points,
.cartPoints-checkout {
  display: none;
}
.reward-points .pointsInRewards,
.cartPoints-checkout .pointsInRewards {
  border: none;
}

#loyaltySignin {
  text-decoration: underline;
}

.egiftcard .label,
.egiftcard label {
  display: block;
  float: left;
  margin-right: 15px;
  padding-top: 5px;
  text-align: left;
  width: 137px;
}

#contactForm .form-row .label {
  display: block;
  float: left;
  margin-right: 15px;
  padding-top: 5px;
  text-align: left;
  width: 137px;
}

.checkoutinfo .label .ast,
.pt_account .form-row .label .ast,
.form-row .ast {
  color: #F64E00;
  font-size: 11px;
  width: 135px;
}

.checkoutinfo ul.paymentMethods label,
.minigiftcardinfo .redemptionAmount label {
  padding-top: 5px;
  text-align: left;
}

.reward .expireDate,
.applyReward {
  font-weight: 700;
  text-transform: capitalize;
}

.selectboxit .selectboxit-option-icon-container,
.pt_checkout .shippingForm .gift-container .gift-wrap .add-gift-box .data-tooltip {
  margin-left: 5px;
}

.pt_account .myaccount-myorders .section a.myaccount-viewall,
.my-account-wishlists .section a.myaccount-viewall {
  float: right;
  position: absolute;
  right: 15px;
  text-decoration: underline;
  top: 6px;
}

.pt_account .sendvia-postalmail .form-row {
  width: 40%;
}

#review_main .giftOrder,
#review_main .giftMsg {
  width: 40%;
}

.myaccount-content-col2 > .myaccount-box-content li {
  border-top: 1px solid #E1E1E1;
  list-style-type: none;
  padding: 10px 0;
}

.myaccount-box-content .payment-list > li.last {
  margin-top: 0;
  padding-bottom: 5px;
}

.pt_account .mini-address-title h2,
.PaymentInstruments-List .myaccount-box-content h2 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

.pt_gift-registry .selectboxit-list > .selectboxit-focus > a {
  background-color: #05C3DE;
  color: #ffffff;
}
.pt_gift-registry .selectboxit-list > .selectboxit-focus > a:hover, .pt_gift-registry .selectboxit-list > .selectboxit-focus > a:focus {
  background-color: #05C3DE;
  color: #ffffff;
}

.ui-button-text-only .ui-button-text,
input.ui-button {
  padding: 0.4em 1em;
}

.ui-dialog.country-selector-dialog .ui-dialog-titlebar-close, .ui-dialog.quickview .ui-dialog-titlebar-close {
  right: 0;
  top: 0;
}

.ui-slider-horizontal .ui-slider-range-min,
#hopupContent .slick-prev {
  left: 0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}

#inlineqv .product-image-container img,
#inlineqv .product-detail {
  margin-right: 0;
  width: 380px;
}

.transfer-basket-wrap fieldset .customer-name-container {
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.pt_checkout .shippingForm input[type=checkbox] + .custom-checkbox,
.pt_checkout .billingForm input[type=checkbox] + .custom-checkbox {
  display: inline-block !important;
  font-weight: normal !important;
  height: 20px !important;
  margin: 0 5px 0 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 20px !important;
}

#addCreditCard input[type=checkbox] + .custom-checkbox,
#review_main input[type=checkbox] + .custom-checkbox,
.pt_checkout #review_main .email-sign-option input[type=checkbox] + label {
  display: inline-block !important;
  font-weight: normal !important;
  height: 20px !important;
  margin: 0 5px 0 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 20px !important;
}

.pt_cart input[type=checkbox] + .custom-checkbox:before,
input[type=checkbox] + .custom-checkbox:before {
  border: 1px solid #444;
  box-sizing: border-box;
  color: #444;
  content: "";
  display: inline-block;
  font-size: 15px;
  height: 20px;
  padding: 9px;
  text-align: center;
  vertical-align: middle;
  width: 20px;
}

.pt_checkout .shippingForm input[type=checkbox] + .custom-checkbox:before,
.pt_checkout .billingForm input[type=checkbox] + .custom-checkbox:before {
  border: 1px solid #444;
  box-sizing: border-box;
  color: #444;
  content: "";
  display: inline-block;
  font-size: 15px;
  height: 20px;
  padding: 9px;
  text-align: center;
  vertical-align: middle;
  width: 20px;
}

#addCreditCard input[type=checkbox] + .custom-checkbox:before,
#review_main input[type=checkbox] + .custom-checkbox:before,
.pt_checkout #review_main .email-sign-option input[type=checkbox] + label:before {
  border: 1px solid #444;
  box-sizing: border-box;
  color: #444;
  content: "";
  display: inline-block;
  font-size: 15px;
  height: 20px;
  padding: 9px;
  text-align: center;
  vertical-align: middle;
  width: 20px;
}

#optin-form input[type=checkbox]:checked + .custom-checkbox:before,
input[type=checkbox]:checked + .custom-checkbox:before {
  background: url("../../../images/bw_checkmark.svg") 0 0 no-repeat;
  display: inline-block;
  padding: 1.5px 1.5px 1.5px 2px;
}

.pt_cart input[type=checkbox]:checked + .custom-checkbox:before,
input[type=checkbox]:checked + .custom-checkbox:before {
  background: url("../../../images/checkout_checkmark.svg") 0 0 no-repeat;
  display: inline-block;
  padding: 1.5px 1.5px 1.5px 2px;
}

.pt_checkout .shippingForm input[type=checkbox]:checked + .custom-checkbox:before,
.pt_checkout .billingForm input[type=checkbox]:checked + .custom-checkbox:before {
  background: url("../../../images/checkout_checkmark.svg") 0 0 no-repeat;
  display: inline-block;
  padding: 1.5px 1.5px 1.5px 2px;
}

#addCreditCard input[type=checkbox]:checked + .custom-checkbox:before,
#review_main input[type=checkbox]:checked + .custom-checkbox:before {
  background: url("../../../images/mobileSprite.svg") -421px -31px no-repeat;
  display: inline-block;
  padding: 1.5px 1.5px 1.5px 2px;
}

.pt_checkout #review_main .email-sign-option input[type=checkbox]:checked + .custom-checkbox:before {
  background: url("../../../images/mobileSprite.svg") -421px -31px no-repeat;
  display: inline-block;
  padding: 1.5px 1.5px 1.5px 2px;
}
.pt_checkout #checkoutlogin .form-row .input-text:focus ~ .floating-label, .pt_checkout #checkoutlogin .form-row .input-text:valid ~ .floating-label, .pt_checkout #checkoutlogin .form-row .input-text.error:invalid ~ .floating-label {
  top: -8px;
}

.pt_account .form-row .input-text:focus ~ .floating-label {
  background: #fff;
}

.pt_order .login-order-track .form-row .input-text:focus ~ .floating-label, .pt_order .login-order-track .form-row .input-text:valid ~ .floating-label, .pt_order .login-order-track .form-row .input-text.error:invalid ~ .floating-label {
  background: #fff;
}

.pt_checkout .shippingForm .form-row .input-text:focus ~ .floating-label,
.dialog-forms .form-row .input-text:focus ~ .floating-label,
.dialog-address-verification .input-text:focus ~ .floating-label {
  background: #fff;
}

.pt_checkout #checkoutlogin .form-row .input-text.required ~ .floating-label.errorlbl,
.reset-password-dialog .input-text.required ~ .floating-label.errorlbl,
.pt_checkout .shippingForm .form-row .input-text.required ~ .floating-label.errorlbl,
.dialog-forms .form-row .input-text.required ~ .floating-label.errorlbl,
.pt_order-confirmation .create-password-container .form-row input.input-text-pw.required ~ .floating-label.errorlbl,
.dialog-address-verification .input-text.required ~ .floating-label.errorlbl {
  color: #f9423a;
}

.pt_checkout #checkoutlogin .form-row .input-text.required:focus ~ .floating-label.errorlbl,
.pt_checkout .shippingForm .form-row .input-text.required:focus ~ .floating-label.errorlbl {
  background: linear-gradient(totop, #ffeeee, 60%, transparent, 50%);
}
.pt_checkout #checkoutlogin .form-row .input-text.error:not(.required) {
  background: #fff;
  border: 1px solid #666;
  color: #444;
}

.reset-password-dialog .input-text.error:not(.required) {
  background: #fff;
  border: 1px solid #666;
  color: #444;
}

.pt_checkout .shippingForm .form-row .input-text.error:not(.required),
.pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text.error:not(.required) {
  background: #fff;
  border: 1px solid #666;
  color: #444;
}

.dialog-forms .form-row .input-text.error:not(.required),
.dialog-address-verification .input-text.error:not(.required) {
  background: #fff;
  border: 1px solid #666;
  color: #444;
}

.pt_checkout #checkoutlogin .login .login-account h4,
.pt_checkout .shippingForm #bossContainer .pickUpAt h4 {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 16px;
}
.pt_checkout #checkoutlogin .login .login-account form .form-row {
  float: none;
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
.pt_checkout #checkoutlogin .login .login-account form .form-row.column.half-column {
  margin-bottom: 0;
}

.pt_account .form-row,
.pt_gift-registry .form-row,
.pt_order .login-order-track .form-row,
.pt_forms .form-row,
#retailerconnect .form-row {
  float: left;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}

.pt_account .form-row.half-column .primary-btn,
.pt_product-search-result .col-1 .primary-btn {
  width: 45%;
}

.pt_checkout #checkoutlogin .login .col-right .login-account .form-row.enroll-loyalty,
.pt_gift-registry .login-account .form-row.enroll-loyalty {
  display: inline-block;
  float: left;
  margin: 0;
  width: auto;
}

.pt_checkout #checkoutlogin .login .col-right .login-account .createAcctLoyaltyTerms,
.pt_gift-registry .login-account .createAcctLoyaltyTerms {
  line-height: 20px;
  vertical-align: middle;
}

#dialog-container #addCreditCard .form-row.card-owner, #dialog-container #addCreditCard .form-row.card-number {
  float: left;
  margin-bottom: 0;
  width: 48%;
}
#dialog-container #addCreditCard .form-row select.error {
  background-color: #fee;
  border: 1px solid #f9423a;
  color: #f9423a;
}

.pt_checkout #checkoutlogin .login .col-left .login-box form #remember .form-row label:not(.custom-checkbox),
.login-box form #remember .form-row label:not(.custom-checkbox) {
  color: #444;
  display: inline-block !important;
  font-size: 13px;
  font-weight: normal;
  line-height: 14px;
  vertical-align: middle;
  white-space: nowrap;
}

.pt_checkout #checkoutlogin .login .col-right .col-right-content h2,
.pt_checkout .shippingForm .gift-container h4 {
  color: #444;
  font-size: 16px;
  font-weight: bold;
}

.reset-password-dialog .form-row input.input-text,
.pt_order-confirmation .create-password-container .form-row input.input-text-pw {
  border: 1px solid #CCC;
  box-sizing: border-box;
  padding-left: 9px;
  width: 100%;
  font-size: 16px;
}

.reset-password-dialog .form-row input.input-text.error,
.dialog-address-verification .form-row input.input-text.error {
  border: 1px solid #f9423a;
}

.reset-password-dialog .input-text ~ .floating-label,
.pt_order-confirmation .create-password-container .form-row input.input-text-pw ~ .floating-label {
  background: #fff;
  color: #444;
  left: 7px;
  line-height: 18px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: 10px;
  transition: top 0.2s ease, background 0.2s ease;
}

.reset-password-dialog .input-text:valid ~ .floating-label {
  top: -10px;
}

.pt_checkout .shippingForm .form-row .input-text.error:invalid ~ .floating-label, .pt_checkout .shippingForm .form-row .input-text:focus ~ .floating-label, .pt_checkout .shippingForm .form-row .input-text:valid ~ .floating-label {
  top: -10px;
}

.dialog-forms .form-row .input-text.error:invalid ~ .floating-label, .dialog-forms .form-row .input-text:focus ~ .floating-label, .dialog-forms .form-row .input-text:valid ~ .floating-label {
  top: -10px;
}

.pt_order-confirmation .create-password-container .form-row input.input-text-pw.error:invalid ~ .floating-label, .pt_order-confirmation .create-password-container .form-row input.input-text-pw:focus ~ .floating-label, .pt_order-confirmation .create-password-container .form-row input.input-text-pw:valid ~ .floating-label {
  top: -10px;
}

.dialog-address-verification .input-text.error:invalid ~ .floating-label, .dialog-address-verification .input-text:focus ~ .floating-label, .dialog-address-verification .input-text:valid ~ .floating-label {
  top: -10px;
}

.reset-password-dialog .input-text.required:focus ~ .floating-label.errorlbl,
.dialog-forms .form-row .input-text.required:focus ~ .floating-label.errorlbl,
.dialog-address-verification .input-text.required:focus ~ .floating-label.errorlbl {
  background: linear-gradient(totop, #ffeeee, 60%, #fff, 50%);
}

.pt_order-confirmation #primary {
  clear: both;
  float: left;
  margin-right: 40px;
  width: 620px;
}

.pt_checkout .shippingForm .shipTo .shipToMsg h4 {
  color: #444;
  font-size: 14px;
  font-weight: normal;
}

.form-row .current-country {
  color: #444;
  font-size: 14px;
  font-weight: normal;
}

.pt_checkout .shippingForm .shipTo .tab-container .activeTab:hover {
  background: #EBEBEB;
}

.pt_order-confirmation .secondary {
  float: left;
  width: 320px;
}

.pt_checkout .shippingForm .form-row .input-text.required ~ label.error:before,
.pt_checkout .login-account .form-row .input-text.required ~ label.error:before,
.pt_checkout .billingForm .form-row .input-text.required ~ label.error:before {
  background: url("../../../images/mobileSprite.svg") -272px -264px no-repeat;
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
}
.pt_checkout .billingAddressFields .form-row .input-text.required ~ label.error:before, .pt_checkout .billingAddressFields .form-row .input-text.zip ~ label.error:before, .pt_checkout .billingAddressFields .form-row .input-text.phone ~ label.error:before {
  background: url("../../../images/mobileSprite.svg") -272px -264px no-repeat;
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
}

.addCard-dialog #dialog-container #addCreditCard .form-row .input-text ~ label.error:before,
.gc-error:before,
.redemption .error:before {
  background: url("../../../images/mobileSprite.svg") -272px -264px no-repeat;
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
}

.pt_checkout .shippingForm .form-row .input-select ~ .floating-label,
.pt_checkout .billingForm .form-row .input-select ~ .floating-label {
  background: #fff;
  color: #444;
  left: 7px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: -10px;
  transition: top 0.2s ease, background 0.2s ease;
}
.pt_checkout .shippingForm .shippingAddressWrapper .shippingAddressWrapperHead h2,
.pt_checkout .shippingForm #bossContainer .packageName h2 {
  color: #444;
  display: inline-block;
  float: right;
  font-size: 14px;
  font-weight: normal;
}

#addCreditCard .makeDefault label,
.dialog-forms .form-row.use-as-billing-row label {
  color: #444;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.pt_checkout .shippingForm #continueButtonArea {
  margin-top: 20px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore .mini-cart-brand .carters,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store p .mini-cart-brand .carters {
  background-position: 0px -150px;
  display: inline-block;
  width: 94px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore .mini-cart-brand .oshkosh,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store p .mini-cart-brand .oshkosh {
  background-position: -102px -150px;
  display: inline-block;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore b.storeName,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store b {
  font-size: 16px;
  font-weight: bold;
}

.billingAddressFields select {
  float: none;
  height: 37px;
  width: 100%;
}

#review_main .order-component-block h4,
#review_main .edit-shipping,
#review_main .billing-info h4 {
  font-size: 14px;
  padding-bottom: 10px;
  text-transform: capitalize;
}
#review_main .addressInfo,
#review_main .current-shipping-method,
#review_main .billing-wrapper .info-column,
#review_main .payInfo {
  float: left;
  width: 40%;
}
#review_main .gift-options-container .gift-options-wrap .giftDetailsWrap h4,
#review_main .gift-options-container .gift-options-wrap .giftMessageWrap h4 {
  font-size: 14px;
  margin-bottom: 10px;
}

.order-shipping .form-caption {
  width: 250px;
  margin-left: 25px;
}
.pt_customer-service .confirmation-message {
  width: 50%;
  position: relative;
  display: inline-block;
}

/* styles for optin popup starts */
.ui-dialog.optinpopup {
  padding: 0;
  position: fixed;
}
.ui-dialog.optinpopup .close-popup {
  border: 0;
  width: 20px;
  height: 20px;
  background: url(../../../images/mobileSprite.svg) -355px -2px no-repeat;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 10px;
}
.ui-dialog.optinpopup .optin-success-container {
  display: none;
  background: #049bcd;
  padding: 90px 0;
  text-align: center;
}
.ui-dialog.optinpopup .optin-success-container p {
  color: #FFF;
  font-size: 2.75rem;
  line-height: 1.1;
  font-weight: bold;
}
.ui-dialog.optinpopup .optin-success-container .shop-now-btn {
  font-weight: 600;
  color: #00a9e0;
  background: #FFF;
  margin-top: 20px;
  padding: 10px 30px;
  border: none;
  font-size: 1.5rem;
}
.ui-dialog.optinpopup .optin-success-container .close-popup {
  background-position: -390px -29px;
}
.ui-dialog.optinpopup .optin-popup-container .main-content {
  padding-left: 295px;
  font-weight: 600;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .required {
  float: right;
  padding-right: 86px;
  font-weight: normal;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .error_message {
  text-align: center;
  color: #f00;
  font-weight: bold;
  font-size: 12px;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  margin: 0 0 10px 0;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .checkboxes {
  text-align: center;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 13px;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .checkboxes .text-label {
  margin-right: 20px;
  height: 20px;
  vertical-align: text-top;
  font-size: 16px;
  line-height: 20px;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .submit-field {
  text-align: center;
  padding-top: 2px;
  margin-bottom: 20px;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .submit-field input {
  float: none;
  height: 40px;
  text-transform: uppercase;
  border: 0;
  font-size: 26px;
  color: #FFF;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  width: auto;
  padding: 0 10px;
  background: #00a9e0;
  font-weight: 600;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .submit-field img {
  vertical-align: middle;
  height: 40px;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .optin-message {
  margin-bottom: 15px;
  text-align: center;
  font-size: 22px;
  line-height: 1.1;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields {
  clear: both;
  padding-right: 86px;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields .form-field {
  overflow: hidden;
  margin-bottom: 20px;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields .form-field label {
  display: inline;
  width: 30%;
  float: left;
  height: 30px;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields .form-field input {
  display: inline;
  background: transparent;
  width: 70%;
  float: left;
  height: 30px;
  padding: 5px;
}
.ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields .form-field input:-ms-input-placeholder {
  color: transparent !important;
}
.ui-dialog.optinpopup .optin-popup-container .exclusions {
  line-height: 1.1;
  font-size: 10px;
  text-align: center;
}
.ui-dialog.optinpopup .optin-popup-container .privacy {
  float: right;
  text-decoration: underline;
}
.ui-dialog.optinpopup .optin-popup-container .optin-container {
  padding: 16px 5px 5px 5px;
  color: #555;
}
.ui-dialog.optinpopup .optin-popup-container .optin-container:after {
  content: "";
  display: table;
  clear: both;
}
.ui-dialog.optinpopup .optin-popup-container .top-content {
  margin-bottom: 5px;
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
}
.ui-dialog.optinpopup .optin-popup-container .top-content p.top-header {
  font-size: 30px;
  color: #00a9e0;
}
.ui-dialog.optinpopup .optin-popup-container .top-content p.top-message {
  font-size: 20px;
  margin-top: 20px;
  line-height: 1.5;
}
.ui-dialog.optinpopup .optin-popup-container .top-content p.top-message span {
  font-size: 26px;
  color: #00a9e0;
}

/* styles for optin popup Ends */
/*-----------Spotlight-------------*/
#spotlightSection .spotlightTitle {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #444;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
#spotlightSection .bv-product-image-wrapper {
  border: 1px solid #d7d7d7 !important;
  padding-top: 100% !important;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-reviews-list-wrapper {
  padding: 20px 33px !important;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-product-image {
  padding: 5% 0 !important;
  max-width: 90% !important;
  max-height: 90% !important;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-recommended-product:first-child {
  margin-left: 0;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-recommended-product {
  width: 242px !important;
  margin: 0 4px !important;
}
#spotlightSection .bv-product-aggregate {
  text-align: center !important;
}
#spotlightSection .bv-recommended-product-name {
  text-align: center !important;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #555;
  padding: 0;
}
#spotlightSection .bv-recommended-product-name a {
  letter-spacing: 1px;
}
#spotlightSection .span.bv-rating-stars.bv-rating-stars-on {
  color: #FC9320 !important;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-ratingstars-container.bv-c2013-stars .bv-ratingstars-inner {
  font-family: inherit;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-review .bv-ratingStars {
  width: 100% !important;
  padding-bottom: 11px !important;
  margin-right: 0;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-recommended-product-content .bv-ratingStars,
#spotlightSection .bv-cleanslate .bv-spotlights .bv-recommended-product-rating-count {
  float: none !important;
  display: inline-block !important;
  font-family: "Poppins", Arial, Verdana, sans-serif;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-recommended-product-rating-count {
  font-size: 11px;
  color: #555;
  position: relative !important;
  top: -2px !important;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-recommended-product-rating-count .bv-rating-count-label {
  letter-spacing: 1px;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-reviews-list-wrapper {
  background: none !important;
  border: 1px solid #dfdfdf;
  margin-top: -10px !important;
  margin-bottom: 20px;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-recommended-product.bv-selected-product:after {
  width: 20px !important;
  height: 20px !important;
  border-left: 0;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  transform: rotate(-135deg);
  background: #fff;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-review {
  width: 33.3% !important;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  color: #555;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-review .bv-review-author {
  font-size: 15px !important;
  margin-left: 0 !important;
  line-height: 18px;
  padding-right: 10px !important;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-review .bv-review-title {
  font-size: 14px !important;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-learnmore {
  float: right !important;
  text-decoration: underline;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  color: #555;
  font-weight: 700;
  font-size: 12px;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-review .bv-timestamp {
  font-size: 14px !important;
  margin-bottom: 12px !important;
  line-height: 18px;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-review .bv-timestamp:before {
  content: "" !important;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-review-text {
  font-size: 12px;
  width: 229px;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-right {
  height: 30px !important;
  background: url("../../../images/mobileSprite.svg") -324px -240px no-repeat !important;
  right: 0px !important;
  border: 0 !important;
  font-size: 0 !important;
  width: 29px !important;
  position: absolute !important;
  top: 35% !important;
  z-index: 100 !important;
}
#spotlightSection .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-left {
  height: 29px !important;
  background: url("../../../images/mobileSprite.svg") -318px -240px no-repeat !important;
  border: 0 !important;
  left: -26px !important;
  font-size: 0 !important;
  width: 40px !important;
  position: absolute !important;
  top: 33% !important;
  z-index: 100 !important;
  transform: rotate(180deg) !important;
}

.pt_cart .shop-now {
  top: 274px;
}
.pt_cart .rrslots .slick-list {
  width: 94%;
}

.pt_product-details #main #product-inquiry {
  padding-left: 21px;
}

.pt_storelocator #searchbar .countryselect-storebrand {
  /*To target tablet + desktop */
}
.pt_storelocator #searchbar .countryselect-storebrand .store-brand {
  display: none;
}

/*To target tablet + desktop */
/*** All global class visiblity setting ***/
/* Hide all mobile specific elements on load for Desktop and Tablet */
#mobile-header, .mobile-box-nav {
  display: none;
}

/* Hide all desktop specific elements on load for Mobile */

.mobilevisible {
  display: none;
}

.mobilevisibleInline {
  display: none !important;
}
/*** -----End of global class visiblity setting----------- ***/
/*---------------------Styles for print only----------------*/
input::-ms-reveal,
input::-ms-clear {
  display: none;
}

button.password-eye {
  background: url("../../../images/mobileSprite.svg") -400px -131px no-repeat;
  border: none;
  position: absolute;
  width: 30px;
  height: 35px;
  top: 8px;
  right: 5px;
  padding: 0;
  z-index: 2;
}
button.password-eye.password-with-tooltip {
  right: 35px;
}
button.password-eye.password-show {
  background: url("../../../images/mobileSprite.svg") -447px -131px no-repeat;
}

#wrapper.pt_account .wcc-left-col {
  width: 100%;
  max-width: 500px;
}
#wrapper.pt_account .password-eye {
  top: 1px;
}

body > div.modalContainer.sidebarMaximized.layout-docked.embeddedServiceSidebar {
  z-index: 10000;
}

body.overlay-scroll-lock {
  overflow-y: hidden;
}

.store-link-blue {
  color: #1152A7 !important;
}

.curbside-feature {
  color: #444;
  margin-bottom: 1.8rem;
  padding-left: 36px;
  position: relative;
  font-family: "Poppins", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.curbside-feature a {
  text-decoration: underline;
  color: #1a73e8;
}
.curbside-feature a:hover {
  text-decoration: none;
  color: #1a73e8;
}
.curbside-feature .icon:before {
  width: 28px;
  height: 21px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028.29%2021.44%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23444445%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3.28%2C5.51l2.16%2C3.3A.6.6%2C0%2C0%2C0%2C6%2C9.06a.65.65%2C0%2C0%2C0%2C.52-.3l2.1-3.21A4.86%2C4.86%2C0%2C0%2C0%2C9%2C4.61a3.49%2C3.49%2C0%2C0%2C0%2C.17-1.93A3.34%2C3.34%2C0%2C0%2C0%2C2.64%2C3.85%2C4.38%2C4.38%2C0%2C0%2C0%2C3.28%2C5.51ZM5.53%2C1.24a1.87%2C1.87%2C0%2C0%2C1%2C.4%2C0A2.14%2C2.14%2C0%2C0%2C1%2C8%2C2.92a2.17%2C2.17%2C0%2C0%2C1-.12%2C1.27%2C2.7%2C2.7%2C0%2C0%2C1-.35.7L5.94%2C7.38%2C4.29%2C4.86a3%2C3%2C0%2C0%2C1-.46-1.2A2.12%2C2.12%2C0%2C0%2C1%2C5.53%2C1.24Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5.94%2C5H6A1.61%2C1.61%2C0%2C1%2C0%2C4.33%2C3.38%2C1.62%2C1.62%2C0%2C0%2C0%2C5.94%2C5Zm0-2h0a.41.41%2C0%2C0%2C1%2C.42.4.42.42%2C0%2C0%2C1-.12.29A.39.39%2C0%2C0%2C1%2C6%2C3.75H6a.43.43%2C0%2C0%2C1-.42-.4A.4.4%2C0%2C0%2C1%2C5.92%2C2.93Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M27.72%2C13.53l-7.08-1.8L16.71%2C9.3a.8.8%2C0%2C0%2C0-.4-.11h-8a.75.75%2C0%2C0%2C0-.38.1l-2.7%2C1.58L3.41%2C7.77a.73.73%2C0%2C0%2C0-.53-.36.71.71%2C0%2C0%2C0-.61.18l-2%2C1.79a.75.75%2C0%2C0%2C0-.06%2C1.06.76.76%2C0%2C0%2C0%2C1.06.06L2.58%2C9.31%2C4%2C11.63l-.15.09H2.24a.75.75%2C0%2C0%2C0-.72.55l-1%2C3.53a.76.76%2C0%2C0%2C0%2C0%2C.21v2.92a.76.76%2C0%2C0%2C0%2C.75.75H4.61a2.5%2C2.5%2C0%2C0%2C0%2C4.77%2C0h9.11a2.5%2C2.5%2C0%2C0%2C0%2C4.77%2C0h4.28a.76.76%2C0%2C0%2C0%2C.75-.75V14.26A.76.76%2C0%2C0%2C0%2C27.72%2C13.53ZM7%2C19.94a1%2C1%2C0%2C0%2C1%2C0-2H7a1%2C1%2C0%2C1%2C1%2C0%2C2Zm13.89%2C0a1%2C1%2C0%2C1%2C1%2C0-2h0a1%2C1%2C0%2C1%2C1%2C0%2C2Zm5.91-1.76H23.26a2.5%2C2.5%2C0%2C0%2C0-4.77%2C0H9.38a2.5%2C2.5%2C0%2C0%2C0-4.77%2C0H2V16.11l.82-2.89H4a.75.75%2C0%2C0%2C0%2C.38-.1l4.15-2.43H16.1L20%2C13.07l.21.09%2C6.63%2C1.68Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.83%2C13.52l-.52.53H12.88v-2a.75.75%2C0%2C0%2C0-1.5%2C0v2H6.28a.75.75%2C0%2C0%2C0-1.48.15v.6a.75.75%2C0%2C0%2C0%2C.75.75H17.62a.79.79%2C0%2C0%2C0%2C.54-.22l.74-.76a.75.75%2C0%2C0%2C0-1.07-1.05Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
}

.prevent-icon {
  display: none;
}
.prevent-icon.curbside-feature:before {
  background: none;
  display: none;
  height: 0;
}

/******************Header******************/
#header.primary-logo a {
  background: url("../../../images/carters/cocLogo.svg") no-repeat;
  height: 49px;
  width: 220px;
}
#header .wcc-container {
  width: 100%;
}

#tabbar {
  height: 41px;
  margin: -41px 0 10px;
  z-index: 1000;
}
#tabbar #brands {
  margin: 0;
  padding: 0;
}
#tabbar .custinfo {
  color: #444;
  float: right;
}
#tabbar .custinfo ul.navADA {
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
}
#tabbar .custinfo ul li {
  float: left;
  font-size: 11px;
  line-height: 21px;
  margin-top: 12px;
  padding: 0 8px 5px;
  font-weight: 700;
}
#tabbar .custinfo ul li > a,
#tabbar .custinfo ul li span > a {
  color: #444 !important;
  font-size: 10px;
  letter-spacing: 0.1em;
  padding-bottom: 15px;
}
#tabbar .custinfo ul li.fiftyone {
  border-right: none;
  text-transform: uppercase;
}
#tabbar .custinfo ul.shipTo-Country li {
  border: none !important;
  margin-top: 4px;
  padding: 0;
  width: 20px;
}
#tabbar .custinfo ul.shipTo-Country li img {
  width: 22px !important;
}
#tabbar .custinfo ul.shipTo-Country li .fiftyone-text {
  display: none;
}
#tabbar .custinfo ul li.fiftyone ul.shipTo-Country li.shipto {
  display: inline-block;
  height: 13px;
  margin: -5px 0 0;
  padding: 5px;
  width: 26px;
}
#tabbar .custinfo ul li.fiftyone ul.shipTo-Country li.shippingTo {
  display: inline-block;
  height: 13px;
  margin: -5px 0 0;
  padding: 5px;
  width: 26px;
}
#tabbar .custinfo ul li.last {
  margin-top: 12px;
  border: none;
  padding-right: 5px;
  padding-left: 5px;
}
#tabbar .custinfo ul li.last #mini-cart .mini-cart-total .cartBtn {
  background: url("../../../images/mobileSprite.svg") -185px 0px;
  display: block;
  padding-bottom: 10px;
  height: 25px;
  width: 27px;
}
#tabbar #brands li a {
  background: url("../../../images/mobileSprite.svg") no-repeat;
  display: block;
  float: none;
  height: 34px;
}
#tabbar #brands li.active a {
  background-color: #fff;
  border: 0;
}
#tabbar #brands li.carters a {
  background-position: 12px -311px;
  height: 41px;
}
#tabbar #brands li.oshkosh a {
  background-position: -85px -312px;
  border-left: 1px solid #e1e1e1;
}
#tabbar #brands li.skiphop a {
  background-position: 9px -357px;
  border-left: 1px solid #e1e1e1;
}
#tabbar #brands li a {
  border: 0;
  display: block;
  float: left;
  height: 41px;
  margin: 0;
  overflow: hidden;
  text-indent: -9999em;
  white-space: nowrap;
  width: 99px;
}
#tabbar #brands li a.active {
  width: 33%;
  display: inline-block;
}

#tabbar .custinfo .header-account-menu {
  cursor: pointer;
  padding-right: 10px;
  position: relative;
  text-align: right;
  height: 24px;
  text-transform: uppercase;
}
#tabbar .custinfo .header-account-menu.myacct .user-account {
  padding-right: 15px;
  height: 30px;
  display: inline-block;
}
#tabbar .custinfo .header-account-menu .userlogin {
  padding-bottom: 31px;
}
#tabbar .custinfo .header-account-menu .userlogin span {
  float: none;
}
#tabbar .custinfo .header-account-menu.reward-icon-container {
  width: 27px;
}
#tabbar .custinfo .header-account-menu.userlogin:after, #tabbar .custinfo .header-account-menu.myacct:after, #tabbar .custinfo .header-account-menu.reward-icon-container:after, #tabbar .custinfo .header-account-menu.rewardNav:after {
  /*To target tablet + desktop */
}
#tabbar .custinfo .header-account-menu.myacct {
  width: auto;
}
#tabbar .custinfo .header-account-menu.myacct.loggedin {
  width: auto;
}
#tabbar .custinfo .header-account-menu #hearts {
  display: block;
  width: 30px;
  height: 30px;
  background: url("../../../images/mobileSprite.svg") -300px -324px no-repeat;
}
#tabbar .custinfo .header-account-menu #hearts .heart-number {
  padding-left: 24px;
  font-size: 11px;
  letter-spacing: normal;
}
#tabbar .custinfo .header-account-menu #hearts:hover {
  text-decoration: none;
}
#tabbar .custinfo .header-account-menu.rewardNav {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 20px;
}
#tabbar .custinfo .header-account-menu span {
  float: left;
  height: 30px;
}
#tabbar .custinfo .header-account-menu span.personIcon {
  background: url("../../../images/mobileSprite.svg") -301px -297px no-repeat;
  height: 20px;
  width: 20px;
  padding-bottom: 9px;
  margin-right: 10px;
}
#tabbar .custinfo .header-account-menu span.giftIcon {
  background: url("../../../images/mobileSprite.svg") -338px -298px no-repeat;
  height: 19px;
  width: 19px;
  margin-right: 5px;
}
#tabbar .custinfo .header-account-menu span.heartIcon {
  background: url("../../../images/mobileSprite.svg") -274px -108px no-repeat;
  width: 18px;
}
#tabbar .custinfo .find-store span.findAStoreIcon {
  background: url("../../../images/mobileSprite.svg") -94px 0px no-repeat;
  display: inline-block;
  float: left;
  height: 19px;
  width: 18px;
}
#tabbar .custinfo .header-account-menu span.arrow {
  height: 0;
  margin: 9px 10px 10px 3px;
  width: 0;
}
#tabbar .custinfo .header-account-menu span.arrow:after {
  border: solid transparent;
  border-color: #888 rgba(102, 102, 102, 0) rgba(102, 102, 102, 0);
  border-width: 4px;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
}
#tabbar .custinfo .header-account-menu ul {
  background-color: #FFF;
  border: 1px solid #f2f2f2;
  display: none;
  margin: 0;
  min-width: 120px;
  padding: 0 0 10px;
  position: absolute;
  right: 0;
  top: 29px;
  z-index: 200;
}
#tabbar .custinfo .header-account-menu ul.content-asset {
  display: block;
  padding-top: 0;
  top: 0;
}
#tabbar .custinfo .header-account-menu li {
  float: none;
  font-weight: normal;
  margin-bottom: 0;
  margin-top: 0;
}
#tabbar .custinfo .header-account-menu ul li {
  border: 0;
  font-size: 13px;
  padding: 8px 5px;
  line-height: 13px;
}
#tabbar .custinfo .header-account-menu span.rmPointsSummary span {
  margin-right: 0;
}
#tabbar .custinfo .header-account-menu span.rmPointsSummary a:hover {
  text-decoration: underline;
  display: -ms-flexbox;
  display: flex;
}
#tabbar .custinfo .header-account-menu ul.header-accountmenu-reveal {
  border: 2px solid #f2f2f2;
  border-top: 0;
  left: -50px;
  padding: 20px 12px 15px;
  width: 179px;
  transition: opacity 0.2s, top 0s;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rewardInfo {
  left: -66px;
  padding: 0;
  width: 287px;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rewardInfo:after, #tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rewardInfo:before {
  left: 140px;
}
#tabbar .custinfo .header-account-menu .header-accountmenu-reveal.rewardInfo li a {
  display: block;
  padding-bottom: 0;
}
#tabbar .custinfo .header-accountmenu-reveal hr {
  border: 0;
  border-bottom: 1px solid #ececec;
  margin: 10px 0;
}
#tabbar .custinfo .header-accountmenu-reveal .logInBtn {
  background-color: #F64E00;
  color: #fff !important;
  float: left;
  font-size: 14px;
  margin-bottom: 17px;
  padding: 9px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
#tabbar .custinfo .header-account-menu .divider_arrow:after, #tabbar .custinfo .header-account-menu .divider_arrow:before {
  left: 117px;
}
#tabbar .custinfo .header-account-menu .rewardInfo .divider_arrow {
  left: 94px;
}
#tabbar .custinfo .header-account-menu.myacct .divider_arrow {
  left: 11px;
  margin-top: -22px;
}
#tabbar .custinfo .header-account-menu.myacct.loggedin .divider_arrow {
  left: 3px;
}
#tabbar .custinfo .header-account-menu .rmPointsSummaryDetail .divider_arrow {
  left: 106px;
}

#tabbar .custinfo li.header-account-menu:focus > .header-accountmenu-reveal, #tabbar .custinfo li.header-account-menu:hover > .header-accountmenu-reveal {
  display: block;
}
#tabbar .custinfo li.header-account-menu .header-accountmenu-reveal.show-menu, #tabbar .custinfo li.header-account-menu .header-accountmenu-reveal:focus, #tabbar .custinfo li.header-account-menu .header-accountmenu-reveal:hover {
  display: block;
}
#tabbar .custinfo .header-account-menu ul.header-accountmenu-reveal:focus {
  display: block;
}

#addToRegistry .carters,
#addToRegistry .oshkosh,
#addToRegistry .skiphop,
#addToRegistry .bothbrands,
.mini-cart-brand .carters,
.mini-cart-brand .oshkosh,
.mini-cart-brand .skiphop,
.mini-cart-brand .bothbrands {
  background: url("../../../images/mobileSprite.svg") no-repeat;
  height: 30px;
  margin: auto;
  width: 65px;
}
#addToRegistry .oshkosh,
.mini-cart-brand .oshkosh {
  background-position: -105px -322px;
  text-align: center;
  width: 65px;
}
#addToRegistry .carters,
.mini-cart-brand .carters {
  background-position: -1px -323px;
  width: 76px;
}
#addToRegistry .skiphop,
.mini-cart-brand .skiphop {
  background-position: 0 -369px;
  width: 86px;
}
#addToRegistry .bothbrands,
.mini-cart-brand .bothbrands {
  background-position: 1px -150px;
  width: 170px;
  display: inline-block;
}

#sitetag {
  float: left;
  height: 41px;
  margin-top: 10px;
  padding-top: 7px;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 10px;
}

#andy {
  font-size: 100px;
}

#header {
  background: #ffffff;
  clear: both;
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 998;
}
#header .brandcontainer {
  float: left;
  margin-bottom: 20px;
  position: relative \9 ;
  width: 100%;
  z-index: 10 \9 ;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
#header .primary-logo {
  color: transparent;
  float: left;
  font-size: 0;
  padding: 6px 0 0;
  text-indent: -9999em;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
#header .primary-logo a {
  display: block;
  font-size: 0;
  text-indent: -9999px;
}
#header #mobilesearchheader {
  display: none !important;
}
#header .header_search {
  display: -ms-flexbox;
  display: flex;
}
#header .header_search #simpleSearch {
  width: 315px;
  float: right;
  height: 40px;
  position: relative;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
  border: none;
  border-radius: 3px;
}
#header .header_search #simpleSearch label {
  pointer-events: none;
  color: #737373;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  left: 7px;
  padding: 0 8px;
  position: absolute;
  top: 22px;
  transform: translateY(-50%);
  transition: ease all 0.3s;
  z-index: 2;
}
#header .header_search .input_search {
  width: calc(100% - 35px);
}
#header .header_search form.globalSearch input:focus + .sayt-box + label, #header .header_search form.globalSearch input:valid + .sayt-box + label {
  background-color: #fff;
  font-size: 12px;
  height: 15px;
  left: 10px !important;
  margin-top: -18px;
  padding: 0 5px;
  width: auto;
}
#header .p_lookup[name=pencilBannerCarters] img {
  display: block;
  width: 100%;
}

.header_search .btn_search,
.no-hits-search .btn_search,
.no-hits-top #simpleSearch .btn_search {
  -webkit-transition: all 0.3s ease;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.115%22%20height%3D%2216.549%22%20viewBox%3D%220%200%2016.115%2016.549%22%3E%3Cg%20transform%3D%22translate%280.15%200.15%29%22%3E%3Cpath%20d%3D%22M6.235.6A5.738%2C5.738%2C0%2C0%2C0%2C.6%2C6.235a5.738%2C5.738%2C0%2C0%2C0%2C5.635%2C5.635%2C5.666%2C5.666%2C0%2C0%2C0%2C5.635-5.635A5.6%2C5.6%2C0%2C0%2C0%2C6.235.6Z%22%20transform%3D%22translate%280%200%29%22%20fill%3D%22none%22%20stroke%3D%22%23444%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M6.134%2C3.1A3.124%2C3.124%2C0%2C0%2C0%2C3.1%2C6.243%22%20transform%3D%22translate%280.209%200.209%29%22%20fill%3D%22none%22%20stroke%3D%22%23444%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%2F%3E%3Cline%20x1%3D%224.552%22%20y1%3D%224.66%22%20transform%3D%22translate%2810.353%2010.678%29%22%20stroke-width%3D%221.5%22%20stroke%3D%22%23444%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center no-repeat;
  background-color: #EBEBEB;
  border: none;
  cursor: pointer;
  display: inline-block;
  height: 40px;
  text-indent: -9999px;
  width: 35px;
  position: absolute;
  right: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

#stickySearchBox .input_search,
.header_search .input_search,
.no-hits-top #simpleSearch input {
  background: #fff;
  border: none;
  border-radius: 0;
  color: #444;
  float: right;
  font-size: 14px;
  padding: 5px;
  text-transform: capitalize;
  width: 174px;
  position: absolute;
  height: 40px;
  font-weight: 300;
  transition: ease all 0.3s;
}

#stickySearchBox .btn_search:hover,
.header_search .btn_search:hover {
  cursor: pointer;
}

.header_search form.globalSearch input:focus + .sayt-box + label.searchLabel, .header_search form.globalSearch input:valid + .sayt-box + label.searchLabel {
  left: 5px;
}

.sayt-box {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-top: 0;
  box-sizing: border-box;
  float: left;
  font-size: 12px;
  list-style: none;
  margin: -2px 0 0 -1px;
  padding: 10px;
  text-align: left;
  width: 100.9% !important;
  z-index: 9999;
  position: absolute !important;
  top: 43px !important;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
}
.sayt-box:focus {
  box-shadow: none;
  outline-style: none;
}
.sayt-box .sayt-result a {
  color: #2c3e50;
  display: block;
  padding: 6px 0 0;
  position: relative;
}
.sayt-box .sayt-heading,
.sayt-box .sayt-result .no-link {
  display: block;
  padding: 6px 0 0;
  position: relative;
}
.sayt-box .sayt-heading {
  background-color: #3498db;
  color: #fff;
}
.sayt-box .sayt-result {
  float: left;
  line-height: inherit;
  margin: 0;
  padding: 0;
  width: 100%;
}
.sayt-box .sayt-result p.data {
  margin: 0 !important;
  padding: 0 !important;
}
.sayt-box .sayt-result table {
  max-width: 200px;
}
.sayt-box .sayt-result td:nth-child(2) {
  float: right;
  width: 120px;
}
.sayt-box .sayt-result td:first-child .title {
  color: #444;
  font-size: 12px;
  font-weight: normal;
}
.sayt-box .sayt-result td:nth-child(2) .title {
  color: #444;
  font-size: 12px;
  font-weight: bold;
}
.sayt-box .sayt-result p.data .description {
  color: #444;
  display: none;
  font-size: 10px;
  line-height: 11px;
  padding-top: 0;
}
.sayt-box .sayt-result p.data .salePrice {
  color: #444;
  display: block;
  font-size: 12px;
  font-weight: bold;
  padding-top: 0;
}
.sayt-box .sayt-result img.preview {
  max-height: 60px;
  width: 60px;
}
.sayt-box .userInput {
  color: #444;
  font-size: 12px;
}
.sayt-box .strategy-message {
  border-top: 1px solid #ccc;
  float: left;
  font-size: 12px;
  margin-top: 10px;
  padding: 8px 0;
  width: 100%;
}

#anchoredSearchInput-sayt {
  background-color: #fff;
  background-repeat: repeat;
}
#anchoredSearchInput-sayt .sayt-result td:nth-child(2) {
  float: left;
  width: inherit;
}

#stickySearchBox .input_search {
  width: 89%;
  border-right: 0;
}
#stickySearchBox label {
  display: none;
}
#stickySearchBox .btn_search {
  background: url("../../../images/mobileSprite.svg") -33px -30px no-repeat;
  border: 0;
  border-left: 0;
  height: 39px;
  margin-left: -1px;
  text-indent: -9999px;
  width: 36px;
}
#stickySearchBox .ada {
  display: none;
}

#skiptocontent a {
  background-color: #5f6a72;
  color: #fff;
  font-weight: 500;
  left: 0;
  padding: 10px;
  position: fixed;
  text-decoration: underline;
  top: -71px;
  transition: top 1s ease-out, background 1s linear;
  z-index: 100;
}
#skiptocontent a:focus {
  -webkit-transition: top 0.1s ease-in, background 0.5s linear;
  outline: 0;
  top: 40px;
  transition: top 0.1s ease-in, background 0.5s linear;
}

#flying-focus {
  position: absolute;
  margin: 0;
  background: transparent;
  transition-property: left, top, width, height;
  transition-timing-function: cubic-bezier(0, 1, 0, 1);
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 0 2px 3px #78aeda, 0 0 2px #78aeda inset;
  border-radius: 2px;
}
#flying-focus.flying-focus_visible {
  visibility: visible;
  z-index: 9999;
}

.flying-focus_target {
  outline: none !important;
}
.flying-focus_target::-moz-focus-inner {
  border: 0 !important;
}

img.lazy.pHolder {
  display: block;
}

img.lazy,
.pt_product-search-result .product-tile-wrap:not(.lazy-plp-complete) .product-image {
  display: block;
  background-color: #f2f2f2;
}

#navigation {
  position: relative;
  z-index: 5;
  width: 100%;
  float: left;
}
#navigation #nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
#navigation .topCat.baby-neutral {
  display: none !important;
}
#navigation nav .subnav {
  background-color: #fff;
  background-repeat: repeat;
  padding: 30px 0;
  position: absolute;
  width: auto;
  margin-left: 0;
  border-bottom: 2px solid #f2f2f2;
}
#navigation nav .subnav .subnav-categories {
  width: 1300px;
  margin: 0 auto;
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
}
#navigation nav .subnav ul li {
  float: none;
  margin: 0 0 12px 0;
  padding: 0;
  text-align: left;
  width: 170px;
  border: none;
}
#navigation nav .subnav ul li a {
  font-family: Poppins;
  font-size: 14px;
}
#navigation nav .subnav .pHolder {
  margin-bottom: 20px;
}
#navigation nav .subnav .pHolder:last-child {
  margin-bottom: 0;
}
#navigation nav .subnav .pHolder a {
  display: block;
}
#navigation nav .subnav .column {
  float: left;
  padding: 0 40px;
  border-right: 1px solid #f2f2f2;
  -ms-flex: auto;
  flex: auto;
  width: 251px;
}
#navigation nav .subnav .column.first {
  padding-left: 91px;
  width: 512px;
}
#navigation nav .subnav .column:last-child {
  border-right: 0;
}
#navigation nav .subnav .column.firstRight {
  width: 512px;
}
#navigation nav .subnav .column.slots {
  width: auto;
}
#navigation nav .subnav .column.promo {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
  width: 175px;
}
#navigation nav .subnav .column h3 {
  font-family: Poppins;
  font-size: 14px;
  text-align: left;
  text-transform: initial;
  margin-bottom: 0;
  line-height: 2;
  font-weight: 700;
  width: 100%;
}
#navigation nav .subnav .column h3.menuTitle:not(:first-child) {
  margin-top: 30px;
}
#navigation nav .subnav .column ul.firstCategory {
  column-count: 2;
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-gap: 40px;
}
#navigation nav .subnav .column.first ul {
  column-count: 2;
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-gap: 40px;
}
#navigation nav .clearance .subnav .column.promo.first,
#navigation nav .shoes .subnav .column.promo.first {
  -ms-flex: auto !important;
  flex: auto !important;
}
#navigation nav .shoes .subnav,
#navigation nav .clearance .subnav {
  border-left: 2px solid #f2f2f2;
  border-right: 2px solid #f2f2f2;
  padding-top: 10px;
}
#navigation nav .shoes .subnav .column.promo.first,
#navigation nav .clearance .subnav .column.promo.first {
  width: 0;
  -ms-flex: unset !important;
  flex: unset !important;
}
#navigation nav .shoes .subnav .subnav-categories,
#navigation nav .clearance .subnav .subnav-categories {
  width: 150px;
}
#navigation nav .shoes .subnav {
  margin-left: -38px !important;
}
#navigation nav .clearance .subnav {
  margin-left: -22px !important;
  left: auto !important;
}
#navigation nav .clearance .category-age,
#navigation nav .clearance .topLevel:hover .category-age {
  color: #fd4239 !important;
}
#navigation nav .clearance .clearance-promo-text {
  display: block;
  height: 15px;
}
#navigation nav .clearance .subnav {
  left: auto !important;
  width: auto !important;
  min-width: 205px;
}
#navigation nav .clearance .subnav .column {
  display: none;
  border: 0;
}
#navigation nav .clearance .subnav .column.first {
  display: block;
  border-right: 0 !important;
}
#navigation nav .clearance .subnav .subnav-categories {
  padding-left: 73px;
  box-sizing: border-box;
}
#navigation nav .shoes .subnav .column.first,
#navigation nav .clearance .subnav .column.first {
  -ms-flex: inherit;
  flex: inherit;
  padding: 0;
  width: 150px;
}
#navigation nav .shoes .subnav .column.first h3.menuTitle,
#navigation nav .clearance .subnav .column.first h3.menuTitle {
  display: none;
}
#navigation nav .shoes .subnav .column.first ul,
#navigation nav .clearance .subnav .column.first ul {
  column-count: 1;
}
#navigation nav .shoes .subnav .column.first ul li,
#navigation nav .clearance .subnav .column.first ul li {
  text-align: center;
  width: 150px;
}
#navigation nav .clearance .subnav .column.first ul li {
  text-align: left;
}
#navigation nav ul li.topCat.active > a,
#navigation nav ul li.topCat.active > a .category-age,
#navigation nav ul li.topCat:hover > a .category-age,
#navigation nav ul li.topCat .divider_arrow,
#navigation nav ul li.topCat a:hover,
#navigation nav ul li.topCat a:active,
#navigation nav ul li.topCat.hover > a,
#navigation nav ul li.topCat:hover > a .category-age,
#navigation nav ul li.topCat.hover > a .category-age {
  text-decoration: none;
}
#navigation nav ul li.topCat {
  line-height: 18px;
  margin-left: 0;
  width: auto;
  margin-bottom: -2px;
}
#navigation nav ul li.topCat.shoes {
  position: relative;
}
#navigation nav ul li.topCat.backToMenu {
  border-top: 0;
}
#navigation nav ul li.topCat.active .topLevel, #navigation nav ul li.topCat.hover > a {
  border: 2px solid #f2f2f2;
  border-bottom: 2px solid #fff;
  background-color: #fff;
  padding: 12px 38px 10px;
  min-height: 35px;
}
#navigation nav ul li.topCat.active > .subnav, #navigation nav ul li.topCat.hover > .subnav {
  left: 0;
  position: absolute;
  top: 76px;
  border-top: 1px solid #f2f2f2;
}
#navigation nav ul li.topCat .topLevel.new {
  padding-top: 4px;
}
#navigation nav ul li.topCat.hover > .topLevel.new {
  padding-top: 0;
}
#navigation nav ul li.topCat > a {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #444;
  padding: 14px 40px 10px;
  text-align: center;
  letter-spacing: 1.2px;
  display: block;
}
#navigation nav ul li.topCat > a.hover {
  border: 2px solid #f2f2f2;
  border-bottom: 2px solid #fff;
  background-color: #fff;
  padding: 12px 38px 10px;
}
#navigation nav ul li.topCat .subnav {
  position: absolute;
  z-index: -1;
  display: none;
}
#navigation nav ul li.topCat .newText {
  font-weight: 700;
  color: #fc9320;
  text-transform: uppercase;
  font-size: 9px;
  line-height: 10px;
}
#navigation nav ul li.topCat .category-age {
  color: #737373;
  display: block;
  text-transform: capitalize;
  font-size: 10px;
  text-align: center;
}
#navigation nav {
  display: -ms-flexbox;
  display: flex;
}
#navigation nav .brand-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 66px;
  background-color: #D8D8D8;
}
#navigation nav .brand-navigation-title {
  color: #444444;
  font-size: 12px;
  text-transform: uppercase;
  margin: 10px 0;
}
#navigation nav .brand-navigation-item {
  position: relative;
  width: 45px;
  height: 45px;
  background: #1CAADE url("../../../images/mobileSprite.svg") no-repeat -406px -225px;
}
#navigation nav .brand-navigation-item:not(:last-of-type) {
  margin-bottom: 10px;
}
#navigation nav .brand-navigation-item:nth-of-type(2) {
  background: #033156 url("../../../images/mobileSprite.svg") no-repeat -406px -278px;
}
#navigation nav .brand-navigation-item:nth-of-type(3) {
  background: #EB312E url("../../../images/mobileSprite.svg") no-repeat -406px -332px;
}
#navigation nav .brand-navigation-item.active:before {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #444;
  position: absolute;
  left: -8px;
  top: calc(50% - 7px);
  content: "";
}
#navigation nav .items-navigation {
  width: calc(100% - 66px);
}
#navigation nav .items-navigation.no-scroll {
  overflow: hidden;
}
#navigation nav .items-navigation-home {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0 15px 15px;
  text-transform: uppercase;
  font-size: 12px;
  background-color: #fff;
  border-top: 1px solid #E1E1E1;
}
#navigation nav .items-navigation-home:before {
  content: "";
  background: url("../../../images/mobileSprite.svg") no-repeat -196px -37px;
  width: 13px;
  height: 13px;
  margin-right: 5px;
}
#navigation nav .items-navigation-home:hover {
  color: #00a9e0;
  text-decoration: none;
}
#navigation nav .items-navigation-links li a {
  display: block;
  position: relative;
}

.sticky-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: 53px;
  width: calc(100% - 55px);
  position: fixed;
  bottom: 0;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  border-top: 1px solid #E1E1E1;
  z-index: 10;
}
.sticky-links-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  line-height: 18px;
}
.sticky-links-item:before {
  content: "";
  background: url("../../../images/mobileSprite.svg") no-repeat -373px -301px;
  width: 26px;
  height: 16px;
}
.sticky-links-item:nth-of-type(2):before {
  background: url("../../../images/mobileSprite.svg") no-repeat -337px -298px;
  width: 20px;
  height: 19px;
}
.sticky-links-item:nth-of-type(3):before {
  background: url("../../../images/mobileSprite.svg") no-repeat -300px -299px;
  width: 21px;
  height: 18px;
}

#user {
  color: #adb9c0;
  font-size: 11px;
  line-height: 13px;
  position: absolute;
  right: 0;
  top: 0;
}
#user a {
  color: #5d6e77;
}
#user .contact_info {
  background: url("carters/images/bg_hashed.png");
  float: left;
  margin: 0 1px;
  padding: 5px 20px 4px;
  text-align: center;
}
#user .contact_info span {
  clear: both;
  font-weight: 700;
}
#user .sitesearch {
  background: url("carters/images/bg_hashed.png");
  float: left;
  margin: 0 1px;
  padding: 10px 6px 5px;
}
#user .sitesearch .input_search {
  border: 1px solid #e1e1e1;
  float: left;
  font-size: 11px;
  line-height: 11px;
  margin: 0;
  padding: 3px 5px 2px;
  vertical-align: middle;
  width: 180px;
}
#user .sitesearch .btn_search {
  background: url("carters/images/btn_search.png");
  border: 0;
  height: 21px;
  margin: 0;
  text-indent: -9999px;
  vertical-align: middle;
  width: 21px;
}
#user .headercustomerinfo,
#user .wishlist {
  background: url("carters/images/carters/images/bg_hashed.png");
  float: left;
  margin: 0 1px;
  padding: 13px 6px 10px;
}

#tabbar .custinfo #mini-cart .mini-cart-count {
  /*To target tablet + desktop */
}

#tabbar .custinfo #mini-cart .mini-cart-count:hover {
  color: #999;
  text-decoration: none;
}

#navigation.anchoredNavigation {
  backface-visibility: hidden;
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0 !important;
  height: 60px;
  left: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  transition: height 0.3s ease;
  width: 100%;
  z-index: 999;
}
#navigation.anchoredNavigation nav {
  margin: 0 auto;
  position: relative;
}
#navigation.anchoredNavigation nav ul li.topCat {
  float: left;
  margin: 0;
  width: auto;
}
#navigation.anchoredNavigation nav ul li.topCat:hover {
  border: 0;
}
#navigation.anchoredNavigation nav ul li.topCat > a {
  padding: 22px 27px;
  border: 0;
}
#navigation.anchoredNavigation nav ul li.topCat .topLevel.new {
  padding-top: 12px;
}
#navigation.anchoredNavigation nav ul li.topCat > a:hover {
  border: 0;
  padding: 22px 27px;
}
#navigation.anchoredNavigation nav ul li.topCat.gifts {
  display: none;
}
#navigation.anchoredNavigation nav ul li.topCat.sale .subnav {
  margin-left: 71.5% !important;
}
#navigation.anchoredNavigation nav ul li.topCat.clearance .subnav {
  right: auto !important;
}
#navigation.anchoredNavigation nav ul li.topCat .expand-subnav {
  background-color: #fff;
  margin-top: -13px;
}
#navigation.anchoredNavigation nav ul li.topCat .category-age {
  display: none;
}
#navigation.anchoredNavigation nav ul li.hidden {
  top: 12px;
}
#navigation.anchoredNavigation #searchGlass {
  background: url("../../../images/mobileSprite.svg") -35px 5px no-repeat;
  cursor: pointer;
  display: block;
  height: 27px;
  width: 32px;
  padding: 0;
  margin: 10px 20px;
}
#navigation.anchoredNavigation nav ul li.topCat.baby-girl {
  padding-left: 20px;
}
#navigation.anchoredNavigation nav ul li.topCat.shoes .subnav {
  margin-left: -56% !important;
}
#navigation.anchoredNavigation nav ul li.topCat.myHearts:hover > .subnav {
  display: block;
}
#navigation.anchoredNavigation nav ul li.topCat.myHearts > .subnav {
  top: 59px;
  width: 200px !important;
  left: inherit;
  border: 2px solid #f2f2f2;
  display: none;
  right: 120px;
  padding: 20px;
  line-height: 22px;
  margin-left: 0 !important;
}
#navigation.anchoredNavigation nav ul li.topCat.myHearts > .subnav li a {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.1em;
  padding-bottom: 15px;
}
#navigation.anchoredNavigation nav ul li.topCat.myHearts .column {
  border: 0;
  min-height: 0;
  width: 195px;
  padding: 0;
}
#navigation.anchoredNavigation ul li.find-store a {
  background: url("../../../images/mobileSprite.svg") -91px 5px no-repeat;
  border: none;
  display: block;
  height: 27px;
  overflow: hidden;
  padding: 0;
  text-indent: 100px;
  white-space: nowrap;
  width: 32px;
  padding: 0 !important;
  margin: 10px;
}
#navigation.anchoredNavigation #myHeartsIcon {
  background: url("../../../images/mobileSprite.svg") -224px 5px no-repeat;
  cursor: pointer;
  display: block;
  height: 27px;
  width: 32px;
  padding: 0;
  margin: 10px;
}
#navigation.anchoredNavigation nav ul li.baby-boy .divider_arrow:after {
  left: 22px;
}
#navigation.anchoredNavigation nav ul li.baby-neutral .divider_arrow:after, #navigation.anchoredNavigation nav ul li.toddler-girl .divider_arrow:after {
  left: 36px;
}
#navigation.anchoredNavigation nav ul li.toddler-boy .divider_arrow:after {
  left: 174px;
}
#navigation.anchoredNavigation nav ul li.kid-girl .divider_arrow:after {
  left: 287px;
}
#navigation.anchoredNavigation nav ul li.kid-boy .divider_arrow:after {
  left: 371px;
}
#navigation.anchoredNavigation li.searchGlass:focus > #stickySearchBox {
  display: block;
  opacity: 1;
  transition: 0 5s;
  visibility: visible;
}
#navigation.anchoredNavigation li.searchGlass #stickySearchBox {
  background: #fff;
  opacity: 0;
  position: absolute;
  top: 50px;
  left: 830px;
  transition: 0 5s;
  width: 435px;
  border: 1px solid #e1e1e1;
  z-index: 10000;
}
#navigation.anchoredNavigation #mini-cart .mini-cart-total .cartBtn {
  background-position: -187px 4px;
  background-repeat: no-repeat;
  padding: 0;
  margin: 10px;
}

/******************Responsive******************/
html {
  background-color: #ffffff !important;
}

.clearfix:before, .ui-helper-clearfix:before {
  display: none;
}

.clearfix:after, .ui-helper-clearfix:after {
  display: none;
}

#navigation {
  width: 1px;
  min-width: 760px;
  float: none;
}
#navigation #nav {
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
#navigation > nav > ul > li.last {
  display: none !important;
}
#navigation > nav > ul > li.topCat {
  display: -ms-flexbox;
  display: flex;
  margin-left: 10px;
  margin-right: 10px;
  -ms-flex-pack: center;
  justify-content: center;
  height: 1px;
  min-height: 55px;
  border-bottom: 4px solid rgba(255, 255, 255, 0);
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}
#navigation > nav > ul > li.topCat .category-age {
  font-size: 11px;
}
#navigation > nav > ul > li.topCat > a {
  font-family: Poppins;
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  letter-spacing: initial;
  min-height: 36px;
  max-height: 36px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
#navigation > nav > ul > li.topCat.hover {
  border-bottom: 4px solid #00a9e0;
}
#navigation > nav > ul > li.topCat.hover > a {
  padding: 0;
  border: none;
}
#navigation > nav > ul > li.topCat.hover .category-age {
  color: #737373 !important;
}
#navigation > nav > ul > li.topCat .subnav {
  top: 60px;
  width: calc(100vw + 10px);
}
#navigation > nav > ul > li.topCat .topLevel.new {
  padding-top: 0;
}
#navigation > nav > ul > li.topCat.clearance, #navigation > nav > ul > li.topCat.shoes {
  position: relative;
}
#navigation > nav > ul > li.topCat.clearance > .subnav, #navigation > nav > ul > li.topCat.shoes > .subnav {
  left: 0 !important;
  width: auto !important;
}
#navigation > nav > ul > li.topCat .newText {
  display: none;
}

#wrapper:before {
  content: "";
  border-bottom: 2px solid #00a9e0;
  position: fixed;
  left: 0;
  top: 79px;
  width: 0;
  z-index: 100;
  opacity: 0;
  transition: opacity 0.9s ease;
}

body.search-exposed .header_search {
  display: none;
}

body.jq-sticky #topHeader {
  margin-bottom: 79px;
}
body.jq-sticky #header {
  position: fixed;
  left: 0;
  top: 0;
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
body.jq-sticky #header header {
  max-width: 1300px;
}
body.jq-sticky #wrapper:before {
  width: 100%;
  opacity: 1;
}
body.jq-sticky #navigation > nav > ul > li.topCat .category-age {
  display: none;
}
body.jq-sticky #navigation > nav > ul > li.topCat > a {
  min-height: initial;
}
/* Horizontal Recozones cutomized Styling */
.rrslots {
  clear: both;
}
.rrslots .product-image {
  border: 1px solid #dadada;
  background: #fff !important;
  padding: 20px;
}
.rrslots .product-tile-wrap .product-tile {
  margin: 5px;
}
.rrslots .product-tile-wrap .product-tile .add-to-hearting {
  top: 5px;
  left: 5px;
}
.rrslots .cross-sell .price-standard {
  margin: 0;
  padding: 0;
  float: none;
  text-align: center;
}
.rrslots .slick-prev,
.rrslots .slick-next {
  top: 35%;
}

/* Vertical Right Rail customized styling */
.rightRail .slick-vertical .slick-slide {
  padding: 10px 0;
  border: 1px solid #d7d7d7;
  margin: 5px 0;
}
.rightRail .slick-vertical .slick-slide .product-tile {
  margin: 14px 0 0 0;
}

.rightRail li .add-to-hearting {
  top: -22px !important;
  right: auto;
}

.rightRail .slick-list {
  width: 100%;
}
.rightRail .product-price {
  display: none;
}
.rightRail .product-tile .product-name a {
  display: none;
}

#secondaryRV {
  float: right;
  width: 190px !important;
}

/*****Styling for shop now *****/
.shop-now-wrap.shop-now-active .shop-now {
  display: block;
}

.shop-now {
  top: 288px;
  left: 5px;
  display: none;
  position: absolute;
  width: 96%;
  transform: translateY(-100%);
}
.shop-now .shopnow-close {
  display: none;
}
.shop-now #loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.shop-now-wrap .shop-now .product-variations {
  padding-top: 0;
}

.shop-now-wrap .variant-dropdown .label {
  -ms-flex-preferred-size: 50px;
  flex-basis: 50px;
  font-weight: bold;
  text-align: left;
}
.shop-now-wrap .variant-dropdown .value {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ymal-slideshow .add-to-hearting {
  box-sizing: content-box;
}

.shop-now #add-to-cart.shop-now-add-to-cart {
  width: 45%;
  font-size: 11px;
  padding: 7px 5px;
  float: left;
  margin-left: 8px;
}

.shop-now .view-deatils {
  width: 44%;
  float: left;
  margin-left: 3px;
}
.shop-now .view-deatils a.view-details-btn {
  background-color: #fff;
  border: 1px solid #000;
}

.shop-now .view-deatils.out-of-stock {
  width: 95%;
  margin-bottom: 6px;
}

.shop-now .variant-dropdown .variation-select {
  width: 93%;
  margin: 0 auto 4px;
  background-color: transparent;
  padding: 5px;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/*****End of styling for shop now *****/
/******************PLP******************/
.pt_product-search-result .breadcrumb-result-text {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
}
.pt_product-search-result .breadcrumb-result-text:before {
  content: ">";
  padding: 0 5px;
}
.pt_product-search-result #secondary,
.pt_product-search-result #fakeLeftNav {
  width: 265px;
  padding: 0 65px 0 24px;
  box-sizing: border-box;
}
.pt_product-search-result #primary,
.pt_product-search-result #contentPod {
  width: 755px;
}
.pt_product-search-result #primary.no-hearts-page,
.pt_product-search-result #contentPod.no-hearts-page {
  background-color: #fff;
  padding: 20px 0 60px;
  width: 100%;
}
.pt_product-search-result #primary.no-hearts-page .heartsContent,
.pt_product-search-result #contentPod.no-hearts-page .heartsContent {
  margin: 0 auto;
  max-width: 1300px;
}
.pt_product-search-result #primary.no-hearts-page .nullHearts,
.pt_product-search-result #contentPod.no-hearts-page .nullHearts {
  width: 100%;
  background-size: 100%;
  height: 710px;
}
.pt_product-search-result #primary.no-hearts-page #heartsBoxMobile .nullHearts,
.pt_product-search-result #contentPod.no-hearts-page #heartsBoxMobile .nullHearts {
  height: auto !important;
}
.pt_product-search-result .search-result-items .infiniteScrollCount {
  display: none;
}
.pt_product-search-result .plp-header {
  border-bottom: 1px solid #f2f2f2;
}
.pt_product-search-result .plp-header .plp-header-content > h1 {
  display: inline-block;
  float: left;
  padding: 14px 0;
  font-size: 14px;
  color: #444;
  font-weight: bold;
  letter-spacing: 0.08em;
}
.pt_product-search-result .plp-header .search-result-options {
  display: inline-block;
  float: right;
}
.pt_product-search-result .plp-header .infiniteScrollCount,
.pt_product-search-result .plp-header .results-hits_view_all {
  float: right;
  font-size: 12px;
  color: #444;
  font-weight: bold;
  letter-spacing: 0.08em;
  padding: 15px 80px 15px 25px;
  line-height: 16px;
  text-transform: uppercase;
}
.pt_product-search-result .plp-header .sort-by {
  float: left;
}
.pt_product-search-result .plp-header .sort-by label {
  display: none;
}
.pt_product-search-result .plp-header #grid-sort-header {
  font-size: 12px;
  color: #444;
  font-weight: bold;
  letter-spacing: 0.08em;
  padding: 15px 30px 15px 15px !important;
  border: 1px solid #f2f2f2;
  border-top: none;
  border-bottom: none;
  border-radius: 0;
  line-height: 16px;
  text-transform: uppercase;
  appearance: none;
  background: url("../../../images/downTriangle.svg") calc(100% - 15px) 50% no-repeat #fff;
  outline: 0;
  width: auto;
  height: auto;
}
.pt_product-search-result .plp-header .pagination-temp {
  display: none;
}
.pt_product-search-result .plp-header-mobile h1 {
  font-size: 13px;
  color: #444;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px;
  margin: 0;
  border: none;
  box-sizing: border-box;
}
.pt_product-search-result .plp-header-mobile .plp-header-mobile-content {
  background: #f2f2f2;
  padding: 10px;
  min-height: 36px;
}
.pt_product-search-result .plp-header-mobile #mini_counter {
  vertical-align: -webkit-baseline-middle;
}
.pt_product-search-result .plp-header-mobile .plp-header-mobile-content .filter-and-sort .filter {
  width: calc(45% - 5px) !important;
  float: right !important;
  color: #fff !important;
  background: #444 !important;
  font-size: 12px !important;
  font-weight: bold !important;
  letter-spacing: 0.1em !important;
  padding: 7px !important;
  border: 1px solid #4a4a4a !important;
  box-sizing: border-box;
  height: 36px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pt_product-search-result .plp-header-mobile .plp-header-mobile-content .filter-and-sort .filter img {
  width: 17px;
  margin-right: 10px;
}
.pt_product-search-result #secondary .borderNav {
  margin-bottom: 20px;
}
.pt_product-search-result #products-filter h2 {
  /*To target tablet + desktop */
}
.pt_product-search-result #products-filter .category-group {
  /*To target tablet + desktop */
}
.pt_product-search-result #products-filter .category-group li {
  /*To target tablet + desktop */
}
.pt_product-search-result #products-filter .refinement {
  /*To target tablet + desktop */
}
.pt_product-search-result #products-filter .last-refinement {
  /*To target tablet + desktop */
}
.pt_product-search-result .search-result-content h3 {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 16px;
  text-transform: uppercase;
  padding: 15px 0;
  color: #00a9e0;
  margin: 0;
  width: 100%;
  clear: both;
  display: block !important;
}
.pt_product-search-result .infinite-scroll-placeholder {
  width: 0.5px;
  /*To target tablet + desktop */
}
.pt_product-search-result .loaderIcon {
  position: relative;
  clear: both;
  text-align: center;
}
.pt_product-search-result .loaderIcon img {
  width: 135px;
  position: relative;
}
.pt_product-search-result #plpOverlay.takeover {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000;
  top: 50px;
  background: url(../../../images/carters/whiteTrans70.png);
  display: block;
  left: 0;
}
.pt_product-search-result #plpOverlay.takeover .loaderIcon {
  top: 50%;
  left: 50%;
  display: block !important;
  position: fixed;
  text-align: inherit;
}
.pt_product-search-result .search-result-items .search-result-content {
  margin: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  flex-flow: row wrap;
  justify-content: flex-start;
  /*--Specific styling for search results page--*/
}
.pt_product-search-result .search-result-items .search-result-content.showBrands .infinite-scroll-placeholder {
  width: 100%;
}
.pt_product-search-result .search-result-items .search-result-content #bopisfilter,
.pt_product-search-result .search-result-items .search-result-content .bopis-empty-filter {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.pt_product-search-result .search-result-items .subcat-img {
  float: left;
  width: auto !important;
}
.pt_product-search-result .search-result-items .product-tile-wrap {
  -webkit-transition: all 0.35s ease;
  background: none repeat scroll 0 0 #FFF;
  float: left;
  list-style: none outside none;
  margin: 0 10px 0 0;
  width: 235px;
  position: relative;
  box-sizing: border-box;
}
.pt_product-search-result .search-result-items .product-tile-wrap.outfitTiles {
  min-height: auto;
}
.pt_product-search-result .search-result-items .product-tile-wrap.outfitTiles img {
  padding-top: 10%;
}
.pt_product-search-result .search-result-items .product-tile-wrap.outfitTiles .product-image {
  background-color: #fff;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .product-image .thumb-link {
  min-height: 272px;
}
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .product-image {
  background: #fff;
}
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .product-image .thumb-link {
  background-color: #fff;
}
.pt_product-search-result .search-result-items .product-tile-wrap.lazy-plp-complete .product-tile .product-image, .pt_product-search-result .search-result-items .product-tile-wrap.lazy-plp-complete .product-tile .product-image .thumb-link {
  background-color: #fff;
  min-height: auto;
}
.pt_product-search-result .product-tile > .promotion {
  display: none;
}
.pt_product-search-result .product-thumb-link {
  background-color: #fff;
}
.pt_product-search-result .product-name-link {
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #555;
  padding: 0;
  text-transform: capitalize;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile {
  width: 235px;
  position: relative;
  text-align: center;
  color: #444;
  margin-bottom: 15px;
  box-sizing: border-box;
  left: 0;
  top: 0;
  transition: all 0.35s ease;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productImageBox {
  border: 1px solid #d7d7d7;
  box-sizing: border-box;
  padding: 8px;
  position: relative;
  transition: all 0.5s ease;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productImageBox:hover {
  cursor: pointer;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productImageBox .productthumbnailbadge {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 80px;
  opacity: 1;
  transition: opacity 0.2s ease;
  z-index: 99;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productImageBox .product-image.showing-alt-image ~ .productthumbnailbadge {
  opacity: 0;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .product-image {
  -ms-flex-line-pack: center;
  -ms-flex-wrap: wrap;
  -webkit-align-content: center;
  -webkit-flex-wrap: wrap;
  align-content: center;
  flex-wrap: wrap;
  position: relative;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .product-image.has-alt-image .thumb-link {
  background-color: #fff !important;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .product-image .thumb-link {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin: 0 auto;
  display: block;
  line-height: 0;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .product-status-tag {
  background: #00a9df;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: default;
  z-index: 1;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .product-status-tag.bestSeller {
  background: #fc9320 !important;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .dots {
  display: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile {
  /*Tile stylings when PLP hover effects are active*/
  position: absolute;
  border: 1px solid #444;
  padding: 0 35px;
  height: auto !important;
  width: 305px;
  left: -35px;
  top: 0;
  background: #fff;
  z-index: 999;
}
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .productImageBox {
  border-color: #fff;
  padding: 10px 15px 0 15px;
}
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .productContentBox {
  padding-top: 0;
}
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .add-to-hearting {
  left: 4px;
  top: 1px;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox {
  padding: 15px 0 0 0;
  transition: padding 0.5s ease;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .va-color,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .va-size,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .add-to-cart,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .show-add-to-cart-details,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .shop-now-buttons,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .bv_ratings,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .first-review,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .hide-add-to-cart-details {
  display: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox #BVInlineRatings,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox #BVInlineRatingsZero {
  padding: 0 0 10px 0;
  text-align: center;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox #BVInlineRatings .starRate,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox #BVInlineRatingsZero .starRate {
  background: url("../../../images/blue_empty_stars.png") no-repeat;
  width: 90px;
  height: 14px;
  padding: 0;
  margin: 0 auto;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox #BVInlineRatings .starShow,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox #BVInlineRatingsZero .starShow {
  background: url("../../../images/orange_stars.png") no-repeat;
  width: 90px;
  height: 14px;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox #BVInlineRatings a,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox #BVInlineRatingsZero a {
  display: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox #BVInlineRatingsZero {
  display: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variations-for-recozones .product-variations #BVInlineRatingsZero {
  display: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .promotion div {
  font-size: 12px;
  color: #00a9e0;
  letter-spacing: 0.08em;
  line-height: 16px;
  text-transform: uppercase;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .secondary-promotion {
  clear: both;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .secondary-promotion div {
  font-size: 10px;
  color: #444;
  letter-spacing: 0.08em;
  line-height: 14px;
  text-transform: uppercase;
  font-style: normal;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-name {
  margin: 0;
  padding: 4px 0;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-name h2 {
  margin: 0;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-name a {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #555;
  padding: 0;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing {
  text-align: center;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .product-sales-price,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .clearancepromo {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #555;
  display: block;
  margin: 0 0 4px 0;
  text-align: center;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .clearancepromo {
  color: #fd4239;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .product-standard-price {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.08em;
  color: #555;
  display: block;
  margin: 0 0 4px 0;
  text-align: center;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .product-sales-price.clearance {
  color: #fd4239;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .product-discount-percentage,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .msrp-percentage {
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #f64e00;
  display: block;
  margin: 0 0 4px 0;
  text-align: center;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches {
  padding-bottom: 5px;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches ul.swatches {
  display: block;
  text-align: center;
  line-height: 0;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches ul.swatches li:not(.more-swatches) {
  display: inline-block;
  padding: 0 5px;
  line-height: 0;
  position: relative;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches ul.swatches li:first-child:last-child {
  display: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches ul.swatches li.selected {
  border: 2px solid #444;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches ul.swatches li.more-swatches {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches ul.swatches li.unselectable:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid #000;
  transform: rotate(45deg);
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches ul.swatches li a {
  display: inline-block;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches ul.swatches li.selected a,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches ul.swatches li.unselectable a {
  cursor: default;
  opacity: 1;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches ul.swatches li.more-swatches a {
  font-size: 10px;
  color: #444;
  line-height: 36px;
  text-transform: uppercase;
  padding: 2px 0 0 0;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches {
  clear: both;
  width: calc(100% + 70px);
  margin-left: -35px;
  padding: 5px 0;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches {
  padding: 0 14px;
  text-align: center;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li {
  display: inline-block;
  border: 1px solid #444;
  box-sizing: border-box;
  min-width: 50px;
  float: none;
  margin: 3px;
  transition: background 0.35s ease, color 0.35s ease;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li.osz-swatch {
  display: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li.unselectable {
  background: url("../../../images/cross-out.svg") no-repeat;
  background-size: 100% 100%;
  opacity: 0.8;
  border-color: #666;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches.five-or-more li:nth-child(8):last-child {
  display: inline-block !important;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li.more-swatches {
  border: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li:not(.more-swatches).selected,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li:not(.more-swatches):not(.unselectable):hover {
  background: #444;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li:not(.more-swatches) a {
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.08em;
  color: #444;
  padding: 6.5px 8px;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li:not(.more-swatches):hover a {
  text-decoration: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li:not(.more-swatches).selected a,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li:not(.more-swatches):not(.unselectable):hover a {
  color: #fff;
  text-decoration: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li.unselectable a:hover {
  cursor: default;
  color: #444;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches ul.swatches li.more-swatches a {
  font-size: 10px;
  line-height: 12px;
  color: #444;
  text-transform: uppercase;
  padding: 0.5px 0;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .add-to-cart,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .show-add-to-cart-details {
  margin-top: 5px !important;
  width: auto !important;
  float: none !important;
  padding: 10px 40px !important;
  border: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .add-to-cart span, .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .add-to-cart.disabled,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .show-add-to-cart-details span,
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .show-add-to-cart-details.disabled {
  pointer-events: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .view-details-btn {
  font-size: 11px;
  line-height: 11px;
  color: #555;
  letter-spacing: 0.08em;
  text-decoration: none;
  border-bottom: 1px solid #555;
  padding: 10px 0 0 0;
  margin-bottom: 14px;
  display: inline-block;
  text-transform: uppercase;
}
.pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .view-details-btn:hover {
  text-decoration: none;
}
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .productContentBox {
  /*productContentBox stylings when PLP hover effects are active*/
}
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .productContentBox .variant-swatches,
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .productContentBox .size-swatches,
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .productContentBox .shop-now-buttons {
  display: block;
}
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .productContentBox .add-to-cart {
  display: inline-block !important;
}
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .productContentBox .secondary-promotion,
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .productContentBox .variant-swatches select,
.pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile .productContentBox .size-swatches select {
  display: none;
}
.pt_product-search-result #plp-seo-bottom {
  padding: 10px;
  clear: both;
}
.pt_product-search-result select::-ms-expand {
  display: none;
}
.pt_product-search-result .lineThroughPrice {
  font-size: 13px;
}
.pt_product-search-result .primary-content.lpTxt {
  float: left;
  position: relative;
  left: 0px;
  margin-top: 15px;
  width: 90%;
  border: 0px #555 solid;
  font-weight: normal;
  font-size: 14px;
  text-align: justify;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  line-height: 23px;
  letter-spacing: 0.1em;
  padding-left: 37px;
}
.pt_product-search-result .mini-cart-content .promotion div {
  background: none;
  color: #444;
}
.pt_product-search-result .promotion .price-promo {
  background: none;
  color: #444;
  font-style: italic;
  line-height: 15px;
}
.pt_product-search-result .shop-now {
  top: 284px;
}
.pt_product-search-result .rrslots .slick-list {
  width: 94%;
}
.pt_product-search-result .primary-content {
  background: none repeat scroll 0 0 #FFF;
}
.pt_product-search-result #bopisfilter {
  border-bottom: 1px solid #f2f2f2;
  font-size: 13px;
  margin: 0;
  padding: 16px 0 15px 0;
  display: block;
  letter-spacing: 0.5px;
}
.pt_product-search-result #bopisfilter .available {
  color: #f65a12;
  font-weight: bold;
}
.pt_product-search-result #bopisfilter .store {
  display: inline-block;
}
.pt_product-search-result #bopisfilter .storename {
  text-decoration: underline;
  cursor: pointer;
}
.pt_product-search-result #bopisfilter input {
  display: none;
}
.pt_product-search-result #bopisfilter label {
  cursor: pointer;
  width: auto !important;
  position: relative;
}
.pt_product-search-result #bopisfilter input[type=checkbox] + .custom-checkbox {
  display: block !important;
  text-align: left !important;
  position: relative;
  padding-left: 30px;
  height: auto !important;
}
.pt_product-search-result #bopisfilter input[type=checkbox] + .custom-checkbox:before {
  border: 1px solid #d7d7d7;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  padding: 0;
  display: block;
}
.pt_product-search-result .bopis-available {
  display: block;
}
.pt_product-search-result h3.bopis-unavailable, .pt_product-search-result .bopis-unavailable {
  display: none !important;
}
.pt_product-search-result .bopis-empty-filter {
  padding: 40px 0;
  text-align: center;
}
.pt_product-search-result .bopis-empty-filter span {
  display: block;
  font-size: 17px;
}
.pt_product-search-result .bopis-empty-filter a {
  display: inline-block;
  margin: 35px 0 0 0;
  padding: 6px 35px;
  border: 1px solid #444;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}

/******** BOPIS PLP DIALOG STYLE OVERRIDES ********/
.pt_productsearchresult .store-status, .pt_productsearchresult .store-filter-section {
  display: none;
}

/******************PDP******************/
/* Styling for PDP Sticky Header */
#pdpMain .anchored-nav {
  backface-visibility: hidden;
  background-color: #f2f2f2;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1500;
}
#pdpMain .anchored-nav #anchored-product-content .product-actions,
#pdpMain .anchored-nav .BVRRRatingSummaryLinkWriteFirst,
#pdpMain .anchored-nav .additional,
#pdpMain .anchored-nav .anchor-product-detail-size-chart,
#pdpMain .anchored-nav .anchored-header-sizechart,
#pdpMain .anchored-nav .attribute .value,
#pdpMain .anchored-nav .born-date-container,
#pdpMain .anchored-nav .born-date-label,
#pdpMain .anchored-nav .internetOnly,
#pdpMain .anchored-nav .msrp,
#pdpMain .anchored-nav .msrp-percentage,
#pdpMain .anchored-nav .partial-description,
#pdpMain .anchored-nav .pdp-feature-links,
#pdpMain .anchored-nav .pdpForm .attribute ul.swatches.size,
#pdpMain .anchored-nav .pdpForm .in-stock-msg,
#pdpMain .anchored-nav .price-standard,
#pdpMain .anchored-nav .product-detail-size-chart,
#pdpMain .anchored-nav .product-detail-size-chart,
#pdpMain .anchored-nav .product-number,
#pdpMain .anchored-nav .product-price-container,
#pdpMain .anchored-nav .productSpecificFeatures,
#pdpMain .anchored-nav .selectedColor,
#pdpMain .anchored-nav .sticky-line,
#pdpMain .anchored-nav .tab-content,
#pdpMain .anchored-nav .va-denimFit,
#pdpMain .anchored-nav .va-size-data,
#pdpMain .anchored-nav ul.swatches.denimfit,
#pdpMain .anchored-nav #singleColor,
#pdpMain .anchored-nav #singleFit {
  display: none;
}
#pdpMain .anchored-nav div.match-cat, #pdpMain .anchored-nav span.denim-fit {
  display: none;
}
#pdpMain .anchored-nav #va-denimFit {
  display: inline-block !important;
}
#pdpMain .anchored-nav .product-details-container {
  float: none;
  margin: 0 auto;
  padding: 0;
  width: 1020px;
}
#pdpMain .anchored-nav .thumbnail-image {
  display: block;
  float: left;
  padding: 10px 10px 10px 0;
  width: 70px;
}
#pdpMain .anchored-nav .product-name-ratings {
  float: left;
  width: 330px;
  margin-top: 16px;
  padding-right: 10px;
  box-sizing: border-box;
}
#pdpMain .anchored-nav .read-write-reviews {
  border: 0;
  float: left;
  margin: 0;
  padding: 15px;
  width: auto;
}
#pdpMain .anchored-nav .promotion-callout {
  padding: 0 0 2px;
}
#pdpMain .anchored-nav .promotion-callout.price-promo {
  display: none;
}
#pdpMain .anchored-nav .product-add-to-cart {
  padding-top: 45px;
  position: relative;
}
#pdpMain .anchored-nav .product-add-to-cart .product-price-container, #pdpMain .anchored-nav .product-add-to-cart .product-price-container-update {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
#pdpMain .anchored-nav #anchored-product-content {
  float: left;
  width: 870px;
  margin-bottom: 15px;
}
#pdpMain .anchored-nav #anchored-product-content .attribute .size-chart-link {
  display: none;
  margin-left: 0;
}
#pdpMain .anchored-nav #anchored-product-content .store_information {
  display: none;
}
#pdpMain .anchored-nav .add-to-cart {
  margin-top: 5px;
  width: 200px;
  float: right;
  font-size: 15px;
}
#pdpMain .anchored-nav .scrollToTop {
  display: block !important;
  float: left;
}
#pdpMain .anchored-nav .price-sales {
  float: none;
  font-size: 30px;
  color: #555;
  font-weight: bold;
}
#pdpMain .anchored-nav .price-sales.strike-through {
  display: inline-block;
  text-decoration: line-through;
  font-size: 22px;
  width: auto;
  line-height: 1;
  float: left;
}
#pdpMain .anchored-nav .clearancepromo {
  color: #fd4239;
  font-size: 22px;
  font-weight: bold;
  padding-left: 5px;
  line-height: 1;
}
#pdpMain .anchored-nav .clearancepromo ~ .promotion.secondary-promotion {
  display: none;
}
#pdpMain .anchored-nav .variation-select {
  width: 125px;
  font-size: 14px;
  padding-left: 10px;
  display: block;
}
#pdpMain .anchored-nav .quantityinput {
  font-size: 14px;
  width: 105px;
}
#pdpMain .anchored-nav .quantity label {
  margin: 0;
  padding: 5px 2px;
}
#pdpMain .anchored-nav .product-details-container .BVRRRatingSummaryNoReviewsWriteImageLink {
  padding: 0 !important;
}
#pdpMain .anchored-nav .swatches.color {
  margin-top: -2px;
  padding-top: -3px;
  position: relative;
  width: auto;
  top: -18px;
  left: 475px;
}
#pdpMain .anchored-nav #product-content {
  display: block;
  width: 100%;
}
#pdpMain .anchored-nav .product-price {
  margin: 8px 0 0;
}
#pdpMain .anchored-nav .price-standard {
  float: left;
  padding: 18px 10px 10px;
}
#pdpMain .anchored-nav .pdpForm .attribute {
  float: left;
  padding: 0;
}
#pdpMain .anchored-nav .pdpForm .quantity {
  padding: 0;
  width: auto;
  margin-top: -20px;
}
#pdpMain .anchored-nav .pdpForm .attribute .value,
#pdpMain .anchored-nav .pdpForm .quantity .quantity-value {
  width: 162px;
  margin: 0;
  display: block;
}
#pdpMain .anchored-nav .pdpForm .attribute ul.swatches.color {
  display: none;
}
#pdpMain .anchored-nav .pdpForm .attribute .label {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 5px 2px;
}
#pdpMain .anchored-nav .pdpForm .attribute .label.va-denimFit.inline-label {
  display: inline-block;
  width: 27px;
}
#pdpMain .anchored-nav .pdpForm .attribute .va-color {
  width: 43px;
}
#pdpMain .anchored-nav .pdpForm .product-variations {
  float: left;
  padding: 0;
  margin-top: -20px;
}

/*-- End of PDP sticky Header-- */
#pdpMain .bopis-msg-tooltip .tooltip a {
  text-decoration: none;
  display: block;
}
#pdpMain .bopis-msg-tooltip .tooltip .store-avaiable-prompt,
#pdpMain .bopis-msg-tooltip .tooltip div.imark {
  display: inline-block;
}
#pdpMain .bopis-msg-tooltip .tooltip div.imark {
  margin-left: 5px;
}
#pdpMain .bopis-msg-tooltip .shipping-msg {
  padding: 10px 0;
  font-weight: normal;
  font-size: 14px;
}
#pdpMain #product-details #viewBarcode {
  display: none;
}
#pdpMain .store-name {
  font-size: 12px;
  color: #444;
  font-weight: normal;
  text-decoration: none;
}

#thumbnails.product-thumbnails.thumbnail-container {
  clear: both;
}
#thumbnails.product-thumbnails.thumbnail-container .slick-list {
  height: 165px !important;
}
#thumbnails.product-thumbnails.thumbnail-container li {
  border: 1px solid black;
  height: 145px !important;
  border: 1px solid #e0e0e0;
}
#thumbnails.product-thumbnails.thumbnail-container li .videoStill {
  padding-top: 40px;
  padding-bottom: 38px;
}
#thumbnails.product-thumbnails.thumbnail-container li img:not(.productthumbnailbadge) {
  padding: 0;
  max-width: 100%;
  width: 100% !important;
  height: 100% !important;
  margin: 0;
}
#thumbnails.product-thumbnails.thumbnail-container li .playButton {
  background: url("../../../images/playvideo.png") 50% 50% no-repeat;
  background-size: 50%;
  width: 108px;
  height: 108px;
  position: absolute;
  top: 27px;
}
#thumbnails.product-thumbnails.thumbnail-container li .productthumbnailbadge {
  display: none;
}
#thumbnails.product-thumbnails.thumbnail-container li:active, #thumbnails.product-thumbnails.thumbnail-container li:focus {
  box-shadow: 0 0 0 1px #999;
}
#thumbnails.product-thumbnails.thumbnail-container ul.single-item ul.slick-dots li {
  border: 0 !important;
}

.pt_product-details .product-primary-image {
  border: 1px solid #d7d7d7;
  position: relative;
}
.pt_product-details .product-primary-image .complete-the-look-pdp {
  /*To target tablet + desktop */
}
.pt_product-details .product-primary-image .productthumbnailbadge {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 100px;
  padding: 0;
  opacity: 1;
  transition: opacity 0.2s ease;
  z-index: 99;
}
.pt_product-details .product-primary-image:not(.showing-primary-image) .productthumbnailbadge {
  opacity: 0;
}

.single-item.slick-initialized.slick-slider .slick-list.draggable .slick-track {
  height: 150px;
}
.single-item.slick-initialized.slick-slider .slick-list.draggable .slick-track .slick-slide.slick-current {
  height: 150px;
  width: 100%;
  border: 1px solid #e0e0e0;
}

ul.single-item.slick-initialized.slick-slider button.slick-prev {
  background: url("../../../images/mobileSprite.svg") -340px -236px no-repeat;
  left: -36px;
  transform: rotate(180deg);
  top: 60px;
  width: 30px;
  height: 30px;
}
ul.single-item.slick-initialized.slick-slider button.slick-next {
  background: url("../../../images/mobileSprite.svg") -340px -236px no-repeat;
  right: -30px;
  top: 62px;
  width: 30px;
  height: 30px;
}

ul.single-item.slick-initialized.slick-slider .slick-list {
  margin: 0 !important;
  width: 100% !important;
  height: 150px !important;
}

.pt_product-details .complete-the-look-anchor {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pt_product-details .lineThroughPrice {
  font-size: 15px;
}
.pt_product-details #product-content .product-variations select#va-color,
.pt_product-details #product-content .product-variations select#va-size {
  padding: 7px 42px 7px 5px;
  font-size: 15px;
}
.pt_product-details .goto-complete-look a {
  z-index: 999 !important;
}
.pt_product-details .product-detail select#va-color,
.pt_product-details .product-detail select#va-size {
  float: left;
  height: 42px;
}
.pt_product-details .pdp-full-width-text .first .title,
.pt_product-details .pdp-full-width-text .first li,
.pt_product-details .pdp-full-width-text ul.first {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.08em;
  padding: 5px 1% 0 0;
  list-style-type: disc;
}
.pt_product-details .pdp-full-width-text .left.half.first {
  min-width: 600px;
}
.pt_product-details .pdp-full-width-text .iconList {
  margin-left: 5%;
  padding: 10px 0;
  list-style-type: none;
}
.pt_product-details .pdp-full-width-text .iconList:first-child {
  margin-top: -10px;
}
.pt_product-details .pdp-full-width-text .iconList .icon {
  width: 7%;
  float: left;
}
.pt_product-details .pdp-full-width-text .iconList .iconDesc {
  line-height: 40px;
  padding-left: 20px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
}
.pt_product-details .product-details-anchor {
  position: relative;
  top: -148px;
  z-index: -999;
}
.pt_product-details select::-ms-expand {
  display: none;
}
.pt_product-details button#reviews {
  border-top: 1px solid #e1e1e1 !important;
  border-bottom: 0;
}
.pt_product-details button#instructions.active:before,
.pt_product-details button#reviews.active:before {
  transform: translateY(-50%) rotate(90deg);
}
.pt_product-details .video-content-wrapper {
  overflow: hidden;
  border-bottom: 1px solid #e1e1e1;
}
.pt_product-details .accordion-pdp {
  background-color: #ffffff;
  color: #444;
  cursor: pointer;
  padding: 30px 70px;
  width: 100%;
  border: none !important;
  border-bottom: 1px solid #e1e1e1 !important;
  text-align: left;
  outline: none;
  transition: 0.4s;
  font-weight: bold;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.08em;
  font-size: 16px;
  position: relative;
}
.pt_product-details .accordion-pdp:hover {
  background-color: #ffffff;
}
.pt_product-details .accordion-pdp.active {
  background-color: #ffffff;
  border-bottom: none !important;
}
.pt_product-details .accordion-pdp:focus {
  box-shadow: none;
}
.pt_product-details .accordion-pdp.active:before {
  transform: translateY(-50%) rotate(90deg);
}
.pt_product-details .accordion-pdp .sprite {
  padding-left: 10px;
}
.pt_product-details .instructions-panel,
.pt_product-details .product-details-panel,
.pt_product-details .video-panel {
  background-color: white;
  width: inherit;
  overflow: hidden;
}
.pt_product-details .instructions-content,
.pt_product-details .product-details-content,
.pt_product-details .video-panel {
  padding: 5px 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.08em;
  margin: 0 auto;
}
.pt_product-details .product-details-panel .product-number {
  list-style-type: none;
}
.pt_product-details .product-details-panel .product-number #productID {
  text-decoration: underline;
}
.pt_product-details .videoClass {
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;
  border: 1px solid white;
  padding: 0 20px 10px 24px;
}
.pt_product-details .videoClass-instruction {
  display: inline;
  vertical-align: top;
  border: 1px solid white;
  padding: 0 20px 10px 24px;
}
.pt_product-details .style-id-pdp {
  padding-left: 20px;
  padding-bottom: 50px;
}
.pt_product-details .style-details {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.08em;
  font-size: 14px;
}
.pt_product-details .video-div-pdp .videoIcons {
  padding: 0 20px;
}
.pt_product-details .product-details-description {
  padding-bottom: 20px;
  letter-spacing: 0.08em;
}
.pt_product-details .product-details-content-div {
  /*To target tablet + desktop */
  box-sizing: border-box;
  /*To target tablet + desktop */
}
.pt_product-details .product-details-content-div ul {
  padding: 16px 0 20px 0 !important;
}
.pt_product-details .product-details-content-div ul li {
  list-style-type: inherit;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.08em;
}
.pt_product-details .product-details-content-div li {
  padding: 5px 0;
  vertical-align: top;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.08em;
  margin: 0 auto;
}
.pt_product-details .pdp-full-width-text {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 20px;
  box-sizing: border-box;
  width: 100%;
  float: left;
  /*To target tablet + desktop */
}
.pt_product-details .unselectable a.swatchanchor:focus {
  box-shadow: none;
}

.pdp-main .set-preferred-store,
.pdp-main .set-preferred-store-csr {
  width: 100%;
  font-size: 15px;
  float: left;
  font-weight: bold;
  margin-top: 5px;
}
.pdp-main .set-preferred-store a,
.pdp-main .set-preferred-store-csr a {
  color: #f64e00;
  line-height: 1.4;
}
.pdp-main .availability-storepickup {
  clear: both;
}
.pdp-main .availability-web .availability-novariation {
  width: 100%;
  float: left;
}
.pdp-main .availability-web a {
  font-size: 14px;
  color: #444;
  line-height: 1.4;
}
.pdp-main .seletced-Store {
  font-size: 12px;
  display: block;
  color: #444;
  font-weight: normal;
  text-decoration: underline;
}
.pdp-main .shipping-info {
  font-weight: normal;
  /*To target tablet + desktop */
}
.pdp-main .product-variations {
  padding-top: 15px;
}
.pdp-main .swatches.color {
  margin-bottom: 10px;
}
.pdp-main .product-details-container,
.pdp-main .product-image-container {
  float: left;
  width: 472px;
  margin: 20px;
}
.pdp-main .goto-complete-look .complete {
  display: block;
  font-size: 14px;
  -ms-flex-line-pack: center;
  align-content: center;
}
.pdp-main .goto-complete-look .the,
.pdp-main .goto-complete-look .look {
  display: block;
}
.pdp-main .goto-complete-look .product-image-ctl {
  height: inherit;
  width: inherit;
  opacity: 0.4;
  padding: 0;
}
.pdp-main .goto-complete-look:not(.outfit-goto-complete-look) {
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  width: 64px;
  z-index: 100;
  bottom: 12px;
  border: 1px solid #dadada;
  width: 110px;
  height: 140px;
  left: 12px;
  box-sizing: border-box;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  box-sizing: border-box;
  font-weight: bold;
  color: #444;
}
.pdp-main .goto-complete-look:not(.outfit-goto-complete-look) a {
  color: #444;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 18px;
  line-height: normal;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.pdp-main .goto-complete-look:not(.outfit-goto-complete-look) a:after {
  border: solid transparent;
  border-color: #fff 0 0;
  border-width: 5px;
  content: " ";
  height: 0;
  left: 25px;
  pointer-events: none;
  position: absolute;
  top: 30px;
  width: 0;
}
.pdp-main .goto-complete-look.outfit-goto-complete-look {
  left: 31px;
  position: absolute;
  top: 500px;
  width: 110px;
  z-index: 999;
  height: 145px;
}
.pdp-main .goto-complete-look.outfit-goto-complete-look a {
  left: 0;
  line-height: 0;
  position: absolute;
  top: 0;
}
.pdp-main .goto-complete-look.outfit-goto-complete-look a img {
  border: 1px solid #dadada;
  width: 100%;
}
.pdp-main .rollover-image-to-zoom-in {
  background: url("../../../images/mobileSprite.svg") -353px -480px no-repeat;
  clear: both;
  color: #444;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 11px;
  line-height: normal;
  padding: 0 15px 15px 18px;
  text-align: left;
  visibility: hidden;
}
.pdp-main h1 .pdpProductName {
  width: 425px;
}
.pdp-main .price-standard {
  color: #444;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  display: inline-block;
  padding-top: 5px;
  letter-spacing: 0.08em;
  margin: 0px 1px 0px 0px;
}
.pdp-main .product-detail .price-sales {
  color: #444;
  font-size: 30px;
  font-weight: bold;
  padding-right: 5px;
  display: block;
  line-height: 1;
}
.pdp-main .product-detail .price-sales.strike-through {
  display: inline-block;
  text-decoration: line-through;
  font-size: 22px;
  width: auto;
}
.pdp-main .product-detail .clearancepromo {
  color: #fd4239;
  font-size: 22px;
  font-weight: bold;
  padding-right: 5px;
  line-height: 1;
}
.pdp-main .product-detail .clearancepromo:after {
  content: "\a";
  white-space: pre;
}
.pdp-main .product-detail .clearancepromo ~ .promotion.secondary-promotion, .pdp-main .product-detail .clearancepromo ~ .promotion.secondary-promotion .price-promo {
  padding: 0;
  font-style: normal;
}
.pdp-main .read-write-reviews {
  margin: 2px;
  padding: 5px 0;
}
.pdp-main .BVRRRatingSummaryNoReviews {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 13px;
}
.pdp-main .promotion {
  font-size: 10px;
  font-weight: 700;
}
.pdp-main .promotion .price-promo {
  font-style: italic;
  padding-top: 10px;
  color: #444 !important;
}
.pdp-main .promotion .price-promo .born-date-tooltip {
  display: inline-block;
}
.pdp-main .attribute {
  padding-bottom: 10px;
  padding-top: 1px;
}
.pdp-main .attribute:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.pdp-main .attribute .va-color {
  padding: 3px 0 0;
}
.pdp-main .attribute .selected-value {
  border: 0 none;
  color: #666;
  font-family: Georgia;
  font-style: italic;
  padding: 0.5em 0 0 2em;
}
.pdp-main .attribute .size-chart-link {
  clear: both;
  display: block;
  float: none;
  font-size: 11px;
  margin-left: 14%;
  text-decoration: underline;
}
.pdp-main .product_set_quickview .product-set-item .product-set-details .promotion {
  margin-top: 0;
  padding: 10px 0;
}
.pdp-main .product-primary-image .bbgosh {
  height: 62px;
  left: 55px;
  position: absolute;
  top: 7px;
  width: 62px !important;
  z-index: 99;
}
.pdp-main select {
  font-size: 18px;
  width: 140px;
  font-weight: bold;
  border-radius: initial;
}
.pdp-main .availability-msg {
  display: none;
}
.pdp-main .product-actions ul.menu li.add-to-registry,
.pdp-main .product-actions ul.menu li.add-to-wishlist {
  line-height: inherit;
  padding: 25px 0 25px 7px;
  font-weight: bold;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
}
.pdp-main .product-actions ul.menu li.add-to-registry a {
  padding-top: 3px;
}
.pdp-main .product-actions ul.menu li.add-to-registry:hover,
.pdp-main .product-actions ul.menu li.add-to-wishlist:hover {
  background-position: 22px -324px;
  cursor: pointer;
}
.pdp-main .product_set_quickview .attribute {
  overflow: hidden;
  padding-bottom: 11px;
  padding-top: 1px;
}
.pdp-main .Color li {
  border: 2px solid #FFF;
  border-radius: 5px 5px 5px 5px;
}
.pdp-main .Color li.selected, .pdp-main .Color li:hover {
  border-color: #00A4E4;
}
.pdp-main .Color li.selected a, .pdp-main .Color li:hover a {
  border-color: #FFF;
}
.pdp-main .Color li a {
  border: 1px solid #E0E0E0;
  height: 22px;
  margin: 0;
  padding: 0;
  text-indent: -999em;
  width: 32px;
}
.pdp-main .product-main-attributes .attribute {
  padding: 0.2em 0;
}
.pdp-main .pdpForm input {
  width: 248px;
}
.pdp-main .pdpForm textarea {
  width: 258px;
}
.pdp-main .view-full-details {
  display: inline-block;
  float: right;
  font-size: 12px;
  text-decoration: underline;
}
.pdp-main #product-content a.view-full-details {
  display: block;
  margin-bottom: 10px;
}

/* Order wise PDP CSS */
.pt_product-details .product-col-2 {
  float: left;
  width: 508px;
  box-sizing: border-box;
}
.pt_product-details .product-col-2 .quantityinput {
  height: 42px;
}
.pt_product-details a.match {
  text-decoration: none;
  letter-spacing: normal;
  padding: 10px;
  border: 1px solid #a8a8a8;
  background: #e6e6e6;
  font-size: 11px;
  display: inline-block;
}
.pt_product-details .product-name {
  padding: 0;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 52px;
}
.pt_product-details span.available-in {
  box-sizing: border-box;
  display: inline-block;
  padding: 5px 0 10px;
}
.pt_product-details .product-details .add-to-hearting {
  top: 5px;
  left: 5px;
}
.pt_product-details .price-sales.clearance {
  color: #555;
  letter-spacing: 0.08em;
  display: inline-block;
  padding: 0;
  width: 100%;
}

.pdp-main .product-content-social-button {
  padding-top: 3px;
}
.pdp-main .product-actions ul.menu li {
  float: left;
  margin-right: 5px;
}
.pdp-main .partial-description {
  clear: both;
  color: #444;
  padding-bottom: 20px;
  font-size: 14px;
  letter-spacing: 0.08em;
  padding-top: 5px;
}
.pdp-main .partial-description .go-to-details,
.pdp-main .partial-description .go-to-assembly {
  border-bottom: 1px solid #444;
  display: inline-block;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 14px;
  line-height: 13px;
  text-decoration: none;
}
.pdp-main .product-price-container .partial-description span.truncated,
.pdp-main .product-detail .partial-description.mobilevisible span.truncated {
  display: -webkit-box;
  max-width: 470px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  margin-bottom: 5px;
}

.pdp-main .promo,
.pdp-main .promotion-callout {
  color: #00a9df;
  font-size: 11px;
  font-weight: 700;
  padding: 20px 0 2px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.pdp-main .attribute .label,
.pdp-main .quantity label {
  color: #444;
  float: left;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: initial;
}
.pdp-main .va-size-data {
  display: inline-block;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-shadow: rgba(0, 0, 0, 0.2) 0 0 0;
}
.pdp-main .size-attribute ul.swatches.size li.unselectable.fit {
  display: none;
}

.pdp-main .attribute .size-chart-link a {
  border-color: #FFF !important;
  padding: 0;
}
.pdp-main .attribute ul {
  float: left;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pdp-main .attribute ul.swatches.size {
  width: 100%;
}
.pdp-main .pdp-feature-links {
  clear: both;
  font-size: 11px;
  padding-left: 66px;
  padding-top: 5px;
  text-decoration: underline;
}
.pdp-main .swatches li {
  border-color: #BDBDBD;
  border-radius: 0;
  float: left;
  font-size: 13px;
  height: 34px;
  margin-right: 0;
  padding: 0;
  width: 34px;
}
.pdp-main .swatches.denimfit li, .pdp-main .swatches.size li {
  border-radius: 1px;
  margin-bottom: 15px;
  margin-right: 10px;
  min-width: 40px;
  text-decoration: none;
  padding: 2px 5px;
  width: auto;
}
.pdp-main .swatches.denimfit li {
  border-style: solid;
  border-width: 1px;
  border-color: #999;
}
.pdp-main .swatches.denimfit li.selected, .pdp-main .swatches.denimfit li:hover {
  background-color: #00a9e0;
  color: #fff;
}
.pdp-main .swatches.denimfit li > .swatchanchor {
  background: none !important;
}
.pdp-main .swatches.color li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #d7d7d7;
  border-color: #444444;
  box-sizing: border-box;
  margin-right: 10px;
  margin-bottom: 10px;
  width: 50px;
}
.pdp-main .swatches.color li.unselectable a {
  opacity: 0.4;
}
.pdp-main .swatches.color li.selected {
  border-width: 2px;
}
.pdp-main .swatches.size li.selected, .pdp-main .swatches.size li:hover {
  background-color: #444;
  color: #fff;
}
.pdp-main .swatches li.selected a, .pdp-main .swatches li:hover a {
  color: #fff;
  text-decoration: none;
}
.pdp-main .swatches li.unselectable {
  background: url("../../../images/cross-out.svg") no-repeat;
  background-size: 100% 100%;
  border-color: #666;
  opacity: 0.8;
}
.pdp-main .swatches li.unselectable:hover {
  background-color: #FFF;
  border-color: #ccc;
  cursor: default;
}
.pdp-main .swatches li.unselectable:hover a {
  border-color: #ccc;
  color: #444;
}
.pdp-main .swatches li a {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  box-sizing: border-box;
  display: inline-block;
  font-size: 12px;
  height: 100%;
  line-height: 2.7em;
  margin: 0;
  padding: 2px;
  text-align: center;
  width: 100%;
}
.pdp-main .swatches.denimfit li.unselectable {
  pointer-events: auto;
}
.pdp-main .swatches.color li {
  height: auto;
  line-height: 0;
  border: 1px solid #d7d7d7;
  padding: 2px;
  transition: border 0.3s ease;
}
.pdp-main .swatches.color li.selectedColor {
  border: 1px solid #444;
  color: #444;
  font-size: 11px;
  line-height: 18px;
  width: auto;
}
.pdp-main .swatches.color li.unselectable {
  border: 1px solid #d7d7d7;
  opacity: 0.6;
}
.pdp-main .swatches.color li:not(.selected):not(.unselectable):hover {
  cursor: pointer;
}
.pdp-main .swatches.color li a {
  border: none;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.pdp-main .swatches.color li a img {
  width: 100%;
}
.pdp-main .attribute .value span.selectedColor.desktopvisible {
  display: none;
}
.pdp-main .quantity {
  padding-bottom: 15px;
  float: left;
  width: 30%;
}
.pdp-main .quantity .not-available {
  padding-top: 45px;
}

.pt_product-details:not(.product-set) .pdp-main .quantity {
  width: 155px;
}

.pdp-main .swatches.size li {
  border: 1px solid #999;
}

.pdp-main .swatches.color li.selected {
  border-color: #444444;
}

.pt_product-details .born-date-container {
  font-size: 11px;
  font-style: normal;
  display: inline-block;
  color: #444;
  letter-spacing: 0.08em;
}
.pt_product-details .sticky-line {
  margin-right: 2px;
}

.pdp-main .quantity .quantity-value label {
  width: 100%;
}

.pt_product-details .msrp-percentage,
.pt_storefront .msrp-percentage {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  display: inline-block;
  width: 100%;
  font-size: 12.14px;
  color: #f64e00;
  font-weight: bold;
  margin-left: 1px;
  letter-spacing: 0.08em;
}
.pt_product-details .product-tile,
.pt_storefront .product-tile {
  color: #444;
  position: relative;
  text-align: center;
  color: #444;
  position: relative;
  text-align: center;
  margin: 9px;
}
.pt_product-details .product-variations .product-detail-size-chart a,
.pt_storefront .product-variations .product-detail-size-chart a {
  text-decoration: underline;
  font-size: 10px;
}
.pt_product-details .va-color-data,
.pt_storefront .va-color-data {
  display: inline-block;
}
.pt_product-details .product-status,
.pt_storefront .product-status {
  position: absolute;
  z-index: 800;
  top: 1px;
  right: 1px;
  padding: 2px 5px;
  font-size: 12px;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-weight: bold;
  color: #fff;
  background: #00A9DF;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pt_product-details .product-status.bestSeller,
.pt_storefront .product-status.bestSeller {
  background: #fc9320 !important;
}

#product-content .product-actions,
.product-details .product-actions {
  border-top: 1px solid #dadada;
  display: inline-block;
  margin: 20px 0 50px;
  width: 100%;
}

.cartPopup #hopupContent .shop-now {
  top: 225px;
  width: 94%;
  left: 6px;
}
.cartPopup #hopupContent .shop-now .variant-dropdown .va-color,
.cartPopup #hopupContent .shop-now .variant-dropdown .va-size {
  font-size: 9px;
  width: auto;
  float: left;
}
.cartPopup #hopupContent .shop-now .variant-dropdown {
  padding-bottom: 5px;
}
.cartPopup #hopupContent .shop-now .variant-dropdown .variation-select {
  font-size: 10px;
  height: 30px;
}
.cartPopup #hopupContent .shop-now #add-to-cart.shop-now-add-to-cart {
  font-size: 9px !important;
  padding: 4px 3px !important;
  margin-left: 6px;
}
.cartPopup #hopupContent .shop-now .primary-btn.view-details-btn {
  font-size: 9px;
  padding: 4px 1px;
}
.cartPopup #hopupContent .recommendationsATC li .product-tile {
  margin: 5px;
}
.cartPopup #hopupContent .recommendationsATC .product-image {
  border: 1px solid #dadada;
  padding: 25px;
}
.cartPopup #hopupContent .recommendationsATC .add-to-hearting {
  left: 5px;
  top: 5px;
}
.cartPopup #hopupContent .recommendationsATC .cross-sell .price-standard {
  margin: 0;
  padding: 0;
  text-align: center;
}
.cartPopup #hopupContent .recommendationsATC .slick-next,
.cartPopup #hopupContent .recommendationsATC .slick-prev {
  top: 36%;
}
.cartPopup #hopupContent .recentlyViewed .product-tile {
  border: 1px solid #dadada;
  padding: 10px;
}
.cartPopup #hopupContent .product-price .price-standard {
  font-weight: normal;
}

/* Outfits from Stylitics */
.outfitDialog {
  display: block !important;
  transition: 0.75s linear;
  position: fixed !important;
  top: 0 !important;
}
.outfitDialog .ui-dialog-titlebar {
  margin-bottom: 0 !important;
}
.outfitDialog .ctl-product-details {
  padding: 20px 0;
  border-bottom: 1px solid #e1e1e1;
  float: left;
  width: 100%;
}
.outfitDialog .ctl-product-details .product-image {
  float: left;
  border: 1px solid #e1e1e1;
  margin: 0 4% 4% 0;
  width: 36%;
}
.outfitDialog .ctl-product-details .product-image img {
  width: 90%;
  padding: 5%;
}
.outfitDialog .ctl-product-details .ctl-check {
  margin-bottom: 4%;
}
.outfitDialog .ctl-product-details .ctl-product-variation {
  clear: both;
}
.outfitDialog .ctl-product-details .ctl-product-variation .variant-dropdown {
  padding-bottom: 30px;
  height: 0;
  width: 50%;
  float: left;
}
.outfitDialog .ctl-product-details .ctl-product-variation .variant-dropdown select {
  width: 90%;
}
.outfitDialog .ctl-product-details .ctl-price-wrapper {
  font-weight: 700;
  color: #444;
  letter-spacing: 0.05em;
}
.outfitDialog .ctl-product-details .ctl-price-wrapper .price-standard {
  font-size: 10px !important;
}
.outfitDialog .ctl-product-details .ctl-price-wrapper .price-standard .msrp {
  font-weight: 700 !important;
  font-size: 10px !important;
}
.outfitDialog .ctl-product-details .ctl-price-wrapper .price-sales.strike-through {
  display: inline-block;
  text-decoration: line-through;
  width: auto;
}
.outfitDialog .ctl-product-details .ctl-price-wrapper .clearancepromo {
  color: #fd4239;
}
.outfitDialog .ctl-add-to-cart-row {
  padding: 20px 0 80px;
}
.outfitDialog .ctl-add-to-cart-row button {
  width: 100%;
}

.outfit-container .outfit-products .stylitic-outfit-image {
  border: 1px solid #e1e1e1;
  position: relative;
  margin: 5px;
}
.outfit-container .outfit-products .stylitic-outfit-image:hover {
  cursor: pointer;
}
.outfit-container .outfit-products img {
  width: 100%;
}
.outfit-container .cta-container {
  transform: translateY(-100%);
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  width: 98%;
  height: 98%;
  text-align: center;
}
.outfit-container .outfit-cta {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  color: #444;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 7px;
  border: #666 solid 1px;
}
.outfit-container .outfit-cta:hover {
  text-decoration: none;
}
.outfit-container .outfit-prompt {
  width: 100%;
  text-align: center;
  color: #444;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-transform: uppercase;
}
.outfit-container .title {
  color: #444;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  margin: 20px 0;
}

.pt_product-details .product-col-2.product-detail #add-to-cart {
  float: right;
  font-size: 18px;
  width: 65%;
  margin-top: 24px;
}
.pt_product-details #loader {
  position: absolute;
  left: 50%;
  top: 10%;
}
.pt_product-details .product-image-container {
  position: relative;
}

.pt_product-details #pdp-size-chart-div {
  /*To target tablet + desktop */
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.pdp-size-chart-dialog.ui-draggable {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  z-index: 1000;
}

.pdp-size-chart-dialog .ui-dialog-content {
  max-height: 85vh;
}
.pdp-size-chart-dialog.js-modal a {
  color: #444;
}
.pdp-size-chart-dialog.js-modal a:hover {
  color: #444;
  cursor: pointer;
  text-decoration: underline;
}

.pt_product-details .fabric {
  margin-top: 10px;
  margin-bottom: 0;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.pt_product-details .fabric .title {
  font-size: 14px;
}
.pt_product-details .fabric ul {
  margin-left: 0;
  font-weight: 300;
  padding-top: 5px !important;
  box-sizing: border-box;
}
.pt_product-details .fabric ul li {
  padding-left: 0;
  list-style-type: disc;
}

.born-date-container {
  clear: both;
  font-size: 12px;
  font-style: italic;
  padding-top: 5px;
}
.born-date-container .born-date-label {
  display: inline-block;
}
.born-date-container .born-date-tooltip {
  display: inline-block;
}
.born-date-container .born-date-tooltip .tooltip-content.tooltip-revealed {
  display: block;
  left: auto;
  opacity: 1;
  overflow: hidden;
  top: auto;
}

.imark {
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  background-color: #444;
  border: 1px solid #444;
  border-radius: 14px;
  color: #fff;
  font-family: monospace;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  height: 14px;
  line-height: 15px;
  margin-left: 2px;
  text-align: center;
  vertical-align: middle;
  text-transform: lowercase;
  width: 14px;
  display: inline-block;
}

.pdp-main .internetOnly p {
  margin: 0 0 10px;
  font-size: 12px;
}

.pdp-main .product-actions ul.menu .facebook,
.pdp-main .product-actions ul.menu .pdpShare,
.pdp-main .product-actions ul.menu .pinterest {
  float: right;
}

.pdp-main #BVRRRatingSummaryLinkWriteFirstID,
.pdp-main .availability {
  float: left;
}
.pdp-main #BVRRRatingSummaryLinkWriteFirstID a {
  padding: 0 !important;
}

.pdp-main #va-denimFit,
#BVQASummaryBoxTitleID {
  display: none !important;
}

.BVQASummaryBoxLink {
  margin-top: 0 !important;
}

.pdp-main #qty-stepper,
.pdp-main .customize:not(.giftcard) .swatches + .selectedColor + .variation-select,
.pdp-main .customize:not(.giftcard) .swatches + .variation-select,
.pdp-main .read-write-reviews .BVRRPrimarySummary .BVRRRatingOverall .BVRRRatingNormalOutOf,
.pdp-main .scrollToTop {
  display: none;
}

.pdp-main .attribute .va-size {
  display: inline-block;
  width: 282px;
}
.pdp-main .product-actions ul.menu {
  display: inline-block;
  width: 100%;
}

#product-content a.view-full-details:hover,
.pdp-main .view-full-details:hover {
  color: #05C3DE;
  text-decoration: none;
}

.pt_product-details #main #product-inquiry {
  padding-left: 21px;
}

span.cat-title {
  text-transform: capitalize;
  padding-bottom: 12px;
  display: block;
  color: #444;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: left;
}

div.match-cat {
  margin-top: 18px;
  margin-bottom: 18px;
  clear: both;
}

span.denim-fit {
  font-style: italic;
  text-transform: capitalize;
  letter-spacing: 0.1em;
  font-style: italic;
  display: inline-block;
}

div#storehopupContent .store-list .store-tile {
  display: none;
}

/******************FOOTER******************/
#footer {
  background-color: #fff;
  clear: both;
  margin: 0 auto;
  padding: 15px 0 0 0;
  width: 100%;
}
#footer .footer-content {
  clear: both;
  width: auto;
}
#footer .footer-content .footer-col-1 .primary-btn.chat {
  background: none;
  border: none;
  color: #444;
  font-size: 12px;
  text-align: left;
  padding: 0;
  font-weight: 300;
  text-transform: capitalize;
  width: 60%;
}
#footer .footer-brand-slots {
  margin-top: 5px;
  padding: 0;
  width: 100%;
  border-bottom: 2px solid #e1e1e1;
  border-top: 2px solid #e1e1e1;
}
#footer .footer-brand-slots-inner {
  display: -ms-flexbox;
  display: flex;
}
#footer .bucket {
  margin: auto;
  padding: 12px 0;
}
#footer .bucket h3 {
  color: #666;
  font-size: 13px;
  line-height: 40px;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 0.08em;
  margin-right: 20px;
  float: left;
}
#footer .bucket-join-inner-content ul.content-asset {
  float: left;
}
#footer .bucket.join .join-content-emailsignup {
  float: left;
  position: relative;
}
#footer .bucket-followus-inner-content h3 {
  float: left;
}
#footer .bucket-followus-inner-content li span {
  display: block;
  text-indent: -9999px;
}
#footer .bucket-followus-inner-content .social {
  float: left;
  margin-left: 20px;
}

.footer-col1 .secondary-btn,
#lpchatfooter a {
  background-color: #fff;
  border: none;
  float: left;
  margin-top: 30px;
  padding: 1px 0 1px 15px;
  width: 90%;
}

#footer .join-content-emailsignup input,
#footer .bucket-findastore-inner-content input {
  background: #fff;
  border: 1px solid #b4b4b4;
  color: #666;
  font-size: 12px;
  height: 40px !important;
  box-sizing: border-box;
  text-transform: uppercase;
  width: 228px;
  border-right: 0;
  padding: 0 10px;
}
#footer .bucket-findastore-inner-content > a {
  float: left;
}
#footer .bucket-findastore-inner-content > a ~ * {
  float: none;
}
#footer .bucket-findastore-inner-content .findStore {
  float: left;
}
#footer .bucket-findastore-inner-content input {
  width: 125px;
}
#footer .join-content-emailsignup button,
#footer .bucket-findastore-inner-content button {
  content: "";
  background: url("../../../images/mobileSprite.svg") -291px -259px no-repeat;
  cursor: pointer;
  height: 40px;
  text-indent: -9999px;
  width: 35px;
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #b4b4b4;
  border-left: 0;
}
#footer .bucket-followus-inner-content ul {
  float: left;
  padding: 5px;
  overflow: hidden;
}
#footer .bucket-followus-inner-content li {
  background: url("../../../images/mobileSprite.svg") -2px -550px no-repeat;
  float: left;
  height: 32px;
  margin-right: 5px;
  width: 32px;
}

#footer .bucket-followus-inner-content li.youtube {
  background: url("../../../images/mobileSprite.svg") -174px -550px no-repeat;
}
#footer .bucket-followus-inner-content li.twitter {
  background: url("../../../images/mobileSprite.svg") -115px -550px no-repeat;
}
#footer .bucket-followus-inner-content li.pinterest {
  background: url("../../../images/mobileSprite.svg") -59px -550px no-repeat;
}
#footer .bucket-followus-inner-content li.instagram {
  background: url("../../../images/mobileSprite.svg") -232px -550px no-repeat;
}
#footer .bucket-followus-inner-content li a {
  display: block;
  height: 32px;
  width: 32px;
}
#footer .footer-content h4 {
  line-height: normal;
  margin-bottom: 5px;
}

.footer-col1,
.footer-col2,
.footer-col3 {
  float: left;
  padding: 20px;
}

.footer-col1 {
  background-color: #00a9e0;
  color: #fff;
  width: 185px;
  padding: 30px 22px 60px 30px;
  height: auto;
  min-height: 445px;
}
.footer-col1 .email,
.footer-col1 .LPMcontainer a.chat {
  padding: 10px 20px;
  background-color: #fff;
  color: #00a9e0 !important;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5px;
  letter-spacing: 1.4px;
  margin: 10px 0;
  float: left;
  width: 180px;
  text-transform: uppercase;
  border: 0;
  text-align: left;
}
.footer-col1 ul li {
  line-height: 35px;
  letter-spacing: 1px;
}
.footer-col1 a {
  color: #fff;
}
.footer-col1 h3 {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.footer-col1 h3 a {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.footer-col1 h3 a:hover {
  text-decoration: none;
}
.footer-col1 ul {
  margin-bottom: 20px;
}

#footer .footer-col1 p {
  font-size: 13px;
  line-height: 10px;
}
#footer .footer-col1 p.days-open {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 5px;
}

.footer-col2 {
  padding: 0 0 5px 22px;
  width: 530px;
}

#footer .footer-col2 h4 {
  font-size: 12px;
  margin-bottom: 10px;
}

.footer-col3 {
  margin-top: 20px;
  padding: 0;
  width: 100vw;
  margin-left: 25px;
}
.footer-col3 .col {
  float: left;
  height: 150px;
  width: 200px;
}

.footer-col1 li {
  font-size: 12px;
  line-height: 23px;
}

.footer-col2 li {
  font-size: 12px;
  line-height: 19px;
}
.footer-col2 .col {
  float: left;
  margin-right: 37px;
}

.footer-col3 .colLinks {
  float: left;
  width: 180px;
  padding-left: 40px;
}
.footer-col3 .colLinks:first-child {
  padding-left: 0;
}
.footer-col3 .colLinks li {
  font-size: 12.14px;
  line-height: 25px;
  letter-spacing: 0.1em;
}
.footer-col3 .colLinks a {
  color: #666;
}

#footer .footer-content .footer-col3 .colLinks h3 {
  font-size: 14px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: bold;
  color: #666;
  letter-spacing: 0.1em;
  margin-bottom: 0;
}

.seo-footer {
  font-size: 12.14px;
  margin-bottom: 0;
  letter-spacing: 0.08em;
}
.seo-footer .verisign {
  padding: 2px 0;
  text-align: left;
}

.no-hits-footer {
  background: url(../images/interface/icon-double-line-header.png) repeat-x scroll left top transparent;
  margin: 20px 0;
  padding: 20px 0;
}

#footer .bucket.join .join-content-emailsignup form.stayintheknow div label, #footer .bucket.findastore .bucket-findastore-content form.findStore div label {
  position: absolute;
}

.footer-phonenumber {
  color: #fff;
}

.next-icon {
  position: relative;
  left: 75px;
}
#footer .bucket.join .join-content-emailsignup form.stayintheknow label, #footer .bucket.findastore .bucket-findastore-content form.findStore label {
  bottom: 0;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #666;
  left: 15px;
  top: 8px;
  transition: 0.2s;
  letter-spacing: 0.1em;
  pointer-events: none;
  line-height: 2;
}

#footer .bucket.join .join-content-emailsignup form.stayintheknow input:focus + label, #footer .bucket.join .join-content-emailsignup form.stayintheknow input:valid + label {
  background-color: #fff;
  color: #666;
  font-size: 12px;
  margin-top: -18px;
  height: 18px;
}
#footer .bucket.findastore .bucket-findastore-content form.findStore input:focus + label, #footer .bucket.findastore .bucket-findastore-content form.findStore input:valid + label {
  background-color: #fff;
  color: #666;
  font-size: 12px;
  margin-top: -18px;
  height: 18px;
}

.submit-zip-btn,
.join-now-btn {
  text-indent: 0;
  position: absolute;
  left: 15px;
  font-size: 13px;
  font-weight: bold;
  color: #959595;
  top: 10px;
}

.teaser-group,
.teaser.desktopvisible {
  margin-top: 30px;
}

.copyright,
.seo-footer {
  color: #666;
  margin: 0 auto;
  padding: 10px 35px;
  box-sizing: border-box;
}

.msrpdetail {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  color: #555;
  font-size: 12.14px;
  padding: 10px 35px;
  letter-spacing: 0.08em;
  box-sizing: border-box;
}

.copyright a {
  text-decoration: none !important;
  color: #444;
}
.teaser-content h3 {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 12.14px !important;
  color: #666 !important;
  letter-spacing: 0.1em;
}

.footer-copyright ul.content-asset {
  width: 100%;
  margin: 0 auto;
}

#footer-col2 a.coreblue_bg:after {
  content: ">";
  margin-left: 5px;
}

#myClosestStore a.coreblue_bg:after {
  content: ">";
  margin-left: 5px;
}

#footer .logout a {
  display: none;
}

#footer .teaser-content a.coreblue_bg .arrow-right {
  display: none;
}
#footer .teaser-content a.coreblue_bg,
#footer .storeLocator a.coreblue_bg {
  font-size: 11px;
  text-transform: capitalize;
  letter-spacing: 0.1em;
  margin-top: 10px;
  float: left;
}

.teaser {
  border-bottom: 1px solid #E1E1E1;
  float: left;
  height: 244px;
  margin-top: 0;
  padding-left: 44px;
  padding-top: 0;
}
.teaser:first-child {
  border: none;
  border-bottom: 1px solid #E1E1E1;
  margin-top: 0;
  padding-left: 0;
  padding-top: 0;
}
.teaser img {
  float: left;
  max-width: 140px;
}

.teaser-content {
  margin-bottom: 23px;
  margin-left: 0;
  min-height: 90px;
  padding-top: 12px;
  position: relative;
  width: 180px;
}
.teaser-content p {
  font-size: 12.14px;
  line-height: 20px;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.08em;
  color: #666;
}

/*FOOTER: SEO TEXT*/
.footertextcontent {
  font-size: 11px;
}

.footer-includes {
  clear: both;
  width: 100%;
  margin: 0 auto;
  background: transparent;
  text-align: center;
  padding: 30px 0;
}

.footerSEO a {
  display: block;
}
.footerSEO img {
  display: block;
}

#footer .storeImage {
  overflow: hidden;
}

.footer-copyright {
  clear: both;
}

.copyright p {
  margin: 0 !important;
  font-size: 11px;
  letter-spacing: -0.04px;
  font-weight: normal;
}

#footer .bucket.join .join-content-emailsignup form.stayintheknow div, #footer .bucket.findastore .bucket-findastore-content form.findStore div {
  position: relative;
}

#footer .join-content-emailsignup button:hover,
#footer .bucket-findastore-inner-content button:hover {
  background-color: #00a9e0;
  background-position: -361px -260px;
  cursor: pointer;
}
#footer .join-content-emailsignup button:hover .join-now-btn,
#footer .bucket-findastore-inner-content button:hover .join-now-btn {
  color: #fff;
}

.pt_order-confirmation ~ #footer {
  display: none;
}

#footer .mobilevisible.logout {
  display: none;
}

.pt_product-details.product-set .product-image-container {
  width: 23%;
}
.pt_product-details.product-set .product-image-container .sticky-wrapper .stuck {
  top: 75px;
  width: 22%;
  max-width: 299px;
}
.pt_product-details.product-set .product-details-container {
  border: none;
  width: 52%;
}
.pt_product-details.product-set .sticky-wrapper .stuck {
  position: fixed;
  top: 0;
}
.pt_product-details.product-set .sticky-wrapper .sticky {
  width: 100%;
}
.pt_product-details.product-set #product-set-list .swatches.size ul {
  width: 84%;
}
.pt_product-details.product-set #product-set-list .product-set-details,
.pt_product-details.product-set #product-set-list .product-set-attr {
  float: right;
  margin-left: 3%;
  width: 72%;
}
.pt_product-details.product-set #product-set-list .availability {
  display: inline-block;
  font-style: italic;
  margin-left: 10px;
}
.pt_product-details.product-set #product-set-list .attribute h3 {
  clear: both;
  color: #434343;
  float: left;
  font-size: 11px;
  font-weight: 700;
  margin: 0;
  padding: 2px 0 0;
  width: 16%;
}
.pt_product-details.product-set #product-set-list .product-set-item {
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 33px;
  padding-bottom: 33px;
  overflow: hidden;
}
.pt_product-details.product-set #product-set-list .Color li {
  border-color: #BDBDBD;
  border-radius: 0;
  padding: 2px;
}
.pt_product-details.product-set #product-set-list .Color li a {
  display: block;
  height: 15px;
  width: 15px;
}
.pt_product-details.product-set #product-set-list .surcharge {
  display: block;
  font-size: 11px;
  width: 100%;
}
.pt_product-details.product-set #product-set-list .product-actions {
  border: none;
  float: left;
  padding: 5px 0;
}
.pt_product-details.product-set #product-set-list ul.menu li {
  border: none;
  margin-left: 10px;
  padding: 0;
  width: auto;
}
.pt_product-details.product-set #product-set-list ul.menu li a, .pt_product-details.product-set #product-set-list ul.menu li.facebook-pinterest-send-to-friend span {
  font-size: 11px;
  line-height: 15px;
}
.pt_product-details.product-set #product-set-list .product-actions ul.menu li {
  margin-left: 15px;
  margin-top: 2px;
}
.pt_product-details.product-set #product-set-list ul.menu li.facebook-pinterest-send-to-friend span {
  background: transparent url("../../../images/mobileSprite.svg") -357px -445px no-repeat;
  display: block;
  padding-left: 15px;
}
.pt_product-details.product-set #product-set-list ul.menu li.add-to-wishlist {
  margin-left: 0;
  margin-top: 3px;
}
.pt_product-details.product-set #product-set-list ul.menu li.facebook-pinterest-send-to-friend {
  cursor: pointer;
  margin: 3px 11px 0 16px;
}
.pt_product-details.product-set #product-set-list ul.menu li.facebook-pinterest-send-to-friend ul {
  background: transparent url("../../../images/mobileSprite.svg") -121px -314px no-repeat;
  display: none;
  height: 53px;
  left: -28px;
  padding: 8px 5px 5px;
  position: absolute;
  top: -49px;
  width: 90px;
}
.pt_product-details.product-set #product-set-list .add-to-cart-pa {
  border-left: 5px solid #FFF;
  float: right;
  margin: 17px 0;
  padding: 2px;
  text-transform: uppercase;
  width: 140px;
}
.pt_product-details.product-set #product-set-list .add-to-cart-pa .primary-btn {
  font-size: 12px;
  margin-bottom: 0;
  padding: 7px 17px;
}
.pt_product-details.product-set #product-set-list .product-actions ul.menu li.facebook-pinterest-send-to-friend ul li {
  height: 21px;
  margin-left: 4px;
  width: 21px;
}
.pt_product-details.product-set #product-set-list .swatches.size li a,
.pt_product-details.product-set #product-set-list ul.menu li.facebook-pinterest-send-to-friend:hover ul {
  display: block;
}
.pt_product-details.product-set #product-set-list .swatches.size ul li,
.pt_product-details.product-set #product-set-list .product-actions ul.menu {
  padding: 0;
}
.pt_product-details.product-set #product-set-list .quantity label {
  width: 20%;
}
.pt_product-details.product-set #product-set-list .product-set-image {
  float: left;
  width: 25%;
  padding: 5px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  margin: auto;
}
.pt_product-details.product-set #product-set-list .product-set-image img {
  width: 100%;
  height: 100%;
}
.pt_product-details.product-set #product-set-list .product-set-image .dots {
  display: none;
}
.pt_product-details.product-set #product-set-list .product-set-image .thumb-link {
  display: inline-block;
  line-height: 0;
}
.pt_product-details.product-set #product-set-list .add-to-hearting {
  position: static;
}
.pt_product-details.product-set #product-set-list .add-to-hearting label {
  outline: none;
  box-shadow: none;
}
.pt_product-details.product-set #product-set-list .product-name .item-name {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 0;
}
.pt_product-details.product-set #product-set-list .product-name {
  margin-bottom: 10px;
  padding: 0;
  line-height: 1em;
  width: 100%;
}
.pt_product-details.product-set #product-set-list .product-price {
  display: inline;
}
.pt_product-details.product-set #product-set-list .price-sales {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 0px;
  line-height: 1em;
  color: #555;
  display: block;
}
.pt_product-details.product-set #product-set-list .price-standard {
  color: #444;
  font-size: 11px;
  letter-spacing: 0.08em;
  padding: 5px 0 0 0;
  margin: 5px 5px 5px 1px;
}
.pt_product-details.product-set #product-set-list .msrp-percentage {
  font-size: 16px;
}
.pt_product-details.product-set #product-set-list .attribute .label {
  width: 100%;
  padding-left: 0;
}
.pt_product-details.product-set #product-set-list .variant-dropdown .variation-select {
  width: 165px;
}
.pt_product-details.product-set #product-set-list .pdp-bundle-sizechart-link {
  float: right;
  font-size: 10px;
  font-weight: normal;
  text-decoration: underline;
}
.pt_product-details.product-set #product-set-list .attribute ul {
  width: 100%;
}
.pt_product-details.product-set #product-set-list .va-color-data {
  font-weight: normal;
}
.pt_product-details.product-set #product-set-list #add-to-cart {
  width: 68%;
  margin-top: 24px;
  float: right;
  padding: 9px 35px;
}
.pt_product-details.product-set #product-set-list .product-status {
  position: static;
  display: inline-block;
  margin-bottom: 5px;
}
.pt_product-details.product-set #product-set-list .product-add-to-cart fieldset {
  margin-bottom: 20px;
}
.pt_product-details.product-set #product-set-list .product-add-to-cart {
  width: 100%;
  float: none;
}
.pt_product-details.product-set #product-set-list .promotion-callout.price-promo {
  color: #444;
  letter-spacing: 0.08em;
  font-size: 11px;
  padding: 10px 0 2px;
}
.pt_product-details.product-set #product-set-list .promotion-callout {
  padding: 0 0 5px;
  font-size: 16px;
}
.pt_product-details.product-set #product-set-list .product-set-name-prices {
  margin-bottom: 10px;
}
.pt_product-details.product-set #product-set-list #va-color {
  display: none;
}
.pt_product-details.product-set .product-primary-image .primary-image {
  padding-bottom: 10px;
  width: 100%;
}
.pt_product-details.product-set .product-actions {
  border-bottom: 1px solid #E1E1E1;
  border-top: 1px solid #E1E1E1;
  padding-left: 0px;
}
.pt_product-details.product-set .product-actions ul.menu .social-buttons {
  float: left;
  padding-left: 0px;
}
.pt_product-details.product-set .product-actions ul.menu li.facebook-pinterest-send-to-friend {
  margin-left: 0;
  margin-top: 5px;
  padding-left: 15px;
}
.pt_product-details.product-set .product-number,
.pt_product-details.product-set #product-set-list li.selected-value,
.pt_product-details.product-set .availability span.label,
.pt_product-details.product-set #product-set-list .size-chart-link {
  display: none;
}
.pt_product-details.product-set .quantity select.quantityinput {
  width: 100%;
  padding-left: 25px;
}
.pt_product-details.product-set .ps_bundle_name {
  margin-left: 340px;
  margin-top: 10px;
  clear: both;
}
.pt_product-details.product-set .product-primary-image .zoomPad > img {
  height: 100%;
  width: 100%;
}
.pt_product-details.product-set .product-col-2 {
  border: none;
  border-left: 1px solid #E1E1E1;
  margin-top: 0;
  padding: 0 0 0 20px;
  width: 576px;
}
.pt_product-details.product-set .promotions {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
.pt_product-details.product-set .promotions span {
  display: block;
  float: left;
}
.pt_product-details.product-set .promotions span.promotion {
  border-right: 1px solid #E1E1E1;
  color: #55c7e9;
  margin-right: 10px;
  margin-top: 0;
  padding-right: 10px;
}
.pt_product-details.product-set .promotion {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}
.pt_product-details.product-set .product-col-1 .promotions,
.pt_product-details.product-set .product-col-1 .promotion {
  margin-bottom: 0;
}

.pt_product-search-noresult .breadcrumb-result-text {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
}
.pt_product-search-noresult .breadcrumb-result-text:before {
  content: ">";
  padding: 0 5px;
}
.pt_product-search-noresult #primary-nohits {
  width: 100%;
}
.pt_product-search-noresult #primary-nohits .divider_arrow_h1 {
  text-align: center;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 20px;
  color: #444;
  letter-spacing: 0.1em;
  text-transform: none;
  font-weight: normal;
  padding-bottom: 0;
  border-bottom: 0;
}
.pt_product-search-noresult #primary-nohits .divider_arrow_h1 .no-hits-search-term {
  font-style: normal;
  color: #444;
}
.pt_product-search-noresult .crossbrandnotes {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 40px;
}
.pt_product-search-noresult .crossbrandnotes a {
  text-decoration: underline;
}
.pt_product-search-noresult .section-header {
  display: none;
}
.pt_product-search-noresult .no-hits-top {
  background-color: #fff;
  border: none;
  border-bottom: 1px solid #F2f2f2;
  height: 140px;
  margin-top: 40px;
  margin-bottom: 0;
}
.pt_product-search-noresult .no-hits-top .search-top {
  background-color: #fff;
  height: auto;
  width: 100%;
  text-align: center;
  padding: 0;
  float: none;
}
.pt_product-search-noresult .no-hits-top .search-top label {
  font-size: 20px;
  letter-spacing: 0.1em;
  color: #444;
}
.pt_product-search-noresult .search-top #simpleSearch {
  margin-top: 26px;
}
.pt_product-search-noresult .search-top #simpleSearch input {
  margin: 0 auto;
  width: 99%;
  float: none;
  padding: 5px 5px 5px 40px;
  border: 1px solid #b5b5b5;
}
.pt_product-search-noresult .search-top #simpleSearch .btn_search {
  height: 31px;
  text-indent: -99999em;
  width: 31px;
  float: left;
  position: absolute;
  top: 1px;
  left: 7px;
}
.pt_product-search-noresult .no-hits-middle {
  background-color: #fff;
  border: none;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  height: 212px;
  margin: 40px 0 20px;
  padding: 10px;
}
.pt_product-search-noresult .no-hits-middle .no-hits-contact {
  border-right: none;
  height: auto;
  padding: 10px;
  width: 70%;
  float: left;
  margin-top: 40px;
}
.pt_product-search-noresult .no-hits-middle .contactsInfo {
  text-transform: uppercase;
  width: 55% !important;
  letter-spacing: 0.1em;
}
.pt_product-search-noresult .no-hits-middle .contactsInfo b {
  text-transform: uppercase;
}
.pt_product-search-noresult .no-hits-middle .contactsInfo p.footer-phonenumber {
  color: #444;
}
.pt_product-search-noresult .no-hits-middle .contactsInfoBtns {
  width: 200px;
  padding: 0;
  margin-left: 40px;
  float: left;
}
.pt_product-search-noresult .no-hits-middle .contactsInfoBtns #LPMcontainer a.chat,
.pt_product-search-noresult .no-hits-middle .contactsInfoBtns a.secondary-btn.coreblue_bg {
  background: #00a9e0;
  border: none;
  color: #fff;
  padding: 12px 15px !important;
  letter-spacing: 0.1em;
  font-size: 14px;
  width: 180px;
  float: left;
  clear: both;
  text-align: left;
}
.pt_product-search-noresult .no-hits-middle .contactsInfoBtns #LPMcontainer a.chat:hover,
.pt_product-search-noresult .no-hits-middle .contactsInfoBtns a.secondary-btn.coreblue_bg:hover {
  text-decoration: none;
}
.pt_product-search-noresult .no-hits-middle .contactsInfoBtns #LPMcontainer a.chat:after,
.pt_product-search-noresult .no-hits-middle .contactsInfoBtns a.secondary-btn.coreblue_bg:after {
  content: ">";
  float: right;
}
.pt_product-search-noresult .no-hits-middle .contactsInfoBtns #lpchatCS {
  float: left;
}
.pt_product-search-noresult .no-hits-help {
  height: auto;
  margin-top: 40px;
}
.pt_product-search-noresult .no-hits-help ul.content-asset {
  letter-spacing: 0.1em;
  line-height: 25px;
}
.pt_product-search-noresult .no-hits-help ul.content-asset b {
  text-transform: uppercase;
}
.pt_product-search-noresult #secondary-nohits {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  float: none;
  margin-top: 38px;
}
.pt_product-search-noresult .search-button-input {
  width: 600px;
  margin: 0 auto;
  position: relative;
}
.pt_product-search-noresult .crossbrandpreview {
  padding-bottom: 20px;
}
.pt_product-search-noresult .crossbrandpreview #BVInlineRatings,
.pt_product-search-noresult .crossbrandpreview #add-to-cart,
.pt_product-search-noresult .crossbrandpreview .promotion,
.pt_product-search-noresult .crossbrandpreview .show-add-to-cart-details,
.pt_product-search-noresult .crossbrandpreview .size-swatches,
.pt_product-search-noresult .crossbrandpreview .va-color,
.pt_product-search-noresult .crossbrandpreview .va-size,
.pt_product-search-noresult .crossbrandpreview .variant-swatches,
.pt_product-search-noresult .crossbrandpreview .variation-select,
.pt_product-search-noresult .crossbrandpreview .view-details-btn {
  display: none;
}
.pt_product-search-noresult .crossbrandpreview .product-status-tag {
  background: #00a9df;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: default;
  z-index: 1;
}
.pt_product-search-noresult .crossbrandpreview li.grid-tile.slick-slide {
  position: relative;
}
.pt_product-search-noresult .crossbrandpreview .variations-for-recozones .product-sales-price {
  text-align: center;
  display: block;
}
.pt_product-search-noresult .crossbrandpreview .variations-for-recozones .product-status-tag {
  top: 5px;
  right: 5px;
}
.pt_product-search-noresult .bopis-empty-filter {
  padding: 40px 0;
  text-align: center;
}
.pt_product-search-noresult .bopis-empty-filter span {
  display: block;
  font-size: 17px;
}
.pt_product-search-noresult .bopis-empty-filter a {
  display: inline-block;
  margin: 35px 0 0 0;
  padding: 6px 35px;
  border: 1px solid #444;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}

.pt_product-search-noresult .crossbrandpreview .product-tile .product-name h2 {
  padding: 5px;
  margin: 0;
}

.pt_product-search-noresult .no-search-brand-name {
  text-transform: capitalize;
  display: inline-block;
}

/**
 * customer service page styles
 */
.pt_customer-service #main {
  padding: 0 20px;
  box-sizing: border-box;
}
.pt_customer-service #main #primary {
  display: inline-block;
  width: 85%;
  margin: 3% 0px;
}
.pt_customer-service #main #secondary {
  width: 15%;
}
.pt_customer-service .breadcrumb {
  width: 100%;
  box-sizing: border-box;
}

/**
 * contact us styles
 */
.pt_customer-service .service-contact-us#main #primary {
  width: 100%;
  float: none;
}
.pt_customer-service .service-contact-us#main #primary .content-asset {
  clear: both;
  border: 1px solid #444;
  padding: 10px;
}
.pt_customer-service .service-contact-us#main #primary .content-asset p {
  margin-top: 10px;
}
.pt_customer-service .service-contact-us#main #primary #contactForm {
  padding-top: 0px;
}
.pt_customer-service .service-contact-us#main #primary h1.divider_arrow_h1 {
  border-bottom: 1px solid #444;
  padding-bottom: 0px;
  margin: 0 0 18px 0;
  line-height: normal;
}
.pt_customer-service .service-contact-us#main #primary .contact-content-asset {
  float: right;
  width: 50%;
}
.pt_customer-service .service-contact-us#main #primary .contact-content-asset .content-asset {
  border: none;
}
.pt_customer-service .service-contact-us#main #primary .confirmation-message {
  width: 100%;
  padding: 0px;
}
.pt_customer-service .service-contact-us#main #secondary {
  display: none;
}
.pt_customer-service .service-contact-us#main .contacts-us-form-content {
  position: relative;
  width: 50%;
  display: inline-block;
}
.pt_customer-service .service-contact-us#main .required-contacts {
  top: 8px;
  right: 0;
  position: absolute;
}
.pt_customer-service .service-contact-us#main #contactForm #RegistrationForm .form-row {
  width: 100%;
}
.pt_customer-service .service-contact-us#main #contactForm #RegistrationForm .form-row .selectbox {
  width: 100%;
  height: 37px;
  border: 1px solid #444;
}
.pt_customer-service .service-contact-us#main #contactForm #RegistrationForm .form-row .label {
  float: none;
  margin-bottom: 10px;
}
.pt_customer-service .service-contact-us#main #contactForm #RegistrationForm .form-row label[for=dwfrm_contactus_comment] {
  float: none;
  margin-bottom: 0px;
  display: block;
}
.pt_customer-service .service-contact-us#main #contactForm #RegistrationForm .form-row textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #444;
  margin-top: 5px;
}
.pt_customer-service .service-contact-us#main #contactForm #RegistrationForm .form-row-button {
  margin-left: 0px;
}
.pt_customer-service .service-contact-us#main #contactForm #RegistrationForm .form-row-button .primary-btn {
  width: 50%;
}

/**
 * about us styles
 */
.content-page.carters-story #primary {
  float: none;
  width: 100%;
}
.content-page.carters-story #secondary {
  display: none;
}
/******************ERROR PAGE******************/
body.general-error-page {
  margin-top: 0;
}

#wrapper.pt_error {
  margin-top: 0;
  min-height: 100vh;
}
#wrapper.pt_error #header {
  display: none;
}
#wrapper.pt_error #main {
  padding-top: 0;
}
#wrapper.pt_error #pencilBannerCarters,
#wrapper.pt_error #pencilMobileBannerCarters,
#wrapper.pt_error #pencilBannerOKBG,
#wrapper.pt_error #pencilMobileBannerOKBG {
  display: none;
}
#wrapper.pt_error #primary {
  width: 100%;
}
#wrapper.pt_error .error-page-logo {
  text-align: center;
  margin: 25px 0;
}
#wrapper.pt_error .error-page-logo a {
  background: url("../../../images/mobileSprite.svg") 0 -435px no-repeat;
  width: 440px;
  height: 50px;
  display: inline-block;
  font-size: 0;
  text-indent: -9999;
}
#wrapper.pt_error .error-page-logo.noSkiphop a {
  width: 257px;
}
#wrapper.pt_error .error-page-content {
  min-height: 50px;
}
#wrapper.pt_error .error-page-content .error-page-banner {
  text-align: center;
  position: relative;
}
#wrapper.pt_error .error-page-content .error-page-banner img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
#wrapper.pt_error .error-page-content .error-page-banner .error-message {
  display: inline-block;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 18px;
  line-height: 1;
  color: #444;
}
#wrapper.pt_error .error-page-content .error-page-banner .error-message b {
  font-size: 22px;
}
#wrapper.pt_error .error-page-content .error-page-links {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
#wrapper.pt_error .error-page-content .error-page-links a,
#wrapper.pt_error .error-page-content .error-page-links .goto-text {
  font-size: 14px;
  color: #444;
  letter-spacing: 0.1em;
  display: inline-block;
}
#wrapper.pt_error .error-page-content .error-page-links a {
  padding: 5px;
  position: relative;
}
#wrapper.pt_error .error-page-content .error-page-links .goto-text {
  font-weight: bold;
}
#wrapper.pt_error .error-page-content .error-page-links .link-separator {
  font-size: 16px;
  line-height: 1;
  color: #444;
}

.pt_order #main {
  /*To target tablet + desktop */
}
.pt_order #primary .orderHistory .dividerarrow_h1 {
  /*To target tablet + desktop */
}
.pt_order #primary .orderHistory .myorders-list, .pt_order #primary .orderHistory .policiesBox {
  float: left;
  width: 100%;
  /*To target tablet + desktop */
}
.pt_order #primary .orderHistory .myorders-list .form-row, .pt_order #primary .orderHistory .myorders-list .login-box.login-order-track {
  width: 100% !important;
}
.pt_order #primary .orderHistory .mini-cart-attributes {
  float: inherit;
  width: 40%;
  padding: 0;
}
.pt_account .help-email,
.pt_account .help-pwd {
  overflow: hidden;
  width: 94%;
  word-break: break-word;
  clear: both;
  margin-bottom: 20px;
  font-size: 14px;
  letter-spacing: 0.02em;
  padding: 5px;
}
.pt_account .postal-cancel {
  overflow: hidden;
  width: 100%;
  padding-top: 12px;
}
.pt_account .postal-cancel a#cancelEdit {
  padding: 0;
}
.pt_account .clear-right {
  clear: both;
  overflow: hidden;
}
.pt_account .login-box-content {
  margin-bottom: 20px;
  padding: 15px 0;
  border-bottom: none;
}
.pt_account .login-box-content:before, .pt_account .login-box-content:after {
  display: table;
  content: " ";
}
.pt_account .login-box-content:after {
  clear: both;
}
.pt_account .login-box-content.wishlist {
  border-bottom: 1px solid #444;
  margin-bottom: 0;
}
.pt_account .login-create-account.login-box .section h3 {
  margin: 10px 0 11px;
}
.pt_account .login-create-account.login-box .login-box-content {
  clear: both;
  padding-bottom: 35px;
}
.pt_account .login-create-account.login-box .login-box-content .login-create-account-email .checkout_center .primary-btn {
  width: auto;
}
.pt_account .myaccount-box-content .wish-list {
  margin-bottom: 20px;
  width: 100%;
}
.pt_account .myaccount-box-content .standard-table .box p {
  float: left;
  font-size: 14px;
  text-transform: capitalize;
  width: 90%;
}
.pt_account .myaccount-box-content .standard-table .box p.orderNum {
  font-size: 16px;
  font-weight: 700;
}
.pt_account .myaccount-box-content .standard-table .box a {
  margin-bottom: 0;
  text-decoration: none;
  width: 100%;
}
.pt_account .login-box-inner-content {
  width: 100%;
}
.pt_account .login-box-inner-content .error-form {
  float: left;
  margin-bottom: 20px;
  width: 270px;
}
.pt_account .login-box-content.returning-customers .error-form {
  float: left;
  margin-bottom: 20px;
  width: auto;
}
.pt_account .add_address_btn.primary-btn {
  margin-bottom: 20px;
}
.pt_account #mailTabs .ui-tabs-nav li {
  width: 49.5%;
}
.pt_account #mailTabs .ui-tabs-nav li.ui-tabs-selected {
  padding-bottom: 0;
}
.pt_account .myaccount-content-col1 .gift-card.myaccount-box-content {
  padding: 10px 20px;
}
.pt_account div#secondary.nav.true {
  display: none;
}
.pt_account #RegistrationForm .policiesBox {
  width: 350px;
  padding: 14px;
  box-sizing: border-box;
}
.pt_account .email-signup-option-group {
  border: none;
}
.pt_account .update-password.myaccount-content-col1 {
  width: 600px;
}
.pt_account .update-password .primary-btn {
  width: 50%;
}
.pt_account .update-password .form-row #password-reset {
  float: left;
  padding: 8px 10px;
  text-decoration: underline;
}
.pt_account .update-password .update-pwd-footer {
  clear: both;
  margin-left: 25px;
}
.pt_account a.view-order-details {
  text-decoration: underline !important;
}
.pt_account .payment-list > li span:first-child {
  text-transform: uppercase;
}

.my-payment-methods .form-row input[type=text] {
  width: 100%;
}

.pt_order a.view-order-details {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 14px;
  text-decoration: underline;
}
.pt_order .login-order-track .orderNumber,
.pt_order .login-order-track .username {
  /*To target tablet + desktop */
}
.pt_order .orderdetails-box {
  overflow: hidden;
  clear: both;
  background-color: rgba(222, 222, 222, 0.5);
  margin-bottom: 20px;
}
.pt_order .transactions ul.header li.card {
  text-align: left;
}

.pt_order .statusBox .moreButton {
  text-align: left;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}

.pt_account .myaccount-content-col1 .section.myaccount {
  width: 50%;
}
.pt_account .myaccount-content-col1 .section.myaccount h2.my-rewards-title {
  text-transform: capitalize;
  padding-left: 0;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  margin-bottom: 0;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount {
  float: right;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount span {
  font-size: 11px;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: -1px;
  text-transform: uppercase;
  font-weight: 600;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount span.you-have-text {
  top: 13px;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount span.dollar-symbol.myaccount {
  font-size: 18px;
  top: 61px;
  margin-left: -7px;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount span.reward.myaccount {
  font-size: 50px;
  top: 83px;
  margin-left: -4px;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount span.in-rewards-text {
  top: 38px;
}
.pt_account .myaccount-content-col1 .wRewards.myaccount.desktopvisible {
  background: none;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount {
  margin-top: 31px;
  padding-top: 0;
  height: 142px;
  width: 140px;
  position: relative;
}
.pt_account .myaccount-content-col1 .rmData.myaccount {
  padding-top: 4px;
}
.pt_account .myaccount-content-col1 .rmData.myaccount p {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.05em;
  padding-bottom: 10px;
}
.pt_account .myaccount-content-col1 .rmData.myaccount .hurryMsg {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.05em;
}
.pt_account .myaccount-content-col1 .rmData.myaccount .hurryMsg a {
  font-size: 14px;
  font-weight: 700;
}
.pt_account .myaccount-content-col1 .rmData.myaccount span.left.myaccount {
  font-size: 14px;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-weight: normal;
  padding-top: 10px;
  letter-spacing: 0.05em;
}
.pt_account .myaccount-content-col1 .myaccount-myorders {
  padding-top: 20px;
  float: left;
}

.pt_account .myaccount-content-col1 .wRewards.myaccount.desktopvisible {
  border-bottom: 1px solid #444;
  padding-bottom: 15px;
}

.myaccount-box-content .nolists.box {
  line-height: 24px;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 14px;
}

.pt_account .myaccount-content-col1 .rmRewards.myaccount.rewards-section {
  background: url("../../../images/carters/blueRewardBox.svg") 0 0/contain no-repeat;
  margin-top: 15px;
  margin-bottom: 13px;
  padding-top: 0;
  height: 113px;
  width: 112px;
  position: relative;
  float: left;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount.rewards-section span {
  font-size: 11px;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount.rewards-section span.you-have-text {
  top: 13px;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount.rewards-section span.dollar-symbol.myaccount {
  font-size: 16px;
  top: 51px;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount.rewards-section span.reward.myaccount {
  font-size: 39px;
  top: 65px;
  letter-spacing: normal;
}
.pt_account .myaccount-content-col1 .rmRewards.myaccount.rewards-section span.in-rewards-text {
  top: 38px;
}
.pt_account .myaccount-content-col1 .myaccount-box-content.myRewardsSection .myReward p {
  font-size: 14px !important;
}
.pt_account .myaccount-content-col1 .myaccount-box-content.myRewardsSection {
  border: none;
  border-top: 1px solid #E1E1E1;
}
.pt_account .myaccount-content-col1 .rewardsRemind {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  letter-spacing: 0.02em;
  padding-top: 8px;
  line-height: 18px;
}
.pt_account .myaccount-content-col1 .my-account-reward-activity-info .moreButton {
  float: left;
  width: auto;
  font-size: 14px;
}
.pt_account .myaccount-content-col1 .my-account-reward-activity-info {
  width: 457px;
  padding: 0;
  border: none;
}
.pt_account .myaccount-content-col1 .section h3.myRewards {
  padding-bottom: 5px;
}
.pt_account .myaccount-content-col1 .my-account-reward-activity-info .activitySummary {
  line-height: 24px;
}
.pt_account .myaccount-content-col1 .my-account-reward-activity-info .historyDetail {
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  padding: 14px 0;
}
.pt_account .myaccount-content-col1 ul.historypage {
  padding-top: 28px;
}
.pt_account .myaccount-content-col1 .my-account-reward-activity-info .historyDetail span {
  font-size: 14px;
}

.pt_account.Loyalty-MyRewards .showAllButton {
  float: right;
  margin-top: 20px;
  text-decoration: underline;
  font-size: 14px;
  cursor: pointer;
}
.pt_account.Loyalty-MyRewards .helpful-links a#unenrollbutton {
  float: none;
}

.pt_account .myaccount-content-col1 .myaccount-box-content.myRewardsSection {
  width: 94%;
}

.myaccount-box-content.myRewardsSection .myReward {
  padding: 0;
}

.pt_account .myaccount-content-col1 .myaccount-box-content.myRewardsSection {
  padding: 0;
}

.pt_account .myaccount-content-col1 .myaccount-box-content.myRewardsSection .myReward p.rewards-paragraph {
  padding-left: 150px;
  padding-right: 15px;
  line-height: 27px;
}

.pt_account .myaccount-content-col1 span.expiringPts {
  color: #f9554f;
}

.pt_account .myaccount-content-col1 .rewardsRemind {
  padding-bottom: 32px;
  width: 101%;
  border-bottom: 1px solid #595959;
}

.radioFocusActive {
  outline: 5px auto rgb(77, 144, 254);
  box-shadow: 0 0 0 2px #999;
}

#rmPage {
  margin: 0 auto;
}

.pt_account .helpful-links ol a {
  line-height: 24px;
  color: #666;
}
.pt_account .helpful-links ol {
  line-height: 24px;
  color: #666;
}

.myaccount-content-col2 box .helpful-links h3 {
  color: #666;
  line-height: 24px;
}

.pt_account .myaccount-content-col2 p {
  line-height: 24px;
  color: #666;
}

.pt_account .myaccount-content-col1 .myaccount-box-content.myRewardsSection {
  width: 86%;
}
.pt_account .myaccount-content-col1 .my-account-reward-activity-info {
  width: 414px;
}

.pt_account .helpful-links a {
  line-height: 24px;
  color: #666;
}

/*----------MY ACCOUNT-------*/
.pt_account #bvSubmitContentMain input[type=radio] {
  display: inline;
  float: none;
}
.pt_account select::-ms-expand {
  display: none;
}
.pt_account.Account-Show #rmBanner p,
.pt_account.Account-Show .rmData span {
  font-size: 16px;
}
.pt_account.Account-Show .myaccount-myorders .policiesBox {
  display: none;
}
.pt_account .myaccount-content-col1 {
  margin-top: 10px;
  width: 480px;
}
.pt_account .myaccount-content-col1 .nocards {
  margin-bottom: 15px;
}
.pt_account .myaccount-content-col1 p {
  font-size: 14px;
}
.pt_account .myaccount-content-col1 .myRewards {
  margin-top: 10px;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: bold;
  color: #444;
}
.pt_account .myaccount-content-col1 a.anchor-link-updatepwd {
  text-transform: inherit;
}
.pt_account .myaccount-content-col1 #addresses {
  margin-top: 10px;
}
.pt_account .myaccount-content-col1 #addresses .box.center {
  /*To target tablet + desktop */
}
.pt_account .myaccount-content-col1 #NewPasswordForm {
  border-bottom: 1px solid #444;
  margin-bottom: 20px;
}
.pt_account .myaccount-content-col1 #NewPasswordForm .policiesBox {
  width: 90%;
  padding: 5%;
}
.pt_account .myaccount-content-col2 {
  margin-top: 10px;
}
.pt_account .myaccount-content-col2 p {
  font-size: 14px;
}
.pt_account .myaccount-content-col2 .my-account-wishlists {
  border: 1px solid #E1E1E1;
  float: left;
  font-size: 13px;
  margin-bottom: 20px;
  width: 100%;
}
.pt_account .myaccount-content-col2 .my-account-wishlists .myaccount-box-content {
  border: 0;
  padding: 0;
  width: 99%;
}
.pt_account .myaccount-content-col2 .my-account-wishlists h2 {
  margin-bottom: 0;
  padding: 20px 0 0 20px;
  text-transform: capitalize;
}
.pt_account .myaccount-content-col2 #wishlistitems {
  margin: 0;
  padding: 2%;
}
.pt_account .myaccount-content-col2 .my-account-wishlists a {
  margin-bottom: 0;
  text-transform: none !important;
}
.pt_account .myaccount-content-col2 .my-account-wishlists .myaccount-box-content .wish-list,
.pt_account .myaccount-content-col2 .my-account-wishlists .myaccount-box-content .myaccount-viewall {
  padding: 0 20px;
}
.pt_account .Loyalty-RightRail-content {
  float: left;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #e1e1e1;
  margin-bottom: 20px;
}
.pt_account .Loyalty-RightRail-content a {
  color: #1069d5;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-transform: uppercase;
}
.pt_account .myaccount-box-content a.secondary-btn:hover {
  background-color: #79BD1C;
  color: #FFF;
}
.pt_account .myaccount-box-content span.form-caption.myinfo-email {
  margin-bottom: 20px;
  margin-top: -7px;
  display: inline-block;
  width: 94%;
}
.pt_account .myaccount-box-content a {
  margin-bottom: 10px;
}
.pt_account .myaccount-box-content a.primary-btn:hover {
  color: #FFF;
}
.pt_account .edit-remove-default-link-group li {
  border-bottom: 0;
  border-left: 1px solid #444;
  border-top: 0;
  float: left;
  line-height: 15px;
  margin-left: 9px;
  padding-left: 9px;
  padding-top: 0;
}
.pt_account .edit-remove-default-link-group.default-indication li {
  border-left: none;
}
.pt_account .edit-remove-default-link-group li:first-child {
  border: none;
  margin-left: 0;
  padding-left: 0;
}
.pt_account .edit-remove-default-link-group li a {
  font-size: 14px;
  margin-bottom: 0;
}
.pt_account .returning-customers-not-registered {
  padding-top: 10px;
}
.pt_account .returning-customers-not-registered .col1,
.pt_account .returning-customers-not-registered .col2 {
  margin: 0;
  width: 50%;
}
.pt_account .login-box.login-order-track .login-box-content {
  border-bottom: 1px solid #444;
  padding: 16px 0 0;
}
.pt_account .login-box.login-order-track .login-box-content p {
  margin-bottom: 18px;
  font-size: 14px;
}
.pt_account .login-box.login-order-track .login-box-content #password-reset {
  text-decoration: underline;
}
.pt_account .login-box.login-order-track .login-box-content.returning-customers {
  border-bottom: 0;
}
.pt_account .login-box.login-order-track .primary-btn {
  width: 46%;
  padding: 10px 15px;
}
.pt_account .login-box.login-order-track .required_ast {
  float: right;
  text-transform: capitalize;
}
.pt_account .login-box.login-order-track .login-box .required_ast {
  display: none;
}
.pt_account .login-box.login-order-track .login-account h3 {
  font-weight: 700;
  text-transform: capitalize;
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 16px;
}
.pt_account .login-box.login-order-track .policiesBox {
  width: 90%;
  padding: 5%;
}
.pt_account #postalFields select {
  border: 1px solid #444;
  margin-bottom: 10px;
  padding: 3px;
  width: 177px;
}
.pt_account .create-an-account .header {
  margin-bottom: 15px;
}
.pt_account .create-an-account .form-row .primary-btn {
  margin-left: 0;
  padding: 15px 15px;
  width: 350px;
  letter-spacing: 0.01em;
}
.pt_account .login-box.set-new-password .login-box-content .primary-btn {
  margin-left: 134px;
  margin-top: 10px;
  width: 212px;
}
.pt_account .set-new-password .login-box-inner-content h2 {
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
.pt_account .set-new-password fieldset {
  width: 100%;
}
.pt_account .edit-remove-default-link-group.default-indication li a,
.pt_account .edit-remove-default-link-group button {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  background: none;
  background-color: transparent;
  border: 0;
  border-radius: 3px;
  color: #444;
  font-size: 14px;
  font-weight: 300;
  padding: 0;
  text-decoration: none;
  text-transform: capitalize;
  text-decoration: underline;
}
.pt_account .credit-card-list button.text-links {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  background: none;
  background-color: transparent;
  border: 0;
  border-radius: 3px;
  color: #444;
  font-size: 14px;
  font-weight: 300;
  padding: 0;
  text-decoration: underline;
  text-transform: none;
}
.pt_account .login-box.login-order-track .login-box-content label.error,
.pt_account .login-box.login-order-track .rememberMsg {
  width: auto;
}
.pt_account .login-create-account-email input {
  border: 1px solid #444;
  width: 100%;
}
.pt_account .account-landing-navigation .myaccount-box-content p {
  float: left;
  margin-left: 20px;
  width: 280px;
}
.pt_account .account-landing-navigation .myaccount-box-content img {
  float: left;
  margin-left: 5px;
}
.pt_account .myaccount-myorders table.standard-table td {
  padding: 3px 9px;
}
.pt_account .email-sign-option label {
  display: inline-block !important;
  padding-top: 1px;
}
.pt_account .email-sign-option.carters label {
  background: url("../../../images/mobileSprite.svg") no-repeat;
  background-position: -4px -607px;
  height: 22px;
  line-height: normal;
  margin: auto auto auto 5px;
  padding-left: 0;
  text-indent: -9999px;
  width: 66px;
}
.pt_account .email-sign-option.oshkosh label {
  background: url("../../../images/mobileSprite.svg") no-repeat;
  background-position: -5px -642px;
  height: 22px;
  line-height: normal;
  margin: auto auto auto 5px;
  padding-left: 0;
  text-indent: -9999px;
  width: 66px;
}
.pt_account .myinfo-subscriptions-brands {
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 20px;
  padding-bottom: 0;
}
.pt_account .subscriptions-sendvia-email input.subscriptions-sendvia-email, .pt_account .subscriptions-sendvia-email input.sub-email {
  float: right;
  width: 202px;
}
.pt_account .sendvia-postalmail .form-row label {
  width: 107px;
}
.pt_account #postalFields .form-row label.error {
  margin-left: 133px;
}
.pt_account .add-address .primary-btn {
  padding: 7px 8px;
}
.pt_account #edit-address-form legend.clearfix {
  width: 93%;
}
.pt_account #edit-address-form .primary-btn,
.pt_account #emailSubscriptionForm .primary-btn {
  float: left;
}
.pt_account .mini-address-title h2 span {
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
}
.pt_account .address-list > li:first-child,
.pt_account .payment-list > li:first-child {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.pt_account .noAddress {
  font-size: 14px;
  line-height: 16px;
}
.pt_account #addresses .current-addresses {
  width: 100%;
}
.pt_account #mailTabs {
  border: 0;
  padding: 0;
  float: left;
}
.pt_account #mailTabs .myaccount-box-content {
  border: 0;
  padding: 0 0 20px;
  width: 100%;
}
.pt_account .loyaltyopt {
  padding-bottom: 9px;
  width: 100%;
}
.pt_account .form-row .enroll-loyalty {
  float: left;
  margin-right: 5px;
  margin-top: 3px;
  width: auto;
}
.pt_account .createAcctLoyaltyTerms {
  float: left;
  font-size: 13px;
  line-height: 24px;
  text-align: left;
  width: 80%;
}
.pt_account .stay {
  border-bottom: 1px solid #444;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 17px;
  text-align: left;
}
.pt_account .signIn-password {
  position: absolute;
  right: -27px;
  top: 8px;
}
.pt_account .login-box-content .form-row.loyaltyopt {
  padding-bottom: 0;
}
.pt_account .login-box-content .form-row.email-sign-option {
  margin-bottom: 20px;
  width: 100%;
}
.pt_account #emailSubscriptionForm .options label,
.pt_account #subscriptionForm .options label {
  display: inline-block;
  float: left;
  width: 89%;
}
.pt_account #emailSubscriptionForm p,
.pt_account #subscriptionForm p {
  display: block;
  float: left;
  padding: 7px 0;
}
.pt_account #emailSubscriptionForm .options label .disclaimer {
  padding-top: 5px;
}
.pt_account #addCreditCard .expiration-row {
  width: 49%;
  float: left;
}
.pt_account #addCreditCard .addCardYear {
  width: 49%;
}
.pt_account #addCreditCard .primary-btn {
  padding: 10px 20px;
  float: left;
}
.pt_account #addCreditCard .form-row.makeDefault {
  clear: both;
  text-align: left;
}
.pt_account #addCreditCard .form-row.makeDefault label {
  width: auto;
}
.pt_account #childrenData .kids-group,
.pt_account .loyalty-signup-option-group {
  width: 100%;
}
.pt_account table.standard-table a,
.pt_account .account-landing-navigation .myaccount-box-content a {
  text-decoration: underline;
}
.pt_account .myaccount-myorders .section a.myaccount-viewall:hover {
  text-decoration: underline;
}
.pt_account .myaccount-myorders table.standard-table {
  border: none;
}
.pt_account .address-list > li:last-child {
  border: none;
}
.pt_account .login-box-content.gift-card,
.pt_account #mailTabs .ui-tabs-nav {
  padding: 0;
}
.pt_account .mini-address-location,
.pt_account #primaryPaymentCC h2 {
  margin-bottom: 10px;
}
.pt_account p.form-row {
  float: none;
}
.pt_account .gift-card p,
.pt_account p.send-via-msg {
  margin: 10px 0;
}
.pt_account .myaccount-content-col2 a {
  text-decoration: underline;
}
.pt_account .myaccount-content-col2 .my-account-wishlists .myaccount-box-content .nolists {
  padding: 15px;
}
.pt_account #childrenData .kids-group tr td {
  padding: 15px;
}
.pt_account span.form-caption.error-message {
  font-weight: bold;
  margin-top: 5px;
  float: left;
}
.pt_account .myaccount-box-content a:hover,
.pt_account table.standard-table a:hover,
.pt_account .account-landing-navigation .myaccount-box-content a:hover {
  color: #999999;
}
.pt_account.Account-Show .secondary-navigation ul li.myaccount a, .pt_account.Account-EditProfile .secondary-navigation ul li.myprofile a, .pt_account.Address-List .secondary-navigation ul li.myaddressbook a, .pt_account.PaymentInstruments-List .secondary-navigation ul li.mypayment a, .pt_account.Account-GiftCard .secondary-navigation ul li.giftcardbalance a {
  color: #444;
  text-decoration: none;
}
.pt_account #childrenData .kids-content a,
.pt_account #childrenData .kids-edit a {
  border-left: 1px solid #444;
  line-height: normal;
  margin-bottom: 0;
  padding-left: 5px;
  text-decoration: underline;
}
.pt_account .address-list > li,
.pt_account .payment-list > li {
  border-top: 1px solid #E1E1E1;
  list-style-type: none;
  padding: 19px 0;
  font-size: 14px;
  width: 100%;
}
.pt_account .address-list > li .expires,
.pt_account .payment-list > li .expires {
  float: left;
  width: 100%;
}
.pt_account #displayApplyBtn {
  width: 280px;
  margin-bottom: 20px;
}
.pt_account #edit-address-form .form-row.default-state label:not(.custom-checkbox),
.pt_account .email-sign-option label {
  color: #444;
  display: inline-block !important;
  font-size: 13px;
  font-weight: normal;
  line-height: 14px;
  vertical-align: middle;
  white-space: nowrap;
}

.pt_account .section h3.myRewards {
  padding-left: 3px;
}

.pt_account .error-form.pwd-mismatch-error {
  clear: both;
  padding-bottom: 10px;
}

.reset-password-dialog .ui-dialog-titlebar {
  position: relative;
}

.fbt-container {
  display: none;
  padding: 30px 0;
  border-bottom: 1px solid #d7d7d7;
  text-align: center;
}
.fbt-container .fbt-zone-title {
  color: #444;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fbt-container .fbt-total-price-container {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #444;
  cursor: pointer;
  position: relative;
  padding: 10px 30px 10px 10px;
  margin: 20px 0 5px 0;
  border: 1px solid #444;
  display: inline-block;
}
.fbt-container .fbt-total-price-container:after {
  content: "";
  background: url("../../../images/cartersFooterArrow.svg") no-repeat;
  background-size: 100%;
  width: 15px;
  height: 10px;
  position: absolute;
  right: 9px;
  top: 50%;
  transform: translateY(-50%);
}
.fbt-container .fbt-total-price-container .fbt-price-label-expanded {
  display: none;
}
.fbt-container.fbt-expanded .fbt-total-price-container {
  border: none;
}
.fbt-container.fbt-expanded .fbt-total-price-container:after {
  display: none;
}
.fbt-container.fbt-expanded .fbt-total-price-container .fbt-price-label {
  display: none;
}
.fbt-container.fbt-expanded .fbt-total-price-container .fbt-price-label-expanded {
  display: inline-block;
}
.fbt-container .fbt-product-tile-row {
  text-align: center;
}
.fbt-container .fbt-product-tile-row .fbt-product-tile {
  box-sizing: border-box;
  display: inline-block;
  width: 400px;
  padding: 0px 80px;
  word-wrap: break-word;
  vertical-align: middle;
}
.fbt-container .fbt-product-tile-row a {
  display: inline-block;
  padding: 15px;
}
.fbt-container .fbt-product-tile-row img {
  width: 100%;
}
.fbt-container .fbt-product-tile-row .fbt-plus {
  vertical-align: middle;
  color: #fff;
  font-size: 30px;
  background: #999;
  border-radius: 50%;
  height: 35px;
  display: inline-block;
  width: 35px;
  line-height: 35px;
}

#fbt-error-dialog p {
  padding: 20px;
  font-size: 16px;
  letter-spacing: 0.1em;
}

#hopupContent.fbt-hop-up .currentitemspop .divider_arrow {
  display: none;
}
#hopupContent.fbt-hop-up .currentitemspop .minicart-item-parent {
  overflow: hidden;
  text-align: center;
}
#hopupContent.fbt-hop-up .currentitemspop .mini-cart-product {
  display: inline-block;
  float: left;
  width: 33.33%;
  box-sizing: border-box;
  padding: 0 20px;
}
#hopupContent.fbt-hop-up .currentitemspop .mini-cart-product:first-child:last-child {
  padding: 0;
}
#hopupContent.fbt-hop-up .currentitemspop .mini-cart-product:first-child:nth-last-child(2), #hopupContent.fbt-hop-up .currentitemspop .mini-cart-product:nth-child(2):nth-last-child(1) {
  width: 33.33%;
  float: none;
}
#hopupContent.fbt-hop-up .currentitemspop .mini-cart-product:after {
  content: "+";
  position: absolute;
  top: 50%;
  right: -16px;
  font-size: 25px;
  transform: translate(-50%, -50%);
}
#hopupContent.fbt-hop-up .currentitemspop .mini-cart-product:last-child:after {
  content: "";
}
#hopupContent.fbt-hop-up .currentitemspop .mini-cart-product-remove-content:after {
  content: "";
}
#hopupContent.fbt-hop-up .currentitemspop .mini-cart-image {
  width: auto;
}
#hopupContent.fbt-hop-up .currentitemspop .mini-cart-image img {
  width: 100%;
}

#fbt-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 10%;
  border-left: 1px solid #444;
  background: #fff;
  z-index: 99999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: transform 0.5s ease-in;
}
#fbt-dialog.fbt-dialog-slide {
  transform: translateX(0);
  display: block;
  transition: transform 0.5s cubic-bezier(0.1, 0.19, 0, 0.98);
  box-shadow: 0 2px 16px rgba(5, 5, 20, 0.7);
}
#fbt-dialog.fbt-dialog-slide + #fbt-dialog-backdrop {
  opacity: 0.7;
  transform: translateX(0);
  transition: opacity 0.5s linear;
  pointer-events: all;
}
#fbt-dialog .fbt-dialog-header {
  padding: 17px 11px 7px 11px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #444;
  border-bottom: 1px solid #444;
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  z-index: 1;
}
#fbt-dialog .fbt-dialog-header .close {
  top: 6px;
  right: 2px;
  background-position: -344px 10px;
  padding: 10px;
}

#fbt-dialog-backdrop {
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  z-index: 99998;
  transform: translateX(100%);
  transition: opacity 0.5s linear, transform 0.1s ease 1s;
  pointer-events: none;
}

#fbt-dialog.fbt-dialog-active .product-details-row,
.fbt-container .product-details-row {
  display: none;
  text-align: center;
}
#fbt-dialog.fbt-dialog-active .product-details-row .shop-now-buttons,
.fbt-container .product-details-row .shop-now-buttons {
  display: none;
}
#fbt-dialog.fbt-dialog-active .product-details-row .shop-now,
.fbt-container .product-details-row .shop-now {
  display: block;
  position: static;
  transform: none;
  width: auto;
  clear: both;
  margin-top: 10px;
}
#fbt-dialog.fbt-dialog-active .product-details-row .shop-now .product-add-to-cart,
.fbt-container .product-details-row .shop-now .product-add-to-cart {
  background: none;
  padding: 0;
}
#fbt-dialog.fbt-dialog-active .product-details-row .shop-now .product-variations,
.fbt-container .product-details-row .shop-now .product-variations {
  padding: 0;
  line-height: 0;
}
#fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown,
.fbt-container .product-details-row .shop-now .variant-dropdown {
  display: inline-block;
  width: 100%;
  padding-bottom: 6px;
}
#fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown .va-size,
#fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown .va-color,
.fbt-container .product-details-row .shop-now .variant-dropdown .va-size,
.fbt-container .product-details-row .shop-now .variant-dropdown .va-color {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #444;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: 11.5px 0;
}
#fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown .value,
.fbt-container .product-details-row .shop-now .variant-dropdown .value {
  width: 170px;
  float: right;
}
#fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown .variation-select,
.fbt-container .product-details-row .shop-now .variant-dropdown .variation-select {
  width: 100%;
  font-size: 12px !important;
  font-weight: bold;
}
#fbt-dialog.fbt-dialog-active .product-details-row .fbt-product-details,
.fbt-container .product-details-row .fbt-product-details {
  box-sizing: border-box;
  display: inline-block;
  width: 400px;
  padding: 0px 60px;
  word-wrap: break-word;
  vertical-align: top;
  margin-right: 35px;
}
#fbt-dialog.fbt-dialog-active .product-details-row .fbt-product-details:last-child,
.fbt-container .product-details-row .fbt-product-details:last-child {
  margin-right: 0;
}
#fbt-dialog.fbt-dialog-active .product-details-row .fbt-product-details.fbt-inactive .fbt-product-variation,
.fbt-container .product-details-row .fbt-product-details.fbt-inactive .fbt-product-variation {
  pointer-events: none;
}
#fbt-dialog.fbt-dialog-active .product-details-row .current-product-label,
#fbt-dialog.fbt-dialog-active .product-details-row .fbt-product-name,
.fbt-container .product-details-row .current-product-label,
.fbt-container .product-details-row .fbt-product-name {
  display: block;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  color: #555;
  letter-spacing: 0.1em;
  padding-bottom: 2px;
}
#fbt-dialog.fbt-dialog-active .product-details-row .detail-section,
.fbt-container .product-details-row .detail-section {
  float: left;
  margin-left: 10px;
  width: calc(100% - 35px);
}
#fbt-dialog.fbt-dialog-active .product-details-row .fbt-check,
.fbt-container .product-details-row .fbt-check {
  float: left;
  width: auto;
  margin-bottom: 15px;
}
#fbt-dialog.fbt-dialog-active .product-details-row .fbt-check input,
.fbt-container .product-details-row .fbt-check input {
  display: none;
}
#fbt-dialog.fbt-dialog-active .product-details-row .fbt-price-wrapper,
.fbt-container .product-details-row .fbt-price-wrapper {
  clear: both;
  text-align: left;
  padding: 2px 0;
  color: #555;
  letter-spacing: 0.1em;
}
#fbt-dialog.fbt-dialog-active .product-details-row .sale-price,
.fbt-container .product-details-row .sale-price {
  font-size: 16px;
  font-weight: bold;
}
#fbt-dialog.fbt-dialog-active .product-details-row .msrp,
.fbt-container .product-details-row .msrp {
  font-size: 10px;
  padding: 0 7px;
}
#fbt-dialog.fbt-dialog-active .product-details-row .product-image,
.fbt-container .product-details-row .product-image {
  width: 36%;
  border: 2px solid #e6e6e6;
  box-sizing: border-box;
  line-height: 0;
  min-height: 120px;
}
#fbt-dialog.fbt-dialog-active .product-details-row .product-image a,
.fbt-container .product-details-row .product-image a {
  display: block;
  padding: 5px;
}
#fbt-dialog.fbt-dialog-active .product-details-row .initial-info-section,
.fbt-container .product-details-row .initial-info-section {
  position: absolute;
  left: calc(36% + 10px);
  width: calc(64% - 10px);
}
#fbt-dialog.fbt-dialog-active .fbt-dialog-total-price-container,
.fbt-container .fbt-dialog-total-price-container {
  color: #444;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-align: center;
  padding: 13px 10px;
}
#fbt-dialog.fbt-dialog-active .fbt-add-to-cart-row,
.fbt-container .fbt-add-to-cart-row {
  text-align: center;
  padding: 5px 0;
  margin-top: 10px;
  position: relative;
  line-height: 0;
  display: none;
}
#fbt-dialog.fbt-dialog-active .fbt-add-to-cart-row .fbt-add-to-cart,
.fbt-container .fbt-add-to-cart-row .fbt-add-to-cart {
  display: none;
  font-size: 18px;
  font-weight: normal;
}
#fbt-dialog.fbt-dialog-active .fbt-add-to-cart-row .loader,
.fbt-container .fbt-add-to-cart-row .loader {
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#fbt-dialog.fbt-dialog-active.fbt-expanded .fbt-add-to-cart-row,
.fbt-container.fbt-expanded .fbt-add-to-cart-row {
  display: block;
}

#mini-cart .minicart-holder {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#mini-cart .minicart-holder.cart-minicart-holder {
  pointer-events: none;
}
#mini-cart .mini-cart-products {
  margin: 20px 10px 0;
  max-height: 388px;
  min-height: 137px;
  overflow: scroll;
  overflow-x: hidden;
  width: auto;
}
#mini-cart .mini-cart-products .mini-cart-product {
  padding: 20px 0 5px;
}
#mini-cart .mini-cart-totals {
  border-top: 1px solid #E1E1E1;
  margin: 0 10px;
  padding: 15px 0;
}
#mini-cart .subtotal-promo {
  color: #666;
  float: left;
  width: 210px;
}
#mini-cart .mini-cart-subtotals {
  color: #444;
  float: right;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
#mini-cart .mini-cart-promo .fsPromo {
  -webkit-font-smoothing: antialiased;
  background-color: #1069d5;
  color: #fff;
  float: left;
  font-size: 14px;
  padding: 2% 0;
  text-align: center;
  width: 100%;
}
#mini-cart .primary-btn {
  background-color: #F64E00;
  float: none;
  font-size: 16px;
  margin: 0 auto 20px;
  padding: 2% 4%;
  width: 175px;
  border: 0;
}
#mini-cart .primary-btn:hover {
  background-color: #f75d16;
  color: #fff;
}
#mini-cart ::-webkit-scrollbar {
  background: #fff;
  width: 3px;
}
#mini-cart ::-webkit-scrollbar-track-piece {
  background: #e1e1e1;
}
#mini-cart ::-webkit-scrollbar-thumb {
  background: #F64E00;
}
#mini-cart .mini-cart-attributes {
  width: 195px;
}

#mini-cart {
  color: #444;
  font-weight: 400;
  height: 30px;
  position: relative;
  z-index: 1000;
}
#mini-cart .mini-cart-total {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#mini-cart .mini-cart-total .cartBtn {
  background: url("../../../images/mobileSprite.svg") -315px -96px;
  display: block;
  height: 40px;
  width: 32px;
}
#mini-cart .mini-cart-total .cartBtn.cart-empty-cart {
  pointer-events: none;
}
#mini-cart .mini-cart-total .cartBtn.empty {
  margin-left: 0;
  margin: 0 10px;
}
#mini-cart.anchored-minicart .mini-cart-count {
  font-size: 11px;
  width: 18px;
  height: 18px;
  top: -4px;
  position: absolute;
  line-height: 18px;
  right: 0px;
  background: #f64e00;
  letter-spacing: normal;
  border-radius: 9px;
  text-align: center;
  padding-top: 0;
  margin-top: 11px;
}
#mini-cart.anchored-minicart .mini-cart-count .countQTY {
  display: block !important;
  margin: 0 auto;
}
#mini-cart.anchored-minicart .cartTxt, #mini-cart.anchored-minicart .mini-cart-count span {
  display: none;
}
#mini-cart .mini-cart-count {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-top: 11px;
}
#mini-cart .mini-cart-count.cart-mini-cart-count {
  pointer-events: none;
}
#mini-cart .divider_arrow:after, #mini-cart .divider_arrow:before {
  left: 308px;
}
#mini-cart .mini-cart-content {
  background: #fff;
  border: 2px solid #f2f2f2;
  position: absolute;
  right: -6px;
  top: 41px;
  width: 335px;
  z-index: 99999;
  border-top: 0;
  text-transform: capitalize;
}
#mini-cart:hover .mini-cart-content {
  -webkit-transition: all 0.3s ease;
  display: block;
}

#mini-cart.anchored-minicart .mini-cart-count.zerocount {
  background-color: #fff;
}

.anchored-minicart:hover .mini-cart-content.fixedCart {
  -webkit-transition: all 0.3s ease;
  display: block !important;
}

#mini-cart .mini-cart-attributes .product-availability-list .notavailable {
  float: left;
  font-size: 16px;
  line-height: 21px;
  margin: 0;
  padding: 0;
  position: static;
  width: inherit;
}

#mini-cart .mini-cart-content .mini-cart-image {
  box-sizing: border-box;
  width: 30%;
}
#mini-cart .mini-cart-content .mini-cart-attributes {
  box-sizing: border-box;
  width: 70%;
}

.minicart .summaryproduct .attribute .labelColor,
.minicart .summaryproduct .attribute .labelSize {
  display: none;
}
.minicart .ordershipping,
.minicart .ordersalestax,
.minicart .ordertotal {
  display: none;
}

#mini-cart .mini-cart-attributes .promotion {
  margin-bottom: 0;
}

#mini-cart .mini-cart-subtotals span.attribute {
  font-weight: 300;
}

/*----Gift Registry----*/
.pt_gift-registry h3 {
  font-weight: 700;
}
.pt_gift-registry .myaccount-content-col1 {
  float: left;
}
.pt_gift-registry .myaccount-content-col2 {
  float: right;
}
.pt_gift-registry .wishlist-nohits-box {
  padding: 40px 10px;
  box-sizing: border-box;
  border: 1px solid #e1e1e1;
  margin: 18px 0 20px;
  color: #444;
  text-align: center;
}
.pt_gift-registry .coowner h3 {
  font-weight: 300;
}
.pt_gift-registry .registry-list-section button {
  margin: 15px 0 20px;
}
.pt_gift-registry .productBtns {
  /*To target tablet + desktop */
}
.pt_gift-registry .item-list .remove-from-cart {
  color: #444;
  padding-left: 5px;
}
.pt_gift-registry .login-box-content p.title {
  float: left;
  font-weight: bold;
  margin: 5px 0 20px 20px;
  width: 100%;
}
.pt_gift-registry .login-box-content.contact-info .col-2 {
  border-left: 1px solid #E1E1E1;
  margin-right: 0;
}
.pt_gift-registry .login-box-content.contact-info .col-2 label {
  margin-left: initial;
  margin-right: 5px;
  width: auto;
}
.pt_gift-registry .giftcards-checkbox {
  width: 165px;
}
.pt_gift-registry .login-box-inner-content .desc {
  float: left;
  width: 192px;
}
.pt_gift-registry #wishlistdetails .make-list span,
.pt_gift-registry .create-wishlist .make-list span {
  float: left;
  margin: 5px 15px 0 5px;
  width: 80%;
}
.pt_gift-registry #wishlistdetails .make-list input,
.pt_gift-registry .create-wishlist .make-list input {
  margin: 10px 5px 0 0;
}
.pt_gift-registry table.wishlist-details tr td {
  padding: 5px 0;
}
.pt_gift-registry table.wishlist-details tr td:first-child {
  padding-right: 15px;
  text-align: right;
  width: 100px;
}
.pt_gift-registry .wishlist-details {
  background: #ebebeb;
  padding: 3% 5%;
  width: 90%;
  font-size: 14px;
  float: left;
}
.pt_gift-registry #cart-table td .name a {
  color: #444444;
  text-transform: capitalize;
}
.pt_gift-registry #cart-table.registry-list th {
  padding-bottom: 5px;
  padding-left: 30px;
}
.pt_gift-registry #cart-table.registry-list td {
  border: none;
  font-size: 12px;
  padding-left: 30px;
}
.pt_gift-registry .registryoption-buttons {
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 20px;
}
.pt_gift-registry .registryoption-buttons .primary-btn {
  float: left;
  padding: 7px 10px;
}
.pt_gift-registry .add-gift-cert p {
  float: left;
  width: 350px;
}
.pt_gift-registry .form-row.confirmregistry-buttons {
  float: right;
  width: 190px;
}
.pt_gift-registry .form-row.confirmregistry-buttons .link-btn {
  background: none !important;
  border: none;
  color: #444444;
  float: none;
  margin-top: 5px;
  padding: 0 !important;
}
.pt_gift-registry .form-row.confirmregistry-buttons .link-btn .underline {
  color: #444444;
  text-decoration: underline;
}
.pt_gift-registry .giftreg {
  padding: 0;
  width: 100%;
  border-bottom: 0;
  margin-top: 20px;
  margin-bottom: 10px;
}
.pt_gift-registry .giftreg .orderNum {
  text-decoration: none;
  display: block;
}
.pt_gift-registry .giftreg .totalRows {
  display: none;
}
.pt_gift-registry .passwordReset #password-reset {
  font-size: 13px;
  padding-right: 20px;
}
.pt_gift-registry .page-content-tab-navigaton .divider {
  background-color: #e1e1e1;
  height: 1px;
  margin-bottom: 20px;
  margin-top: -1px;
  width: 100%;
}
.pt_gift-registry .page-content-tab-navigaton button {
  background-color: #e1e1e1;
  border: 1px solid #E1E1E1;
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-right: 5px;
  padding: 10px 15px;
}
.pt_gift-registry .page-content-tab-navigaton button.selected {
  background-color: #FFFFFF;
}
.pt_gift-registry .page-content-tab-navigaton.current-wishlist #giftregistry-actions {
  border-bottom: 1px solid #E1E1E1;
  float: right;
  padding-bottom: 14px;
  width: 35%;
}
.pt_gift-registry .page-content-tab-navigaton.current-wishlist .print-page {
  border-right: 1px solid #E1E1E1;
  float: none;
  margin-right: 10px;
  padding-right: 10px;
}
.pt_gift-registry #registry-table {
  float: left;
  padding: 0;
}
.pt_gift-registry #registry-table .ui-tabs-nav li {
  width: 49.5%;
}
.pt_gift-registry a#cancel-registry {
  padding-left: 5%;
  text-decoration: underline;
  position: relative;
  top: 10px;
}
.pt_gift-registry #wishlistitems {
  float: left;
  border-bottom: 1px solid #e1e1e1;
}
.pt_gift-registry #wishlistitems .wishListHeader + .row {
  border-bottom: none;
}
.pt_gift-registry #wishlistitems .row {
  position: relative;
  padding: 15px 0;
  border-bottom: 0;
  float: left;
  width: 100%;
}
.pt_gift-registry #wishlistitems .row .item-details {
  padding-left: 20px;
  float: left;
  font-size: 14px;
  color: #444;
  width: 45%;
}
.pt_gift-registry #wishlistitems .row .item-atc > p.regOOS {
  color: #f64e00;
  float: right;
  font-size: 16px;
  font-weight: bold;
}
.pt_gift-registry #wishlistitems .row .item-atc {
  width: 37%;
  float: right;
}
.pt_gift-registry #wishlistitems .row .item-atc .add-to-cart {
  width: auto;
  float: right;
  clear: right;
  margin: 0;
  padding: 10px;
}
.pt_gift-registry #wishlistitems .row .item-atc .filled {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  color: #444;
}
.pt_gift-registry #wishlistitems .row .quantityBox select {
  background-position: 90% 50% !important;
  float: left;
  width: 80px;
  padding: 10px;
}
.pt_gift-registry #wishlistitems .row .price-sales.alt-price {
  position: inherit;
  font-size: 14px;
}
.pt_gift-registry #wishlistitems .wishListHeader {
  font-weight: 700;
  padding: 10px 0 5px;
  border-bottom: 1px solid #444;
  text-transform: uppercase;
  font-size: 14px;
  float: left;
}
.pt_gift-registry #wishlistitems .wishListHeader .purchase {
  margin-left: 460px;
}
.pt_gift-registry #wishlistitems .primary-btn {
  /*To target tablet + desktop */
}
.pt_gift-registry .event-name {
  float: left;
  margin-top: -1px;
  font-size: 16px;
  position: relative;
}
.pt_gift-registry .event-name:last-child {
  border-bottom: 0;
}
.pt_gift-registry .event-name p {
  width: 80%;
  font-size: 14px;
}
.pt_gift-registry .event-name .eventName {
  font-weight: 700;
  text-decoration: none;
  font-size: 16px;
}
.pt_gift-registry .event-name .eventView {
  position: absolute;
  right: 0;
  top: 20px;
  font-size: 14px;
}
.pt_gift-registry .event-name .item-dashboard a {
  font-size: 14px;
  display: inline-block !important;
  margin-top: 20px;
  text-decoration: underline;
}
.pt_gift-registry .edit-remove-default-link-group {
  text-transform: capitalize;
  margin-top: 20px;
}
.pt_gift-registry .findAWishList {
  border-top: 1px solid #444;
  float: left;
  padding-top: 10px;
}
.pt_gift-registry .item-list .option-update {
  /*To target tablet + desktop */
}
.pt_gift-registry #inlinecart .variations-for-recozones {
  width: auto;
  margin-left: 110px;
}
.pt_gift-registry #inlinecart .shop-now-buttons {
  width: calc(100% - 110px);
  margin-left: 110px;
  padding: 0;
  margin-bottom: 10px;
}
.wishlist-items .shop-now-edit .item-delivery-options {
  display: none;
}

.kidNote {
  font-size: 14px;
  line-height: 26px;
}

#childrenData .kids-group th {
  background-color: #f4f4f4;
  padding: 15px;
}
#childrenData #addChild {
  margin: 20px auto;
  /*To target tablet + desktop */
}
#childrenData .kids-group {
  float: left;
  text-align: left;
  margin-bottom: 20px;
}
#childrenData .kids-group li {
  text-align: left;
  margin-top: -1px;
  margin-bottom: 0;
  border-top: 1px solid #E1E1E1;
  padding: 20px 5px;
  float: left;
}
#childrenData .kids-group li span {
  font-size: 14px;
}
#childrenData .kids-group li span b {
  font-size: 16px;
}
#childrenData .kids-group li span.error {
  margin-top: 17px;
  float: left;
}
#childrenData .kids-group li .kids-edit {
  margin-top: 15px;
  text-transform: capitalize;
  font-size: 14px;
}
#childrenData .nokids {
  padding: 20px;
}
#childrenData .add-child-container {
  border-bottom: 1px solid #E1E1E1;
  overflow: hidden;
}
#childrenData #editkids {
  padding-top: 15px;
  border-top: 1px solid #E1E1E1;
  margin-top: 25px;
}
#childrenData #editkids .required_ast {
  position: static;
  float: right;
  padding-bottom: 10px;
}
#childrenData #editkids .birthday-block {
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 20px;
}
#childrenData #editkids .birthdate-error {
  margin-top: 10px;
  color: #f9423a;
  display: none;
  font-size: 14px;
}
#childrenData #editkids #birthday .form-row {
  width: calc(33.33% - 6.6666666667px);
  margin-bottom: 0;
}
#childrenData #editkids #birthday .form-row.left {
  margin-right: 10px;
}
#childrenData #editkids #birthday .form-row.left:last-child {
  margin-right: 0;
}
#childrenData #editkids .birthday-checkbox {
  margin-bottom: 0;
  padding-top: 20px;
}
#childrenData #editkids .birthday-checkbox .custom-checkbox {
  padding-top: 10px;
}
#childrenData #editkids .birthday-checkbox label:last-child {
  display: block;
  float: right;
  width: 90%;
  text-align: justify;
  letter-spacing: 0.05em;
  font-size: 14px;
  line-height: 25px;
}
#childrenData #editkids .birthday-checkbox-error {
  display: none;
  color: #f9423a;
  margin-left: 7%;
  font-size: 14px;
  clear: both;
  padding-top: 10px;
}
#childrenData #editkids .formactions {
  margin-left: 7%;
  padding-top: 25px;
}
#childrenData #editkids .formactions .primary-btn {
  display: block;
  float: none;
}
#childrenData #editkids .formactions a {
  margin-left: 0;
}
#childrenData .kids-content {
  width: 280px;
}
#childrenData .kids-edit a:first-child {
  border: none;
  margin-left: 0;
  padding-left: 0;
}
#childrenData h3 {
  float: left;
  font-weight: bold;
}
#childrenData .max-kid-error {
  font-weight: bold;
  padding: 10px 0;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 14px;
}
#childrenData .cancel-button {
  text-decoration: underline;
}

.pt_cart .plcc-apply-promo-continer {
  font-family: PoppinsRegular;
  clear: both;
  border: 1px solid;
  padding: 20px;
  margin-top: 15px;
}
.pt_cart .plcc-apply-promo-continer h2 {
  font-size: 18px;
  font-weight: bold;
}
.pt_cart .plcc-apply-promo-continer p {
  font-size: 13px;
  padding: 15px 0 0;
}
.pt_cart .plcc-apply-promo-continer .promo-code-details {
  margin-top: 15px;
  overflow: hidden;
}
.pt_cart .plcc-apply-promo-continer .promo-code-details .plcc-apply-code {
  border-radius: 3px;
  background-color: #FFF;
  border: 1px solid #737373;
  color: #444;
  text-transform: none;
}
.pt_cart .plcc-apply-promo-continer .promo-code-details .plcc-apply-code:hover, .pt_cart .plcc-apply-promo-continer .promo-code-details .plcc-apply-code:active {
  color: #444;
  background-color: #FFF;
  border: 1px solid #737373;
}
.pt_cart #secondary, .pt_cart #secondaryZones {
  float: left;
  padding-bottom: 30px;
  padding-right: 0;
  width: 161px;
}
.pt_cart .or-divider {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 13px;
  color: #555;
  letter-spacing: 0.1em;
}
.pt_cart .mini-cart-attributes #barcode #productUPC {
  /*To target tablet + desktop */
}
.pt_cart .secondary-promotion {
  clear: both;
}
.pt_cart .wcc-cart-footer .fsPromo {
  -webkit-font-smoothing: antialiased;
  background-color: #1069d5;
  color: #fff;
  font-size: 14px;
  padding: 9px 1%;
  text-align: center;
  width: 100%;
  font-family: PoppinsSemiBold;
  box-sizing: border-box;
}
.pt_cart .headers .fsPromo span.cartfs, .pt_cart .cart-footer .fsPromo .cartfs {
  float: none;
  font-weight: 700;
}
.pt_cart .cart-footer.boss-active .cart-action-checkout.desktopvisible, .pt_cart .cart-footer.bf-active .cart-action-checkout.desktopvisible {
  transition: width 0.5s ease-in-out;
  width: 100%;
}
.pt_cart .cart-footer .cart-action-checkout.desktopvisible {
  width: calc(50% - 4px);
  float: right;
  margin-left: 8px;
}
.pt_cart .cart-footer .cart-action-checkout.desktopvisible .primary-btn.top {
  font-size: 12px;
  padding: 10px 5px;
}
.pt_cart .cart-footer .payment-buttons {
  width: calc(50% - 4px);
  float: left;
  line-height: 0;
}
.pt_cart .cart-footer .cart-action-checkout-continue-shopping {
  margin-top: 10px;
}
.pt_cart .item-delivery-options.form-row.label-inline.instore-delivery {
  /*To target tablet + desktop */
}

.cart-footer.boss-active .cart-action-checkout,
.cart-footer.bf-active .cart-action-checkout {
  width: 100%;
}
.cart-footer.boss-active .cart-action-checkout .primary-btn,
.cart-footer.bf-active .cart-action-checkout .primary-btn {
  transition: width 0.5s ease-in-out;
  width: 100%;
}
.minicart-item-parent span.inlinecart-lable {
  font-size: 14px;
  font-weight: bold;
}
.minicart-item-parent span.inlinecart-lable .selected-color {
  display: inline !important;
  font-weight: normal;
}
.minicart-item-parent span.inlinecart-lable.quantity-lable {
  display: none;
}

ul.color-swatches {
  margin-top: 10px;
}
ul.color-swatches li.swatch {
  border-radius: 0;
  float: left;
  font-size: 13px;
  box-sizing: border-box;
  margin-right: 10px;
  margin-bottom: 10px;
  width: 40px;
  height: 49px;
  line-height: 0;
  border: 1px solid #d7d7d7;
  padding: 2px;
  transition: border 0.3s ease;
}
ul.color-swatches li.swatch.selected {
  border-color: #444444;
  border-width: 2px;
}
ul.color-swatches li.swatch a {
  height: 100%;
  width: 100%;
  display: inline-block;
  text-align: center;
}
ul.color-swatches li.swatch a img {
  width: 34px;
}

#inlinecart span.label {
  float: left;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 10px;
  text-align: left;
  width: 100%;
  padding-left: 0;
  /*text-transform: capitalize;*/
  letter-spacing: normal;
}
#inlinecart .item-delivery-options.form-row.label-inline.instore-delivery {
  /*To target tablet + desktop */
}
#inlinecart .item-delivery-options span.label {
  font-weight: normal;
}
#inlinecart li.variant-dropdown {
  float: left;
  padding-bottom: 0;
  text-align: left;
  width: 42%;
}
#inlinecart li.variant-dropdown .value {
  float: left;
  padding-left: 0;
  width: 90%;
  text-align: left;
}
#inlinecart .variations-for-recozones .product-variations ul li.variant-dropdown.color {
  margin-top: 20px;
  width: 100%;
  display: block;
}
#inlinecart .variations-for-recozones .product-variations ul li.variant-dropdown.color span.inlinecart-lable {
  display: block;
}
#inlinecart li.variant-dropdown .value select {
  position: relative;
  z-index: 1;
  width: 200px;
  border: 1px solid #444;
  line-height: 16px;
  height: 26px;
  margin-top: 10px;
}
#inlinecart .osz-select {
  display: none;
}
#inlinecart .variations-for-recozones {
  float: left;
  margin-left: 100px;
  width: 264px;
}
#inlinecart .shop-now-buttons {
  float: left;
  padding-bottom: 20px;
  text-align: left;
  width: 100%;
  display: block;
  clear: both;
  float: left;
  margin-top: 25px;
  /*To target tablet + desktop */
}
#inlinecart .updateBtn {
  display: inline;
  margin-left: 0;
  padding: 8px 16px;
  width: 200px;
  float: left;
}
#inlinecart .shopnow-close {
  /*To target tablet + desktop */
}
#inlinecart .shopnow-close .view-details-btn {
  background: none !important;
  color: #444;
  font-weight: 300;
  text-align: left;
  text-decoration: underline;
  text-transform: none;
  width: auto;
  font-size: 14px;
  letter-spacing: normal;
  border: none;
}
#inlinecart.margin-cart {
  /*To target tablet + desktop */
}

.pt_cart.empty .cartLeft {
  width: 980px;
}
.pt_cart.empty .recommendations0.cart {
  border-top: none;
}
.pt_cart h1 {
  color: #444;
  float: left;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 15px;
  margin-top: 10px;
  text-transform: uppercase;
  width: 640px;
}
.pt_cart h1 span {
  color: #666;
  font-size: 12px;
  margin-left: 5px;
}
.pt_cart h1 span.item-outofstock-message {
  color: #F84139;
  display: inherit;
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
  margin: 10px 0 0;
  text-transform: none;
}
.pt_cart .cartHeader, .pt_cart .cartLeft {
  float: left;
  position: relative;
  width: 640px;
}
.pt_cart .headers .items-in-cart {
  text-transform: capitalize;
}
.pt_cart .headers.qty {
  left: 438px;
  position: absolute;
}
.pt_cart .breadcrumb {
  padding-left: 8%;
}

.pt_cart .title-section .divider_arrow {
  border: 1px solid #666;
  margin-top: 8px;
  width: 100%;
}

.pt_cart .paypalcheckout button {
  background: none;
  background-color: #eee;
  border: none;
  float: right;
  padding: 8px;
  height: 40px;
}
.pt_cart .paypalcheckout button img {
  width: 95%;
}

.pt_cart .headers span.attribute {
  float: none;
  font-weight: 300;
  font-size: 14px;
  text-transform: lowercase;
}

.cart-empty {
  float: left;
  padding-bottom: 25px;
  width: 980px;
}

.pt_cart .cart-footer {
  margin-left: 20px;
}
.pt_cart .cart-footer .v-button {
  width: 100%;
}

.pt_cart .policies {
  float: left;
  margin-top: 10px;
  width: 100%;
}

.cart-right {
  float: none;
  /*To target tablet + desktop */
}

.sfl-item .price-standard,
.mini-cart-attributes .sku {
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: left;
  width: 100%;
}

.pt_cart .mini-cart-attributes .promotion {
  text-align: left !important;
}
.pt_cart .mini-cart-attributes .qtyCount {
  display: inline-block;
}
.pt_cart .mini-cart-attributes .price .qtyCount {
  margin-left: 155px;
  position: absolute;
  right: unset;
  top: 79px;
  text-align: left;
}
.pt_cart .mini-cart-attributes .price .qtyCount:before {
  display: inline-block;
  content: "|";
}
.pt_cart .mini-cart-attributes .price .MSRP.price-standard + span.price-standard {
  display: none !important;
}
.pt_cart .mini-cart-attributes .price .MSRP.price-standard ~ .alt-price {
  color: #444 !important;
}
.pt_cart .mini-cart-attributes .price .MSRP.price-standard span.msrp {
  /*To target tablet + desktop */
}
.pt_cart .mini-cart-attributes .attribute .value {
  font-weight: normal;
}
.pt_cart .mini-cart-attributes .productBtns {
  margin-top: 2px;
}

#hopupContent span.price-standard {
  font-size: 14px;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  position: initial;
  clear: both;
}

.mini-cart-content .mini-cart-attributes .promotion .promotion-callout,
.mini-cart-attributes .top .promotion .promotion-callout,
.sfl-item .promotion .promotion-callout {
  color: #444;
  float: left;
  font-size: 11px;
  font-weight: 300;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

.mini-cart-attributes .promotion .promotion-callout.price-promo,
.sfl-item .promotion .promotion-callout.price-promo {
  color: #444;
  font-size: 11px;
  text-transform: uppercase;
  margin: 0;
  width: 100%;
}
.mini-cart-attributes .promotion .promotion-callout.price-promo .born-date-tooltip,
.sfl-item .promotion .promotion-callout.price-promo .born-date-tooltip {
  display: inline-block;
}

.mini-cart-attributes .availability {
  float: left;
  font-size: 12px;
  font-style: italic;
  font-weight: lighter;
  width: 100%;
}
.mini-cart-attributes #barcode .rewardBarcode {
  margin: 10px 0;
  max-width: 100%;
}

#saveforlatercontent #barcode .rewardBarcode {
  margin: 10px 0;
  max-width: 100%;
  width: 100%;
}

.barcodeToggleContainer {
  margin: 10px auto;
  text-align: center;
  width: 100%;
}
.barcodeToggleContainer a#barcodeToggle,
.barcodeToggleContainer .remove-all {
  color: #444;
  font-size: 14px;
  text-decoration: underline;
  padding: 0 10px;
}

.product-availability-list .notavailable {
  font-size: 12px;
  position: static;
}

.pt_cart .mini-cart-brand .carters {
  text-align: center;
  width: 79px;
}

.mini-cart-image,
.sfl-item .item-image,
.cart-row .item-image {
  float: left;
  text-align: center;
  width: 90px;
}

.mini-cart-product .quantityBox {
  border: 1px solid #666;
  position: absolute;
  right: 110px;
  top: 23px;
  width: 92px;
}
.mini-cart-product .quantityBox select {
  background-position: 83% 50% !important;
  padding-left: 15px !important;
  width: 72px;
  height: 36px;
}

.mini-cart-attributes {
  float: left;
  font-size: 12px;
  line-height: 20px;
  padding: 0 10px;
  text-align: left;
  width: 300px;
}

.pt_order #primary .orderHistory .mini-cart-attributes {
  overflow: hidden;
  width: 205px;
  word-break: break-word;
}

.pt_order .orderDetailRows .item-price {
  right: 270px;
}

.pt_order .orderDetailRows .item-quantity {
  right: 170px;
}

.pt_order #cart-table th:first-child {
  width: 200px;
}

.sfl-item .item-details {
  float: left;
  font-size: 12px;
  line-height: 20px;
  padding: 0 10px;
  text-align: left;
  width: 400px;
  color: #444;
}
.sfl-item .item-total {
  color: #f64e00;
  float: left;
  font-size: 16px;
  font-weight: 700;
  margin-top: 5px;
  margin-left: 11px;
}

.mini-cart-price {
  font-weight: 700;
  margin-left: 28px;
}

.cart-coupon-code.error .cart-coupon-code-container input {
  background: #fee;
  border: 1px solid #f9423a;
}

.pt_cart .not-available {
  color: #f9423a;
  font-size: 14px;
}
.pt_cart .error-message {
  border: 1px solid #444;
  float: none;
  font-size: 16px;
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  width: 620px;
}

.cart-coupon-code .replace-coupons {
  background-color: white;
  border: none;
  color: #444;
  padding-left: 15px;
}

.cart-coupon-code-container,
.cartPoints .form-row.password,
.cartPoints-checkout .form-row.password {
  float: none;
  position: relative;
  margin-bottom: 0;
}

.cart-coupon-code .cart-coupon-error {
  text-align: left;
  color: #C9282D;
}
.cart-coupon-code .cart-coupon-error .error {
  padding-top: 10px;
}

.cart-coupon-code-container label {
  color: #666;
  float: left;
  font-size: 11px;
  margin-right: 15px;
  text-align: right;
}
.cart-coupon-code-container button {
  float: right;
  padding: 10px 0;
  width: 28%;
}

.cart-footer,
.right-rail {
  float: right;
  width: 320px;
}

.cart-footer .cart-promos {
  float: left;
  margin: 5px 0;
}

#cartSummary {
  float: right;
  margin-top: 10px;
  width: 100%;
}

.cart-footer .cart-order-totals,
.right-rail .cart-order-totals {
  border: 0;
  position: relative;
  /*margin-bottom: 5px;*/
}

.cart-footer #cartSummary,
.right-rail #cartSummary {
  margin-bottom: 5px;
}

.wcc-cart-footer .order-totals-table select,
.cart-footer .cart-order-totals select,
.right-rail .cart-order-totals select {
  font-size: 13px;
  margin: 0 0 0 25px;
  padding: 8px;
  width: 250px;
  color: #666;
}

.wcc-cart-footer .order-totals-table label:before,
.cart-footer .cart-order-totals label:before,
.right-rail .cart-order-totals label:before {
  background-color: #fff;
  border: 1px solid #444;
  border-radius: 10px;
  content: "";
  display: inline-block;
  height: 14px;
  left: 0;
  margin-right: 10px;
  position: relative;
  width: 14px;
}

.wcc-cart-footer .order-totals-table label.input-radio:before,
.cart-footer .cart-order-totals label.input-radio:before,
.right-rail .cart-order-totals label.input-radio:before {
  border-radius: 8px;
}

.wcc-cart-footer .order-totals-table input[type=radio]:checked + label:before,
.cart-footer .cart-order-totals input[type=radio]:checked + label:before,
.right-rail .cart-order-totals input[type=radio]:checked + label:before {
  background: #444;
  box-shadow: inset 0 0 0 3px #fff;
}

.wcc-cart-footer .order-totals-table .cart-order-totals label,
.cart-footer .cart-order-totals label,
.right-rail .cart-order-totals label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 15px;
}

.cart-footer .cart-order-totals label.inputshipToStoreLabel {
  margin-top: 10px;
}

.cart-footer .cart-actions span,
.right-rail .cart-actions span {
  color: #666;
  display: block;
  font-size: 9px;
  text-align: left;
  width: 100%;
}

.cart-footer .cart-action-checkout-continue-shopping .continue-shopping,
.right-rail .cart-action-checkout-continue-shopping .continue-shopping {
  background: none;
  border: none;
  color: #656565;
  text-align: center;
  text-decoration: underline;
}

.pt_cart span.orText {
  display: block;
  float: left;
  font-size: 14px;
  margin-bottom: 0;
  text-align: center !important;
  width: 100%;
}
.pt_cart .cart-action-checkout-continue-shopping .button-text.continue-shopping {
  margin: 10px 0 0;
  padding: 0;
  width: auto;
}

.cart-footer .cart-action-continue-shopping.visa,
.cart-footer .cart-action-checkout-continue-shopping .alipaybf a {
  margin-top: 10px;
  /*To target tablet + desktop */
}

.pt_cart .recommendations.cross-sell {
  border-left: 1px solid #E1E1E1;
  float: left;
  height: 1095px;
  margin-top: -20px;
  padding: 20px 0;
}
.pt_cart .cart-coupon-code .promoTitle {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #444;
}
.pt_cart .title-section {
  margin-bottom: 15px;
}

.pt_cart .alipaybf img {
  height: 33px;
}

.cart-action-checkout-continue-shopping .alipaybf {
  float: none;
  margin: 0;
}
.cart-action-checkout-continue-shopping .cart-action-checkout {
  /*To target tablet + desktop */
}
.cart-action-checkout-continue-shopping .primary-btn {
  font-size: 12px;
  padding: 10px 5px;
  margin: 0 auto;
}
.cart-action-checkout-continue-shopping .payment-buttons {
  width: 50%;
}

.pt_cart .or {
  display: inline-block;
  font-size: 14px;
  height: 30px;
  margin-left: 6px;
  margin-top: -14px;
  vertical-align: middle;
}
.pt_cart .cart-actions {
  clear: right;
  float: right;
  text-align: center;
  width: 100%;
  margin-bottom: 5px;
}
.pt_cart .cart-footer .cart-actions span.orBottom {
  display: inline;
  float: left;
  font-size: 12px;
  height: 30px;
  margin-top: 5px;
  width: 20px;
}
.pt_cart .cart-action-checkout-continue-shopping .alipaybf img {
  height: 50px;
  margin-bottom: 6px;
}
.pt_cart .selectall-wrap {
  display: block;
  float: left;
  padding: 9px 0;
}
.pt_cart .selectall-wrap .custom-checkbox {
  font-size: 0;
}
.pt_cart .remove-btn-wrap,
.pt_cart .saveforlater-btn-wrap {
  clear: both;
  overflow: hidden;
}

.saveforlater-btn-wrap {
  margin-top: 10px;
}

.pt_cart .remove-selected,
.pt_cart .saveforlater-selected {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 10px;
  padding: 8.5px 10px;
  background: #666;
  color: #fff;
  width: auto;
}
.pt_cart .remove-selected:hover,
.pt_cart .saveforlater-selected:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
}
.pt_cart .remove-selected.disabled,
.pt_cart .saveforlater-selected.disabled {
  background: #666;
  color: #fff;
  opacity: 0.5;
  cursor: default;
}
.pt_cart .remove-selected.disabled:hover,
.pt_cart .saveforlater-selected.disabled:hover {
  background: #666;
  color: #fff;
  opacity: 0.5;
  text-indent: none;
}
.pt_cart .saveforlater-all {
  padding: 8.5px 10px;
  display: inline-block;
  margin-bottom: 0;
  color: #fff;
  width: auto;
}
.pt_cart .saveforlater-all:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
}

#remove-items-popup h2,
#saveforlater-popup h2 {
  width: 100%;
  margin-bottom: 20px;
}

#remove-items-popup .remove-ok,
#saveforlater-popup .sfl-ok {
  display: inline-block;
  background: #666;
  color: #fff;
  margin-right: 10px;
  padding: 10px;
  cursor: pointer;
  width: auto;
}

#remove-items-popup .remove-ok:hover,
#saveforlater-popup .sfl-ok:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
}

#remove-items-popup .remove-cancel,
#saveforlater-popup .sfl-cancel {
  display: inline-block;
  background: #666;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  width: auto;
}

#remove-items-popup .remove-cancel:hover,
#saveforlater-popup .sfl-cancel:hover {
  background: #333;
  color: #fff;
  text-decoration: none;
}

.remove-all-dialog .ui-dialog-titlebar-close,
.remove-selected-dialog .ui-dialog-titlebar-close,
.saveallforlater-dialog .ui-dialog-titlebar-close,
.saveforlater-selected-dialog .ui-dialog-titlebar-close {
  font-size: 0;
}
#remove-items-popup .remove-ok {
  display: inline-block;
  width: 40%;
}
#remove-items-popup .remove-cancel {
  display: inline-block;
  padding-left: 5px;
  width: 40%;
}

.cart-empty.desktopvisible {
  border-bottom: 1px solid #444;
  border-top: 1px solid #444;
  margin-bottom: 25px;
  padding-bottom: 0;
}

.transfer-basket-wrap {
  box-sizing: border-box;
  display: block;
  margin-top: 15px;
}
.transfer-basket-wrap .form-row .input-text {
  border: 1px solid #666;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 14px;
  height: 37px;
  padding-left: 9px;
  width: 178px;
}
.transfer-basket-wrap fieldset button#dwfrm_cart_transferBasket {
  text-transform: capitalize;
  min-width: 170px;
  display: inline-block;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: 0 0;
  border: 1px solid transparent;
  padding: 0.714rem 0.714rem;
  line-height: 1.3;
  font-size: 1rem;
  border-radius: 0.25rem;
  color: #fff;
  border-color: #00a9e0;
  background-color: #00a9e0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.transfer-basket-wrap fieldset button#dwfrm_cart_transferBasket:hover {
  text-decoration: none;
}

.fetch-basket-wrap {
  font-size: 13px;
  text-align: left;
}

.pt_cart #bossMsgDisplayDesktop {
  display: none;
  margin-top: 10px;
  text-align: left;
}

.pt_cart .movedtoSFL {
  border: 1px solid #E1E1E1;
  float: left;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 15px;
  margin-top: 5px;
  padding: 2%;
  text-align: center;
  width: 96%;
}

#cartMessages {
  float: left;
  margin-bottom: 30px;
  width: 100%;
}

.transfer-basket-wrap .form-row .input-text ~ .error,
.transfer-basket-wrap .form-row .input-text ~ .errorlbl {
  display: block;
}

.pt_cart .headers.price,
.pt_cart .headers span {
  float: right;
}

.pt_cart #cart-table td.item-details .product-list-item .attribute.Color .verticalLine {
  display: none;
}
.pt_cart .title-section .divider_arrow:before, .pt_cart .title-section .divider_arrow:after {
  display: none;
}

.sfl-emptyCart,
.cart-footer .cart-order-totals input[type=radio],
.right-rail .cart-order-totals input[type=radio] {
  display: none;
}

.mini-cart-attributes .freegift {
  font-weight: 700;
  width: 100%;
  text-transform: uppercase;
  font-size: 12px;
}

.mini-cart-attributes .product-name {
  color: #444;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.mini-cart-attributes .product-name a {
  font-size: 17px;
  padding: 0;
}

.mini-cart-products h4.product-name {
  padding: 0;
}

.mini-cart-attributes .specialMsg ul.product-availability-list li.notavailable {
  position: relative;
  top: 0;
}

.pt_cart .product-availability-list.OOS,
.mini-cart-attributes .price .alt-price {
  color: #F64E00;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  right: 5%;
  top: 22px;
}

.mini-cart-attributes .specialMsg {
  float: left;
  margin: 0;
  width: 100%;
}

.sfl-item .item-user-actions a {
  background: none;
  border: none;
  text-decoration: underline;
  text-transform: capitalize;
}

.mini-cart-attributes #barcode,
#saveforlatercontent #barcode {
  text-align: center;
  width: 250px;
}

.pt_cart #main {
  padding: 10px 0;
  width: 1020px;
  margin-left: 8%;
  min-height: auto;
}

.pt_cart .promotion .promotion-callout {
  font-size: 12px;
}
.pt_cart .promotion .promotion-callout .icon-circle {
  background: url("../../../images/mobileSprite.svg") -228px -35px no-repeat no-repeat;
}

.pt_cart .mini-cart-product.clearfix {
  padding: 20px 0;
  height: auto;
}

.pt_cart {
  /*Start: Styles for Apple Pay*/
}
.pt_cart .dw-apple-pay-button {
  display: inline-block;
  width: 49%;
  margin-top: 6px;
  height: 38px;
}
.pt_cart .orText {
  margin-top: 10px;
}
.pt_cart .cart-actions .verisign {
  padding-top: 10px;
  clear: both;
}
.pt_cart.hideApplePay .dw-apple-pay-button,
.pt_cart .dw-apple-pay-button ~ .cart-action-continue-shopping.visa {
  display: none;
}

.pt_cart #selectall,
.pt_cart #selectControl {
  vertical-align: middle;
}

.cart-footer .policiesBox {
  width: 100%;
  box-sizing: border-box;
}

.pt_cart .cart-coupon-code-container button.btn-grey:hover,
.pt_cart .cartPoints button.secondary-btn:hover,
.pt_cart .cart-coupon-code .removeCoupon:focus,
.pt_cart .cartPoints button.secondary-btn:hover {
  background: #fff;
  color: #444;
}

.pt_cart #cart-items-form {
  float: left;
  width: 640px;
}

#saveforlatercontent {
  margin-top: 20px;
}

.pt_cart .taxMsg .exactShipping {
  display: block;
  font-size: 11px;
  font-style: italic;
  padding-top: 7px;
  width: 100%;
  color: #444;
}

.pt_cart .order-totals-table {
  padding: 10px 15px;
  width: 100%;
}
.pt_cart .order-totals-table .order-shipping .shipping-options {
  border: 1px solid #FFF;
  padding: 20px 0 20px 5px;
}
.pt_cart .alipaybf {
  float: right;
  margin: 0 10px 0 0;
}

.pt_cart .shop-now {
  top: 274px;
}
.pt_cart .rrslots .slick-list {
  width: 94%;
  margin: 0 auto;
}
.pt_cart .rrslots .price-standard {
  text-align: center;
}
.pt_cart #singleShipping.domestic {
  display: none;
}
.pt_cart #estDeliveryDate,
.pt_cart #estDate {
  font-size: 13px;
  color: #555;
}
.pt_cart .economymsg {
  font-size: 13px;
  color: #555;
  text-decoration: underline;
  cursor: pointer;
}
.pt_cart .economymsg .economymsg-savings {
  color: #EE2300;
  font-weight: bold;
}
.pt_cart .recommendations-wrap .recommendations-tile .product-favorite {
  display: none;
}

.coupon-status-msg {
  padding-top: 5px;
}
.coupon-status-msg .promo-error-msg {
  margin-bottom: 0;
}

.promo-error-msg {
  border: 1px solid #f9423a;
  padding: 15px 15px 15px 40px;
  background: #fee;
  font-size: 14px;
  font-style: italic;
  color: #000;
  margin: 0 0 15px 0;
  position: relative;
}
.promo-error-msg a {
  text-decoration: underline;
}
.promo-error-msg span:before {
  content: "!";
  width: 15px;
  height: 15px;
  font-size: 12px;
  background-color: #000;
  display: inline-block;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  left: 14px;
  top: 18px;
  padding: 1px;
  line-height: 15px;
  font-style: normal;
  font-weight: bold;
}
.promo-error-msg.cart-messages span {
  position: relative;
  display: block;
  margin-bottom: 10px;
}
.promo-error-msg.cart-messages span:last-child {
  margin-bottom: 0;
}
.promo-error-msg.cart-messages span:before {
  left: -24px;
  top: 0;
}
.promo-error-msg.promoApplied {
  border: 1px solid #437022;
  background-color: #ecf0e8;
  padding-left: 20px;
}
.promo-error-msg.promoApplied span:before {
  background: url("../../../images/greencheck.svg") 0 0 no-repeat;
  width: 20px;
  height: 20px;
  position: relative;
  top: 0;
  left: 0;
  content: "";
  margin-right: 5px;
  vertical-align: middle;
  background-size: 20px 20px;
}

.cartersAcceptWording,
#bossMsgDisplayDesktop,
#bossMsgDisplayMobile,
.exclusionMessage {
  font-style: italic;
}

.exclusionMessage .legal_details.promo_modal {
  text-decoration: underline;
}

.custom-shipping-dropdown {
  width: 250px;
  margin: 5px 0 8px 25px;
  position: relative;
}
.custom-shipping-dropdown .shipping-method-selected {
  background: url("../../../images/downTriangle.svg") calc(100% - 10px) 50% no-repeat #fff;
  padding: 8px 30px 8px 8px;
  font-size: 14px;
  box-sizing: border-box;
  color: #444;
  border: 1px solid #909090;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: default;
}
.custom-shipping-dropdown .shipping-method-selected.disabled {
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
}
.custom-shipping-dropdown .shipping-method-list {
  display: none;
  background: #fff;
  color: #444;
  border: 1px solid #909090;
  border-top: none;
  font-size: 15px;
  position: absolute;
  top: 36px;
  z-index: 99;
  width: 100%;
  box-sizing: border-box;
}
.custom-shipping-dropdown .shipping-method-list li {
  position: relative;
  padding: 8px 33px 8px 8px;
  border-top: 1px solid #D6D6D6;
  cursor: default;
}
.custom-shipping-dropdown .shipping-method-list li:first-child {
  border-top: none;
}
.custom-shipping-dropdown .shipping-method-list li:hover {
  background: #f2f2f2;
}
.custom-shipping-dropdown .shipping-method-list li .arrives-by {
  display: block;
  font-size: 13px;
  line-height: 1;
  padding-top: 2px;
}
.custom-shipping-dropdown .shipping-method-list li .economy-msg {
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
}
.custom-shipping-dropdown .shipping-method-list li .economy-msg .economy-savings {
  color: #EE2300;
}
.custom-shipping-dropdown .shipping-method-list li.selected::after {
  content: "✔︎";
  font-family: "Poppins", Arial, Verdana, sans-serif;
  color: #0086D7;
  font-size: 18px;
  width: 13px;
  height: 17px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.custom-shipping-dropdown .shipping-method-list li.hide-method {
  display: none;
}
.custom-shipping-dropdown + .form-caption {
  margin-bottom: 8px !important;
}
.custom-shipping-dropdown + .form-caption + .form-caption {
  margin-bottom: 15px !important;
}

#shipping-method-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 10%;
  border-left: 1px solid #444;
  background: #fff;
  z-index: 99999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: transform 0.5s ease-in;
  display: none;
}
#shipping-method-dialog + #shipping-method-dialog-backdrop {
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  z-index: 99998;
  transform: translateX(100%);
  transition: opacity 0.5s linear, transform 0.1s ease 1s;
  pointer-events: none;
}
#shipping-method-dialog.shipping-method-dialog-slide {
  transform: translateX(0);
  display: block;
  transition: transform 0.5s cubic-bezier(0.1, 0.19, 0, 0.98);
  box-shadow: 0 2px 16px rgba(5, 5, 20, 0.7);
}
#shipping-method-dialog.shipping-method-dialog-slide + #shipping-method-dialog-backdrop {
  opacity: 0.7;
  transform: translateX(0);
  transition: opacity 0.5s linear;
  pointer-events: all;
}
#shipping-method-dialog .shipping-method-dialog-header {
  padding: 17px 11px 7px 11px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #444;
  border-bottom: 1px solid #444;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  z-index: 1;
}
#shipping-method-dialog .shipping-method-dialog-header .close {
  top: 6px;
  right: 2px;
  background-position: -344px 10px;
  padding: 10px;
}
#shipping-method-dialog .shipping-method-list {
  margin-top: 46px;
  color: #444;
  font-size: 15px;
}
#shipping-method-dialog .shipping-method-list li {
  position: relative;
  border-bottom: 1px solid #D6D6D6;
  padding: 8px 43px 8px 11px;
}
#shipping-method-dialog .shipping-method-list li span {
  pointer-events: none;
}
#shipping-method-dialog .shipping-method-list li .arrives-by {
  display: block;
  font-size: 13px;
  line-height: 1.2;
  padding-top: 2px;
}
#shipping-method-dialog .shipping-method-list li .economy-msg {
  font-size: 11px;
  font-weight: bold;
  line-height: 1.2;
}
#shipping-method-dialog .shipping-method-list li .economy-msg .economy-savings {
  color: #EE2300;
}
#shipping-method-dialog .shipping-method-list li.selected::after {
  content: "✔︎";
  font-family: "Poppins", Arial, Verdana, sans-serif;
  color: #0086D7;
  font-size: 22px;
  width: 16px;
  height: 18px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.economy-msg-dialog .ui-dialog-title {
  color: #444;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.01em;
}
.economy-msg-dialog .ui-widget-content .content-asset {
  color: #444;
  font-size: 15px;
  line-height: 1.2;
}
.economy-msg-dialog .select-economy-method {
  display: inline-block;
  cursor: pointer;
  margin-top: 15px;
  /*To target tablet + desktop */
}

.item-delivery-options input#delivery-options-store {
  -webkit-appearance: checkbox;
}

.item-delivery-csr {
  /*To target tablet + desktop */
}

div.ui-dialog[aria-describedby=bopis-only-popup] {
  max-width: 90%;
}

#bopis-only-popup {
  margin: 5px 20px 5px 20px;
  /*To target tablet + desktop */
  text-align: center;
}
#bopis-only-popup .bopis-warning-title {
  /*To target tablet + desktop */
  font-weight: bold;
  text-align: center;
  font-size: 14px;
}
#bopis-only-popup .ship-to-store-btn {
  padding: 8px 25px;
  margin: 20px 0 10px 0;
  display: inline-block;
  background: #444444;
  border: solid #444444;
}
#bopis-only-popup .ship-to-addr-btn {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
}

.curbside-ui-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 999998;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.curbside-ui-overlay .curside-modal {
  margin: 17px;
  min-width: 341px;
  min-height: 260px;
  border-radius: 4px;
  box-shadow: 0 0 20px 0 rgba(29, 29, 29, 0.35);
  background-color: #ffffff;
  padding: 10px;
  max-width: 450px;
  max-height: calc(100% - 40px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 1000;
}
.curbside-ui-overlay .curside-modal .alert-icon:after {
  top: 15px;
}
.curbside-ui-overlay .curbside-product-holder {
  font-size: 11px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-top: 15px;
  margin-bottom: 15px;
}
.curbside-ui-overlay .curbside-product-holder .pro-name {
  font-family: "PoppinsSemiBold";
}
.curbside-ui-overlay .curbside-product-holder .pro-details {
  margin-bottom: 15px;
}
.curbside-ui-overlay .btn-holder {
  display: -ms-flexbox;
  display: flex;
}
.curbside-ui-overlay .btn-holder .btn-sfl {
  color: #fff;
  border-color: #ff3a00;
  background-color: #ff3a00;
  margin-right: 10px;
}
.curbside-ui-overlay .btn-holder .btn-sfl:hover {
  color: #fff;
}
.curbside-ui-overlay .btn-holder .btn-sth {
  background-color: #fff;
  width: 100%;
  margin-left: 10px;
  border: none;
  color: #1a73e8;
  text-decoration: underline;
}
.curbside-ui-overlay .btn-holder .btn-sth:hover {
  color: #1a73e8;
}
.curbside-ui-overlay .curbside-svg-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  animation: grow 4s ease-in-out infinite;
  width: 150px;
  height: 150px;
}
.curbside-ui-overlay .curbside-star {
  animation: spin 4s ease-in-out infinite;
  position: absolute;
  width: 100px;
  height: 100px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.curbside-ui-overlay .curbside-star-fill {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: fill 4s linear forwards infinite;
}
.curbside-ui-overlay .curbside-star-expression {
  fill: #cccccc;
  position: absolute;
  width: 150px;
  height: 150px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 100;
}
.curbside-ui-overlay .curbside-star-express {
  position: absolute;
  width: 100px;
  height: 100px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: scale(0);
  animation: expression-scale 4s ease-in-out infinite;
}
.curbside-ui-overlay .curbside-star-expression {
  fill: #ccc;
  position: absolute;
  width: 150px;
  height: 150px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 100;
}
@keyframes grow {
  0% {
    transform: scale(0.25);
    opacity: 0;
  }
  8% {
    transform: scale(0.25);
    opacity: 0;
  }
  12% {
    transform: scale(1);
    opacity: 1;
  }
  18% {
    transform: scale(0.8);
    opacity: 1;
  }
  80% {
    transform: scale(0.8);
    opacity: 1;
  }
  90% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes fill {
  0% {
    stroke-dashoffset: 1000;
  }
  15% {
    stroke-dashoffset: 1000;
  }
  50% {
    stroke-dashoffset: 0;
  }
  85% {
    stroke-dashoffset: 1000;
  }
}
@keyframes expression-scale {
  0% {
    transform: scale(0) rotate(-18deg);
  }
  10% {
    transform: scale(1) rotate(-18deg);
  }
  12% {
    opacity: 1;
    transform: scale(1) rotate(-18deg);
  }
  15% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.curbside-ui-overlay .star {
  animation: spin 4s ease-in-out infinite;
}
@keyframes spin {
  0% {
    transform: rotate(-18deg);
  }
  35% {
    transform: rotate(-18deg);
  }
  45% {
    transform: rotate(-50deg);
  }
  75% {
    transform: rotate(342deg);
  }
  100% {
    transform: rotate(342deg);
  }
}

.pt_checkout .fsPromo {
  -webkit-font-smoothing: antialiased;
  background-color: #1069d5;
  color: #fff;
  font-size: 14px;
  padding: 10px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 5px;
}
.pt_checkout .loyaltyWrapper .applyRewardCode {
  display: inline-block;
  height: 25px;
  min-width: 115px;
  padding-top: 5px;
}
.pt_checkout .cart-coupon-code-container label {
  left: 10px;
  top: 9px;
  position: absolute;
  transition: top 0.2s ease, background 0.2s ease;
}
.pt_checkout .cart-coupon-code .promoTitle {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
}
.pt_checkout .plcc-apply-promo-continer {
  font-family: PoppinsRegular;
  clear: both;
  border: 1px solid;
  padding: 20px;
  margin-top: 15px;
}
.pt_checkout .plcc-apply-promo-continer h2 {
  font-size: 18px;
  font-weight: bold;
}
.pt_checkout .plcc-apply-promo-continer p {
  font-size: 13px;
  padding: 15px 0 0;
}
.pt_checkout .plcc-apply-promo-continer .promo-code-details {
  margin-top: 15px;
  overflow: hidden;
}
.pt_checkout .plcc-apply-promo-continer .promo-code-details .plcc-apply-code {
  border-radius: 3px;
  background-color: #FFF;
  border: 1px solid #737373;
  color: #444;
  text-transform: none;
}
.pt_checkout .plcc-apply-promo-continer .promo-code-details .plcc-apply-code:hover, .pt_checkout .plcc-apply-promo-continer .promo-code-details .plcc-apply-code:active {
  color: #444;
  background-color: #FFF;
  border: 1px solid #737373;
}
.pt_checkout #saveCard {
  clear: both;
}
.pt_checkout #saveCard .form-row label:not(.custom-checkbox) {
  color: #444;
  display: inline-block !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 14px;
  vertical-align: middle;
  white-space: nowrap;
}
.pt_checkout #error-form.error-form {
  padding: 10px 15px 0;
}
.pt_checkout .subsidiary-btn {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  background-color: #444;
  border: none;
  border-radius: 3px;
  color: #FFF;
  cursor: pointer;
  font-size: 14px;
  height: 25px;
  margin: 0;
  min-width: 115px;
  padding: 0;
  text-align: center;
}
.pt_checkout .subsidiary-btn:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
  text-decoration: none;
}
.pt_checkout ul.pickup-items {
  display: none !important;
}
.pt_checkout .pickup-info-container .pickup-trip-change a {
  font-weight: bold;
  display: block;
  font-size: 15px;
}
.pt_checkout .pickup-info-container .pickup-trip-change span {
  font-size: 14px;
}
.pt_checkout .pickup-info-container .set-preferred-store a,
.pt_checkout .pickup-info-container .pickup-trip-change a {
  text-decoration: underline;
}
.pt_checkout .pickup-info-container .checkout-items-container h4 {
  display: inline;
}
.pt_checkout .pickup-info-container .checkout-items-container .bopis-images-container ul {
  /*To target tablet + desktop */
}
.pt_checkout .pickuplocation {
  overflow: hidden;
  border-bottom: none !important;
}
.pt_checkout .pickuplocation h4 {
  margin-bottom: 15px;
}
.pt_checkout .pickuplocation .selected-store-header {
  font-weight: bold;
  margin-top: 10px;
  font-size: 15px;
}
.pt_checkout .pickuplocation .store-address {
  font-size: 14px;
  line-height: 1.5em;
}
.pt_checkout .pickuplocation .store-address span.address1,
.pt_checkout .pickuplocation .store-address span.address2,
.pt_checkout .pickuplocation .store-address span.storeid,
.pt_checkout .pickuplocation .store-address span.phone {
  display: block;
}
.pt_checkout .pickuplocation .set-preferred-store {
  display: block;
  margin-top: 10px;
  font-size: 14px;
}
.pt_checkout .pickuplocation .selected-store-address {
  width: 60%;
  display: inline-block;
  float: left;
}
.pt_checkout .pickuplocation .store-map-container {
  width: 40%;
  display: inline-block;
  float: left;
}
.pt_checkout .pickuplocation .store-map-container img {
  width: 100%;
  height: 100%;
}
.pt_checkout .pickuplocation .mini-cart-brand .carters {
  background-position: 0px -150px;
  display: inline-block;
  width: 94px;
  display: inline-block;
}
.pt_checkout .pickuplocation .mini-cart-brand .oshkosh {
  background-position: -102px -150px;
  display: inline-block;
  width: 65px;
}
.pt_checkout .pickuplocation .mini-cart-brand .bothbrands {
  background-position: 0px -150px;
  display: inline-block;
  width: 167px;
}
.pt_checkout .pickuplocation .mini-cart-brand .skiphop {
  background-position: 0 -369px;
  width: 86px;
  height: 20px;
  display: inline-block;
}
.pt_checkout .store-count,
.pt_checkout .saveforlater_message {
  padding: 12px;
  background-color: #ffeeee;
  border: 0.8px solid #f9423a;
  font-size: 13px;
  font-style: italic;
  margin-top: 20px;
}
.pt_checkout .store-count .item-count,
.pt_checkout .saveforlater_message .item-count {
  margin-left: 8px;
  font-weight: bold;
}
.pt_checkout .store-count:before,
.pt_checkout .saveforlater_message:before {
  background: url("../../../images/mobileSprite.svg") -229px -36px no-repeat;
  width: 15px;
  height: 15px;
  content: "";
  float: left;
}
.pt_checkout .billing-wrapper:before, .pt_checkout .billing-wrapper:after {
  display: table;
  content: " ";
}
.pt_checkout .billing-wrapper:after {
  clear: both;
}

.checkout-loading-parent {
  position: relative;
}
.checkout-loading-parent::after {
  content: "";
  background: #f9f9f9;
  opacity: 0.4;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}

.checkoutinfo .myaccount-box-content {
  border-bottom: 1px solid #ececec !important;
  margin-bottom: 20px;
  padding: 0;
  width: 580px;
}
.checkoutinfo .myaccount-box-content .form-row {
  margin-bottom: 18px;
  position: relative;
}
.checkoutinfo .my-account-my-info .section {
  border-bottom: 2px solid #ebebeb;
  margin: 20px 0 15px;
}
.checkoutinfo .my-account-my-info .section h1.divider_arrow_h1 {
  border: 0;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 60% !important;
}
.checkoutinfo .my-account-my-info .required_ast {
  color: #000;
  font-size: 13px;
}
.checkoutinfo .myaccount-box-content #RegistrationForm .form-row.required {
  clear: both;
  display: block;
  margin-bottom: 10px;
}
.checkoutinfo .myaccount-box-content #RegistrationForm .form-row.required .input-text {
  border: 1px solid #666;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 14px;
  height: 37px;
  padding-left: 9px;
}
.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .password-tooltip-popup.active .tooltip-header h4 {
  display: inline-block;
  float: none;
  margin-bottom: 2px;
}
.checkoutinfo .myaccount-box-content #RegistrationForm .myinfo-email {
  display: none;
  font-size: 11px;
}
.checkoutinfo .myaccount-box-content #RegistrationForm .form-row.form-row-button {
  clear: both;
  display: block;
  margin: 10px 0 10px 50%;
}
.checkoutinfo .myaccount-box-content #RegistrationForm .form-row.form-row-button button.primary-btn {
  height: 37px;
  width: 100%;
}
.checkoutinfo .update-password {
  margin: 30px auto;
  text-align: center;
  width: 60%;
}
.checkoutinfo .update-password .my-account-my-info .section {
  border: none;
  height: auto;
  width: 100%;
  background: none !important;
  position: relative;
  border-bottom: 1px solid #E1E1E1;
  padding: 10px 0px;
}
.checkoutinfo .update-password .my-account-my-info .section h1.divider_arrow_h1 {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: none;
  width: auto !important;
}
.checkoutinfo .update-password .my-account-my-info .section .required_ast {
  top: 20px;
}
.checkoutinfo .update-password .updatepwd-text {
  font-size: 16px;
  font-weight: bold;
  text-transform: none;
}
.checkoutinfo .update-password .myaccount-box-content {
  border-bottom: 1px solid #ececec;
  width: 100%;
  padding-bottom: 15px;
}
.checkoutinfo .update-password .myaccount-box-content .upd-pwd-text {
  color: #444;
  font-size: 12px;
  font-weight: normal;
}
.checkoutinfo .update-password .myaccount-box-content #RegistrationForm .form-row.form-row-button {
  margin: 20px 0 0;
  width: 100%;
}

.pt_checkout #scrollTop {
  color: #666;
  float: right;
  margin-top: 15px;
  text-decoration: underline;
}
.pt_checkout #scrollTop:hover {
  color: #55C7E9;
  cursor: pointer;
}
.pt_checkout .col-1 {
  float: none;
  margin-right: 0;
  width: 100%;
}
.pt_checkout .login-box-content {
  border: none;
  margin: 0;
  padding: 0;
}
.pt_checkout .login-box-content .relative {
  position: relative;
  margin: 10px 0;
}

.pt_checkout #header {
  border-bottom: 0;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 25px;
  max-width: 100%;
  left: 0;
}

.pt_checkout #header .primary-logo {
  margin-bottom: 10px;
  padding-top: 0;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.pt_checkout #header .primary-logo a {
  background: url("../../../images/mobileSprite.svg") 0 -385px no-repeat;
  height: 52px;
  margin-left: inherit;
  margin-top: inherit;
  width: 431px;
  background-size: 430px 635px;
}
.pt_checkout #header .primary-logo.noSkiphop a {
  width: 235px;
}

.pt_order-confirmation .title-section h2 {
  color: #444;
  float: left;
  font-size: 27px;
  font-weight: 600;
  text-transform: uppercase;
}

.pt_checkout #header .status span .mini-cart-count span {
  display: none;
}

.pt_checkout #header .status span {
  display: inline-block;
  text-transform: uppercase;
}
.pt_checkout #header .status span:first-child {
  padding-left: 0;
}
.pt_checkout #header .status #mini-cart {
  top: 5px;
  height: 20px;
  width: 38px;
  display: inline-block;
}

.pt_checkout #header .customerservice {
  font-size: 12px;
  margin-top: 15px;
  text-align: right;
}
.pt_checkout #header .security {
  background: url("../../../images/mobileSprite.svg") -356px -311px no-repeat;
  float: right;
  height: 19px;
  padding-left: 17px;
  padding-top: 5px;
}

.pt_order-confirmation #main {
  width: 1024px;
}

.pt_order-confirmation .title-section .divider_arrow {
  border: 1px solid #666;
  margin: 9px 0 15px;
  width: 100%;
}

.checkoutinfo select {
  display: block;
  float: left;
  width: 220px;
}
.checkoutinfo .form-row.email-sign-option label {
  margin: 4px 0 0 10px;
  text-align: left;
  width: 100px;
}
.checkoutinfo .form-caption {
  float: left;
  font-size: 10px;
  font-weight: normal;
  text-align: left;
  width: 213px;
}
.checkoutinfo .form-caption.error-message {
  margin-left: 150px;
}
.checkoutinfo .form-row.form-indent-input label {
  padding-top: 4px;
  text-align: left;
  width: 180px;
}
.checkoutinfo .myinfo-email {
  display: inline-block;
  float: none;
  font-size: 11px;
  margin: -10px 0 10px;
  width: auto;
}
.checkoutinfo .charMsg {
  margin-left: 165px;
  width: 100px;
}

.checkoutinfo .form-row.gift-row label, .checkoutinfo .form-row.gift-wrap .label {
  float: left;
  text-align: left;
  width: 95px;
}

.pt_order-confirmation .form-row.gift-message-text {
  padding-left: 15px;
  width: 100%;
}

.checkoutinfo .gift-message-text .label .ast {
  margin-left: 0;
  width: 125px;
}

.pt_checkout .circle {
  color: #444;
  font-size: 17px;
  font-weight: bold;
  left: 15px;
  position: absolute;
  top: 6px;
}

.pt_checkout #mini-cart .mini-cart-total .cartBtn {
  background: url("../../../images/mobileSprite.svg") -186px 0px;
  display: block !important;
  height: 25px;
  width: 30px;
}
.pt_checkout #mini-cart .mini-cart-count {
  background: #f64e00;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  height: 16px;
  top: -9px;
  position: absolute;
  text-align: center;
  width: 16px;
  padding: 1px;
  right: 3px;
}
.pt_checkout #mini-cart .mini-cart-count .countQTY {
  display: block !important;
  height: 16px;
  width: 16px;
  padding: 0;
  margin: 0;
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.checkoutinfo .section {
  width: 580px;
}

.pt_account .address-list h3 {
  color: #444;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  margin-bottom: 0;
  text-transform: lowercase;
}

.pt_checkout h4.product-name {
  color: #444;
  text-transform: capitalize;
}
.pt_checkout h4.product-name a {
  color: #444;
  font-size: 14px;
  text-transform: capitalize;
}

.pt_checkout .checkmark {
  background: url("../../../images/mobileSprite.svg") -68px -97px no-repeat;
  height: 30px;
  position: absolute;
  right: 5px;
  top: 0;
  width: 30px;
}

#checkoutshipping,
#checkoutbilling,
#checkoutreview {
  border-top: none;
  margin: 0 0 7px;
  position: relative;
}

#checkoutreview.active .placeHolder {
  border: 1px solid #E1E1E1;
  border-top: 0;
  float: left;
  padding: 15px;
}

#checkoutlogin .login .rememberMsg {
  clear: both;
  font-weight: normal;
  margin-bottom: 10px;
  margin-left: 150px;
}
#checkoutlogin .login .create-an-account button:not(.password-eye) {
  margin-left: 162px;
}
#checkoutlogin .login .enroll-loyalty input {
  float: left;
  height: 21px;
  width: 25px;
}
#checkoutlogin .login-box.login-account p {
  padding-bottom: 5px;
}
#checkoutlogin .login-box.guest-checkout .column.inline-column {
  margin-left: 10px;
  margin-right: 0;
  margin-top: 70px;
  width: 252px;
}
#checkoutlogin .guestCheckout {
  border: 1px solid #E1E1E1;
  border-top: 0;
  display: none;
  padding: 10px 15px;
  position: relative;
}
#checkoutlogin .editURL {
  margin: 10px 0;
  text-decoration: underline;
}

.createAcctLoyaltyTerms {
  display: inline-block;
  float: right;
  width: 90%;
}

#checkoutbilling .miniBillingSummary,
.checkoutshipping .forms {
  border: 1px solid #E1E1E1;
  border-top: 0;
  padding: 15px;
  position: relative;
}

#checkoutbilling .useloyaltylink {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 5px;
  padding-bottom: 20px;
  text-decoration: underline;
}
#checkoutbilling .loyaltyWrapper .form-row {
  display: inline;
  width: auto;
}
#checkoutbilling .reward {
  background: #f4f4f4;
  margin-bottom: 10px;
  padding: 10px 25px 10px 20px;
}
#checkoutbilling .reward label {
  display: inline;
  float: none;
  margin-right: 5px;
  width: auto;
}
#checkoutbilling .rewardErrors {
  color: #f9423a;
  font-weight: 600;
}
#checkoutbilling #triangle {
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  display: inline-block;
  margin-right: 3px;
  transform: rotate(270deg);
}
#checkoutbilling #triangle.active {
  transform: rotate(0deg);
}
#checkoutbilling .redeemRewardsSection {
  background: url(../images/rewardingMomentsHorz.png) no-repeat 0 4px;
  display: inline-block;
  height: 34px;
  margin-left: 17px;
  width: 251px;
}
#checkoutbilling .loyaltyRedeemQA {
  display: inline-block;
  padding: 5px 0;
}

#checkoutshipping .shippingSummary .current-shipping-method,
#checkoutshipping .shippingSummary .order-component-block {
  border-top: 0;
  margin-top: 20px;
  padding-top: 0;
}
#checkoutshipping .shippingSummary .gift-options-container {
  border-top: 0;
  padding-top: 0;
}
#checkoutshipping form {
  clear: both;
  color: #5D6E77;
  font-size: 12px;
  font-weight: 600;
  width: 100%;
}
#checkoutshipping legend {
  float: left;
  margin-bottom: 25px;
  margin-right: 25px;
}
#checkoutshipping .shipping_methods {
  clear: left;
  display: block;
  margin: 0 0 0 15px;
  width: 100%;
}
#checkoutshipping .input-textarea {
  border: 1px solid #dfe4e7;
  float: left;
  font-size: 11px;
  height: 50px;
  margin-left: 20px;
  width: 300px;
}
#checkoutshipping .form-row.gift-message-text .char-count {
  float: right;
  margin-right: 96px;
}
#checkoutshipping #shipping-method-list {
  border-top: 1px solid #dfe4e7;
  clear: both;
  margin-top: 7px;
  padding-top: 20px;
}
#checkoutshipping #shipping-method-list label {
  margin: 0 0 0 10px;
  text-align: left;
  width: 90%;
}

#checkoutshipping .gift-options-container {
  margin-top: 25px;
}
#checkoutshipping .edit-shipping {
  position: absolute;
  right: 0;
  text-decoration: underline;
  top: 10px;
}

#checkoutbilling .edit-payment,
#checkoutbilling .edit-billing {
  position: absolute;
  right: 15px;
  text-decoration: underline;
  top: 10px;
}

#checkoutshipping .current-country {
  float: left;
  text-align: left;
  width: 225px;
}
#checkoutshipping .displayExpedited {
  clear: both;
  display: none;
  float: left;
  font-size: 11px;
  width: 310px;
}

.shippingForm .remote {
  color: #444;
  font-weight: normal;
}

#checkoutbilling .acceptedCards label.Master {
  background-position: -4px -161px;
  height: 22px;
  width: 45px;
}

.checkoutinfo .paymentMethods .displayCards {
  float: left;
  margin-bottom: 0;
  width: auto;
}
.checkoutinfo .payment-method .creditcard-dates {
  float: left;
  width: 225px;
}
.checkoutinfo .payment-method .creditcard-dates div {
  float: left;
  width: 135px;
}
.checkoutinfo .payment-method .creditcard-dates div.year {
  float: right;
  margin-left: 10px;
  width: 80px;
}
.checkoutinfo .promo-codes {
  margin-top: 0;
  padding: 10px 0;
}

.checkoutbillingregister {
  padding: 10px 0 15px;
}

.checkoutinfo .payment-method-options p {
  clear: both;
  float: none;
  margin-bottom: 10px;
}

.billingForm .redemption.coupon span,
.billingSummary .redemption.coupon span {
  float: left;
  font-weight: 600;
  margin-bottom: 25px;
  padding-right: 30px;
  width: 15px;
}

.billingForm .redemption.coupon .couponTitle,
.billingSummary .redemption.coupon .couponTitle {
  float: left;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 0;
  width: 50%;
}

.billingForm .redemption.coupon .couponDesc,
.billingSummary .redemption.coupon .couponDesc {
  float: left;
  margin-top: 0;
  width: 50%;
}

.billingForm .redemption.coupon .applied {
  font-weight: 600;
  padding-right: 6px;
  text-align: right;
  width: 75px;
}

.miniBillingSummary .removeGiftCard,
.mini-payment-instrument .removePayPalPI {
  color: #444;
  float: right;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
}

.pt_checkout .promo-codes h4 {
  float: left;
  font-weight: 400;
  margin-bottom: 10px;
  width: 100%;
}
.pt_checkout .promo-codes .error {
  float: left;
  font-size: 12px;
  width: 517px;
}
.pt_checkout .gift-cards .error,
.pt_checkout .promo-codes .redemption.coupon {
  float: left;
  font-size: 12px;
  width: 517px;
}
.pt_checkout .gift-cards .exceedGCError.error {
  width: 100%;
}

#removePromoBilling {
  float: right;
  margin-bottom: 20px;
  text-decoration: underline;
  width: 35%;
}

.checkoutinfo .promo-codes .form-row {
  float: left;
  margin-right: 10px;
  width: 294px;
}
.checkoutinfo ul.paymentMethods .ccInfo {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin: 20px 0;
}

.checkout-login-create-account .form-caption {
  margin-left: 10px;
  test-align: left;
  width: auto;
}

#checkoutbilling .disabledMessaging,
#checkoutbilling .disabledMessagingAliPay,
#checkoutbilling .disabledMessagingCC,
#checkoutbilling .disabledMessagingPaypal,
#checkoutbilling .disabledMessagingGiftcard,
#checkoutbilling .disabledMessagingVisaCheckout {
  display: none;
  font-style: italic;
}
#checkoutbilling .acceptedCards p {
  float: left;
  margin-right: 10px;
  padding-top: 2px;
}

.pt_checkout .submit-order p {
  float: left;
  margin-bottom: 10px;
  margin-top: 20px;
  width: 100%;
}

#checkoutreview .bfTAC {
  display: block;
  padding: 0 0 10px;
}

.pt_checkout .title-section .checkoutTopRightSlot {
  display: block;
  float: right;
  margin-bottom: 4px;
  visibility: visible;
}
.pt_checkout .cart_summary .section a {
  color: #444;
  padding: 0;
  position: absolute;
  right: 14px;
  text-decoration: underline;
  text-transform: lowercase;
  top: 9px;
}

.pt_checkout .cart_summary .order-totals-table .order-total td {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 0;
}

.pt_checkout .order-totals-table tr.order-total td {
  color: #444;
  font-weight: 600;
}
.pt_checkout .mini-cart-price {
  display: inline-block;
  font-size: 11px;
  margin-left: 0;
  text-align: right;
}

.pt_checkout .redemption {
  background: #ebebeb;
  border-bottom: none;
  border-radius: 3px;
  display: none;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 2%;
  position: relative;
  width: 96%;
}
.pt_checkout .redemptionSubTotals {
  display: block;
  position: relative;
}
.pt_checkout .redemptionSubTotals .success.giftcert-pi {
  background: #ebebeb;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 20px;
}
.pt_checkout .redemptionSubTotals #gc-remove {
  font-weight: 300;
  text-decoration: underline;
}
.pt_checkout .redemption h4 {
  margin-bottom: 5px;
  width: 100%;
}
.pt_checkout .redemption label input {
  display: inline-block;
  float: none;
  font-size: 14px;
  height: 35px;
  padding: 0 5px;
}
.pt_checkout .redemption label #gcOtherAmt {
  width: 170px;
}
.pt_checkout .redemption input {
  margin-left: 5px;
  margin-right: 5px;
}
.pt_checkout .redemption .balance {
  margin: 0 0 10px;
  width: 100%;
}
.pt_checkout .redemption .fullamt,
.pt_checkout .redemption .otheramt {
  padding: 5px 30px;
  position: relative;
}

#bossContainer .shipTo form {
  padding: 10px 0 0 15px;
}
#bossContainer .shipTo label {
  display: inline-block;
  float: none;
  font-weight: normal;
  padding-left: 5px;
  text-align: left;
  vertical-align: -4px;
  width: auto;
}
#bossContainer .shipTo input {
  margin: 0 0 0 15px;
}
#bossContainer .pickUpAt p.error {
  color: #f9423a;
  padding: 10px 15px 0;
}
#bossContainer .pickUpAt .preselected .pickUpNote {
  font-style: italic;
  font-weight: normal;
  margin: 15px 0 5px;
  padding-left: 0;
}
#bossContainer .pickUpAt .otherLocations .pickUpNote {
  font-style: italic;
  font-weight: normal;
  margin: 10px 0 20px;
  padding-left: 0;
}
#bossContainer .pickUpAt .limitedAreas {
  font-weight: normal;
  margin: 10px 0;
  padding: 0;
}
#bossContainer .pickUpAt .preSelected .set-preferred-store {
  display: block;
  text-decoration: underline;
  margin: 10px;
  cursor: pointer;
}
#bossContainer .otherLocations #storeSearchFinal {
  display: inline-block;
  margin: 0 0 0 10px;
  min-width: 115px;
}

.paymentMethods .labelImage {
  display: block;
  float: left;
  height: 35px;
  width: 250px;
}
.paymentMethods .CREDIT_CARD .labelImage {
  background: url(carters/images/creditcards.jpg) 0 -4px no-repeat;
}
.paymentMethods .CREDIT_CARD .labelImage.borderfree {
  width: 155px;
}
.paymentMethods .PayPal .labelImage {
  background: url(carters/images/creditcards.jpg) -8px -46px no-repeat;
  width: 56px;
}
.paymentMethods .GIFT_CERTIFICATE .labelImage {
  background: url(carters/images/creditcards.jpg) -66px -50px no-repeat;
  width: 63px;
}

.payment-method .form-row.card-type .input-radio,
#CreditCardForm .input-radio {
  float: left;
  height: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
}

.order-confirmation:before, .order-confirmation:after {
  display: table;
  content: " ";
}
.order-confirmation:after {
  clear: both;
}
.order-confirmation h1 {
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
}
.order-confirmation .orderNumb {
  color: #ff901d;
}

.pt_order-confirmation .order-confirmation {
  float: left;
  font-size: 14px;
  letter-spacing: 0.025em;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.pt_order-confirmation .order-confirmation svg.order-confirmation-svg {
  fill: transparent;
  float: left;
  margin-right: 10px;
}
.pt_order-confirmation .order-confirmation svg.order-confirmation-svg + span {
  display: table;
  vertical-align: super;
  width: calc(100% - 40px);
}
.pt_order-confirmation .order-confirmation .orderNumb {
  color: #565656;
  font-weight: 600;
}
.pt_order-confirmation .order-confirmation ul.content-asset {
  display: table;
  font-size: 14px;
  letter-spacing: 0.025em;
}

.order-confirmation a {
  display: inline;
  text-decoration: underline;
}
.order-confirmation .confirmation-message {
  font-size: 13px;
}
.order-confirmation .confirmation-message a {
  display: inline;
  text-decoration: underline;
}
.order-confirmation .confirmation-message .confirmation-msg-list {
  padding-left: 35px;
}
.order-confirmation .confirmation-message .confirmation-msg-item {
  list-style-type: disc;
  padding: 10px;
}
.order-confirmation .payment-information {
  border: 1px solid #E1E1E1;
  border-top: 0;
  font-size: 11px;
  margin: 0 0 20px;
  padding: 16px;
}
.order-confirmation .payment-information .order-details div {
  float: left;
  font-size: 13px;
  font-weight: bold;
  width: 230px;
}
.order-confirmation .order-information div.item-list {
  float: left;
  font-size: 11px;
  line-height: 16px;
  padding-right: 5%;
  width: 28%;
}
.order-confirmation .order-information div.item-list.payment-info {
  margin-right: 0;
  min-height: auto;
}
.order-confirmation .order-information div.action {
  float: right;
  margin-top: 20px;
}

.pt_order-confirmation .orderConfirmRMLogo {
  background-color: #f4f4f4;
  float: right;
  text-align: center;
  width: 100%;
}
.pt_order-confirmation .secondary .pointsEstimate,
.pt_order-confirmation .secondary .guest-checkout-slots .rmBox {
  clear: both;
  display: block;
  float: none;
}
.pt_order-confirmation .rmBox .rmBoxEq {
  box-sizing: border-box;
  padding: 5px;
  width: 100%;
}

#primary.authenticated .order-confirmation .payment-information .order-details div.order-number {
  width: 320px;
}

.order-confirmation .payment-information .order-details h2 {
  color: #05c3de;
  font-size: 18px;
  font-weight: bold;
}

.pt_order-confirmation .order-confirmation .order-shipment-table {
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  margin-bottom: 20px;
}

.order-confirmation .order-shipment-table td {
  color: #666;
  padding-top: 33px;
  width: 33%;
}
.order-confirmation .order-shipment-table .item-details.item-info {
  padding-top: 15px;
  text-align: left;
}
.order-confirmation .order-shipment-table th.first {
  border-left: 1px solid #E1E1E1;
  padding-left: 50px;
  padding-top: 15px;
  text-align: left;
}
.order-confirmation .order-shipment-table th.last {
  border-right: 1px solid #E1E1E1;
}

.order-confirmation .actions a {
  float: right;
  min-width: 190px;
  padding: 7px 0;
  text-align: center;
}
.order-confirmation .order-confirmation-details .section {
  background-color: transparent;
}
.order-confirmation .title-section {
  height: 40px;
}
.order-confirmation .notEnrolledMsg {
  border: 1px solid #E1E1E1;
  border-top: 0;
  margin-bottom: 20px;
  width: 100%;
}
.order-confirmation .notEnrolledMsg td.rmLogo {
  text-align: center;
  vertical-align: bottom;
}
.order-confirmation .notEnrolledMsg .pointsEstimate {
  background: none;
  border: 0;
  color: #666;
}
.order-confirmation .notEnrolledMsg .pointsEstimate .tc {
  font-size: 10px;
  padding: 10px 0;
  text-align: center;
}
.order-confirmation .notEnrolledMsg .pointsEstimate .primary-btn {
  margin: 0 auto 20px;
}
.order-confirmation .notEnrolledMsg .tcEnroll {
  color: #666;
  font-size: 11px;
  text-align: center;
}

.pt_order-confirmation .login-box-content {
  border: 1px solid #E1E1E1;
  margin-bottom: 25px;
  padding: 20px;
}
.pt_order-confirmation .login-create-account h2 {
  background: #79C545;
  color: #FFF;
  font-size: 13px;
  height: 24px;
  left: -12px;
  padding: 6px 5px 0 0;
  position: relative;
  text-align: center;
  text-transform: lowercase;
  z-index: 500;
}
.pt_order-confirmation .login-create-account h2 .r-triangle-top {
  border-color: #79C545 transparent transparent;
  border-style: solid;
  border-width: 20px;
  height: 0;
  position: relative;
  right: -137px;
  top: -24px;
  width: 0;
}
.pt_order-confirmation .login-create-account h2 .r-triangle-bottom {
  border-color: transparent transparent #79C545;
  border-style: solid;
  border-width: 20px;
  height: 0;
  position: relative;
  right: -138px;
  top: -74px;
  width: 0;
}
.pt_order-confirmation .login-create-account h2::after {
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  border-bottom: 11px solid #426C25;
  border-left: 11px solid transparent;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 29px;
  transform: rotate(270deg);
  width: 0;
  z-index: 9;
}
.pt_order-confirmation .login-box-content p.required {
  float: right;
  margin: 0;
}
.pt_order-confirmation .login-create-account button {
  font-size: 100%;
  margin-top: 5px;
  width: 93%;
}
.pt_order-confirmation #main #RegistrationForm .form-row .loyalty-signup-option-group {
  width: 25px;
  float: left;
}
.pt_order-confirmation #main #RegistrationForm .form-row .loyalty-signup-option-group .enroll-loyalty .input-checkbox {
  float: left;
  height: 20px;
  margin-right: 5px;
  width: 20px;
}
.pt_order-confirmation #main #RegistrationForm .primary-btn {
  height: 38px;
  padding: 7px 23px;
  width: 49%;
}
.pt_order-confirmation #registerThanks {
  float: left;
  font-size: 15px;
  padding-bottom: 20px;
}
.pt_order-confirmation .actions {
  clear: both;
  float: right;
  margin-top: 20px;
}

.pt_order-confirmation #main .order-shipment-table {
  border-collapse: separate;
  width: 100%;
}
.pt_order-confirmation .mini-cart-brand .carters {
  background-position: 0px -150px;
  display: inline-block;
  width: 94px;
  display: inline-block;
}
.pt_order-confirmation .mini-cart-brand .oshkosh {
  background-position: -102px -150px;
  display: inline-block;
  width: 65px;
}
.pt_order-confirmation .mini-cart-brand .bothbrands {
  background-position: 0px -150px;
  display: inline-block;
  width: 167px;
}
.pt_order-confirmation .mini-cart-brand .skiphop {
  background-position: 0 -369px;
  width: 86px;
  height: 20px;
  display: inline-block;
}
.pt_order-confirmation .section > h3 {
  color: #444;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: capitalize;
  position: relative;
  margin-top: 0;
  float: none;
}
.pt_order-confirmation .order-confirmation .payment-information {
  border: 1px solid #d8d8d8;
  font-size: 11px;
  margin: 0 0 20px;
  padding: 0 10px 10px;
}
.pt_order-confirmation .section .item-list:not(.payment-info) > div,
.pt_order-confirmation .section .payment-information .item-list > div {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  vertical-align: top;
  width: 49% !important;
}
.pt_order-confirmation .order-confirmation .order-information div.item-list > .usedRewards {
  width: 90% !important;
}
.pt_order-confirmation .item-list > div > .section-header {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 14px;
}
.pt_order-confirmation .section .payment-information {
  margin: 0;
  border: none;
  padding: 20px;
}
.pt_order-confirmation .section.payment {
  border-top: none !important;
}
.pt_order-confirmation .order-confirmation .order-information div.item-list {
  float: none;
  font-size: 13px;
  line-height: 16px;
  padding-right: 0;
  margin-bottom: 5px;
  width: 100%;
}
.pt_order-confirmation .order-confirmation .order-information div.item-list.payment-info + div.item-list {
  padding-top: 15px;
}
.pt_order-confirmation .store-pickup-order {
  border: 1px solid #d8d8d8;
  display: block;
  margin-bottom: 20px;
  padding: 20px;
}
.pt_order-confirmation .order-confirmation .mini-cart-header .small {
  font-size: 16px;
}
.pt_order-confirmation .mini-cart-header {
  float: inherit !important;
}
.pt_order-confirmation .mini-cart-product .mini-cart-attributes .price .alt-price {
  padding-top: 0;
  position: absolute;
}
.pt_order-confirmation .name-on-package h4 {
  font-weight: bold;
  font-size: 15px;
  padding-bottom: 10px;
}

.checkout-footer-nav {
  margin: 15px auto 10px !important;
  text-align: center;
  clear: both;
}
.checkout-footer-nav a {
  color: #666;
  font-size: 14px;
  text-decoration: underline;
}

.miniShippingSummary .oldAddress .primary-btn {
  bottom: 36px;
  position: absolute;
}
.miniShippingSummary .enter_partial button.primary-btn {
  margin-top: 18px;
}

.visaCheckout {
  float: right;
  margin-right: 10px;
}

.billingVisaCheckout .visaCheckout {
  float: none;
  margin-right: 0;
}

#PaymentMethod_VISA_CHECKOUT {
  display: inline-block;
  margin-right: 5px;
}

.visaminiimage {
  float: left;
  margin-right: 10px;
  padding-top: 4px;
}

.visadetail .form-field-tooltip {
  display: inline-block;
  float: none;
  margin: 0;
  width: auto;
}

#visa-checkout-legend legend {
  padding-right: 20px;
}

.confirmationPtCheckout .pointsEstimate {
  width: 460px;
}

.checkoutinfo .form-row.email-sign-label {
  display: block;
  float: left;
  margin-right: 15px;
  padding-top: 5px;
  text-align: left;
  width: 137px;
}

.pt_checkout .ui-dialog {
  padding: 0;
  width: 600px !important;
}

.pt_checkout .ui-dialog .ui-dialog-titlebar-close {
  right: 5px;
  top: 5px;
}

.pt_checkout .form-row .input-text ~ .floating-label.errorlbl,
.pt_checkout .input-text ~ .floating-label.errorlbl {
  background: #ffeeee;
}
.pt_checkout #checkoutlogin .form-row .input-select ~ .floating-label {
  background: #fff;
  left: 7px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: -10px;
  transition: top 0.2s ease, background 0.2s ease;
}
.pt_checkout #checkoutlogin .inter-mediate-login {
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  /*To target tablet + desktop */
}
.pt_checkout #checkoutlogin .customer-co-guest {
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 20px;
  padding: 0 0 20px;
  text-align: center;
}
.pt_checkout #checkoutlogin .customer-co-guest h4 {
  color: #444;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
.pt_checkout #checkoutlogin .customer-co-guest .guest-checkout-btn {
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
  padding: 12px 0px;
  width: 250px;
  float: none;
  background: #fff;
  color: #444;
  border: 1px solid #444;
  border-radius: 3px;
  text-transform: none;
  font-weight: 600;
}
.pt_checkout #checkoutlogin .customer-co-guest .guest-checkout-btn:hover {
  background: #fff;
  color: #444;
  border: 1px solid #444;
}
.pt_checkout #checkoutlogin .login {
  -ms-flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.pt_checkout #checkoutlogin .login .col-left {
  border-right: 0;
  box-sizing: border-box;
  float: left;
  padding: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  width: 100%;
}
.pt_checkout #checkoutlogin .login .col-left h3 {
  font-weight: 600;
  font-size: 22px;
}
.pt_checkout #checkoutlogin .login .col-right {
  box-sizing: border-box;
  float: left;
  padding: 0;
  width: 100%;
}
.pt_checkout #checkoutlogin .login .col-right #cancelEdit {
  display: none;
}
.pt_checkout #checkoutlogin .login .col-right .form-row.moreInfo input {
  width: 92% !important;
}
.pt_checkout #checkoutlogin .login .login-account {
  display: block;
  position: relative;
  width: 100%;
}

.pt_checkout #checkoutlogin .login .col-right .login-account,
.col-right .login-box-content.create-an-account {
  clear: both;
  width: 100%;
}
.pt_checkout #checkoutlogin .login .col-right .login-account .create-an-account button:not(.password-eye),
.col-right .login-box-content.create-an-account .create-an-account button:not(.password-eye) {
  padding: 11px 10px;
  background-color: #f64e00;
  border: 0;
}
.pt_checkout #checkoutlogin .login .col-right .login-account .create-an-account button:not(.password-eye):hover, .pt_checkout #checkoutlogin .login .col-right .login-account .create-an-account button:not(.password-eye):focus,
.col-right .login-box-content.create-an-account .create-an-account button:not(.password-eye):hover,
.col-right .login-box-content.create-an-account .create-an-account button:not(.password-eye):focus {
  background-color: #f75d16;
  color: #fff;
}

.creditcard-dates select,
.billingAddressFields select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  appearance: none;
  background: url("../../../images/downTriangle.svg");
  background-color: #fff;
  background-position: 95% 50%;
  /* fallback if needed */
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  border: 0;
  outline: 1px inset #444;
  outline-offset: -1px;
  padding: 0 10px;
  width: 100%;
}

.pt_checkout #checkoutlogin .login .login-account form input.input-text {
  border: 1px solid #444;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 14px;
  height: 37px;
  padding-left: 9px;
  width: 100%;
}
.pt_checkout #checkoutlogin .login .create-an-account button:not(.password-eye) {
  margin-left: 0;
  width: 100%;
}
.pt_checkout #checkoutlogin .login .col-left .login-box form #remember + .form-row a#password-reset {
  border-bottom: 1px solid #444;
  color: #444;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  line-height: 12px;
}

.login-box form #remember + .form-row a#password-reset {
  border-bottom: 1px solid #444;
  color: #444;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  line-height: 12px;
}

.pt_checkout #checkoutlogin .login .col-left .login-box form .form-row.form-row-button {
  clear: both;
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
  margin-top: 22px;
}
.pt_checkout #checkoutlogin .login .col-left .login-box form .form-row.form-row-button .primary-btn {
  display: block;
  margin: 0 auto;
  padding: 12px 0px;
  width: 250px;
  background-color: #f64e00;
  border: 0;
  border-radius: 3px;
  text-transform: none;
}
.pt_checkout #checkoutlogin .login .col-left .login-box form .form-row.form-row-button .primary-btn:hover, .pt_checkout #checkoutlogin .login .col-left .login-box form .form-row.form-row-button .primary-btn:focus {
  background-color: #f75d16;
  border: 0;
  color: #fff;
}
.pt_checkout #checkoutlogin .login .col-right .col-right-content h3 {
  color: #444;
  font-size: 18px;
  font-weight: normal;
  font-family: PoppinsBold;
}
.pt_checkout #checkoutlogin .login .col-right .col-right-content .customer-co-new-account .create-one-now.primary-btn {
  display: block;
  margin: 10px auto;
  padding: 12px 0;
  width: 250px;
  background-color: #f64e00;
  border: 0;
  border-radius: 3px;
  font-weight: 600;
  text-transform: none;
}
.pt_checkout #checkoutlogin .login .col-right .col-right-content .customer-co-new-account .create-one-now.primary-btn:hover, .pt_checkout #checkoutlogin .login .col-right .col-right-content .customer-co-new-account .create-one-now.primary-btn:focus {
  background-color: #f75d16;
  color: #fff;
  border: 0;
}
.pt_checkout .checkoutinfo .form-caption.error-message {
  color: #f9423a;
  display: block;
  float: none;
  font-size: 12px;
  margin: 5px 0;
  padding: 0;
  width: 100%;
}
.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .password-tooltip-popup.active .tooltip-header h4 {
  float: none;
  margin-bottom: 2px;
}

.pt_checkout .shippingForm.disable-click {
  position: relative;
}
.pt_checkout .shippingForm.disable-click::before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
.pt_checkout .shippingForm .input-caption {
  color: #666;
  display: block;
  font-size: 12px;
  margin-top: 2px;
  text-align: right;
}
.pt_checkout .cart_summary_container table.order-totals-table {
  color: #666;
  font-size: 13px;
  font-weight: normal;
  padding: 12px 18px 10px;
  width: 100%;
  margin-bottom: 5px;
}
.pt_checkout .cart_summary_container table.order-totals-table tr td {
  color: #666;
  font-size: 13px;
  font-weight: normal;
  padding: 6px 0;
}
.pt_checkout .cart_summary_container table.order-totals-table tr td.orderTitle {
  color: #444;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.pt_checkout .cart_summary_container table.order-totals-table tr.order-total td {
  color: #666;
  font-size: 13px;
  font-weight: bold;
  padding: 6px 0;
}
.pt_checkout .cart_summary_container table.order-totals-table tr.order-discount td:last-child {
  color: #EE2300;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .section {
  background: none;
  box-sizing: border-box;
  cursor: pointer;
  height: auto;
  padding: 15px 0;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .section .small {
  color: #444;
  font-size: 16px;
  font-weight: normal;
  height: inherit;
  padding: 0;
  text-transform: none;
  width: 100%;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .section h3 .cart-summary-up {
  display: none;
  float: right;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product {
  display: none;
  width: 100%;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-image {
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 30%;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-attributes .price .alt-price {
  display: inline-block;
  padding-top: 4px;
  position: inherit;
  vertical-align: top;
}
.pt_checkout .shippingForm .form-row .input-text ~ .floating-label {
  background: #fff;
  color: #444;
  left: 7px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: 10px;
  transition: top 0.2s ease, background 0.2s ease;
}
.pt_checkout .shippingForm .shippingAddressWrapper .shippingAddressWrapperHead {
  display: block;
  margin-bottom: 15px;
  width: 100%;
}

#ccList .cc-type {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.pt_checkout #wrapper {
  margin-top: 0;
}
.pt_checkout .shippingForm .shippingAddressWrapper .form-row.address-row-2 {
  display: none;
}
.pt_checkout .shippingForm .shippingAddressWrapper .form-row .current-country-row {
  margin-bottom: 10px;
}
.pt_checkout .shippingForm .shippingAddressWrapper .form-row .current-country {
  color: #444;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #444;
}
.pt_checkout .shippingForm .shippingAddressWrapper .form-row .current-country .small {
  border-bottom: 1px solid #444;
  color: #444;
  float: right;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
}
.pt_checkout .shippingForm .shippingAddressWrapper .addressTwoReveal {
  color: #444;
  font-size: 14px;
  text-decoration: underline;
  margin-bottom: 18px;
  background: 0 0;
  padding: 0;
  border: 0;
}
.pt_checkout .shippingForm .shippingAddressWrapper .addressTwoReveal span {
  text-decoration: none;
}
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap {
  margin-bottom: 18px;
  font-size: 14px;
}
.pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList .address-list-wrap .address-list-row .address-fields,
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap .address-list-row .address-fields,
.pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList .address-list-wrap .address-list-row .address-fields .address-fields-row,
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap .address-list-row .address-fields .address-fields-row {
  line-height: 18px;
}
.pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList .address-list-wrap .address-list-row .open-edit-address-dialog,
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap .address-list-row .open-edit-address-dialog {
  color: #444;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  text-decoration: underline;
}
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap .address-list-row .open-edit-address-dialog {
  display: none;
}
.pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList .address-list-wrap .address-list-show-more,
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap .address-list-show-more {
  color: #444;
  font-size: 14px;
  line-height: 1;
  font-weight: normal;
  text-decoration: underline;
}
.pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList .address-list-wrap .address-list-show-more:hover,
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap .address-list-show-more:hover {
  text-decoration: none;
}
.pt_checkout .shippingForm .shippingAddressWrapper .open-add-address-dialog,
.pt_checkout .checkout-billing .billingAddressFields .open-add-address-dialog {
  color: #444;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  text-decoration: underline;
}
.pt_checkout .shippingForm #shippingMethodArea h4 .data-tooltip {
  bottom: 0;
  float: right;
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row {
  border-top: 1px solid #E1E1E1;
  padding: 17px 0 17px 31px;
  position: relative;
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row:first-child {
  border-top: 0;
  padding-top: 0;
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row .custom-radio {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.pt_checkout .billingForm .redemptionAmount .custom-radio {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row .shipping-method-label {
  color: #444;
  display: block;
  font-size: 14px;
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row .shipping-method-label ~ .form-caption {
  color: #444;
  display: block;
  float: none;
  font-size: 11px;
  font-weight: normal;
  margin: 0;
}
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .displayExpedited {
  box-sizing: border-box;
  color: #444;
  display: block;
  font-size: 12px;
  font-style: italic;
  padding: 5px;
}
.pt_checkout .shippingForm #continueButtonArea + .remote {
  float: right;
  padding: 10px 0;
  width: 49%;
  border: 0;
  background-color: #f64e00;
}
.pt_checkout .shippingForm #continueButtonArea .form-row-button .primary-btn {
  width: auto;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt {
  margin-top: 0px;
  overflow: hidden;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected {
  border: 1px solid #E1E1E1;
  clear: both;
  position: relative;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore {
  box-sizing: border-box;
  color: #444;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  max-width: 57%;
  padding: 18px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .pickUpLink a {
  border-bottom: 1px solid #444;
  color: #444;
  float: right;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  margin-top: 10px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore img {
  border: 1px solid #E1E1E1 !important;
  box-sizing: border-box;
  height: 80% !important;
  position: absolute;
  right: 20px;
  top: 10%;
  width: 40% !important;
}
.pt_checkout .shippingForm #bossContainer .packageName {
  margin-top: 28px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations {
  clear: both;
  display: none;
  margin-top: 30px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap {
  background: #F1F1F1;
  box-sizing: border-box;
  clear: both;
  margin-bottom: 20px;
  padding: 33px 0 30px 20px;
  position: relative;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .location-arrow {
  color: #444;
  display: inline-block;
  font-size: 20px;
  line-height: 37px;
  margin-right: 15px;
  vertical-align: middle;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .close {
  color: #666;
  cursor: pointer;
  position: absolute;
  right: 7px;
  top: 5px;
  width: 20px;
  height: 20px;
  background: url("../../../images/mobileSprite.svg") no-repeat;
  background-position: -355px 0px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow {
  display: inline-block;
  position: relative;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow #altStoreAddress + .error,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow #altStoreAddressFinal + .error {
  left: 0;
  position: absolute;
  top: 40px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow input {
  border: 1px solid #666;
  box-sizing: border-box;
  font-size: 14px;
  height: 37px;
  padding-left: 9px;
  width: 250px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow .input-text.error ~ .floating-label {
  left: 7px;
  position: absolute;
  top: -10px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .secondary-btn {
  background: #666;
  border: 1px solid #666;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  float: none;
  font-size: 14px;
  font-weight: bold;
  height: 37px;
  margin: 0 0 0 7px;
  padding: 0 10px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  vertical-align: top;
  width: 260px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .secondary-btn:hover {
  background: #fff;
  color: #666;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results {
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store {
  border: 1px solid #E1E1E1;
  box-sizing: border-box;
  display: none;
  float: left;
  margin-bottom: 10px;
  padding: 16px 15px 18px;
  width: 49%;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store p {
  color: #444;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store p .mini-cart-brand {
  display: inline-block;
  margin-bottom: 8px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .noMoreStores p.error {
  margin-bottom: 10px;
  padding: 0;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .showMoreStores {
  border-bottom: 1px solid #444;
  color: #444;
  display: none;
  float: right;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
}
.pt_checkout .shippingForm .gift-container .gift-wrap {
  display: none;
  padding-top: 27px;
}
.pt_checkout .shippingForm .gift-container .gift-wrap .gift-message-text .label {
  color: #444;
  font-size: 14px;
  font-weight: normal;
}
.pt_checkout .shippingForm .gift-container .gift-wrap .gift-message-text .char-count {
  color: #666;
  font-size: 12px;
  margin-top: 2px;
}
.pt_checkout .shippingForm .gift-container .gift-wrap .add-gift-box {
  margin-top: 14px;
}
.pt_checkout .shippingForm .gift-container .gift-wrap .add-gift-box__wrap {
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.pt_checkout .shippingForm .gift-container .gift-wrap .add-gift-box label {
  color: #444;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin: 7px 0;
  vertical-align: middle;
}

.shipping_methods .form-row .economy-msg {
  display: block;
  font-size: 11px;
  font-weight: bold;
  clear: both;
}
.shipping_methods .form-row .economy-msg .economy-savings {
  color: #EE2300;
}

.edit_address_form {
  width: 620px;
}

.dialog-titlebar {
  min-height: 20px;
  padding: 15px 0;
  position: relative;
}
.dialog-titlebar .keynote {
  margin-top: -16px;
  position: absolute;
  right: 0;
  top: 50%;
}

.dialog-forms .form-row.country-row {
  clear: both;
}
.dialog-forms .form-row.country-row select.input-select {
  background-position: 98% 50%;
}
.dialog-forms .form-row.use-as-billing-row input.input-checkbox {
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  vertical-align: middle;
  width: 20px;
}
.dialog-forms .form-row .input-text ~ .floating-label {
  background: #fff;
  color: #444;
  display: inline-block;
  left: 7px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: 10px;
  transition: top 0.2s ease, background 0.2s ease;
}
.dialog-forms .form-row .input-select ~ .floating-label {
  background: #fff;
  color: #444;
  display: inline-block;
  left: 7px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: -10px;
  transition: top 0.2s ease, background 0.2s ease;
}

.dialog-forms .addressTwoReveal {
  color: #444;
  font-size: 14px;
  text-decoration: underline;
  margin-bottom: 18px;
  display: block;
}
.dialog-forms .addressTwoReveal span {
  text-decoration: none;
}

.form-row .current-country .small {
  color: #444;
  float: right;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  text-decoration: underline;
}

.dialog-forms .continueButtonArea {
  margin-bottom: 15px;
  margin-top: 0;
}
.dialog-forms .continueButtonArea .form-row-button .secondary-btn {
  display: inline-block;
  float: none;
}

.qas-dialog .secondary-btn {
  background: #444;
  border: 1px solid #444;
  color: #fff;
  float: left;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 0;
  text-transform: uppercase;
}

.dialog-address-verification .form-row .form-caption.error-message {
  color: #f9423a;
  display: none;
  font-size: 12px;
  margin-top: 2px;
  vertical-align: middle;
}
.dialog-address-verification .form-row .form-caption.error-message .fa-exclamation-triangle {
  font-size: 14px;
  margin-right: 3px;
}

.pt_order-confirmation .order-confirmation h1 {
  color: #565656;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.15;
  margin-top: 20px;
  text-transform: none;
}
.pt_order-confirmation .order-name {
  color: #444;
  display: block;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
  margin-top: 14px;
}
.pt_order-confirmation .order-email {
  color: #444;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 6px;
}
.pt_order-confirmation .section h1,
.pt_order-confirmation .section h2 {
  color: #444;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  padding: 0 0 15px;
  position: relative;
  text-transform: capitalize;
  width: 100%;
}
.pt_order-confirmation .minicart-item-parent + .section h2 {
  padding: 0 0 20px;
}
.pt_order-confirmation .order-confirmation-details .mini-cart-product {
  border-top: 1px solid #E1E1E1;
  float: none;
  margin: 0;
  padding: 20px 0;
  position: relative;
  width: 100%;
}
.pt_order-confirmation .order-confirmation-details .mini-cart-product:first-child {
  border-top: 0;
}
.pt_order-confirmation .order-confirmation-details .mini-cart-product .mini-cart-attributes .product-name a {
  text-decoration: none;
}
.pt_order-confirmation .form-row.password-row, .pt_order-confirmation .form-row.confirmpassword-row {
  float: left;
  width: 100%;
  /*To target tablet + desktop */
}
.pt_order-confirmation .form-row.password-row {
  /*To target tablet + desktop */
}
.pt_order-confirmation .form-row.confirmpassword-row {
  margin-right: 0;
}
.pt_order-confirmation .create-password-container .form-row input.input-text-pw.error {
  background-color: #fff;
  border-bottom: 2px solid #dd172b;
}
.pt_order-confirmation .create-password-container .form-row input.input-text-pw:focus ~ .floating-label, .pt_order-confirmation .create-password-container .form-row input.input-text-pw.required:focus ~ .floating-label.errorlbl {
  background: #fff;
}
.pt_order-confirmation .create-password-container .form-caption {
  clear: both;
  color: #666;
  display: block;
  font-size: 12px;
  margin: 0;
  padding: 5px 0 15px;
}
.pt_order-confirmation .form-row .createAcctLoyaltyTerms {
  color: #666;
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  vertical-align: middle;
  float: left;
}
.pt_order-confirmation #RegistrationForm .secondary-btn {
  -webkit-transition: all 0.3s ease;
  background: #f64e00;
  border: none;
  border-radius: 3px;
  display: inline-block;
  float: none;
  font-size: 14px;
  font-weight: bold;
  height: 37px;
  margin: 0 auto;
  padding: 0 10px;
  text-transform: none;
  vertical-align: top;
  width: 260px;
}
.pt_order-confirmation #RegistrationForm .secondary-btn:hover {
  border: 1px solid #000;
  background: #fff;
}
.pt_order-confirmation .order-detail-summary {
  background: none;
  box-sizing: border-box;
  clear: both;
  margin-bottom: 10px;
  width: 100%;
}
.pt_order-confirmation .order-totals-table .orderTitle {
  background: none;
  color: #444;
  font-size: 15px;
  font-weight: bold;
  height: auto;
  padding: 18px 20px 10px;
  text-align: center;
  text-transform: uppercase;
}
.pt_order-confirmation .order-totals-table .order-subtotal td,
.pt_order-confirmation .order-totals-table #shippingNetPrice td,
.pt_order-confirmation .order-totals-table .order-sales-tax td,
.pt_order-confirmation .order-totals-table .order-discount.discount td,
.pt_order-confirmation .order-totals-table .order-gc td {
  color: #666;
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 8px;
  padding-top: 8px;
}
.pt_order-confirmation .order-totals-table .order-total td {
  color: #666;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 18px;
  padding-top: 8px;
}
.pt_order-confirmation .order-detail-summary .order-totals-table tr td + td {
  padding-left: 0;
  padding-right: 20px;
  text-align: right;
}
.pt_order-confirmation .order-confirmation .order-confirmation-details .section {
  clear: both;
  height: auto;
  padding-top: 10px;
}

.order-confirmation .order-confirmation-details .order-shipment-gift-message-header {
  border-bottom: none;
  color: #444;
  font-weight: 600;
  padding: 15px 0 0 15px;
  text-align: left;
}
.order-confirmation .order-confirmation-details .order-shipment-gift-message {
  padding: 0 0 15px;
  text-align: left;
}

.dialog-address-verification {
  padding: 30px 40px 50px;
}
.dialog-address-verification .input-text ~ .floating-label {
  background: #fff;
  color: #444;
  left: 7px;
  line-height: 18px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: 10px;
  transition: top 0.2s ease, background 0.2s ease;
}
.dialog-address-verification .header_prompt {
  clear: both;
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
}
.dialog-address-verification .header_prompt + h3 {
  clear: both;
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  margin-top: 50px;
}
.dialog-address-verification .address-container {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 80px;
  position: relative;
}
.dialog-address-verification .enter_partial {
  border-right: 1px solid #eee;
  padding-right: 35px;
  width: 225px;
}
.dialog-address-verification .right_details {
  padding-left: 35px;
  width: 225px;
}
.dialog-address-verification .enter_partial h3,
.dialog-address-verification .right_details h3 {
  color: #666;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.dialog-address-verification .form-row .input-caption {
  color: #666;
  display: inline-block;
  font-size: 12px;
  margin-top: 2px;
}
.dialog-address-verification .secondary-btn {
  bottom: 0;
  float: none;
  left: 0;
  margin: 50px auto 0;
  position: absolute;
  right: 0;
  width: 300px;
}
.dialog-address-verification .nonecentre .secondary-btn {
  margin: 0 auto;
  text-decoration: none;
}
.dialog-address-verification .btn-edit {
  display: inline-block;
  font-weight: bold;
  line-height: 16px;
  text-align: center;
  text-decoration: underline;
}
.dialog-address-verification .btn-edit:after {
  border-right: 1px solid #aaa;
  content: "";
  padding-right: 10px;
}
.dialog-address-verification .btn-link {
  background: transparent;
  border: none;
  color: #444;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 0 5px;
  text-decoration: underline;
}

#gcinfo {
  display: none;
  margin-top: 15px;
  width: 100%;
}
#gcinfo #recaptcha2 {
  float: left;
}
#gcinfo #giftcard-billing-message {
  float: left;
  width: 100%;
}

#gcsection {
  display: block;
  margin-bottom: 15px;
  width: 100%;
}
#gcsection .downArrow {
  float: right;
  height: 15px;
  margin-top: 2px;
  width: 22px;
}
#gcsection #gcinfo .exceedGCError {
  color: red;
  padding-bottom: 15px;
}

#gcbutton {
  display: block;
  text-decoration: none;
  width: 100%;
}

.paymentMethods {
  border: 1px solid grey;
  float: left;
  font-size: 16px;
  padding: 3% 0;
  text-align: center;
  width: 33%;
}

#ccList .ccRow {
  box-sizing: border-box;
}

.CreditCardDetails #viewMoreCards {
  text-align: center;
  text-decoration: underline;
}

.checkout_review .checkout-footer-nav {
  border-top: 1px solid #E1E1E1;
  margin-top: 40px !important;
  padding-top: 40px;
}
.checkout_review #cartSummary {
  float: none;
  margin: 20px 0 10px 0;
}
.checkout_review .reward-points .alreadyMsg {
  padding-top: 10px;
}

#review_main .mini-cart-brand .carters {
  background-position: 0px -150px;
  display: inline-block;
  width: 94px;
  display: inline-block;
}
#review_main .mini-cart-brand .oshkosh {
  background-position: -102px -150px;
  display: inline-block;
  width: 65px;
}
#review_main .mini-cart-brand .bothbrands {
  background-position: 0px -150px;
  display: inline-block;
  width: 167px;
}
#review_main .mini-cart-brand .skiphop {
  background-position: 0 -369px;
  width: 86px;
  height: 20px;
  display: inline-block;
}
#review_main .headers.items {
  font-size: 16px;
  font-weight: 600;
}
#review_main .order-component-block {
  border-top: 1px solid #E1E1E1;
  margin-top: 25px;
  padding: 20px 0 10px;
  position: relative;
}
#review_main .usedRewards {
  clear: both;
}
#review_main .addressInfo h4 .logo-pipe {
  display: inline-block;
  padding: 0 5px;
}
#review_main .addressInfo h4 .logo-visa {
  background: url(../../../images/visaCheckoutLogo.svg) 0 0 no-repeat;
  height: 30px;
  position: absolute;
  top: -3px;
  width: 55px;
}
#review_main .addressInfo h4 .logo-paypal {
  background: url(../../../images/paypalLogo.svg) 0 0 no-repeat;
  background-size: contain;
  height: 30px;
  position: absolute;
  top: 3px;
  width: 50px;
}
#review_main .addressInfo h4 .logo-alipay {
  background: url(../../../images/alipay.svg) 0 0 no-repeat;
  background-size: contain;
  height: 30px;
  position: absolute;
  top: inherit;
  width: 50px;
}
#review_main .order-component-block.mini-shipment {
  border-top: none;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0;
}
#review_main .order-component-block.mini-shipment .pickup-location,
#review_main .order-component-block.mini-shipment .name-on-package {
  box-sizing: border-box;
  float: left;
  padding-right: 20px;
  width: 50%;
}
#review_main .language-email-signup h4 {
  margin-bottom: 10px;
}
#review_main .language-email-signup .email-signup-option {
  width: 100%;
}
#review_main .language-email-signup .email-signup-option label:not(.custom-radio):not(.custom-checkbox) {
  display: inline-block;
  margin-left: 0;
  margin-right: 10px;
  margin-top: 2px;
  width: auto;
}
#review_main .language-email-signup .email-signup-option.language {
  display: block;
  float: left;
  margin: 20px 0;
}
#review_main .mini-billing-address,
#review_main .mini-payment-instrument {
  border: none;
  float: left;
  margin-top: 0;
  padding-top: 0;
  width: 100%;
}
#review_main .mini-billing-address.order-component-block h2 {
  font-size: 14px;
  font-weight: bold;
}
#review_main .mini-payment-instrument .expires {
  display: none;
}
#review_main .gift-options-container {
  clear: both;
  float: left;
  padding: 20px 0;
  width: 100%;
}
#review_main .billing-wrapper {
  clear: both;
  margin: 0 0 10px;
}
#review_main .payInfo .gc-details {
  padding-bottom: 6px;
}
#review_main .mini-shipment > h3,
#review_main .billing-wrapper > h3,
#review_main .gift-options-container > h3 {
  color: #444;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  text-transform: capitalize;
}
#review_main .mini-shipment > h3 a,
#review_main .billing-wrapper > h3 a,
#review_main .gift-options-container > a {
  font-weight: 400;
  text-decoration: underline;
}
#review_main .mini-cart-image img {
  max-width: 100%;
  width: 90px;
}
#review_main .pickup-info-container .bopis-images-container,
#review_main .pickup-info-container .boss-images-container {
  padding: 10px 10px 0;
}
#review_main .shipment-details {
  padding: 0px 9px 30px;
}
#review_main .shipment-details:before, #review_main .shipment-details:after {
  display: table;
  content: " ";
}
#review_main .shipment-details:after {
  clear: both;
}
#review_main .billing-wrapper .billing-info {
  border: 1px solid #e1e1e1;
  padding: 16px 24px;
}
#review_main .billing-wrapper .billing-info:before, #review_main .billing-wrapper .billing-info:after {
  display: table;
  content: " ";
}
#review_main .billing-wrapper .billing-info:after {
  clear: both;
}
#review_main .billing-wrapper .billing-info h4 {
  margin-bottom: 0px;
}
#review_main .hide-minicart-label {
  display: none;
}
#review_main .mini-cart-summary .mini-cart-product {
  box-sizing: border-box;
  display: none;
  width: 100%;
}
#review_main .mini-cart-summary .mini-cart-product .mini-cart-image {
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 30%;
}
#review_main .mini-cart-summary .mini-cart-product .mini-cart-attributes .price .alt-price {
  display: inline-block;
  padding-top: 4px;
  position: inherit;
  vertical-align: top;
}
#review_main .mini-cart-summary.mini-cart-expanded .hide-minicart-label {
  display: inline-block;
}
#review_main .mini-cart-summary.mini-cart-expanded .show-minicart-label {
  display: none;
}
#review_main .mini-cart-summary h3.mini-cart-header,
#review_main .mini-cart-summary div.mini-cart-header {
  margin-bottom: 0;
  margin-top: 0;
  cursor: pointer;
  padding: 0 20px;
}
#review_main .mini-cart-summary h3.mini-cart-header span.downArrow,
#review_main .mini-cart-summary div.mini-cart-header span.downArrow {
  margin-right: 5px;
}
#review_main .pickup-location .mall-name {
  font-weight: normal;
}

.order-confirmation-details .mini-cart-image img {
  max-width: 100%;
  width: 90px !important;
}

.order-confirmation-details .cart_summary_container {
  width: 100% !important;
}

#review_main .gift-options-container .gift-options-wrap .giftDetailsWrap {
  display: inline-block;
  float: left;
  width: 40%;
}
#review_main .gift-options-container .gift-options-wrap .giftMessageWrap {
  display: inline-block;
  width: 40%;
}
#review_main #orderreview .form-row.email-sign-label {
  margin-bottom: 10px;
  padding-bottom: 0;
  padding-top: 10px;
}
#review_main .price .alt-price {
  color: #444 !important;
}
#review_main .availability {
  display: none !important;
}

.pt_checkout #review_main .form-row.email-sign-option {
  float: left;
  width: 33%;
}
.pt_checkout #review_main .form-row.email-sign-option label:not(.floating-label) {
  display: inline-block;
}

#checkoutbilling .billingForm .checkout-billing {
  clear: both;
  display: block;
}

.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-image a,
.pt_checkout .cart_summary_container .cartPoints .pointsEstimate {
  display: block;
}

.pt_checkout .billingForm .donationValues li input[type=radio]:checked:before {
  content: "";
}

.order-confirmation .order-shipment-table th,
.order-confirmation .order-shipment-table td {
  text-align: center;
}
.order-confirmation .notEnrolledMsg td.rmDetailsEq {
  text-align: center;
}
.order-confirmation .notEnrolledMsg td.rmDetailsEq button.enrollbutton {
  text-align: center;
  width: 100%;
  margin: 10px auto;
}

#checkoutlogin .login .form-row.enroll-loyalty,
#checkoutlogin .login .create-an-account .form-row {
  width: 100%;
}

.checkoutinfo .payment-method .creditcard-dates select,
.checkoutinfo .promo-codes .form-row input.input-text {
  width: 100%;
}

.pt_order-confirmation .order-detail-summary .order-totals-table,
.pt_order-confirmation .secondary .guest-checkout-slots img {
  width: 100%;
}

#gcinfo .balanceCheck.error,
#review_main .mini-cart-product {
  width: 100%;
}

.pt_checkout .shippingForm .shippingAddressWrapper .form-row .current-country .small:hover,
.pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList .address-list-wrap .address-list-row .open-edit-address-dialog:hover {
  text-decoration: none;
}
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap .address-list-row .open-edit-address-dialog:hover,
.pt_checkout .shippingForm .shippingAddressWrapper .open-add-address-dialog:hover,
.pt_checkout .checkout-billing .billingAddressFields .open-add-address-dialog:hover {
  text-decoration: none;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .pickUpLink a:hover,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .showMoreStores:hover {
  text-decoration: none;
}

.pt_order-confirmation #main #RegistrationForm {
  float: left;
  width: 100%;
}

.pt_checkout .shippingForm #bossContainer .pickUpAt {
  border: 1px solid #d8d8d8;
  padding: 0px 15px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected.hideDefaultStore, .pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected.showDefaultStore {
  padding: 24px 9px 24px 9px;
  display: inline-block;
  width: 100%;
  border: none;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore {
  float: left;
  width: 60%;
  display: inline-block;
  padding: 0px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .store-map-container {
  width: 40%;
  display: inline-block;
  float: left;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .store-map-container img {
  width: 100%;
  height: 100%;
  border: 0;
  right: 20px;
  top: 10%;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .set-preferred-store {
  clear: both;
  font-size: 14px;
  padding: 10px 0px 0px 0px;
  margin: 0px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .set-preferred-store.chooseStore {
  display: inline-block;
}
.pt_checkout #primary {
  float: none;
  width: 100%;
}

.checkoutinfo .myaccount-box-content #RegistrationForm .form-row.required .input-text,
.checkoutinfo .myaccount-box-content #RegistrationForm .form-row.required label.error {
  float: none;
  width: 100%;
}

.pt_checkout #header .customerservice,
.pt_checkout .checkout-btn {
  float: right;
}

.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .password-tooltip-popup.active .tooltip-header .close-btn,
.pt_checkout .cart_summary_container .checkout-mini-cart .section h3 .cart-summary-down,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store:nth-child(even) {
  float: right;
}

#review_main #orderreview #general_submit_button:hover, #review_main #orderreview #general_submit_button:focus {
  background-color: #f75d16;
  color: #fff;
  border: 1px solid #f64e00;
}

.pt_plcc #checkoutlogin .login .customer-co-new-account, .pt_plcc #checkoutlogin .login .col-right .col-right-content .customer-co-new-account, .pt_checkout #checkoutlogin .login .customer-co-new-account, .pt_checkout #checkoutlogin .login .col-right .col-right-content .customer-co-new-account {
  clear: both;
}
.pt_plcc .shippingForm .shippingAddressWrapper .form-row.address-row-1, .pt_plcc .shippingForm .shippingAddressWrapper .form-row.use-as-billing-row, .pt_checkout .shippingForm .shippingAddressWrapper .form-row.address-row-1, .pt_checkout .shippingForm .shippingAddressWrapper .form-row.use-as-billing-row {
  clear: both;
}
.pt_plcc .shippingForm .shippingAddressWrapper .authUserAddressList, .pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList {
  clear: both;
}
.pt_plcc .checkout-billing .billingAddressFields .authUserAddressList, .pt_checkout .checkout-billing .billingAddressFields .authUserAddressList {
  clear: both;
}

.empty .sfl-emptyCart,
.pt_checkout #checkoutlogin .login .col-right .col-right-content {
  display: block;
  float: none;
  padding: 20px 0 0;
}

.dialog-forms .form-row.address-row-1, .dialog-forms .form-row.use-as-billing-row, .dialog-forms .form-row.phonenumber {
  clear: both;
}

.pt_order-confirmation .order-login {
  clear: both;
}

#checkoutlogin .login .loyalty-signup-option-group .form-row.enroll-loyalty label,
#checkoutlogin .login .create-an-account,
#checkoutlogin .login .customer-co-existing-account {
  display: none;
}

#checkoutbilling .billingSummary .minigiftcardinfo,
#checkoutbilling .loyaltyWrapper {
  display: none;
}
#checkoutbilling .loyaltyDialogs .dialogLoyaltyDescription,
#checkoutbilling .loyaltyDialogs .dialogLoyaltyRedemption {
  display: none;
}

.checkStoreDetails,
#bossContainer .noMoreStores,
#bossMsgDisplayMobile,
.billingForm #deleteCard,
#checkoutbilling .billingForm .billing-wrapper h3,
.billingVisaCheckout,
.checkout-mini-cart .mini-cart-pricing .label {
  display: none;
}

.checkStoreDetails {
  float: left;
}
.checkStoreDetails p {
  padding-bottom: 10px;
}

.pt_order-confirmation .title-section .divider_arrow:before, .pt_order-confirmation .title-section .divider_arrow:after {
  display: none;
}

.pt_order-confirmation .notEnrolledMsg .pointsEstimate p {
  display: none;
}
.pt_order-confirmation .guest-checkout-slots .pointsDelay {
  display: block;
  font-size: 12px;
  font-weight: 300;
  color: #666;
  line-height: 1.6;
  box-sizing: border-box;
  padding-top: 4px;
  text-transform: none;
}
.pt_order-confirmation #main #RegistrationForm .loyalty-signup-option-group label,
.pt_order-confirmation #main #RegistrationForm fieldset > .form-row:first-of-type {
  display: none;
}

.pt_checkout #checkoutlogin input[type=checkbox],
.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .data-tooltip + .password-tooltip-popup {
  display: none;
}

.pt_checkout #checkoutlogin .login .col-left .login-box form .rememberMsg {
  display: none;
}

.pt_checkout .shippingForm label .required-indicator,
.pt_checkout .billingForm label .required-indicator,
.pt_checkout .shippingForm .shipToMsg_ca {
  display: none;
}

.shipToAddressTab .input-radio,
.shipToStoreTab .input-radio {
  display: none;
}

.mall-name {
  font-weight: bold;
}

.pt_checkout .cart_summary_container .checkout-mini-cart.mini-cart-expanded .section h3 .show-minicart-label,
.pt_checkout .cart_summary_container .checkout-mini-cart .section h3 .hide-minicart-label, .pt_checkout .cart_summary_container .checkout-mini-cart.mini-cart-expanded .section h3 .cart-summary-down {
  display: none;
}
.pt_checkout .cart_summary_container .cartPoints > .login-box {
  display: none;
}
.pt_checkout .billingForm .form-row:not(.use-as-billing-row) .cc-row label {
  display: none;
}
.pt_checkout .billingForm .addressTwoReveal {
  font-size: 14px;
  margin-bottom: 18px;
  text-decoration: underline;
}
.pt_checkout .billingForm .form-row.address-row-2, .pt_checkout .billingForm .form-row.card-type {
  display: none;
}
.pt_checkout .shippingForm #shippingMethodArea .required-indicator {
  display: none;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .pickUpNote {
  display: none;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store .shipping-message,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store img {
  display: none;
}

.pt_order-confirmation #main #RegistrationForm .create-password-container .form-row + .myinfo-email.form-caption.mobilevisible,
.pt_order-confirmation #footer,
.pt_order-confirmation .order-confirmation .order-confirmation-details .confirmationPtCheckout {
  display: none;
}

.dialog-address-verification input[type=radio],
.dialog-address-verification .nonecentre .secondary-btn::after {
  display: none;
}

.checkout_review .right-rail .cartPoints .login-box,
#review_main .mini-billing-address .details .billing-comma,
.mini-billing-address .details .billing-comma {
  display: none;
}

#review_main input[type=checkbox], #review_main input[type=radio] {
  display: none;
}
#review_main .input-checkbox {
  display: none;
}
#review_main .billing-wrapper .visaminiimage,
#review_main .billing-wrapper .visa-cc-owner,
#review_main .billing-wrapper .visainfo,
#review_main .billing-wrapper .visa-amount-charged,
#review_main .billing-wrapper .visa-cc-expire {
  display: none;
}
#review_main #orderreview .form-row.required {
  display: none;
}
#review_main .reviewTitle {
  border-bottom: 1px solid #d8d8d8;
}

.pt_checkout .billingForm .donationValues li input[type=radio] {
  display: inline-block;
}
.pt_checkout .cart_summary_container .checkout-mini-cart .section h3 .show-minicart-label {
  display: inline-block;
}
.pt_checkout .cart_summary_container .checkout-mini-cart.mini-cart-expanded .section h3 .hide-minicart-label,
.pt_checkout .cart_summary_container .checkout-mini-cart.mini-cart-expanded .section h3 .cart-summary-up {
  display: inline-block;
}
.pt_checkout .billingForm .form-row:not(.use-as-billing-row) .ccRow label,
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row label,
.pt_checkout .billingForm .redemptionAmount .form-row label {
  display: inline-block;
}
.pt_checkout .billingForm .form-row:not(.use-as-billing-row) .ccRow .form-row.month label.floating-label,
.pt_checkout .billingForm .form-row:not(.use-as-billing-row) .ccRow .form-row.year label.floating-label {
  display: none;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore .mini-cart-brand,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .store-search-bar {
  display: inline-block;
}

.dialog-address-verification .form-row input.input-text.error ~ .form-caption.error-message,
#review_main .gift-options-container h4 {
  display: inline-block;
}

#checkoutbilling .billingForm,
.pt_order-confirmation #main {
  padding: 0;
}

.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-attributes .promotion .promotion-callout.price-promo,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .noMoreStores .store-search-wrap {
  margin-bottom: 0;
}

.dialog-address-verification .enter_partial p,
.dialog-address-verification .right_details p,
.dialog-address-verification .oldAddress table {
  margin-bottom: 10px;
}

.checkoutinfo .form-row.has-tooltip.card-owner label.error, .checkoutinfo .form-row.has-tooltip.cvn label.error {
  display: none !important;
}

.order-confirmation .order-shipment-table td.item-details, .order-confirmation .order-shipment-table td.item-total {
  color: #444;
}

.pt_checkout #checkoutlogin .login .login-account form input.input-text:-moz-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text-pw:-moz-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text::-moz-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text-pw::-moz-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text:-ms-input-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text-pw:-ms-input-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text::-webkit-input-placeholder, .pt_checkout #checkoutlogin .login .login-account form input.input-text-pw::-webkit-input-placeholder {
  color: #444;
}
.pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text:-moz-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text.error:not(.required):-moz-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text::-moz-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text.error:not(.required)::-moz-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text:-ms-input-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text.error:not(.required):-ms-input-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text::-webkit-input-placeholder, .pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text.error:not(.required)::-webkit-input-placeholder {
  color: #444;
}
.pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row input.input-text:-moz-placeholder, .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row input.input-text::-moz-placeholder, .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row input.input-text:-ms-input-placeholder, .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row input.input-text::-webkit-input-placeholder {
  color: #444;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap input:-moz-placeholder, .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap input::-moz-placeholder, .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap input:-ms-input-placeholder, .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap input::-webkit-input-placeholder {
  color: #444;
}

.dialog-forms .form-row input.input-text:-moz-placeholder, .dialog-forms .form-row input.input-text::-moz-placeholder, .dialog-forms .form-row input.input-text:-ms-input-placeholder, .dialog-forms .form-row input.input-text::-webkit-input-placeholder {
  color: #444;
}

.pt_order-confirmation .create-password-container .form-row input.input-text-pw:-moz-placeholder, .pt_order-confirmation .create-password-container .form-row input.input-text-pw::-moz-placeholder, .pt_order-confirmation .create-password-container .form-row input.input-text-pw:-ms-input-placeholder, .pt_order-confirmation .create-password-container .form-row input.input-text-pw::-webkit-input-placeholder {
  color: #444;
}

#checkoutshipping .form-row.gift-row span.last, #checkoutshipping .form-row.gift-wrap span.last {
  margin-right: 0;
}

.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .data-tooltip:hover {
  color: #fff;
}

#review_main .addressInfo .mini-ship-postal,
#review_main .addressInfo h4 span,
#review_main .addressInfo .mini-ship-country {
  display: inline;
}
#review_main .visaminiinfo span {
  display: inline;
}

#checkoutreview.active .placeHolder label,
#checkoutreview .active .placeHolder .form-row.email-sign-label {
  text-align: left;
}

#checkoutshipping .form-row.gift-row label,
.review-description-chance,
.pt_order-confirmation .rmBox {
  text-align: left;
}

#review_main .billing-wrapper > h3,
#review_main .gift-options-container .gift-options-wrap {
  margin-top: 20px;
}

.pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList .address-list-wrap .address-list-row:last-of-type,
.pt_checkout .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap .address-list-row:last-of-type,
.pt_checkout .shippingForm #shippingMethodArea .shipping_methods .form-row:last-of-type {
  border-bottom: none;
}

.pt_order-confirmation .order-confirmation-details .minicart-item-parent:last-child {
  border-bottom: none;
}

.pt_order-confirmation .form-row .createAcctLoyaltyTerms a {
  color: #666;
}

.pt_checkout .cart-coupon-code-container button {
  -webkit-transition: all 0.3s ease;
  background: #666;
  border: 1px solid #666;
  color: #fff;
  float: right;
  font-size: 12px;
  padding: 10px 0;
  width: 32%;
}
.pt_checkout .cart-coupon-code-container button:hover {
  background: #fff;
  color: #444;
}

.pt_checkout .cart-coupon-code-container button.btn-grey:hover,
.pt_checkout .cartPoints button.secondary-btn:hover {
  background: #fff;
  color: #444;
}

.pt_checkout button#add-coupon:hover {
  background: #fff;
  color: #444;
}

.pt_order-confirmation #RegistrationForm .secondary-btn:hover,
.qas-dialog .secondary-btn:hover {
  background: #fff;
  color: #444;
}

.checkoutinfo .form-row.zipcode label.error, .checkoutinfo .form-row.phonenumber label.error {
  font-size: 11px;
  padding-left: 145px;
  text-align: left;
  width: auto;
}

#dialog-container .myaccount-box-content .form-row label.error,
.checkoutinfo .form-row.address label.error {
  font-size: 11px;
  padding-left: 145px;
  text-align: left;
  width: auto;
}

.pt_checkout .applyCoupon .input-text:focus ~ .floating-label, .pt_checkout .applyCoupon .input-text:valid ~ .floating-label {
  background: #fff;
  top: -10px;
  height: 15px;
}

.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .data-tooltip,
.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .data-tooltip {
  float: right;
  height: 20px;
  margin-top: 5px;
  width: 20px;
}

.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .password-tooltip-popup.active,
.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .password-tooltip-popup.active {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 5px;
  display: block;
  height: auto;
  margin-top: 30px;
  opacity: 0.95;
  padding: 10px;
  position: absolute;
  right: 0;
  width: 80%;
  z-index: 100;
}

.checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .password-tooltip-popup.active .tooltip-header,
.pt_checkout #checkoutlogin .login-box-content.create-an-account .password-tooltip .password-tooltip-popup.active .tooltip-header {
  border-bottom: 1px solid #aaa;
  margin-bottom: 10px;
  padding-bottom: 2px;
}

.checkoutinfo .update-password .my-account-my-info .section .required_ast,
.pt_checkout #checkoutlogin .login .login-account .requiredLabel {
  color: #444;
  display: inline-block;
  float: right;
  font-size: 12px;
  font-weight: normal;
}

.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store .selectThisStore {
  background: #666;
  border: 1px solid #666;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  padding: 9.5px 18px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store .selectThisStore:hover {
  background: #fff;
  color: #666;
  text-decoration: none;
}

.checkoutinfo .update-password .anchor-link-updatepwd {
  background: #F64E00;
  border: none;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  padding: 9.5px 18px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.checkoutinfo .update-password .anchor-link-updatepwd:hover {
  background-color: #fff;
  border: 1px solid #666;
  color: #666;
  text-decoration: none;
}

.pt_cart .headers {
  float: left;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 6px;
}
.pt_cart .headers h2 {
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 6px;
}

.checkoutinfo .form-row.form-indent-input .input-checkbox,
.billingForm .paymentMethods .input-checkbox {
  margin-right: 10px;
}

.checkoutinfo.active .section,
#checkoutlogin.active .section,
#checkoutshipping.active .section,
#checkoutbilling.active .section,
#checkoutreview.active .section {
  background: #4dc8e9;
}

#checkoutlogin.active,
#checkoutshipping.active,
#checkoutbilling.active,
#checkoutreview.active,
.pt_order-confirmation .create-password-container .form-row input.input-text-pw.error:not(.required) {
  background: #fff;
}

.pt_checkout #checkoutlogin .login .col-left .login-box form #remember .form-row,
.pt_checkout #checkoutlogin .login .col-left .login-box form #remember + .form-row {
  width: 100%;
}
.pt_checkout .shippingForm .gift-container .gift-wrap .form-row {
  width: auto;
  float: none;
}

.dialog-address-verification .enter_partial,
.dialog-address-verification .right_details {
  margin-top: 15px;
}

#checkoutshipping .form-row.gift-row span, #checkoutshipping .form-row.gift-wrap span {
  float: left;
  margin: 4px 20px 0 3px;
}

.billingForm .redemption.coupon,
.billingSummary .redemption.coupon {
  background: #e1e1e1;
  margin-top: 1px;
  padding: 15px;
}

.billingForm .redemption.coupon .applyRemove,
.billingSummary .redemption.coupon .applyRemove {
  float: right;
  margin-top: -18px;
  width: 136px;
}

.pt_checkout .checkoutIsAuth,
.shipToMsg {
  border-bottom: 1px solid #E1E1E1;
  font-size: 14px;
  font-weight: 300;
  padding: 20px 0;
}

#checkoutbilling label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_PayPal] {
  width: 117px;
}

label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_ALIPAY], label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_CREDIT_CARD], label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_GIFT_CERTIFICATE] {
  width: 117px;
}

#checkoutbilling label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_VISA_CHECKOUT] {
  width: 117px;
}

label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_ALIPAY], label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_CREDIT_CARD], label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_PayPal], label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_GIFT_CERTIFICATE] {
  color: #444;
  font-size: 16px;
  font-weight: 600;
}

#pcodebutton,
label[for=dwfrm_billing_paymentMethods_selectedPaymentMethodID_VISA_CHECKOUT] {
  color: #444;
  font-size: 16px;
  font-weight: 600;
}

.order-confirmation .order-information table.item-list.payment-info,
#primary.authenticated .order-confirmation .order-information table.item-list.payment-info {
  width: 240px;
}

.pt_checkout .order-totals-table tr td {
  padding: 10px 0;
  text-align: right;
  width: 30%;
}
.pt_checkout .cart_summary tr td:first-child {
  font-size: 15px;
  padding: 10px 0;
  text-align: left;
  width: 70%;
  color: #666;
}
.pt_checkout .cart_summary tr td {
  color: #666;
}

.pt_checkout .taxMsg .exactShipping {
  display: block;
  font-size: 11px;
  font-style: italic;
  width: 100%;
}
.pt_checkout table.order-totals-table {
  padding: 10px 15px;
  width: 100%;
}

.pt_checkout .promo-codes .subsidiary-btn,
.pt_checkout .gift-cards .subsidiary-btn {
  float: left;
  margin-bottom: 20px;
  min-width: 130px;
}

#primary.authenticated .order-confirmation .order-information table.item-list.billing-info,
.order-confirmation .payment-information .order-details div.order-date {
  width: 230px;
}

.order-confirmation .notEnrolledMsg .tcEnroll .enrollbutton,
.checkout_review .right-rail .review-place-order-btn {
  margin: 5px auto;
  float: left;
  width: 100%;
  background-color: #f64e00;
  border: 0;
  color: #fff;
}
.order-confirmation .notEnrolledMsg .tcEnroll .enrollbutton:hover, .order-confirmation .notEnrolledMsg .tcEnroll .enrollbutton:focus,
.checkout_review .right-rail .review-place-order-btn:hover,
.checkout_review .right-rail .review-place-order-btn:focus {
  background-color: #f75d16;
  color: #fff;
}

.order-confirmation .notEnrolledMsg {
  padding: 20px;
  border-top: 1px solid #e1e1e1;
}

.order-confirmation .notEnrolledMsg td.rmLogo {
  width: 270px;
  display: block;
  margin: 0 auto;
}

.pt_order-confirmation h1.divider_arrow_h1,
.pt_order-confirmation .divider_arrow_h1:before {
  color: #F64E00;
}

.pt_order-confirmation .mini-cart-product .mini-cart-attributes,
.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-attributes {
  box-sizing: border-box;
  display: inline-block;
  float: left;
  width: 70%;
}

.pt_order-confirmation .mini-cart-product .mini-cart-attributes .price .qtyCount,
.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-attributes .price .qtyCount {
  display: inline-block;
  padding-top: 2px;
  position: inherit;
  vertical-align: top;
}

#review_main .giftOrder,
#review_main .giftMsg {
  width: 40%;
}

.pt_checkout .shippingForm input[type=checkbox] + .custom-checkbox,
.pt_checkout .billingForm input[type=checkbox] + .custom-checkbox {
  display: inline-block !important;
  font-weight: normal !important;
  height: 20px !important;
  margin: 0 5px 0 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 20px !important;
}

#addCreditCard input[type=checkbox] + .custom-checkbox,
#review_main input[type=checkbox] + .custom-checkbox,
.pt_checkout #review_main .email-sign-option input[type=checkbox] + label {
  display: inline-block !important;
  font-weight: normal !important;
  height: 20px !important;
  margin: 0 5px 0 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 20px !important;
}

.pt_checkout .shippingForm input[type=checkbox] + .custom-checkbox:before,
.pt_checkout .billingForm input[type=checkbox] + .custom-checkbox:before {
  border: 1px solid #444;
  box-sizing: border-box;
  color: #444;
  content: "";
  display: inline-block;
  font-size: 15px;
  height: 20px;
  padding: 9px;
  text-align: center;
  vertical-align: middle;
  width: 20px;
}

.pt_checkout .shippingForm input[type=checkbox]:checked + .custom-checkbox:before,
.pt_checkout .billingForm input[type=checkbox]:checked + .custom-checkbox:before {
  background: url("../../../images/mobileSprite.svg") -421px -31px no-repeat;
  display: inline-block;
  padding: 1.5px 1.5px 1.5px 2px;
}

#addCreditCard input[type=checkbox]:checked + .custom-checkbox:before,
#review_main input[type=checkbox]:checked + .custom-checkbox:before {
  background: url("../../../images/mobileSprite.svg") -421px -31px no-repeat;
  display: inline-block;
  padding: 1.5px 1.5px 1.5px 2px;
}

.pt_checkout #review_main .email-sign-option input[type=checkbox]:checked + .custom-checkbox:before {
  background: url("../../../images/mobileSprite.svg") -421px -31px no-repeat;
  display: inline-block;
  padding: 1.5px 1.5px 1.5px 2px;
}
.pt_checkout #checkoutlogin .form-row .input-text:focus ~ .floating-label, .pt_checkout #checkoutlogin .form-row .input-text:valid ~ .floating-label, .pt_checkout #checkoutlogin .form-row .input-text.error:invalid ~ .floating-label {
  top: -8px;
}

.pt_checkout .shippingForm .form-row .input-text:focus ~ .floating-label,
.dialog-forms .form-row .input-text:focus ~ .floating-label,
.dialog-address-verification .input-text:focus ~ .floating-label {
  background: #fff;
}

.pt_checkout #checkoutlogin .form-row .input-text.required:focus ~ .floating-label.errorlbl,
.pt_checkout .shippingForm .form-row .input-text.required:focus ~ .floating-label.errorlbl {
  background: linear-gradient(totop, #ffeeee, 60%, transparent, 50%);
}
.pt_checkout #checkoutlogin .form-row .input-text.error:not(.required) {
  background: #fff;
  border: 1px solid #666;
  color: #444;
}

.pt_checkout .shippingForm .form-row .input-text.error:not(.required),
.pt_checkout .shippingForm .shippingAddressWrapper .form-row input.input-text.error:not(.required) {
  background: #fff;
  border: 1px solid #666;
  color: #444;
}

.dialog-forms .form-row .input-text.error:not(.required),
.dialog-address-verification .input-text.error:not(.required) {
  background: #fff;
  border: 1px solid #666;
  color: #444;
}

.pt_checkout #checkoutlogin .login .login-account h4,
.pt_checkout .shippingForm #bossContainer .pickUpAt h4 {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
}
.pt_checkout #checkoutlogin .login .login-account form .form-row {
  float: none;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
.pt_checkout #checkoutlogin .login .login-account form .form-row.column.half-column {
  margin-bottom: 0;
}

.pt_checkout #checkoutlogin .login .col-right .col-right-content h2,
.pt_checkout .shippingForm .gift-container h4 {
  color: #444;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.15;
  margin-bottom: 5px;
}

.pt_checkout .shippingForm .form-row .input-text.error:invalid ~ .floating-label, .pt_checkout .shippingForm .form-row .input-text:focus ~ .floating-label, .pt_checkout .shippingForm .form-row .input-text:valid ~ .floating-label {
  top: -10px;
}

.dialog-forms .form-row .input-text.error:invalid ~ .floating-label, .dialog-forms .form-row .input-text:focus ~ .floating-label, .dialog-forms .form-row .input-text:valid ~ .floating-label {
  top: -10px;
}

.pt_order-confirmation .create-password-container .form-row input.input-text-pw.error:invalid ~ .floating-label, .pt_order-confirmation .create-password-container .form-row input.input-text-pw:focus ~ .floating-label, .pt_order-confirmation .create-password-container .form-row input.input-text-pw:valid ~ .floating-label {
  top: -10px;
}

.dialog-address-verification .input-text.error:invalid ~ .floating-label, .dialog-address-verification .input-text:focus ~ .floating-label, .dialog-address-verification .input-text:valid ~ .floating-label {
  top: -10px;
}

.pt_order-confirmation #primary {
  clear: both;
  float: left;
  margin-right: 40px;
  width: 620px;
}

.pt_checkout .shippingForm .shipTo .shipToMsg h4 {
  color: #444;
  font-size: 14px;
  font-weight: normal;
}

.form-row .current-country {
  color: #444;
  font-size: 14px;
  font-weight: normal;
}

.pt_checkout .shippingForm .shipTo .tab-container .activeTab:hover {
  background: #EBEBEB;
}

.pt_order-confirmation .secondary {
  float: left;
  width: 320px;
}

.pt_checkout .shippingForm .form-row .input-text.required ~ label.error:before,
.pt_checkout .login-account .form-row .input-text.required ~ label.error:before,
.pt_checkout .billingForm .form-row .input-text.required ~ label.error:before {
  background: url("../../../images/mobileSprite.svg") -272px -264px no-repeat;
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
}
.pt_checkout .billingAddressFields .form-row .input-text.required ~ label.error:before, .pt_checkout .billingAddressFields .form-row .input-text.zip ~ label.error:before, .pt_checkout .billingAddressFields .form-row .input-text.phone ~ label.error:before {
  background: url("../../../images/mobileSprite.svg") -272px -264px no-repeat;
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
}

.pt_checkout .shippingForm .form-row .input-select ~ .floating-label,
.pt_checkout .billingForm .form-row .input-select ~ .floating-label {
  background: #fff;
  color: #444;
  left: 7px;
  padding: 0 7px 0 4px;
  position: absolute;
  top: -10px;
  transition: top 0.2s ease, background 0.2s ease;
}
.pt_checkout .shippingForm .shippingAddressWrapper .shippingAddressWrapperHead h2,
.pt_checkout .shippingForm #bossContainer .packageName h2 {
  color: #444;
  display: inline-block;
  float: right;
  font-size: 14px;
  font-weight: normal;
}

.dialog-forms .form-row {
  display: block;
  margin-bottom: 18px;
  position: relative;
}

.pt_checkout .shippingForm .shippingAddressWrapper .form-row.firstname-row, .pt_checkout .shippingForm .shippingAddressWrapper .form-row.zipcode-row, .pt_checkout .shippingForm .shippingAddressWrapper .form-row.phonenumber-row {
  float: left;
  margin-right: 10px;
  width: 305px;
}
.pt_checkout .shippingForm .shippingAddressWrapper .form-row.city-row {
  clear: both;
}
.pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row.firstname-row, .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row.phonenumber-row {
  float: left;
  margin-right: 10px;
  width: 305px;
}

.dialog-forms .form-row.firstname-row, .dialog-forms .form-row.zipcode-row, .dialog-forms .form-row.phonenumber-row {
  float: left;
  margin-right: 10px;
  width: 305px;
}

.pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row.lastname-row, .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row.email-row {
  float: right;
  width: 305px;
}

.dialog-forms .form-row.lastname-row, .dialog-forms .form-row.state-row, .dialog-forms .form-row.email-row {
  float: right;
  width: 305px;
}
.dialog-forms .form-row.city-row {
  clear: both;
}

.pt_checkout .shippingForm #continueButtonArea {
  margin-bottom: 20px;
}

#addCreditCard .makeDefault label,
.dialog-forms .form-row.use-as-billing-row label {
  color: #444;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.pt_checkout .shippingForm #continueButtonArea {
  margin-top: 20px;
}
.pt_checkout .billingForm #continueButtonArea {
  margin-top: 20px;
}
.pt_checkout .shippingForm #bossContainer .bossContinue {
  margin-top: 20px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore .mini-cart-brand .carters,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store p .mini-cart-brand .carters {
  background-position: 0px -150px;
  display: inline-block;
  width: 94px;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore .mini-cart-brand .oshkosh,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store p .mini-cart-brand .oshkosh {
  background-position: -102px -150px;
  display: inline-block;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore b.storeName,
.pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store b {
  font-size: 16px;
  font-weight: bold;
}
.pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore .mini-cart-brand .bothbrands {
  background-position: 0px -150px;
  display: inline-block;
  width: 167px;
}

.billingAddressFields select {
  float: none;
  height: 37px;
  width: 100%;
}

#review_main .order-component-block h4,
#review_main .edit-shipping,
#review_main .billing-info h4 {
  font-size: 15px;
  padding-bottom: 6px;
  text-transform: capitalize;
}
#review_main .addressInfo,
#review_main .current-shipping-method,
#review_main .billing-wrapper .info-column,
#review_main .payInfo {
  float: left;
  width: 50%;
}
#review_main .gift-options-container .gift-options-wrap .giftDetailsWrap h4,
#review_main .gift-options-container .gift-options-wrap .giftMessageWrap h4 {
  font-size: 14px;
  margin-bottom: 10px;
}

#estDeliveryDate,
#BossCaption {
  font-size: 11px;
  padding-right: 2px;
}

#BossCaption {
  margin-left: 25px;
}
.pt_checkout.checkout_review .placeorderLegal {
  clear: both;
  padding: 5px 0;
}
.pt_checkout.checkout_review .placeorderLegal a {
  text-decoration: underline;
}
.pt_checkout.checkout_review .right-rail .placeorderLegal {
  margin: 5px 0;
  padding: 15px;
  width: 100%;
  box-sizing: border-box;
  float: left;
}

#dialog-container .form-row.month .form-row.expiration-row-month {
  width: 48%;
}
#dialog-container .form-row.month .form-row.expiration-row-month .input-select {
  width: 100%;
  margin-top: 5px;
}

.shippingForm.rewardsNotAppliedFlag ~ .cart_summary_container .cartPoints {
  display: none;
}

.shippingForm ~ .cart_summary_container .cartPoints .appliedRewards {
  padding-top: 10px;
  margin: 0;
}
.shippingForm ~ .cart_summary_container .cartPoints #removeRewards {
  padding: 0;
}

.cart-coupon-code .discount {
  padding-bottom: 10px;
}

.order-confirmation .bopis-images-container, .order-confirmation .boss-images-container {
  padding: 0 0 10px;
}
.order-confirmation .item-list.pickup-details {
  margin-bottom: 5px;
  padding: 10px 0;
}
.order-confirmation .item-list.pickup-details .mall-name {
  font-weight: normal;
}
.order-confirmation .wcc-checkout__product-grid {
  margin-bottom: 0px;
  padding-bottom: 20px;
}

#wrapper.pt_checkout.checkout_review #general_submit_button {
  margin-top: 15px;
}

.pt_order-confirmation .iconFooter {
  display: none;
}

.pt_checkout .billingAddressFields fieldset {
  width: 100%;
}

/*** cart related styles ***/
html.tp_checkout {
  background-color: #f9f9f9 !important;
}

body.hidegreyborder #main {
  background-color: #f9f9f9;
}
body.hidegreyborder .policiesBox {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.15);
  margin-top: 20px;
  padding: 10px;
}
body.hidegreyborder .policiesBox h4, body.hidegreyborder .policiesBox p {
  font-size: 11px !important;
}
body.hidegreyborder .primary-btn {
  font-family: PoppinsSemiBold;
  font-weight: 400;
  text-transform: initial;
}
body.hidegreyborder #review_main .mini-shipment > h3, body.hidegreyborder #review_main .billing-wrapper > h3, body.hidegreyborder #review_main .gift-options-container > h3, body.hidegreyborder #review_main .review-payment-information {
  font-size: 22px;
  font-family: PoppinsSemiBold;
}
body.hidegreyborder #review_main .review-payment-information {
  margin-top: 25px;
}
body.hidegreyborder #review_main .headers.items,
body.hidegreyborder #review_main .items-in-cart,
body.hidegreyborder #review_main .order-component-block h4, body.hidegreyborder #review_main .edit-shipping, body.hidegreyborder #review_main .billing-info h4,
body.hidegreyborder .mini-cart-attributes .product-name,
body.hidegreyborder #review_main .mini-cart-summary .mini-cart-product .mini-cart-attributes .price .alt-price .order-totals-table wcc-card .order-total tc {
  font-size: 14px;
  font-family: PoppinsSemiBold;
}
body.hidegreyborder .pt_cart .order-totals-table tr td:first-child, body.hidegreyborder .pt_checkout .order-totals-table tr td:first-child, body.hidegreyborder .order-confirmation .order-totals-table tr td:first-child, body.hidegreyborder .pt_order .order-totals-table tr td:first-child, body.hidegreyborder .pt_checktout .order-totals-table tr td:first-child {
  font-size: 14px;
}
body.hidegreyborder #main .mini-cart-summary .reviewTitle {
  font-size: 22px;
  font-family: PoppinsSemiBold;
}

/*** change adaptive cart related styles to be responsive  ***/
body #wrapper.pt_checkout #main #primary .wcc-checkout__wrapper .wcc-rail__right .plcc-rewards span.wcc-cart-card__points-available {
  display: none;
}

#review_main.wcc-rail__left div.mini-cart-summary div.miniinfo div.mini-shipment div.boss-images-container ul.boss-image-list div.slick-list div.slick-track,
.pt_order-confirmation .pt_checkout > div > div > div.boss-images-container > ul > div.slick-list,
.pt_order-confirmation .pt_checkout > div > div > div.bopis-images-container > ul > div.slick-list {
  margin-left: 0;
  margin-right: 0;
}

#review_main > div.mini-cart-summary > div.miniinfo > div.mini-shipment > div > div > div.checkout-items-container > div.boss-images-container > ul > div > div > li > img,
.pt_order-confirmation .pt_checkout > div > div > div.boss-images-container > ul > div > div > li > img,
.pt_order-confirmation .pt_checkout > div > div > div.bopis-images-container > ul > div > div > li > img {
  width: 90%;
}

.gift-container .gift-row .js-checkbox {
  z-index: 1;
}

.curbside-back-to-cart {
  text-decoration: underline;
  color: #1a73e8;
}

/*=============================================================
Love this Leave that MOBILE
=============================================================*/
@font-face {
  font-family: PoppinsRegular;
  src: url("../../../fonts/carters/Poppins-Regular.woff") format("woff");
}
@font-face {
  font-family: PoppinsBold;
  src: url("../../../fonts/carters/Poppins-Bold.woff") format("woff");
}
@font-face {
  font-family: PoppinsSemiBold;
  src: url("../../../fonts/carters/Poppins-SemiBold.woff") format("woff");
}
@font-face {
  font-family: Poppins;
  font-weight: normal;
  src: url("../../../fonts/carters/Poppins-Regular.woff") format("woff");
}
@font-face {
  font-family: Poppins;
  font-weight: bold;
  src: url("../../../fonts/carters/Poppins-Bold.woff") format("woff");
}
@font-face {
  font-family: "Poppins Light";
  font-style: normal;
  src: url("../../../fonts/carters/Poppins-Light.woff") format("woff");
}
@font-face {
  font-family: "Poppins Regular";
  font-style: normal;
  src: url("../../../fonts/carters/Poppins-Regular.woff") format("woff");
}
@font-face {
  font-family: "Poppins SemiBold";
  font-style: normal;
  src: url("../../../fonts/carters/Poppins-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Poppins Bold";
  font-style: normal;
  src: url("../../../fonts/carters/Poppins-Bold.woff") format("woff");
}
@font-face {
  font-family: "Poppins ExtraBold";
  font-style: normal;
  src: url("../../../fonts/carters/Poppins-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: MuseoSans_100-webfont;
  src: url("../../../fonts/carters/MuseoSans_100-webfont.woff") format("woff");
}
@font-face {
  font-family: MuseoSans_300-webfont;
  src: url("../../../fonts/carters/MuseoSans_300-webfont.woff") format("woff");
}
@font-face {
  font-family: MuseoSans_500-webfont;
  src: url("../../../fonts/carters/MuseoSans_500-webfont.woff") format("woff");
}
@font-face {
  font-family: MuseoSans_700-webfont;
  src: url("../../../fonts/carters/MuseoSans_700-webfont.woff") format("woff");
}
@font-face {
  font-family: FreightSansProBook;
  src: url("../../../fonts/carters/FreightSansProBook-Regular.woff") format("woff");
}
@font-face {
  font-family: FreightSansProBlack;
  src: url("../../../fonts/carters/FreightSansProBlack-Regular.woff") format("woff");
}
@font-face {
  font-family: FreightSansProBold;
  src: url("../../../fonts/carters/FreightSansProBold-Regular.woff") format("woff");
}
@font-face {
  font-family: FreightSansProLight;
  src: url("../../../fonts/carters/FreightSansProLight-Regular.woff") format("woff");
}
@font-face {
  font-family: FreightSansProMedium;
  src: url("../../../fonts/carters/FreightSansProMedium-Regular.woff") format("woff");
}
@font-face {
  font-family: FreightSansProSemibold;
  src: url("../../../fonts/carters/FreightSansProSemibold-Regular.woff") format("woff");
}
@font-face {
  font-family: BrandonGrotesqueWeb-Bold;
  src: url("../../../fonts/carters/BrandonGrotesqueWeb-Bold.woff") format("woff");
}
@font-face {
  font-family: BrandonGrotesqueWeb-Medium;
  src: url("../../../fonts/carters/BrandonGrotesqueWeb-Medium.woff") format("woff");
}
@font-face {
  font-family: BrandonGrotesqueWeb-Regular;
  src: url("../../../fonts/carters/BrandonGrotesqueWeb-Regular.woff") format("woff");
}
@font-face {
  font-family: LittleDreamer;
  src: url("../../../fonts/carters/LittleDreamer.woff") format("woff");
}
@font-face {
  font-family: LittleDreamer-Filled;
  src: url("../../../fonts/carters/LittleDreamerFilled.woff") format("woff");
}
#LoadingImage {
  display: block;
  width: 100%;
  position: fixed;
  background: url(../../../images/loading_animation_white.gif) no-repeat;
  background-size: 80px 80px;
  opacity: 0.8;
  background-position: center;
  background-color: #000;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 9999999;
}

div.ui-dialog[aria-describedby=storehopupContent] {
  padding: 0px;
  max-width: 400px !important;
  width: calc(100% - 50px) !important;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  display: none;
  border-left: 1px solid #444;
  background: #fff;
  z-index: 99999;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: transform 0.5s ease-in;
}
div.ui-dialog[aria-describedby=storehopupContent].open {
  transform: translateX(0);
  display: block;
  transition: transform 0.5s cubic-bezier(0.1, 0.19, 0, 0.98);
  box-shadow: 0 2px 16px rgba(5, 5, 20, 0.7);
  left: unset !important;
}
div.ui-dialog[aria-describedby=storehopupContent] .ui-dialog-titlebar {
  margin: 20px;
  border-bottom: none;
}
div.ui-dialog[aria-describedby=storehopupContent] #storehopupContent {
  padding: 0px;
}

.store-list-container #preferred-store-panel, .store-list-container .store-page-header, .store-list-container .loadbuttonContainer {
  text-align: center;
  padding: 0px 20px 0px 20px;
}
.store-list-container .invalid-zip {
  color: #F9423A;
  font-size: 14px;
  float: left;
  margin: 0px 0px 8px 35px;
}
.store-list-container .secondary-btn {
  margin: 0 auto;
  padding: 10px 0px;
  width: 100%;
  font-size: 14px;
  background: #444;
  border: 1px solid #444;
}
.store-list-container .secondary-btn:hover {
  background: #fff;
  color: #444;
}
.store-list-container .no-more-stores {
  display: none;
  padding: 20px;
}
.store-list-container .no-more-stores p {
  font-size: 13px;
  line-height: 20px;
}
.store-list-container .no-stores-for-today {
  padding: 20px;
}
.store-list-container .no-stores-for-today .no-search-header {
  font-weight: 600;
}
.store-list-container .no-stores-for-today .search-no-result {
  font-size: 13px;
  line-height: 20px;
}
.store-list-container .secondary-btn.disabled {
  pointer-events: none;
}
.store-list-container .location-arrow {
  color: #444;
  display: inline-block;
  font-size: 20px;
  line-height: 37px;
  margin: 25px 15px 0 0;
  vertical-align: middle;
  float: left;
}
.store-list-container .store-floating-label {
  position: relative;
  margin: 15px 0px 10px 0px;
  float: left;
  width: 90%;
  width: calc(100% - 35px);
}
.store-list-container .store-floating-label label {
  display: inline-block;
  position: absolute;
  top: -10px;
  left: 7px;
  transition: all 0.2s;
  font-size: 14px;
  background-color: #fff;
  width: auto;
  padding: 0 5px;
}
.store-list-container .store-map-container {
  background: #f8f8f8;
}
.store-list-container .store-map-container img {
  height: auto;
  width: 95%;
  max-width: 100%;
  margin: 10px;
  background-color: #f2f2f2;
  min-width: 380px;
  min-height: 238px;
}
.store-list-container .store-page-header {
  font-weight: 700;
  font-size: 16px;
  padding: 0px 10px 10px 10px !important;
}
.store-list-container .store-page-header.desktop-view {
  display: block;
}
.store-list-container .store-page-header.mobile-view {
  display: none;
}
.store-list-container .storeWrap {
  margin-top: 10px;
}
.store-list-container .storeWrap .store-tile {
  padding: 20px 0px 20px 30px;
  border-bottom: 1px solid #e7e7e7;
}
.store-list-container .storeWrap .store-tile .selected-store {
  display: none;
}
.store-list-container .storeWrap .store-tile .store-brand {
  background: url(../../../images/mobileSprite.svg) no-repeat;
  height: 30px;
  margin-bottom: 10px;
  background-position: 1px -150px;
  width: 94px;
}
.store-list-container .storeWrap .store-tile .store-brand.carters-brand {
  background-position: 1px -150px;
  width: 94px;
}
.store-list-container .storeWrap .store-tile .store-brand.oshkosh-brand {
  background-position: -102px -150px;
  width: 65px;
}
.store-list-container .storeWrap .store-tile .store-brand.skiphop-brand {
  background-position: -180px -150px;
  width: 86px;
}
.store-list-container .storeWrap .store-tile .store-brand.carters-oshkosh-brand {
  background-position: 1px -150px;
  width: 170px;
}
.store-list-container .storeWrap .store-tile.selected {
  background: #f8f8f8;
}
.store-list-container .storeWrap .store-tile.selected .selected-store {
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding: 0px 0px 10px 0px;
}
.store-list-container .storeWrap .store-tile.selected .selected-store:before {
  content: "✓";
  margin-left: -22px;
  padding: 0px 10px 10px 0px;
}
.store-list-container .storeWrap .store-tile.selected .select-store-button {
  display: none;
}
.store-list-container .storeWrap .store-brand, .store-list-container .storeWrap .select-store-button, .store-list-container .storeWrap .store-name, .store-list-container .storeWrap .store-status, .store-list-container .storeWrap .closing-time, .store-list-container .storeWrap .opening-time {
  font-weight: 700;
}
.store-list-container .storeWrap .store-status {
  margin-top: 10px;
  color: #f64e00;
  font-size: 13px;
}
.store-list-container .storeWrap .store-status .free-ship, .store-list-container .storeWrap .store-status .delivery-days {
  color: #4a4a4a;
  font-size: 13px;
}
.store-list-container .storeWrap .store-status .extra-days {
  color: #444;
}
.store-list-container .storeWrap .store-status .free-ship {
  font-weight: 700;
}
.store-list-container .storeWrap .store-brand {
  font-size: 20px;
  line-height: 19px;
  margin-bottom: 10px;
}
.store-list-container .storeWrap .store-name {
  font-size: 15px;
  line-height: 16px;
}
.store-list-container .storeWrap .store-mallName, .store-list-container .storeWrap .store-address, .store-list-container .storeWrap .store-closing, .store-list-container .storeWrap .store-opening {
  font-size: 15px;
  line-height: 19px;
}
.store-list-container .storeWrap .store-address .address1 {
  clear: both;
  display: block;
}
.store-list-container .storeWrap .select-store-button {
  font-size: 13px;
  color: #444;
  line-height: 21px;
  text-decoration: underline;
  background: none;
  border: 0;
  padding: 0;
  margin-top: 10px;
  appearance: none;
}
.store-list-container .storeWrap .no-search-store-find {
  padding: 20px;
}
.store-list-container .storeWrap .no-search-header {
  font-weight: 600;
}
.store-list-container .storeWrap .search-no-result {
  font-size: 13px;
  line-height: 22px;
}
.store-list-container .loadbuttonContainer {
  margin: 35px 0;
}
.store-list-container #loadMore,
.store-list-container #showLess {
  display: inline-block;
  cursor: pointer;
}
.store-list-container #loadMore.disable {
  opacity: 0.6;
  pointer-events: none;
}
.store-list-container .disable {
  pointer-events: none;
  opacity: 0.4;
  cursor: none;
}
.store-list-container .store-filter-section {
  padding: 20px 20px 0px 20px;
}
.store-list-container .store-filter-section input[type=checkbox] + .custom-checkbox {
  width: auto !important;
  cursor: pointer;
}
.store-list-container .store-filter-section input[type=checkbox]:checked + .custom-checkbox:before {
  background: url(../../../images/mobileSprite.svg) -421px -31px no-repeat;
  display: inline-block;
  padding: 1.5px 1.5px 1.5px 2px;
}
.store-list-container .store-filter-section .checkbox-message {
  font-size: 13px;
  margin-left: 5px;
}
.store-list-container .store-filter-section .available-today {
  font-size: 13px;
  font-weight: 700;
}

#cartSummary .cart-order-totals .selected-store-address .set-preferred-store {
  display: block;
  padding: 2px 0px 0px 25px;
  font-size: 12px;
}
#cartSummary .cart-order-totals .custom-shipping-dropdown.disabled {
  pointer-events: none;
  opacity: 0.5;
}
#cartSummary .cart-order-totals .selected-store-address.disabled {
  pointer-events: none;
  opacity: 1;
}

.availability-results .set-preferred-store .store-avaiable-prompt, .availability-results .set-preferred-store-csr .store-avaiable-prompt {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  clear: both;
  display: block;
}
.availability-results .set-preferred-store .store-avaiable-prompt.today, .availability-results .set-preferred-store-csr .store-avaiable-prompt.today {
  font-weight: bold;
  color: #f64e00;
}
.availability-results .set-preferred-store .seletced-Store, .availability-results .set-preferred-store-csr .seletced-Store {
  display: inline-block;
  cursor: pointer;
}

.pickuplocation .set-preferred-store .seletced-Store, .order-shipping .set-preferred-store .seletced-Store {
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
}

.item-delivery-options.form-row.label-inline.instore-delivery {
  clear: both;
  overflow: auto;
  float: left;
  margin-top: 20px;
}
.item-delivery-options .set-preferred-store .seletced-Store, .item-delivery-options .set-preferred-store .store-avaiable-prompt {
  float: left;
  clear: both;
  font-size: 14px;
  line-height: 21px;
}
.item-delivery-options .set-preferred-store .seletced-Store {
  font-size: 12px;
}
.item-delivery-options .set-preferred-store:focus {
  outline: none !important;
}
.item-delivery-options .set-preferred-store .store-avaiable-prompt {
  font-weight: 600;
  color: #444;
}
.item-delivery-options .set-preferred-store .store-avaiable-prompt.today {
  font-weight: bold;
  color: #f64e00;
}

.pt_storelocator #storesearchform .primary-btn {
  width: 26%;
  float: right !important;
  padding: 1% 2%;
  height: 37px;
}
.pt_storelocator .divider_arrow_h1 {
  border-bottom: none;
}

#searchbar {
  padding-bottom: 20px;
}
#searchbar .search-stores {
  margin-right: 28px;
  width: 376px;
  padding: 10px;
}
#searchbar #storesearchform #error {
  color: #f9423a;
}
#searchbar #storesearchform #distance {
  width: 15%;
  padding: 9px;
  border: 1px solid #444;
}
#searchbar #storesearchform #distanceLabel {
  margin-right: 10px;
  font-weight: bold;
}
#searchbar #storesearchform .desktopvisible {
  display: inline;
}
#searchbar #storesearchform .secondary-btn {
  font-size: 14px;
  padding: 9px 25px;
  float: right;
}
#searchbar .store-brand {
  margin: 18px 0 0;
}
#searchbar .store-brand input {
  margin: 0 10px 0 0;
  height: 22px;
  width: 22px;
}
#searchbar .store-brand .store-locations {
  float: right;
}
#searchbar .store-brand .store-locations ul li {
  float: left;
  margin: 0 10px 0 0;
}
#searchbar .store-brand .store-locations ul li:first-child {
  border-right: 1px solid #E1E1E1;
  padding-right: 10px;
}
#searchbar .store-brand .store-locations ul li:last-child {
  margin: 0;
}
#searchbar .store-brand .store-locations ul li a {
  color: #666;
  font-size: 12px;
}
#searchbar .store-brand .store-locations ul li a:hover {
  color: #05C3de;
}
#searchbar .store-brand-selection legend {
  float: left;
  margin-right: 25px;
}
#searchbar .store-brand-selection label.check {
  margin-right: 30px;
}
#searchbar #storesearchform .storelocator-countryselect {
  float: left;
  width: 50%;
}
#searchbar #storesearchform .storelocator-countryselect #country {
  width: 70%;
}

#map_canvas {
  display: block;
  height: 403px;
  margin-bottom: 0;
  width: 800px;
}

#storelocator #sortbyDivID {
  width: 40%;
  text-align: right;
}
#storelocator .search-details {
  color: #666;
  float: left;
  margin: 20px 0;
  width: 100%;
}
#storelocator .search-details .stores-near {
  float: left;
  font-size: 14px;
  font-weight: 700;
}
#storelocator .stores-found {
  margin-right: 50px;
}

#stores {
  margin-top: 40px;
}
#stores .store {
  border-top: 1px #e1e1e1 solid;
  clear: both;
  padding: 20px 0;
}
#stores .store-number {
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
#stores .store .store-count-id {
  background: url(../../../images/storelocator.png) no-repeat;
  color: #FFF;
  float: left;
  font-size: 14px;
  height: 30px;
  padding-top: 8px;
  text-align: center;
  width: 35px;
}

#allStores .storeTile .store-logo {
  background: url("../../../images/mobileSprite.svg") no-repeat;
}

#stores .store.carters .store-count-id {
  background-position: 0 0;
}
#stores .store.oshkosh .store-count-id {
  background-position: -69px 0px;
}
#stores .store.skiphop .store-count-id {
  background-position: -106px 0px;
}
#stores .store.bothbrands .store-count-id {
  background-position: -36px 0px;
}
#stores .store .store-logo {
  background: url("../../../images/mobileSprite.svg") no-repeat;
  float: left;
  margin-left: 13px;
  margin-top: 5px;
}
#stores .store .tri-brand-store-logo {
  background: url("../../../images/Cobrand_Logo.svg") no-repeat;
  margin-left: 45px;
  margin-top: 5px;
  height: 26px;
}
#stores .store.carters .store-logo {
  background-position: -1px -322px;
  width: 75px;
  height: 26px;
}
#stores .store.oshkosh .store-logo {
  background-position: -105px -322px;
  width: 57px;
  height: 26px;
}
#stores .store.skiphop .store-logo {
  background-position: 0 -369px;
  width: 86px;
  height: 20px;
}
#stores .store.bothbrands .store-logo {
  background-position: 0px -150px !important;
  width: 172px;
  height: 36px;
}

.storeTile.carters .store-logo {
  background-position: -1px -323px !important;
  width: 76px;
  height: 33px;
}

.storeTile.oshkosh .store-logo {
  background-position: -105px -317px !important;
  height: 33px;
  width: 76px;
}

.storeTile.skiphop .store-logo {
  background-position: 1px -362px !important;
  height: 33px;
  width: 88px;
}

#stores .store.both-brands .store-logo,
.storeTile.both .store-logo {
  background-position: -1px -317px !important;
  height: 33px;
  margin-left: 5px;
  width: 162px;
}

#stores .storeInfo,
#stores .storeEvents,
#stores .storeHours {
  float: left;
  width: 200px;
}
#stores .storeHoursMobile {
  float: right;
  font-weight: bold;
  width: 200px;
}
#stores .storeInfo {
  margin-left: 45px;
  width: 279px;
}
#stores .get-directions-link,
#stores .storeEvents .dialogify {
  text-decoration: underline;
}
#stores .oshkosh .get-directions-link {
  color: #003057;
}
#stores .skiphop .get-directions-link {
  color: #ee2e24;
}

#directions-panel-title {
  color: #666;
  display: none;
  margin: 20px 0;
}

#InternationalStoresDiv #allStores .storeTile {
  -moz-border-radius: 15px;
  background-color: #EEE;
  border: none;
  border-radius: 15px;
  font-size: 11px;
  height: 150px;
  margin: 0 10px 20px 0;
  padding: 10px;
  position: relative;
  width: 225px;
}

#allStores h3 {
  clear: both;
  color: #05C3DE;
  line-height: normal;
  margin: 10px 0;
  text-transform: lowercase;
  width: 100%;
}
#allStores .storeTile img {
  bottom: 10px;
  position: absolute;
  right: 10px;
}

#allStoreState {
  float: left;
  margin-left: 10px;
}

.contentBody {
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  padding-bottom: 2px;
}

.mapContent .store-logo {
  background: url("../../../images/mobileSprite.svg") no-repeat;
  width: 100px;
}
.mapContent.carters .store-logo {
  background-position: 0px -309px;
  height: 26px;
  margin-top: -5px;
  padding-bottom: 13px;
  width: 78px;
}
.mapContent.oshkosh .store-logo {
  background-position: -103px -313px;
  height: 40px;
  margin-top: -5px;
  width: 78px;
}
.mapContent.both-brands .store-logo {
  background-position: 0px -143px;
  height: 43px;
  margin-left: 5px;
  width: 168px;
}

.storeTile {
  border: 1px solid grey;
  float: left;
  font-size: 11px;
  height: 118px;
  margin: 0 10px 20px 0;
  padding: 10px;
  width: 245px;
}

.sidebyside {
  float: left;
  margin-right: 20px;
}

.divider {
  background-color: #ccc;
  float: left;
  height: 115px;
  margin-right: 20px;
  width: 1px;
}

.dividermobile {
  background-color: #ccc;
  float: left;
  height: 1px;
  margin-bottom: 10px;
  width: 95%;
}

.gm-style-iw {
  width: auto !important;
}

#allStores h3 a {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 8px !important;
  text-decoration: none;
}

#allStoreHeader h2 {
  color: #000;
}

.store-locator-promos {
  border-top: 1px solid #E1E1E1;
  padding-top: 20px;
}
.store-locator-promos .column {
  float: left;
  margin: 10px 0;
  width: 400px;
}
.store-locator-promos .column:first-child {
  margin-right: 10px;
  width: 390px;
}

#addressbar {
  background: #f4f4f4;
  color: #666;
  margin: 20px 0;
  padding: 10px;
}
#addressbar .search-stores {
  color: #666;
  margin-right: 28px;
  width: 40%;
  padding: 10px;
}
#addressbar .secondary-btn {
  float: right;
  font-size: 14px;
  padding: 5px 12px;
}

.pt_storelocator #searchbar .countryselect-storebrand {
  /*To target tablet + desktop */
}
.pt_storelocator #searchbar .countryselect-storebrand .store-brand {
  display: none;
}

/*To target tablet + desktop */

.pt_storelocator #searchbar .store-saletype {
  float: left;
  width: 100%;
  margin-top: 25px;
}

.pt_storelocator #searchbar .store-saletype .check {
  float: left;
  margin-right: 30px;
}
.pt_storelocator #searchbar .store-saletype .check .custom-checkbox {
  float: left;
}

.pt_storelocator #main {
  z-index: 2;
}

.curbside-available {
  color: #66b20e;
  font-family: "PoppinsSemiBold";
}

.curbside-bigger-font {
  font-size: 14px;
  line-height: 21px;
}

/******************Custom Product Set******************/
.pt_product-details.custom-product-set .qv_product_set {
  display: none;
}
.pt_product-details.custom-product-set .product-details-container.product-set {
  /*To target tablet + desktop */
}
.pt_product-details.custom-product-set .custom-product-set-details .promotion-callout {
  padding-top: 4px;
  text-align: left;
}
.pt_product-details.custom-product-set .custom-product-set-details .ps_bundle_name {
  font-size: inherit;
  text-align: left;
}
.pt_product-details.custom-product-set .custom-product-set-details .price-sales {
  color: #444;
  font-size: 30px;
  font-weight: 700;
  padding-right: 5px;
  display: block;
}
.pt_product-details.custom-product-set .custom-product-set-details .price-sales.strike-through {
  display: inline-block;
  text-decoration: line-through;
  font-size: 22px;
  width: auto;
  float: left;
}
.pt_product-details.custom-product-set .custom-product-set-details .clearancepromo {
  color: #EE2300;
  font-size: 22px;
  font-weight: bold;
  display: block;
  padding-right: 5px;
}
.pt_product-details.custom-product-set .custom-product-set-details .clearancepromo:after {
  content: "\a";
  white-space: pre;
}
.pt_product-details.custom-product-set .custom-product-set-details .clearancepromo ~ .promotion.secondary-promotion, .pt_product-details.custom-product-set .custom-product-set-details .clearancepromo ~ .promotion.secondary-promotion .price-promo {
  padding: 0;
  font-style: normal;
  clear: both;
}
.pt_product-details.custom-product-set .custom-product-set-details .quantity-value label {
  /*To target tablet + desktop */
}
.pt_product-details.custom-product-set .custom-product-set-details .quantity-value .quantityinput {
  /*To target tablet + desktop */
}
.pt_product-details.custom-product-set .custom-product-set-details .add-to-cart-customproductset {
  font-size: 18px;
  /*To target tablet + desktop */
}
.pt_product-details.custom-product-set .product-details.anchored-nav .size-varient {
  float: left;
}
.pt_product-details.custom-product-set .product-details.anchored-nav .add-to-cart-container {
  display: inline-block;
  text-align: right;
  float: right;
}
.pt_product-details.custom-product-set .product-details.anchored-nav .add-to-cart-container .add-to-cart-customproductset {
  float: right;
}
.pt_product-details.custom-product-set .product-details.anchored-nav .varient-container {
  padding-right: 10px;
}
.pt_product-details.custom-product-set .product-details.anchored-nav .qty-container {
  padding-right: 10px;
}
.pt_product-details.custom-product-set .product-details.anchored-nav .product-price {
  float: none !important;
}
.pt_product-details.custom-product-set .product-details.anchored-nav .varient-container .size-varient .value {
  padding-top: 16px;
  font-weight: bold;
}
.pt_product-details.custom-product-set .product-details.anchored-nav .qty-container .quantity-value {
  padding-top: 9px;
}
.pt_product-details.custom-product-set .product-details.anchored-nav .varient-container .size-varient .variation-select {
  margin-top: 5px;
}
.pt_product-details.custom-product-set .product-details.anchored-nav .varient-container .size-varient .value {
  margin-right: 15px;
}

.cart-custom-product-set + #inlinecart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cart-custom-product-set + #inlinecart .shop-now-edit {
  width: 100%;
}
.cart-custom-product-set + #inlinecart .variations-for-recozones {
  display: none;
}
.cart-custom-product-set + #inlinecart .shop-now-edit {
  -ms-flex-order: 1;
  order: 1;
  margin: 0;
}
.cart-custom-product-set + #inlinecart .shop-now-buttons {
  width: auto;
}
.cart-custom-product-set + #inlinecart .shared-variants-list {
  /*To target tablet + desktop */
  -ms-flex-order: 0;
  order: 0;
  text-align: left;
}
.cart-custom-product-set + #inlinecart .shared-variants-list .variation-select-customPSP {
  position: relative;
  z-index: 1;
  border: 1px solid #444;
  line-height: 16px;
  height: 26px;
  margin-top: 10px;
  display: block;
  /*To target tablet + desktop */
}
.cart-custom-product-set + #inlinecart .customPSP-message {
  -ms-flex-order: 2;
  order: 2;
}

.wcc-footer {
  margin-top: 30px;
  clear: both;
}
.wcc-footer__top-block {
  background-color: #fff;
  border-top: 2px solid #ebebeb;
  padding: 20px 58px;
}
.wcc-footer__quote {
  color: #00a9e0;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}
.wcc-footer__nav-block {
  background-color: #f9f9f9;
  border-top: 2px solid #ebebeb;
  /*To target tablet + desktop */
}
.wcc-footer__disclaimer {
  padding: 20px 10px;
}
.wcc-footer__disclaimer p {
  color: #737373;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.545454545em;
  margin-top: 16px;
}
.wcc-footer__disclaimer p:first-child {
  margin-top: 0;
}
.wcc-footer__grid {
  /*To target tablet + desktop */
}
.wcc-footer__grid-item {
  border-bottom: 1px solid #f9f9f9;
  /*To target tablet + desktop */
}
.wcc-footer__bucket {
  padding: 40px 0 20px;
  text-align: center;
}
.wcc-footer__bucket p {
  color: #737373;
  font-size: 11px;
  margin: 0;
}
.wcc-footer__change-link {
  color: #1a73e8;
  text-decoration: underline;
}
.wcc-footer__change-link:hover {
  text-decoration: none;
}
.wcc-footer__social {
  margin-bottom: 24px;
}
.wcc-footer__social ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.wcc-footer__social li {
  margin-left: 10px;
}
.wcc-footer__social li:first-child {
  margin-left: 0;
}
.wcc-footer__social a {
  border-radius: 40px;
  display: block;
  height: 40px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: left;
  text-indent: -99999px;
  transition: ease all 0.3s;
  width: 40px;
}
.wcc-footer__social a::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
}
.wcc-footer__social a.facebook:before {
  background-image: url("../../../images/social-icons/icon-facebook.svg");
}
.wcc-footer__social a.pinterest:before {
  background-image: url("../../../images/social-icons/icon-pinterest.svg");
}
.wcc-footer__social a.twitter:before {
  background-image: url("../../../images/social-icons/icon-twitter.svg");
}
.wcc-footer__social a.youtube:before {
  background-image: url("../../../images/social-icons/icon-youtube.svg");
}
.wcc-footer__social a.instagram:before {
  background-image: url("../../../images/social-icons/icon-instagram.svg");
}
.wcc-footer__utility-nav {
  color: #737373;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  padding: 0 5px 30px;
  text-align: center;
}
.wcc-footer__utility-nav ul {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.wcc-footer__utility-nav li {
  padding-right: 18px;
  position: relative;
}
.wcc-footer__utility-nav li::before {
  background-color: #737373;
  content: "";
  display: block;
  height: 11px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.wcc-footer__utility-nav li:last-child {
  padding-right: 0;
}
.wcc-footer__utility-nav li:last-child::before {
  display: none;
}
.wcc-footer__utility-nav a {
  color: #737373;
  text-decoration: underline;
}
.wcc-footer__utility-nav a:hover {
  text-decoration: none;
}
.wcc-footer__country-flag {
  display: inline-block;
  margin: 0 2px;
}
.wcc-footer__country-flag img {
  display: block;
}
.wcc-footer .wcc-form {
  margin-top: 20px;
  padding: 0 5px;
  /*To target tablet + desktop */
}
.wcc-footer--carters .wcc-footer__social a {
  background-color: #00a9e0;
}
.wcc-footer--carters .wcc-footer__social a:hover {
  background-color: #0083ad;
}
.wcc-footer--skiphop .wcc-footer__social a {
  background-color: #ee2e24;
}
.wcc-footer--skiphop .wcc-footer__social a:hover {
  background-color: #cf1a10;
}
.wcc-footer--oshkosh .wcc-footer__social a {
  background-color: #003057;
}
.wcc-footer--oshkosh .wcc-footer__social a:hover {
  background-color: #004c8a;
}

.footer-accordion__heading {
  margin: 0;
  transition: ease all 0.4s;
  /*To target tablet + desktop */
}
.footer-accordion__heading button {
  appearance: none;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  background: none;
  border: 0;
  color: #444;
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  padding: 15px 15px 15px 11px;
  text-align: left;
  width: 100%;
  /*To target tablet + desktop */
}
.footer-accordion__heading button:focus {
  outline: 0 !important;
}
.footer-accordion__heading button:hover {
  text-decoration: none;
}
.footer-accordion__list {
  position: relative;
  transition: ease all 0.4s;
  z-index: 0;
}
.footer-accordion__list li {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.footer-accordion__list a {
  display: block;
  padding: 7px 24px;
  /*To target tablet + desktop */
}

.wcc-form__heading {
  color: #444;
  font-family: "Poppins", sans-serif;
  font-family: "Poppins Bold", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.wcc-form__label {
  color: #737373;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-style: normal;
  left: 10px;
  position: absolute;
  top: 16px;
  transition: ease all 0.2s;
  z-index: 2;
}
.wcc-form__input {
  background-color: #fff;
  border-radius: 3px;
  border-width: 0 0 2px;
  border-bottom: 2px solid #fff;
  box-shadow: 0 1px 4px 0 rgba(29, 29, 29, 0.35);
  display: block;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: normal;
  height: 50px;
  padding: 16px 10px 0;
  position: relative;
  transition: ease all 0.3s;
  width: 100%;
  z-index: 1;
}
.wcc-form__input:focus {
  outline: 0 !important;
}
.wcc-form__textarea {
  background: #fff;
  border: 1px solid #979797;
  border-radius: 3px;
  color: #444;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  margin: 0;
}
.wcc-form__select {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 4px 0 rgba(29, 29, 29, 0.35);
  display: block;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 100;
  height: 100%;
  position: relative;
}
.wcc-form__select .error-message {
  position: absolute;
}
.wcc-form__select::after {
  background-image: url("../../../images/cart-select-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 15px;
  position: absolute;
  right: 5%;
  top: 25px;
  transform: translateY(-50%);
  width: 15px;
}
.wcc-form__select select {
  appearance: none;
  background: none;
  border: 0;
  color: #737373;
  height: 100%;
  outline: none !important;
  padding: 14px 10px;
  transition: ease all 0.3s;
  width: 100%;
}
.wcc-form__select .wcc-form__label {
  opacity: 0;
}
.wcc-form__select--selected select {
  color: #000;
  padding: 20px 10px 0;
}
.wcc-form__select--selected select.country {
  padding-top: 16px;
}
.wcc-form__select--selected .wcc-form__label {
  font-size: 11px;
  opacity: 1;
  position: absolute;
  top: 5px;
}
.wcc-form__input-container .form-caption {
  display: block;
  margin-top: 5px;
}
.wcc-form__input-container .form-caption.email-error {
  margin-left: 0px;
  float: none;
  width: auto;
}
.wcc-form__input-container .form-caption.email-error > a {
  color: #dd172b;
  text-decoration: underline;
}
.wcc-form__input-container .error-message {
  color: #dd172b;
}
.wcc-form__input-container #password-reset {
  font-size: 10px;
}
.wcc-form__select.wcc-form__input-wrap--focus::before {
  opacity: 1;
}
.wcc-form__input-wrap {
  min-height: 50px;
  position: relative;
}
.wcc-form__input-wrap::before {
  background-color: #444;
  border-radius: 0 0 3px 3px;
  top: 48px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transition: ease all 0.3s;
  width: 100%;
  z-index: 10;
}
.wcc-form__input-wrap--focus .wcc-form__input {
  border-bottom: 2px solid #444;
}
.wcc-form__input-wrap--active .wcc-form__label {
  font-size: 11px;
  position: absolute;
  top: 5px;
}
.wcc-form__input-wrap--error {
  color: #dd172b !important;
  background-color: #fff;
}
.wcc-form__input-wrap--error .wcc-form__input,
.wcc-form__input-wrap--error .wcc-form__label,
.wcc-form__input-wrap--error select {
  color: #dd172b;
}
.wcc-form__input-wrap--error::before {
  background-color: #dd172b;
  opacity: 1;
}
.wcc-form__input-wrap--password {
  position: relative;
}
.wcc-form__input-wrap--password .wcc-form__input {
  padding-right: 45px;
}
.wcc-form__input-wrap--password button {
  background-color: tranparent;
  background-image: url("../../../images/icon-password-field.svg");
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  display: block;
  height: 14px;
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  z-index: 10;
}
.wcc-form__input-wrap--wide {
  margin-top: 12px;
  width: 100%;
}
.wcc-form__input-wrap--spaced {
  margin-top: 12px;
  margin-bottom: 12px;
}
.wcc-form__input-wrap--cvv {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.wcc-form__input-wrap--cvv::before {
  width: 80%;
}
.wcc-form__input-wrap--cvv .qmark {
  margin-top: 0;
}
.wcc-form__input-wrap--cvv .wcc-form__input {
  width: 80%;
}
.wcc-form__submit {
  background-color: #ebebeb;
  border: 0;
  border-radius: 0 3px 3px 0;
  display: block;
  height: 48px;
  overflow: hidden;
  position: absolute;
  right: 1px;
  text-indent: -999999px;
  top: 1px;
  transition: ease all 0.3s;
  width: 35px;
  z-index: 9;
}
.wcc-form__submit:focus {
  outline: 0 !important;
}
.wcc-form__submit:hover {
  background-color: #c5c5c5;
}
.wcc-form__submit--icon::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wcc-form__submit--submit-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.63' height='17.457' viewBox='0 0 10.63 17.457'%3E%3Cpath id='Path_919' data-name='Path 919' d='M16.257,9.429,8.481.8.8,9.429' transform='translate(10.43 0.2) rotate(90)' fill='none' stroke='%231d1d1d' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E%0A");
  height: 20px;
  width: 16px;
}
.wcc-form__submit--search-icon::before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.115' height='16.549' viewBox='0 0 16.115 16.549'%3E%3Cg id='Group_993' data-name='Group 993' transform='translate(0.75 0.75)'%3E%3Cpath id='Path_681' data-name='Path 681' d='M6.235.6A5.738,5.738,0,0,0,.6,6.235a5.738,5.738,0,0,0,5.635,5.635,5.666,5.666,0,0,0,5.635-5.635A5.6,5.6,0,0,0,6.235.6Z' transform='translate(-0.6 -0.6)' fill='none' stroke='%23444' stroke-miterlimit='10' stroke-width='1.5'/%3E%3Cpath id='Path_682' data-name='Path 682' d='M6.134,3.1A3.124,3.124,0,0,0,3.1,6.243' transform='translate(-0.391 -0.391)' fill='none' stroke='%23444' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1.5'/%3E%3Cline id='Line_12' data-name='Line 12' x1='4.552' y1='4.66' transform='translate(9.753 10.078)' fill='none' stroke='%23444' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
  height: 20px;
  width: 20px;
}
.wcc-form__radio-item {
  padding-left: 35px;
  position: relative;
}
.wcc-form__radio-item--flex {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.wcc-form__radio-item--bordered {
  border-top: 1px solid #ebebeb;
  margin-top: 18px;
  padding-top: 18px;
}
.address-list-row .wcc-form__radio-item {
  padding-bottom: 18px;
  padding-top: 18px;
}
.wcc-form__radio-item:first-of-type {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.wcc-form__radio-item input[type=checkbox],
.wcc-form__radio-item input[type=radio] {
  display: block !important;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
}
.wcc-form__radio-label {
  display: block;
  font-size: 14px;
  position: relative;
  width: 100%;
}
.wcc-form__radio-label::before {
  background-color: #fff;
  border: solid 1px #777;
  border-radius: 20px;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 20px;
  left: -30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: ease all 0.3s;
  width: 20px;
}
.wcc-form__radio-label--small {
  display: block;
  font-size: 11px;
}
.wcc-form__radio-label--inline {
  display: inline-block;
}
.wcc-form__radio-input:checked + .wcc-form__radio-label::before, .wcc-form__radio-input:checked + .wcc-cart-form__radio-label::before {
  border: 6px solid #444;
}
.wcc-form__radio-input:checked + .wcc-form__radio-label--cartersblue::before, .wcc-form__radio-input:checked + .wcc-cart-form__radio-label--cartersblue::before {
  border: 6px solid #0070CD;
}
.wcc-form__checkbox-item {
  padding-left: 35px;
  position: relative;
}
.wcc-form__checkbox-item--spaced {
  margin-top: 28px;
  padding-bottom: 10px;
}
.wcc-form__checkbox-item input[type=checkbox] {
  display: block !important;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}
input[type=checkbox]:focus + .wcc-form__checkbox-label, input[type=radio]:focus + .wcc-form__radio-label {
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
}
.wcc-form__checkbox-label {
  display: block;
  font-size: 14px;
  position: relative;
}
.wcc-form__checkbox-label::before {
  background-color: #fff;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
  border: solid 1px #777;
  border-radius: 4px;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 20px;
  left: -30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: ease all 0.3s;
  width: 20px;
}
.wcc-form__checkbox-label span {
  display: block;
  font-size: 11px;
}
.wcc-form__checkbox-input:checked + .wcc-form__checkbox-label::before, .wcc-form__checkbox-input:checked + .wcc-cart-form__checkbox-label::before {
  background-color: #0070cd;
  background-image: url("../../../images/icon-white-checkbox.svg");
  border-color: #0070cd;
}
.wcc-form__btn-wrap {
  margin-top: 18px;
}
.wcc-form__btn-wrap--adjacent {
  text-align: center;
  /*To target tablet + desktop */
}
.wcc-form__btn-wrap--adjacent:before, .wcc-form__btn-wrap--adjacent:after {
  display: table;
  content: " ";
}
.wcc-form__btn-wrap--adjacent:after {
  clear: both;
}
.wcc-form__btn-wrap--adjacent .left-item,
.wcc-form__btn-wrap--adjacent .right-item {
  display: block;
}
.wcc-form__btn-wrap--adjacent .right-item {
  margin-top: 20px;
}
.wcc-form__btn-wrap--bordered {
  border-top: 1px solid #ebebeb;
  padding-top: 18px;
}
.wcc-form__link {
  text-decoration: underline;
  font-size: 14px;
}
.wcc-form__link:hover {
  text-decoration: none;
}
.wcc-form__col {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.wcc-form__col:first-of-type {
  margin-top: 0;
}
.wcc-form__col .wcc-form__input-container {
  float: none;
  margin-top: 10px;
  width: 100%;
}
.wcc-form__col--3 {
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
}
.wcc-form__col--3 .wcc-form__input-container {
  width: calc(33% - 10px);
}
.wcc-form__col2 .wcc-form__input-container {
  margin-top: 10px;
}
.wcc-form__col2--first {
  margin-top: 0;
}
.wcc-form__col2--first .wcc-form__input-container:first-child {
  margin-top: 0;
}
.wcc-form__block {
  margin-top: 20px;
}
.wcc-form .form-row label:not(.floating-label) {
  display: block;
}
.wcc-form #cancelEdit,
.wcc-form #password-reset2 {
  float: none;
}
.wcc-form .wcc-form__select .wcc-form__label {
  font-size: 11px;
}

/**************PLCC****************/
html.tp_plcc {
  background: none;
  /*password reset dialog styles*/
  /*To target tablet + desktop */
}
html.tp_plcc .ui-dialog.password-confirm-dialog,
html.tp_plcc .ui-dialog.reset-password-dialog {
  font-family: "Poppins", Arial, Verdana, sans-serif;
}
html.tp_plcc .ui-dialog.password-confirm-dialog .ui-dialog-titlebar,
html.tp_plcc .ui-dialog.reset-password-dialog .ui-dialog-titlebar {
  background: none;
  border: none;
  border-bottom: 1px solid #CCC;
}
html.tp_plcc .ui-dialog.password-confirm-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,
html.tp_plcc .ui-dialog.reset-password-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url("../../../images/mobileSprite.svg") no-repeat;
  background-position: -355px -2px;
  border: 0;
  margin: 10px 0 0;
  font-size: 0;
  z-index: 1000;
}
html.tp_plcc .ui-dialog.password-confirm-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon,
html.tp_plcc .ui-dialog.reset-password-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
  display: none;
}

/*Rewarding moments PLCC styles */
.carters-card-logo img {
  width: 80px;
}

div.rm-details a {
  text-decoration: underline;
  font-weight: normal;
  display: block;
  text-transform: none;
  font-size: 12px;
  margin-bottom: 15px;
}

/* are you sure modal*/
.ui-dialog.areyousure-ui-dialog .ui-dialog-title {
  float: none;
  text-align: center;
  text-transform: none;
  font-weight: 400;
  font-size: 28px;
}
.ui-dialog.areyousure-ui-dialog .modalText {
  font-size: 18px;
  margin-bottom: 18px;
}
.ui-dialog.areyousure-ui-dialog #areYouSure {
  font-size: 18px;
  text-align: center;
  line-height: 1.5;
}
.ui-dialog.areyousure-ui-dialog .ui-dialog-titlebar {
  border: 0;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 0;
}
.ui-dialog.areyousure-ui-dialog .ui-dialog .ui-dialog-buttonpane {
  padding: 0.3em 0.6em;
}
.ui-dialog.areyousure-ui-dialog .ui-dialog-buttonset button.ui-button {
  width: 130px;
  height: 40px;
  border-radius: 3px;
  border: solid 1px #737373;
  font-size: 14px;
  margin: 5px;
}
.ui-dialog.areyousure-ui-dialog .ui-dialog-buttonset button.ui-button:nth-child(1) {
  background-color: #f64e00;
  border: none;
  color: #fff;
}
.ui-dialog.areyousure-ui-dialog button.ui-button-icon-only.ui-dialog-titlebar-close {
  position: absolute;
  transform: translate(60%, -200%);
}

/*rm details modal*/
.ui-dialog.rm-details-modal .ui-dialog-titlebar {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.ui-dialog.rm-details-modal .points-for-order {
  margin-bottom: 20px;
  text-align: center;
}
.ui-dialog.rm-details-modal .points-for-order h1 {
  text-transform: none;
}
.ui-dialog.rm-details-modal .points-for-order img {
  max-width: 260px;
}
.ui-dialog.rm-details-modal p {
  margin: 5px 0;
}
.ui-dialog.rm-details-modal .points-breakup,
.ui-dialog.rm-details-modal .points-breakup-details,
.ui-dialog.rm-details-modal .points-note {
  padding: 15px 0;
  border-top: 1px solid #979797;
}

/*Apply now section styles*/
.reward-points.plcc-apply {
  margin-bottom: 0px;
}
.reward-points.plcc-apply .carters-card-logo {
  display: none;
}

.plcc-rewards {
  padding-top: 15px;
}
.plcc-rewards .carters-card-logo {
  width: 30%;
  float: right;
  margin-bottom: 5px;
}
.plcc-rewards .carters-card-logo img {
  width: 85px;
}
.plcc-rewards .plcc-rewards {
  padding-top: 0;
}
.plcc-rewards .pointsInRewards,
.plcc-rewards .reward-points,
.plcc-rewards .cartPoints-checkout {
  padding: 0;
  margin-top: 0;
}
.plcc-rewards .applyRewards {
  clear: both;
}

.plcc-apply-container {
  clear: both;
  border: 1px solid #e1e1e1;
  border-top-width: 0px;
  padding: 15px 20px 10px;
  text-align: center;
}
.plcc-apply-container p {
  font-size: 16px;
  margin: 5px 0;
}
.plcc-apply-container .carters-card-logo {
  float: none;
  width: auto;
}
.plcc-apply-container .carters-card-logo img {
  width: 110px !important;
}

/* orderConfirmation plcc styles */
.pt_order-confirmation {
  /*Styles for multiple guests slots*/
}
.pt_order-confirmation .rmBox .plcc-rewards {
  border: 1px solid #E1E1E1;
  float: right;
  margin: 5px 0;
  padding: 10px;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  text-transform: none;
}
.pt_order-confirmation .rmBox .plcc-rewards img.rmLogo {
  width: 65%;
  padding-right: 5%;
  box-sizing: border-box;
  float: left;
}
.pt_order-confirmation .authenticated .guest-checkout-slots.mobilevisible {
  /*To target tablet + desktop */
}

/*PLCC remove code popup styles*/
.ui-dialog.plcc-popup {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  padding: 0;
  line-height: normal;
}
.ui-dialog.plcc-popup .ui-dialog-titlebar {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.ui-dialog.plcc-popup .ui-dialog-titlebar .ui-dialog-titlebar-close {
  top: 10px;
  right: 10px;
}
.ui-dialog.plcc-popup .modal-content {
  padding: 0;
}
.ui-dialog.plcc-popup .main-content {
  padding: 40px 50px;
  text-align: center;
}
.ui-dialog.plcc-popup .main-content h1 {
  font-size: 48px;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0.8px;
}
.ui-dialog.plcc-popup .main-content p {
  padding-top: 20px;
  font-size: 24px;
  letter-spacing: 0.7px;
}
.ui-dialog.plcc-popup .main-content p.continue-checkout-help {
  font-size: 16px;
}
.ui-dialog.plcc-popup .main-content .button-container {
  padding-top: 50px;
}
.ui-dialog.plcc-popup .main-content .button-container .primary-btn {
  border-radius: 3px;
  background-color: #00a7e1;
  border: 1px solid #00a7e1;
  text-transform: none;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-weight: 600;
}
.ui-dialog.plcc-popup .main-content .button-container .primary-btn:hover, .ui-dialog.plcc-popup .main-content .button-container .primary-btn:active {
  background-color: #00a7e1;
  border: 1px solid #00a7e1;
}
.ui-dialog.plcc-popup .main-content .button-container .secondary-btn {
  border-radius: 3px;
  background-color: #FFF;
  border: 1px solid #737373;
  color: #444;
  text-transform: none;
}
.ui-dialog.plcc-popup .main-content .button-container .secondary-btn:hover, .ui-dialog.plcc-popup .main-content .button-container .secondary-btn:active {
  color: #444;
  background-color: #FFF;
  border: 1px solid #737373;
}
.ui-dialog.plcc-popup .main-content .button-container .primary-btn,
.ui-dialog.plcc-popup .main-content .button-container .secondary-btn {
  width: auto;
  display: inline-block;
  padding: 5px 15px;
  font-size: 18px;
  font-weight: normal;
  height: 40px;
}
.ui-dialog.plcc-popup .main-content .button-container .secondary-btn {
  margin: 0 0 0 20px;
}

/* PLCC modal facelift styles*/
.ui-dialog.intercept-modal,
.ui-dialog.application-status-modal {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  padding: 0;
  line-height: normal;
  text-align: center;
}
.ui-dialog.intercept-modal .ui-dialog-titlebar,
.ui-dialog.application-status-modal .ui-dialog-titlebar {
  display: none;
}
.ui-dialog.intercept-modal .modal-content,
.ui-dialog.application-status-modal .modal-content {
  padding: 0;
}
.ui-dialog.intercept-modal .bold,
.ui-dialog.intercept-modal h2, .ui-dialog.intercept-modal h3,
.ui-dialog.application-status-modal .bold,
.ui-dialog.application-status-modal h2,
.ui-dialog.application-status-modal h3 {
  font-weight: normal;
  font-family: PoppinsSemiBold;
  text-transform: none;
}
.ui-dialog.intercept-modal h1,
.ui-dialog.application-status-modal h1 {
  font-size: 22px;
}
.ui-dialog.intercept-modal h2,
.ui-dialog.application-status-modal h2 {
  font-size: 22px;
}
.ui-dialog.intercept-modal .primary-btn,
.ui-dialog.application-status-modal .primary-btn {
  border-radius: 3px;
  background-color: #00a7e1;
  border: 1px solid #00a7e1;
  text-transform: none;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-weight: 600;
}
.ui-dialog.intercept-modal .primary-btn:hover, .ui-dialog.intercept-modal .primary-btn:active,
.ui-dialog.application-status-modal .primary-btn:hover,
.ui-dialog.application-status-modal .primary-btn:active {
  background-color: #00a7e1;
  border: 1px solid #00a7e1;
}
.ui-dialog.intercept-modal .secondary-btn,
.ui-dialog.application-status-modal .secondary-btn {
  border-radius: 3px;
  background-color: #FFF;
  border: 1px solid #737373;
  color: #444;
  text-transform: none;
}
.ui-dialog.intercept-modal .secondary-btn:hover, .ui-dialog.intercept-modal .secondary-btn:active,
.ui-dialog.application-status-modal .secondary-btn:hover,
.ui-dialog.application-status-modal .secondary-btn:active {
  color: #444;
  background-color: #FFF;
  border: 1px solid #737373;
}
.ui-dialog.intercept-modal .button-container .primary-btn,
.ui-dialog.intercept-modal .button-container .secondary-btn,
.ui-dialog.application-status-modal .button-container .primary-btn,
.ui-dialog.application-status-modal .button-container .secondary-btn {
  width: auto;
  display: inline-block;
  padding: 5px 15px;
  font-size: 18px;
  font-weight: normal;
  height: 40px;
}
.ui-dialog.intercept-modal .header-content,
.ui-dialog.application-status-modal .header-content {
  background: #00a7e0;
  display: -ms-flexbox;
  display: flex;
  min-height: 90px;
  position: relative;
}
.ui-dialog.intercept-modal .header-content .header-img,
.ui-dialog.application-status-modal .header-content .header-img {
  height: 100%;
  min-width: 120px;
  background-repeat: no-repeat !important;
  background-size: 120px 100% !important;
}
.ui-dialog.intercept-modal .header-content .header-text,
.ui-dialog.application-status-modal .header-content .header-text {
  width: 90%;
  position: absolute;
  top: 50%;
  transform: translate(10%, -50%);
}
.ui-dialog.intercept-modal .header-content .header-text--multiline,
.ui-dialog.application-status-modal .header-content .header-text--multiline {
  width: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ui-dialog.intercept-modal .header-content .header-text--multiline h1,
.ui-dialog.application-status-modal .header-content .header-text--multiline h1 {
  text-transform: none;
  font-weight: 400;
}
.ui-dialog.intercept-modal .header-content .header-text--multiline h1 .bold,
.ui-dialog.application-status-modal .header-content .header-text--multiline h1 .bold {
  font-weight: 600;
}
.ui-dialog.intercept-modal .header-content .header-text .header-padding,
.ui-dialog.application-status-modal .header-content .header-text .header-padding {
  padding: 10px 0 0;
}
.ui-dialog.intercept-modal .header-content h1,
.ui-dialog.application-status-modal .header-content h1 {
  color: #FFF;
  line-height: 1.25;
}
.ui-dialog.intercept-modal .header-content h1 sup,
.ui-dialog.application-status-modal .header-content h1 sup {
  font-size: 40%;
  top: -1em;
}

/* PLCC offer intercept styles*/
.ui-dialog.intercept-modal .main-content {
  margin: 10px 8px 30px;
  color: #00a7e1;
}
.ui-dialog.intercept-modal .main-content .offer-section {
  width: 33%;
  float: left;
  padding: 20px 10px 30px;
  box-sizing: border-box;
  line-height: 1.39;
  font-size: 18px;
  letter-spacing: -0.4px;
}
.ui-dialog.intercept-modal .main-content .offer-section img {
  width: 50px;
  height: 50px;
}
.ui-dialog.intercept-modal .main-content .button-container .secondary-btn {
  margin-left: 10px;
}
.ui-dialog.intercept-modal .footer-content {
  margin: 0 8px;
  font-size: 12px;
}
.ui-dialog.intercept-modal .footer-content .stop-offers-msg {
  padding: 10px;
  width: 100%;
  background: #f2f2f2;
  border: 1px solid #979797;
  font-style: italic;
  box-sizing: border-box;
}
.ui-dialog.intercept-modal .footer-content .terms {
  margin: 20px 0 30px 0;
}
.ui-dialog.intercept-modal .footer-content .terms a {
  text-decoration: underline;
}

/* PLCC Application status styles*/
.ui-dialog.application-status-modal .header-text h1 {
  text-transform: none;
}
.ui-dialog.application-status-modal .main-content {
  margin: 30px 15px 60px;
}
.ui-dialog.application-status-modal .main-content p {
  font-size: 18px;
  margin: 10px 0;
}
.ui-dialog.application-status-modal .main-content p.continue-msg {
  font-size: 14px;
}
.ui-dialog.application-status-modal .main-content .button-container {
  margin-top: 20px;
}
.ui-dialog.application-status-modal .main-content .button-container button,
.ui-dialog.application-status-modal .main-content .button-container a {
  margin: 5px;
}
.ui-dialog.application-status-modal .main-content .button-container a {
  color: #FFF;
  box-sizing: border-box;
  vertical-align: middle;
}

/* PLCC form facelift Styles*/
#wrapper.pt_plcc {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  margin: 0;
  width: 100%;
  font-size: 11px;
  line-height: normal;
  /* plcc intermediate login styles starts*/
  /* plcc intermediate login styles ends*/
}
#wrapper.pt_plcc .primary-btn {
  border-radius: 3px;
  padding: 11px 50px;
  background-color: #00a7e1;
  border: 1px solid #00a7e1;
}
#wrapper.pt_plcc .primary-btn:hover, #wrapper.pt_plcc .primary-btn:active {
  background-color: #00a7e1;
  border: 1px solid #00a7e1;
}
#wrapper.pt_plcc .bold,
#wrapper.pt_plcc h1, #wrapper.pt_plcc h2, #wrapper.pt_plcc h3 {
  font-weight: normal;
  font-family: PoppinsSemiBold;
  text-transform: none;
}
#wrapper.pt_plcc p {
  padding: 5px 0;
}
#wrapper.pt_plcc select {
  font-family: "Poppins", Arial, Verdana, sans-serif;
}
#wrapper.pt_plcc .cancel-application-header,
#wrapper.pt_plcc .cancel-application-footer {
  padding: 15px 0;
  text-align: right;
  font-size: 18px;
}
#wrapper.pt_plcc .cancel-application-header .cancel-application,
#wrapper.pt_plcc .cancel-application-footer .cancel-application {
  display: inline-block;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#wrapper.pt_plcc .cancel-application-header span.back-arrow,
#wrapper.pt_plcc .cancel-application-footer span.back-arrow {
  background-position: -295px -238px;
  margin-right: 5px;
  height: 20px;
}
#wrapper.pt_plcc .cancel-application-header {
  text-align: left;
}
#wrapper.pt_plcc .plcc-header {
  background: #f2f2f2;
  text-align: left;
}
#wrapper.pt_plcc .plcc-footer {
  background: #f2f2f2;
  padding-top: 25px;
  margin-top: 90px;
  clear: both;
}
#wrapper.pt_plcc .plcc-footer h4 {
  text-align: center;
}
#wrapper.pt_plcc .plcc-footer-content,
#wrapper.pt_plcc .cancel-application-header {
  max-width: 650px;
}
#wrapper.pt_plcc .minimize-header {
  background: #d8d8d8;
}
#wrapper.pt_plcc .plcc-header-banner {
  height: auto;
  background: #FFF;
}
#wrapper.pt_plcc .plcc-header-banner img {
  width: 100%;
}
#wrapper.pt_plcc .plcc-application-form {
  margin: 20px auto;
  max-width: 650px;
}
#wrapper.pt_plcc .plcc-application-form .more-less-content-account,
#wrapper.pt_plcc .plcc-application-form .more-less-content-consent-financial,
#wrapper.pt_plcc .plcc-application-form .patriot-act-verbiage {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 3px 5px 3px rgba(29, 29, 29, 0.15);
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: 370px;
  max-height: 370px;
  transition: max-height 0.5s ease-out;
  border: 1px solid rgba(0, 0, 0, 0);
}
#wrapper.pt_plcc .plcc-application-form .more-less-content-account .content-asset,
#wrapper.pt_plcc .plcc-application-form .more-less-content-consent-financial .content-asset,
#wrapper.pt_plcc .plcc-application-form .patriot-act-verbiage .content-asset {
  width: 100%;
  height: 100%;
}
#wrapper.pt_plcc .plcc-application-form .more-less-content-account .more-less-button,
#wrapper.pt_plcc .plcc-application-form .more-less-content-consent-financial .more-less-button,
#wrapper.pt_plcc .plcc-application-form .patriot-act-verbiage .more-less-button {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
#wrapper.pt_plcc .plcc-application-form .more-less-content-account.plcc-max-height,
#wrapper.pt_plcc .plcc-application-form .more-less-content-consent-financial.plcc-max-height,
#wrapper.pt_plcc .plcc-application-form .patriot-act-verbiage.plcc-max-height {
  overflow: hidden;
  height: initial;
  height: 210px;
  max-height: 210px;
  transition: max-height 0.5s ease-in;
  transition: height 0.5s ease-in;
}
#wrapper.pt_plcc .plcc-application-form .more-less-content-account.plcc-max-height .content-asset:after,
#wrapper.pt_plcc .plcc-application-form .more-less-content-consent-financial.plcc-max-height .content-asset:after,
#wrapper.pt_plcc .plcc-application-form .patriot-act-verbiage.plcc-max-height .content-asset:after {
  content: "";
  position: absolute;
  bottom: 50px;
  height: 100%;
  width: 100%;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 75%, rgb(255, 255, 255) 100%);
}
#wrapper.pt_plcc .plcc-application-form .more-less-content-account.plcc-max-height .more-less-button,
#wrapper.pt_plcc .plcc-application-form .more-less-content-consent-financial.plcc-max-height .more-less-button,
#wrapper.pt_plcc .plcc-application-form .patriot-act-verbiage.plcc-max-height .more-less-button {
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  width: 100%;
}
#wrapper.pt_plcc .plcc-application-form iframe {
  width: 100%;
  height: 100%;
}
#wrapper.pt_plcc .plcc-application-form .application-header-msg {
  font-size: 25px;
  text-align: center;
}
#wrapper.pt_plcc .plcc-application-form .info-header {
  margin-bottom: 10px;
}
#wrapper.pt_plcc .plcc-application-form .info-header h1, #wrapper.pt_plcc .plcc-application-form .info-header h2, #wrapper.pt_plcc .plcc-application-form .info-header h3, #wrapper.pt_plcc .plcc-application-form .info-header h4 {
  width: 80%;
  width: calc(100% - 100px);
}
#wrapper.pt_plcc .plcc-application-form .plcc-content-rules,
#wrapper.pt_plcc .plcc-application-form .plcc-prescreen,
#wrapper.pt_plcc .plcc-application-form .customer-contact-info,
#wrapper.pt_plcc .plcc-application-form .authorized-buyer-info,
#wrapper.pt_plcc .plcc-application-form .customer-personal-info,
#wrapper.pt_plcc .plcc-application-form .electronic-consent-info,
#wrapper.pt_plcc .plcc-application-form .financial-consent-info {
  padding: 20px 0;
  border-top: 1px solid #e1e1e1;
}
#wrapper.pt_plcc .plcc-application-form .customer-contact-info .country {
  display: none !important;
}
#wrapper.pt_plcc .plcc-application-form .plcc-content-rules {
  border: 0;
}
#wrapper.pt_plcc .plcc-application-form .plcc-content-rules ul.rules-list {
  padding-left: 20px;
}
#wrapper.pt_plcc .plcc-application-form .plcc-content-rules ul.rules-list li {
  list-style-type: disc;
}
#wrapper.pt_plcc .plcc-application-form .plus-sign {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url(../../../images/mobileSprite.svg) no-repeat;
  background-position: -316px -2px;
  cursor: pointer;
}
#wrapper.pt_plcc .plcc-application-form .learn-more {
  text-decoration: underline;
  cursor: pointer;
  margin-left: 5px;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row {
  width: 48%;
  box-sizing: border-box;
  position: relative;
  margin: 10px 0 10px 0;
  float: left;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row:nth-of-type(even) {
  float: right;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row:nth-of-type(odd) {
  clear: both;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row .form-caption.error-message {
  color: #dd172b;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row input {
  padding: 25px 0 16px 10px;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row input:valid ~ label {
  top: 1px;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row input:optional ~ label {
  top: 16px;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row input:focus ~ label {
  top: 1px;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row input.optional-input.not-empty ~ label {
  top: 1px !important;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row input,
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row select {
  height: 50px;
  border: 1px solid #737373;
  border-radius: 3px;
  outline: none;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row input.error,
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row select.error {
  box-shadow: inset 0 -2px 0 #dd172b;
  border-bottom: 1px solid #dd172b !important;
  border-radius: 3px;
  color: #444 !important;
  background: #FFF;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row input.error:-ms-input-placeholder,
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row select.error:-ms-input-placeholder {
  color: #FFF !important;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row input.error:focus,
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row select.error:focus {
  outline: none !important;
  box-shadow: inset 0 -2px 0 #dd172b;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row input:focus,
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row select:focus {
  outline: none !important;
  border: 1px solid #444;
  box-shadow: inset 0 -2px 0 #444;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row .floating-label label {
  top: 16px;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row .floating-label label.errorlbl {
  color: #444 !important;
  background: #FFF;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row .data-tooltip {
  top: 14px;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row button.password-eye {
  top: 5px;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row .plccToolTip {
  top: 60px;
  position: absolute;
  box-shadow: 0px 0px 4px #444;
  background: #FFF;
  padding: 20px;
  z-index: 1;
  border-radius: 3px;
  width: 100%;
  box-sizing: border-box;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row .plccToolTip .arrow-top {
  width: 35px;
  height: 17px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -17px;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row .plccToolTip .arrow-top:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 9px;
  width: 30px;
  background: #FFF;
  height: 20px;
  transform: rotate(45deg);
  box-shadow: 0px 0px 4px #444;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row .plccToolTip .plccToolTip-close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 5px;
  width: 20px;
  height: 20px;
  background: url(../../../images/mobileSprite.svg) no-repeat;
  background-position: -355px -2px;
  border: 0;
  z-index: 1000;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .phoneDropDown {
  width: 48%;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  overflow: hidden;
  float: left;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .phoneDropDown .form-row.phonenumber {
  width: 70%;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .phoneDropDown .form-row.phonenumber input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .phoneDropDown .form-row.phonenumber label {
  display: none;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .phoneDropDown .form-row.phoneoption-row {
  width: 30%;
  float: left;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .phoneDropDown .form-row.phoneoption-row select {
  white-space: normal;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#wrapper.pt_plcc .plcc-application-form .input-fields-container .phoneDropDown .phone-error-message {
  margin-top: -5px;
}
#wrapper.pt_plcc .plcc-application-form .more-less-content {
  position: relative;
  overflow: hidden;
  max-height: 300px;
  transition: max-height 0.5s ease-out;
}
#wrapper.pt_plcc .plcc-application-form .more-less-content.plcc-max-height {
  max-height: 170px;
  overflow: hidden;
  transition: max-height 0.5s ease-in;
}
#wrapper.pt_plcc .plcc-application-form .more-less-content .border-gradient {
  height: 53px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
  position: absolute;
  width: 100%;
  bottom: 0;
}
#wrapper.pt_plcc .plcc-application-form .more-less-button {
  text-align: center;
  padding: 0px 0 10px 0;
}
#wrapper.pt_plcc .plcc-application-form .more-less-button button {
  background: transparent;
  text-transform: uppercase;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: none;
  font-size: 14px;
  padding: 10px 5px;
  outline: none;
}
#wrapper.pt_plcc .plcc-application-form .more-less-button button span.downArrow {
  margin-left: 10px;
  margin-top: 0;
}
#wrapper.pt_plcc .plcc-application-form .consent-option-group {
  padding: 15px 20px;
  background: #f2f2f2;
}
#wrapper.pt_plcc .plcc-application-form .consent-option-group .consent-info {
  width: 80%;
  display: inline-block;
}
#wrapper.pt_plcc .plcc-application-form .consent-option-group .consent-radio-box {
  border: 1px solid #e1e1e1;
  background: #FFF;
  padding: 10px;
  font-weight: bold;
  width: auto;
  vertical-align: top;
  float: right;
}
#wrapper.pt_plcc .plcc-application-form .consent-option-group .consent-radio-box .form-row {
  width: auto;
  float: left;
  margin: 0;
}
#wrapper.pt_plcc .plcc-application-form .consent-option-group .consent-radio-box span {
  font-size: 14px;
}
#wrapper.pt_plcc .plcc-application-form .button-container {
  text-align: right;
  margin-top: 15px;
}
#wrapper.pt_plcc .plcc-application-form .button-container .print-button {
  margin: 0px 50px 0 0;
  display: inline-block;
  line-height: 40px;
}
#wrapper.pt_plcc .plcc-application-form .button-container .print-button .print-icon {
  display: inline-block;
}
#wrapper.pt_plcc .plcc-application-form .button-container .print-button .print-icon img {
  width: 20px;
  margin-right: 10px;
  vertical-align: middle;
}
#wrapper.pt_plcc .plcc-application-form .button-container .print-button a {
  vertical-align: middle;
  text-transform: none;
}
#wrapper.pt_plcc .plcc-application-form .button-container .form-row-button {
  width: auto;
  float: right;
}
#wrapper.pt_plcc .inter-mediate-login {
  max-width: 400px;
  margin: auto;
  font-size: 14px;
}
#wrapper.pt_plcc .inter-mediate-login .rememberMsg,
#wrapper.pt_plcc .inter-mediate-login #cancelEdit {
  display: none;
}
#wrapper.pt_plcc .inter-mediate-login a.signin {
  color: #1a73e8;
}
#wrapper.pt_plcc .inter-mediate-login .form-row {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  margin: 10px 0 10px 0;
  float: left;
  clear: both;
}
#wrapper.pt_plcc .inter-mediate-login .form-row .form-caption.error-message {
  color: #dd172b;
}
#wrapper.pt_plcc .inter-mediate-login .form-row input {
  padding: 14px 0px 16px 10px;
}
#wrapper.pt_plcc .inter-mediate-login .form-row input:valid ~ label {
  top: 1px;
}
#wrapper.pt_plcc .inter-mediate-login .form-row input:focus ~ label {
  top: 1px;
}
#wrapper.pt_plcc .inter-mediate-login .form-row input,
#wrapper.pt_plcc .inter-mediate-login .form-row select {
  height: 50px;
  border: 1px solid #737373;
  border-radius: 3px;
  outline: none;
}
#wrapper.pt_plcc .inter-mediate-login .form-row input.error,
#wrapper.pt_plcc .inter-mediate-login .form-row select.error {
  box-shadow: inset 0 -2px 0 #dd172b;
  border-bottom: 1px solid #dd172b !important;
  border-radius: 3px;
  color: #444 !important;
  background: #FFF;
}
#wrapper.pt_plcc .inter-mediate-login .form-row input.error:-ms-input-placeholder,
#wrapper.pt_plcc .inter-mediate-login .form-row select.error:-ms-input-placeholder {
  color: #FFF !important;
}
#wrapper.pt_plcc .inter-mediate-login .form-row input.error:focus,
#wrapper.pt_plcc .inter-mediate-login .form-row select.error:focus {
  outline: none !important;
  box-shadow: inset 0 -2px 0 #dd172b;
}
#wrapper.pt_plcc .inter-mediate-login .form-row input:focus,
#wrapper.pt_plcc .inter-mediate-login .form-row select:focus {
  outline: none !important;
  border: 1px solid #444;
  box-shadow: inset 0 -2px 0 #444;
}
#wrapper.pt_plcc .inter-mediate-login .form-row .floating-label label {
  top: 16px;
}
#wrapper.pt_plcc .inter-mediate-login .form-row .floating-label label.errorlbl {
  color: #444 !important;
  background: #FFF;
}
#wrapper.pt_plcc .inter-mediate-login .form-row .data-tooltip {
  top: 14px;
}
#wrapper.pt_plcc .inter-mediate-login .form-row button.password-eye {
  top: 5px;
}
#wrapper.pt_plcc .inter-mediate-login .login-box-content {
  margin: 0;
  border: 0;
  padding-bottom: 0px;
}
#wrapper.pt_plcc .inter-mediate-login .login-box-content,
#wrapper.pt_plcc .inter-mediate-login .col-1 {
  width: 100%;
}
#wrapper.pt_plcc .inter-mediate-login #remember .form-row {
  width: auto;
}
#wrapper.pt_plcc .inter-mediate-login .requiredLabel {
  float: right;
}
#wrapper.pt_plcc .inter-mediate-login a#password-reset.password-reset {
  margin: 10px 0;
  color: #dd172b;
}
#wrapper.pt_plcc .inter-mediate-login .primary-btn {
  width: 100%;
  margin-left: 0 !important;
  box-sizing: border-box;
  font-family: PoppinsSemiBold;
  color: #FFF;
  font-size: 18px;
  letter-spacing: -0.4px;
  padding: 11px;
  text-transform: none;
}
#wrapper.pt_plcc .inter-mediate-login .customer-co-guest {
  float: right;
  margin-top: 25px;
  font-size: 14px;
}
#wrapper.pt_plcc .inter-mediate-login .customer-co-guest span.downArrow {
  transform: rotate(-90deg);
}
#wrapper.pt_plcc .inter-mediate-login .customer-co-guest a.guest-checkout-btn {
  text-decoration: none;
}
#wrapper.pt_plcc .inter-mediate-login .form-row.enroll-loyalty {
  float: left;
  margin: 0;
  width: auto;
}
#wrapper.pt_plcc .inter-mediate-login .createAcctLoyaltyTerms {
  line-height: 20px;
  vertical-align: middle;
  float: right;
  width: 90%;
}
#wrapper.pt_plcc .inter-mediate-login .error-form {
  clear: both;
}
#wrapper.pt_plcc .inter-mediate-login .loyaltyopt {
  border-top: 2px solid #cccccc;
  clear: both;
  margin-top: 20px;
  padding-top: 20px;
}
#wrapper.pt_plcc .inter-mediate-login .loyaltyopt.borderless {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
#wrapper.pt_plcc .inter-mediate-login .loyaltyopt .email-sign-option label {
  display: inline-block !important;
  width: auto;
}
#wrapper.pt_plcc .inter-mediate-login .loyaltyopt .email-signup-option-group {
  border: 0;
  margin: 0;
}
#wrapper.pt_plcc .inter-mediate-login .data-tooltip {
  top: 14px;
}
#wrapper.pt_plcc .inter-mediate-login .plccToolTip {
  top: 60px;
  position: absolute;
  box-shadow: 0px 0px 4px #444;
  background: #FFF;
  padding: 20px;
  z-index: 1;
  border-radius: 3px;
  width: 100%;
  box-sizing: border-box;
}
#wrapper.pt_plcc .inter-mediate-login .plccToolTip .arrow-top {
  width: 35px;
  height: 17px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -17px;
}
#wrapper.pt_plcc .inter-mediate-login .plccToolTip .arrow-top:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 9px;
  width: 30px;
  background: #FFF;
  height: 20px;
  transform: rotate(45deg);
  box-shadow: 0px 0px 4px #444;
}
#wrapper.pt_plcc .inter-mediate-login .plccToolTip .plccToolTip-close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 5px;
  width: 20px;
  height: 20px;
  background: url(../../../images/mobileSprite.svg) no-repeat;
  background-position: -355px -2px;
  border: 0;
  z-index: 1000;
}

/*order confirmation plcc guest slots styles*/
.pt_order-confirmation .login-box-content .guest-checkout-slots.plcc-slots {
  position: relative;
}
.pt_order-confirmation .login-box-content .guest-checkout-slots.plcc-slots h2 {
  padding-right: 110px;
  text-transform: none;
  font-size: 21px;
}
.pt_order-confirmation .login-box-content .guest-checkout-slots.plcc-slots .carters-card-logo {
  position: absolute;
  right: 0;
  top: 0;
}
.pt_order-confirmation .login-box-content .guest-checkout-slots.plcc-slots .carters-card-logo img {
  width: 110px;
}
.pt_order-confirmation .login-box-content .guest-checkout-slots.plcc-slots .rmBox {
  clear: both;
  padding-right: 110px;
  margin-top: 15px;
}
.pt_order-confirmation .login-box-content .guest-checkout-slots.plcc-slots .rmBox .pointsEstimate {
  text-transform: none;
}

/* loading overlay */
div#plcc_loading_msg {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  background-color: rgba(255, 255, 255, 0.8);
}
div#plcc_loading_msg .plcc-centered {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
div#plcc_loading_msg img {
  width: 135px;
}

@supports not (-webkit-overflow-scrolling: touch) {
  .more-less-content-account,
  .more-less-content-consent-financial,
  .patriot-act-verbiage {
    overflow: hidden !important;
  }
}
.wcc-clearfix:before, .wcc-clearfix:after {
  display: table;
  content: " ";
}
.wcc-clearfix:after {
  clear: both;
}

.pt_order-confirmation #main .order-confirmation {
  float: none;
}
.pt_order-confirmation #main #RegistrationForm.u-no-float {
  float: none;
}
.pt_order-confirmation #main #RegistrationForm .secondary-btn {
  margin-top: 20px;
}

.wcc-clear-wrapper#wrapper,
.wcc-clear-wrapper--cols#wrapper {
  background: none;
  margin: 0 auto;
  width: 100%;
}
.wcc-clear-wrapper.pt_order,
.wcc-clear-wrapper--cols.pt_order {
  background: none;
  margin: 0 auto;
  /*To target tablet + desktop */
}
.wcc-clear-wrapper #cart-items-form,
.wcc-clear-wrapper--cols #cart-items-form {
  float: none;
  width: 100%;
}
.wcc-clear-wrapper #cart-items-form fieldset,
.wcc-clear-wrapper--cols #cart-items-form fieldset {
  text-align: left;
}
.wcc-clear-wrapper #main,
.wcc-clear-wrapper--cols #main {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.wcc-clear-wrapper .mini-cart-attributes,
.wcc-clear-wrapper--cols .mini-cart-attributes {
  float: none;
  width: 100%;
  padding: 0;
}
.wcc-clear-wrapper .mini-cart-attributes .price-standard,
.wcc-clear-wrapper--cols .mini-cart-attributes .price-standard {
  float: none;
  display: block;
}
.wcc-clear-wrapper .policiesBox,
.wcc-clear-wrapper--cols .policiesBox {
  box-sizing: border-box;
  width: 100%;
}

.wcc-clear-wrapper #primary {
  float: none;
  margin: 0 auto;
  width: 100%;
  position: static;
}

.wcc-wrapper {
  min-width: 0;
  width: 100%;
  background-color: #f9f9f9;
}

.wcc-container {
  margin: 0 auto;
  max-width: 1300px;
  width: 90%;
}
.wcc-container--breadcrumbs ul, .wcc-container--breadcrumbs-sm ul {
  margin: 0 auto;
  width: 90%;
}
.wcc-container--breadcrumbs ul {
  max-width: 1300px;
}
.wcc-container--1020, .wcc-container--breadcrumbs-sm ul {
  max-width: 1020px;
}
.wcc-container--1680 {
  margin: 0 auto;
  max-width: 1680px;
  width: 90%;
}
.wcc-container--flex {
  /*To target tablet + desktop */
}

.wcc-rail__right .primary-btn {
  margin: 0 auto;
}

.wcc-cart {
  background-color: #f9f9f9;
  font-family: "Poppins", sans-serif;
  padding: 10px 0;
}
.wcc-cart--hide {
  display: none !important;
}
.wcc-cart .wcc-container {
  /*To target tablet + desktop */
}
.wcc-cart strong {
  font-weight: 600;
}
.wcc-cart input {
  float: none;
}
.wcc-cart__lists {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wcc-cart__lists li {
  margin: 0;
  padding: 0;
}
.wcc-cart__cart-container .recommendations0.cart {
  border-top: 0;
  margin: 0;
  width: 100%;
}
.wcc-cart__cart-header {
  margin-bottom: 20px;
  /*To target tablet + desktop */
}
.wcc-cart__cart-header + .wcc-alert {
  margin: 10px 0 15px;
}
.wcc-cart__cart-heading {
  color: #444;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}
.wcc-cart__cart-heading .newAnchorSub {
  display: none;
}
.wcc-cart__cart-heading--center {
  text-align: center;
}
.wcc-cart__cart-heading + p {
  font-size: 18px;
  margin: 30px 0 20px;
}
.wcc-cart .new-sticky-header-btns {
  display: none;
}
.wcc-cart .new-sticky-header-btns button {
  width: 100%;
  margin-top: 6px;
  margin-bottom: 10px;
}
.wcc-cart .new-sticky-header-btns button:first-child {
  margin-right: 5px;
}
.wcc-cart .new-sticky-header-btns button:last-child {
  margin-left: 5px;
}
.wcc-cart__barcode {
  margin-top: 10px;
  max-width: 230px;
}
.wcc-cart__barcode img {
  display: block;
  height: auto;
  width: 100%;
}
.wcc-cart__edit-nav {
  margin-bottom: 5px;
}
.wcc-cart__edit-nav li {
  display: inline-block;
  padding: 0 0 0 10px;
  position: relative;
}
.wcc-cart__edit-nav li::before {
  background-color: #444;
  content: "";
  display: block;
  height: 12px;
  left: 3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.wcc-cart__edit-nav li:first-child {
  padding-left: 0;
}
.wcc-cart__edit-nav li:first-child::before {
  display: none;
}
.wcc-cart__edit-nav button {
  text-decoration: underline;
  appearance: none;
  background: none;
  border: 0;
  color: #444;
  font-size: 11px;
  letter-spacing: 0.025em;
  padding: 0;
}
.wcc-cart__edit-nav button:hover {
  text-decoration: none;
}
.wcc-cart__edit-nav .edit-custom-product-set {
  display: none;
}
.wcc-cart__select-wrapper {
  position: relative;
  z-index: 1;
}
.wcc-cart__select {
  appearance: none;
  background-color: #f9f9f9;
  background-image: url("../../../images/cart-select-arrow.svg");
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 16px 10px;
  border: 0;
  border-bottom: 2px solid #737373;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.35);
  color: #444;
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 100;
  height: 50px;
  line-height: 1.3;
  margin: 0;
  margin-top: 10px;
  max-width: 100%; /* useful when width is set to anything other than 100% */
  outline: none;
  padding: 22px 10px 8px;
  position: relative;
  width: 100%;
  z-index: 2;
  /* Hide arrow icon in IE browsers */
  /* Hover style */
  /* Focus style */
  /* Set options to normal weight */
  /* Support for rtl text, explicit support for Arabic and Hebrew */
}
.wcc-cart__select:first-child {
  margin-top: 0;
}
.wcc-cart__select::-ms-expand {
  display: none;
}
.wcc-cart__select:hover {
  border-color: #888;
}
.wcc-cart__select:focus {
  border-color: #aaa;
  /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}
.wcc-cart__select option {
  font-weight: normal;
}
*[dir=rtl] .wcc-cart__select, :root:lang(ar) .wcc-cart__select, :root:lang(iw) .wcc-cart__select {
  background-position: left 0.7em top 50%, 0 0;
  padding: 0.6em 0.8em 0.5em 1.4em;
}
.wcc-cart__select-label {
  color: #737373;
  font-size: 11px;
  font-weight: 400;
  font-weight: 100;
  left: 10px;
  position: absolute;
  top: 0;
  z-index: 3;
}
.wcc-cart__edit-btns {
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.wcc-cart__edit-btn {
  margin-left: 16px;
  width: calc(50% - 8.5px);
}
.wcc-cart__edit-btn:first-child {
  margin-left: 0;
}
.wcc-cart__availability {
  display: block;
  font-size: 11px;
  margin-top: 10px;
  line-height: 1.5;
}
.wcc-cart__edit-cart {
  display: none;
  padding: 0 2px;
}
.wcc-cart--show-edit .wcc-cart__edit-nav button {
  text-decoration: none;
}
.wcc-cart--show-edit .wcc-cart__edit-cart {
  display: block;
}
.wcc-cart__selected-store {
  text-decoration: underline;
  cursor: pointer;
}
.wcc-cart__selected-store:hover {
  text-decoration: none;
}
.wcc-cart__disclaimer {
  margin-top: 10px;
}
.wcc-cart__accordion-heading, .mini-cart-summary .wcc-cart-summary__heading, .mini-cart-summary .wcc-card .section h3, .wcc-card .section .mini-cart-summary h3,
.checkout-mini-cart .wcc-cart-summary__heading,
.checkout-mini-cart .wcc-card .section h3,
.wcc-card .section .checkout-mini-cart h3 {
  cursor: pointer;
  font-weight: 600;
  position: relative;
}
.wcc-cart__accordion-heading::after, .mini-cart-summary .wcc-cart-summary__heading::after, .mini-cart-summary .wcc-card .section h3::after, .wcc-card .section .mini-cart-summary h3::after,
.checkout-mini-cart .wcc-cart-summary__heading::after,
.checkout-mini-cart .wcc-card .section h3::after,
.wcc-card .section .checkout-mini-cart h3::after {
  background-image: url("../../../images/icon-plus-sign-black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  position: absolute;
  right: 2%;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.wcc-cart-product {
  padding: 10px;
  position: relative;
}
.wcc-cart-product__wrapper {
  display: -ms-flexbox;
  display: flex;
}
.wcc-cart-product__image {
  margin-right: 10px;
  max-width: 80px;
  min-width: 80px;
  width: 22%;
}
.wcc-cart-product__image-in {
  display: block;
  padding: 0 0 125.3846153846%;
  overflow: hidden;
  position: relative;
}
.wcc-cart-product__image-in img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.wcc-cart-product__details {
  /*To target tablet + desktop */
}
.wcc-cart-product__details #inlinecart {
  float: none;
  height: auto;
}
.wcc-cart-product__brand {
  color: #737373;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 400;
  /*To target tablet + desktop */
}
.wcc-cart-product__title {
  color: #444;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.wcc-cart-product__title a {
  display: block;
}
.wcc-cart-product__attr li {
  color: #444;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 400;
  position: relative;
  /*To target tablet + desktop */
}
.wcc-cart-product__attr li::before {
  content: "/";
  display: inline-block;
  margin-left: 6px;
  padding-right: 6px;
}
.wcc-cart-product__attr li:first-child::before {
  display: none;
}
.wcc-cart-product__prices li {
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
}
.wcc-cart-product__prices li:first-child {
  margin-left: 0;
}
.wcc-cart-product__prices .price-standard.wcc-alot {
  display: none;
}
.wcc-cart-product__price {
  color: #444;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
}
.wcc-cart-product__msrp {
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 400;
}
.wcc-cart-product__deals span {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  margin-top: 5px;
}
.wcc-cart-product__deals a {
  text-decoration: underline;
}
.wcc-cart-product__deals a:hover {
  text-decoration: none;
}
.wcc-cart-product__deals .born-date-tooltip {
  display: inline;
}
.wcc-cart-product__deals .born-date-tooltip span {
  display: inline;
}
.wcc-cart-product__deals-btn {
  text-decoration: underline;
  appearance: none;
  background: transparent;
  border: none;
  color: #444;
  display: inline;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  padding: 0;
  vertical-align: baseline;
}
.wcc-cart-product__deals-btn:hover {
  text-decoration: none;
}
.wcc-cart-product__codes {
  font-size: 11px;
  margin-top: 10px;
}
.wcc-cart-product__codes li {
  margin-top: 5px;
}
.wcc-cart-product__codes li:first-child {
  margin-top: 0;
}
.wcc-cart-product__close-btn {
  background-color: transparent;
  background-image: url("../../../images/icon-delete.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px auto;
  border: 0;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
}

.wcc-cart-summary {
  padding-top: 20px;
}
.wcc-cart-summary__heading, .wcc-card .section h3 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 10px;
}
.wcc-cart-summary__fee {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
}
.wcc-cart-summary__fee:first-child {
  margin-top: 0;
}
.wcc-cart-summary__fee--total {
  font-size: 18px;
  font-weight: 600;
}
.wcc-cart-summary #cartSummary {
  float: none;
  margin: 0;
}
.wcc-cart-summary #cartSummary .cart-order-totals .selected-store-address .set-preferred-store {
  padding: 0;
}
.wcc-cart-summary .pointsInRewards,
.wcc-cart-summary .excessRewards,
.wcc-cart-summary .excessRewards2,
.wcc-cart-summary .cartPoints {
  float: none;
}
.wcc-cart-summary .excessRewards,
.wcc-cart-summary .excessRewards2 {
  display: block;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  transition: ease all 0.3s;
}
.wcc-cart-summary .excessRewards--show,
.wcc-cart-summary .excessRewards2--show {
  max-height: 150px;
  padding-top: 10px;
}

.wcc-cart-form__deal {
  font-size: 14px;
}
.wcc-cart-form__deal a {
  text-decoration: underline;
  color: #dd172b;
}
.wcc-cart-form__deal a:hover {
  text-decoration: none;
}
.wcc-cart-form__select {
  margin: 10px 0;
}

.wcc-cart-form p {
  font-size: 14px;
  margin-bottom: 10px;
}
.wcc-cart-form p.signed-in {
  font-size: 12px;
}
.wcc-cart-form__btn {
  min-width: 112px;
}
.wcc-cart-form .wcc-form__input-container {
  margin-top: 10px;
}
.wcc-cart-form .wcc-form__input-container:first-child {
  margin-top: 0;
}
.wcc-cart-form .wcc-form__link {
  margin-left: 20px;
}

.wcc-cart-payment-btns {
  margin: 20px auto;
  width: 74%;
}
.wcc-cart-payment-btns__item {
  margin-top: 10px;
}
.wcc-cart-payment-btns__item:first-child {
  margin-top: 0;
}
.wcc-cart-payment-btns .wcc-button {
  display: block;
  text-align: center;
  width: 100%;
}
.wcc-cart-payment-btns__wrap--applepay {
  display: -ms-flexbox;
  display: flex;
}
.wcc-cart-payment-btns__wrap--applepay .wcc-cart-payment-btns__item {
  margin-left: 10px;
  margin-top: 0;
  width: 100%;
}
.wcc-cart-payment-btns__wrap--applepay .wcc-cart-payment-btns__item:first-child {
  margin-left: 0;
}
.wcc-cart-payment-btns__wrap ISAPPLEPAY {
  display: inline;
}
.wcc-cart-payment-btns__wrap .dw-apple-pay-button,
.wcc-cart-payment-btns__wrap .dw-apple-pay-button:hover,
.wcc-cart-payment-btns__wrap .dw-apple-pay-button:active {
  background-color: black;
  background-image: -webkit-named-image(apple-pay-logo-white);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 75% 60%;
  border-radius: 5px;
  border: 1px solid black;
  box-sizing: border-box;
  height: 100%;
  margin: 0 auto;
  min-height: 30px;
  min-width: 100px;
  width: 100%;
}
.wcc-cart-payment-btns__wrap .dw-apple-pay-button:after {
  content: "Apple Pay";
  visibility: hidden;
}
.wcc-cart-payment-btns__wrap .dw-apple-pay-button.dw-apple-pay-logo-white {
  background-color: white;
  border-color: white;
  background-image: -webkit-named-image(apple-pay-logo-black);
  color: black;
}
.wcc-cart-payment-btns__wrap .dw-apple-pay-button.dw-apple-pay-logo-white.dw-apple-pay-border {
  border-color: black;
}

.custom-shipping-dropdown + .form-caption {
  margin-bottom: 8px !important;
}
.custom-shipping-dropdown + .form-caption + .form-caption {
  margin-bottom: 15px !important;
}

.wcc-cart-custom-select {
  margin: 10px 0;
  position: relative;
  width: 100%;
}
.wcc-cart-custom-select .shipping-method-selected {
  background-color: #fff;
  background-image: url("../../../images/cart-select-arrow.svg");
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 17px 11px;
  border-radius: 4px;
  border: 0;
  box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.15);
  box-sizing: border-box;
  color: #444;
  cursor: default;
  font-size: 14px;
  overflow: hidden;
  padding: 14px 30px 14px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wcc-cart-custom-select .shipping-method-selected.disabled {
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
}
.wcc-cart-custom-select .shipping-method-list {
  background-color: #fff;
  border: 1px solid #909090;
  box-sizing: border-box;
  color: #444;
  display: none;
  font-size: 15px;
  position: absolute;
  top: 50px;
  width: 100%;
  z-index: 99;
}
.wcc-cart-custom-select .shipping-method-list li {
  border-top: 1px solid #d6d6d6;
  cursor: default;
  font-weight: 600;
  padding: 14px 35px 14px 10px;
  position: relative;
}
.wcc-cart-custom-select .shipping-method-list li:first-child {
  border-top: none;
}
.wcc-cart-custom-select .shipping-method-list li:hover {
  background: #f2f2f2;
}
.wcc-cart-custom-select .shipping-method-list li .arrives-by {
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  padding-top: 2px;
}
.wcc-cart-custom-select .shipping-method-list li .economy-msg {
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
}
.wcc-cart-custom-select .shipping-method-list li .economy-msg .economy-savings {
  color: #ee2300;
}
.wcc-cart-custom-select .shipping-method-list li.selected::after {
  background-image: url("../../../images/icon-select-check.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #0086d7;
  content: "";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  height: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
}
.wcc-cart-custom-select .shipping-method-list li.hide-method {
  display: none;
}

.wcc-inline-cart#inlinecart .variations-for-recozones {
  margin-left: 0;
  float: none;
  width: 100%;
}
.wcc-inline-cart#inlinecart .shop-now-buttons {
  float: none;
  margin: 0;
  padding: 0;
}

.wcc-cart-carousel .product-tile-wrap .product-tile {
  background-color: #fff;
  border: 1px solid #ebebeb;
  padding: 20px;
}
.wcc-cart-carousel .cross-sell .product-price {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.wcc-cart-carousel .rrslots .price-sales {
  width: auto;
}
.wcc-cart-carousel .rrslots .sale-standard {
  font-size: 14px;
  margin-left: 12px;
  text-decoration: line-through;
  display: none;
}
.wcc-cart-carousel .rrslots .product-image {
  border: 0;
  padding: 0;
}
.wcc-cart-carousel .product-price {
  margin-top: 15px;
}
.wcc-cart-carousel .slick-arrow {
  background-color: #00a9e0;
  border-radius: 28px;
  height: 28px;
  width: 28px;
}
.wcc-cart-carousel .slick-arrow::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
}
.wcc-cart-carousel .slick-arrow.slick-prev, .wcc-cart-carousel .slick-arrow.slick-next {
  background-image: none;
}
.wcc-cart-carousel .slick-arrow.slick-prev::before {
  background-image: url("../../../images/icon-white-left-arrow.svg");
}
.wcc-cart-carousel .slick-arrow.slick-next::before {
  background-image: url("../../../images/icon-white-right-arrow.svg");
}
.wcc-card {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.35);
  margin-top: 20px;
  padding: 10px;
}
.wcc-card--inner-padding {
  padding: 20px 10px;
}
.wcc-card--shipping-details {
  padding: 15px 10px;
}
.wcc-card:first-of-type {
  margin-top: 0;
}
.wcc-card .downArrow {
  opacity: 0.4;
}
.wcc-card .section h1, .wcc-card .section h2, .wcc-card .section h3 {
  float: none;
  margin: 0;
}
.wcc-cart-card.wcc-card {
  padding: 15px 0;
}
.wcc-cart-card.mini-cart-header.wcc-card {
  padding: 0;
}
.wcc-cart-card.mini-cart-header.wcc-card .wcc-cart-summary__heading, .wcc-cart-card.mini-cart-header.wcc-card .section h3 {
  padding: 15px 0;
}
.wcc-cart-card__content {
  max-height: 0;
  overflow: hidden;
  padding: 0 10px;
  transition: ease all 0.3s;
}
.wcc-cart-card .wcc-cart-summary__heading, .wcc-cart-card .wcc-card .section h3, .wcc-card .section .wcc-cart-card h3 {
  cursor: pointer;
  position: relative;
  margin-bottom: 0;
  padding: 0 10px;
}
.wcc-cart-card .wcc-cart-summary__heading::after, .wcc-cart-card .wcc-card .section h3::after, .wcc-card .section .wcc-cart-card h3::after {
  background-image: url("../../../images/icon-plus-sign-black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  position: absolute;
  right: 2%;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}
.wcc-cart-card--active .wcc-cart-card__content {
  max-height: 1000px;
  padding-top: 10px;
  padding-bottom: 5px;
}
.wcc-cart-card--active .wcc-cart-summary__heading, .wcc-cart-card--active .wcc-card .section h3, .wcc-card .section .wcc-cart-card--active h3 {
  border-bottom: solid 1px #ebebeb;
}
.wcc-cart-card--active .wcc-cart-summary__heading::after, .wcc-cart-card--active .wcc-card .section h3::after, .wcc-card .section .wcc-cart-card--active h3::after {
  background-image: url("../../../images/icon-minus-sign-black.svg");
}
.wcc-cart-card--error .wcc-form__input {
  border-bottom-color: #dd172b;
}
.wcc-cart-card--error .wcc-form__label {
  color: #dd172b;
}
.wcc-cart-card--error .cart-coupon-error {
  margin-top: 10px;
}
p + .wcc-cart-card__content-item {
  margin-top: 20px;
}
.wcc-cart-card__content-item {
  border-bottom: solid 1px #ebebeb;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.wcc-cart-card__more-rewards {
  text-decoration: underline;
  display: block;
  margin-top: 10px;
}
.wcc-cart-card__more-rewards:hover {
  text-decoration: none;
}
.wcc-cart-card__alert p {
  color: #444;
  font-size: 14px;
  margin-top: 10px;
}
.wcc-cart-card__btn {
  font-size: 14px;
  margin-top: 20px;
}
.wcc-cart-card__points-available {
  color: #444;
  display: block;
  font-size: 14px;
  line-height: 1.5;
}
.wcc-cart-card__points-available p {
  padding-left: 30px;
  position: relative;
}
.wcc-cart-card__points-available p.gift-cart-icon::before {
  background-image: url("../../../images/icon-reward-gift-box.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.wcc-cart-card__points-available p.gift-cart-icon .points {
  font-family: PoppinsSemiBold;
}
.wcc-cart-card__points-available strong {
  color: #0070cd;
  font-weight: 600;
}
.wcc-cart-card__points-available strike {
  font-weight: 600;
}
.wcc-cart-card__apply-rewards p {
  font-size: 14px;
}
.wcc-cart-card__apply-rewards-btns {
  margin-top: 20px;
}
.wcc-cart-card__apply-rewards-btn {
  border: 1px solid #444;
  border-radius: 36px;
  height: 36px;
  position: relative;
  width: 36px;
}
.wcc-cart-card__apply-rewards-btn::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 13px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 13px;
}
.wcc-cart-card__apply-rewards-btn--minus {
  margin-right: 10px;
}
.wcc-cart-card__apply-rewards-btn--minus::before {
  background-image: url("../../../images/icon-minus-sign-black.svg");
}
.wcc-cart-card__apply-rewards-btn--plus {
  margin-left: 10px;
}
.wcc-cart-card__apply-rewards-btn--plus::before {
  background-image: url("../../../images/icon-plus-sign-black.svg");
}
.wcc-cart-card__apply-rewards-total {
  font-size: 18px;
}

.wcc-cart-summary__card {
  padding-bottom: 15px;
  padding-top: 15px;
}
.wcc-cart-summary__card .excessRewards,
.wcc-cart-summary__card .excessRewards2 {
  display: block;
  float: none;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  transition: ease all 0.3s;
}
.wcc-cart-summary__card .excessRewards--show,
.wcc-cart-summary__card .excessRewards2--show {
  max-height: 150px;
  padding-top: 10px;
}

.wcc-checkout__card {
  box-sizing: border-box;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.35);
  padding: 25px 10px;
  position: relative;
  z-index: 2;
}
.wcc-checkout__card--top-card {
  margin-top: 0;
  padding-top: 60px;
}
.wcc-checkout__card--top-card-v2 {
  border-radius: 0 0 3px 3px;
  margin-top: 0;
  padding: 10px;
}
.wcc-checkout__card--slim {
  padding: 10px;
}
.wcc-checkout__card--accordion-box {
  padding: 15px 10px;
}
.wcc-checkout__card--open-accordion .wcc-cart__accordion-heading::after, .wcc-checkout__card--open-accordion .mini-cart-summary .wcc-cart-summary__heading::after, .mini-cart-summary .wcc-checkout__card--open-accordion .wcc-cart-summary__heading::after, .wcc-checkout__card--open-accordion .mini-cart-summary .wcc-card .section h3::after, .mini-cart-summary .wcc-card .section .wcc-checkout__card--open-accordion h3::after, .wcc-checkout__card--open-accordion .wcc-card .section .mini-cart-summary h3::after, .wcc-card .section .mini-cart-summary .wcc-checkout__card--open-accordion h3::after,
.wcc-checkout__card--open-accordion .checkout-mini-cart .wcc-cart-summary__heading::after,
.checkout-mini-cart .wcc-checkout__card--open-accordion .wcc-cart-summary__heading::after,
.wcc-checkout__card--open-accordion .checkout-mini-cart .wcc-card .section h3::after,
.checkout-mini-cart .wcc-card .section .wcc-checkout__card--open-accordion h3::after,
.wcc-checkout__card--open-accordion .wcc-card .section .checkout-mini-cart h3::after,
.wcc-card .section .checkout-mini-cart .wcc-checkout__card--open-accordion h3::after {
  background-image: url("../../../images/icon-minus-sign-black.svg");
}
.wcc-checkout__card .form-indent-label {
  cursor: pointer;
}
.wcc-checkout__card .form-indent-label .wcc-form__checkbox-label {
  cursor: pointer;
}
.wcc-checkout__sub-heading + .wcc-checkout__card {
  margin-top: 15px;
}

.wcc-checkout-summary__card {
  padding: 0;
}
.wcc-checkout-summary__accordion {
  padding: 0 10px;
}
.wcc-checkout-summary__inner-card {
  padding: 30px 20px;
}
.wcc-cart-coupon-error--empty {
  margin-top: 10px;
  display: none;
}
.wcc-cart-coupon-error--empty.wcc-cart-coupon-error--show {
  display: block;
}

.wcc-button {
  appearance: none;
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-family: "Poppins Regular", sans-serif;
  padding: 10px;
  text-align: center;
  transition: ease all 0.3s;
  height: auto;
}
.wcc-button--outline {
  background-color: transparent;
  border: 1px solid #777;
}
.wcc-button--outline:hover {
  background-color: #f2f2f2;
}
.wcc-button--solid.wcc-button--orange {
  background-color: #f64e00;
  color: white;
}
.wcc-button--solid.wcc-button--orange:hover {
  background-color: #c33e00;
}
.wcc-button--solid.wcc-button--dark-grey {
  background-color: #666;
  color: white;
}
.wcc-button--solid.wcc-button--dark-grey:hover {
  background-color: white;
  color: #666;
}
.wcc-button--solid.wcc-button--blue {
  background-color: #0471ce;
  color: white;
}
.wcc-button--solid.wcc-button--blue:hover {
  background-color: #03569c;
}
.wcc-button--solid.wcc-button--disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #bbb7b5;
}
.wcc-button--lock img {
  margin-right: 8px;
}
.wcc-button--paypal {
  background-color: #fff;
  background-image: url("../../../images/icon-paypal.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 48%;
  border: 1px solid #000;
  height: 45px;
}
.wcc-button--wide {
  font-size: 14px;
  font-weight: 700;
  padding: 10px 48px;
}
.wcc-button--padded {
  padding-left: 55px;
  padding-right: 55px;
}

.wcc-alert {
  border-radius: 4px;
  box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.35);
  padding: 10px 10px 10px 40px;
  position: relative;
}
.wcc-alert a {
  text-decoration: underline;
}
.wcc-alert a:hover {
  text-decoration: none;
}
.wcc-alert::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 20px;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.wcc-alert--confirm {
  background-color: rgba(102, 178, 14, 0.15);
}
.wcc-alert--confirm::before {
  background-image: url("../../../images/icon-confirm.svg");
}
.wcc-alert--warning {
  background-color: rgba(247, 201, 11, 0.15);
}
.wcc-alert--warning::before {
  background-image: url("../../../images/icon-yellow-alert.svg");
}
.wcc-alert--error {
  background-color: rgba(221, 23, 43, 0.15);
}
.wcc-alert--error::before {
  background-image: url("../../../images/icon-red-error.svg");
}
.wcc-alert__wrapper .wcc-alert {
  margin-top: 10px;
}
.wcc-alert__wrapper .wcc-alert:first-child {
  margin-top: 20px;
}

.cs-select {
  background-color: #fff;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.15);
  display: inline-block;
  font-size: 14px;
  max-width: 300px;
  position: relative;
  text-align: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  width: 100%;
  z-index: 100;
  /* Placeholder and selected option */
  /* Options */
  /* Optgroup and optgroup label */
}
.cs-select:focus {
  outline: none !important; /* For better accessibility add a style for this in your skin */
}
.cs-select select {
  display: none;
}
.cs-select span {
  cursor: pointer;
  display: block;
  position: relative;
}
.cs-select > span {
  padding: 1em 3em 1em 1em;
}
.cs-select .cs-placeholder {
  box-sizing: border-box;
  display: block;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cs-select > span::after, .cs-select .cs-selected span::after {
  position: absolute;
  speak: none;
  top: 50%;
  transform: translateY(-50%);
}
.cs-select > span::after {
  background-image: url("/_assets/svg/cart-select-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 10px;
  right: 1em;
  width: 16px;
}
.cs-select .cs-selected span::after {
  content: "✓";
  margin-left: 1em;
}
.cs-select.cs-active > span::after {
  transform: translateY(-50%) rotate(180deg);
}
.cs-select .cs-options {
  background-color: #fff;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  width: 100%;
}
.cs-select .cs-options li {
  transition: ease background-color 0.3s;
}
.cs-select .cs-options li:hover {
  background-color: #f2f2f2;
}
.cs-select .cs-options li div {
  font-size: 11px;
}
.cs-select.cs-active .cs-options {
  visibility: visible;
}
.cs-select ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.cs-select ul li {
  padding: 1em;
}
.cs-select ul li.cs-focus span {
  background-color: #ddd;
}
.cs-select li.cs-optgroup ul {
  padding-left: 1em;
}
.cs-select li.cs-optgroup > span {
  cursor: default;
}

.cs-active {
  z-index: 200;
}

/*
Checkout Overrides
*/
.wcc-checkout#wrapper {
  background-color: #f9f9f9;
  max-width: none;
}
.wcc-checkout .wcc-footer {
  display: none;
}
.wcc-checkout #PaymentMethod_CREDIT_CARD #ccFieldsSection {
  float: none !important;
}
.wcc-checkout .slick-list {
  width: 100%;
}
.wcc-checkout .slick-track {
  margin-left: 0;
  margin-right: 0;
}
.wcc-checkout.pt_order-confirmation .mini-cart-product .mini-cart-attributes, .wcc-checkout.pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-attributes {
  margin-left: 20px;
  width: calc(70% - 20px);
}

.pt_checkout #header {
  padding-top: 0px;
  background-color: #f9f9f9;
  float: none;
}
.pt_checkout #header header {
  background-color: #fff;
  border-bottom: 2px solid #ccc;
  max-width: none;
}
.pt_checkout #header header #primary-logo {
  float: none;
}
.pt_checkout #header header > div {
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  float: none;
  margin: 0 auto;
  max-width: 1300px;
  width: 90%;
  padding: 0;
  /*To target tablet + desktop */
}
.pt_checkout #header header > div .status.right {
  -ms-flex: 1;
  flex: 1;
}
.pt_checkout #header header .customerservice {
  float: none;
}
.pt_checkout #header .title-section h1.desktopvisible,
.pt_checkout #header h2 {
  color: #444;
  float: none;
  font-family: PoppinsSemiBold;
  font-size: 28px;
  font-weight: 600;
  margin: 20px 0;
  text-transform: initial;
  text-transform: uppercase;
}
.pt_checkout #checkoutlogin .login .login-account form input.input-text,
.pt_checkout #checkoutlogin .login form input.input-text-pw {
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 14px;
  height: 50px;
  padding-left: 10px;
  width: 100%;
}
.pt_checkout #checkoutlogin .login .login-account h4 {
  display: none;
}
.pt_checkout #checkoutlogin .login .login-account .requiredLabel {
  display: none;
}
.pt_checkout .cart_summary_container .checkout-mini-cart {
  margin-left: 0;
  margin-right: 0;
}

#checkoutlogin,
#checkoutlogin.active {
  width: 90%;
  margin: 0 auto;
  background-color: #f9f9f9;
}

#checkoutlogin .login {
  margin: 20px 0;
}
#checkoutlogin .login .create-an-account,
#checkoutlogin .login .customer-co-existing-account {
  display: none;
}
#checkoutlogin .login .col-right-content {
  line-height: 1.5;
}
#checkoutlogin .login .customer-co-new-account {
  padding-top: 0;
}
#checkoutlogin .login .co-guest-bottom {
  border-top: none !important;
  padding: 0 !important;
}

#remember .wcc-form__input-wrap {
  min-height: 30px;
  margin-bottom: 10px !important;
}

.checkout-footer-nav {
  background-color: #f9f9f9;
}

#wrapper.pt_order-confirmation,
.checkout-footer-nav {
  background-color: #f9f9f9;
}

.pt_order-confirmation .guest-checkout-slots {
  margin-bottom: 0;
  border: 0;
  padding: 0;
}

.pt_order-confirmation .section .item-list:not(.payment-info) > div,
.pt_order-confirmation .section .payment-information .item-list > div {
  margin-left: 0;
}

.order-confirmation .order-information {
  margin-top: 0 !important;
}

.pt_order-confirmation #main #RegistrationForm .create-password-container .form-row {
  margin-bottom: 0;
}

.pt_order-confirmation .wcc-cart__cart-header {
  margin-bottom: 10px;
}

.wcc-confirmation-loyalty__section-header {
  font-size: 22px;
  line-height: 1.15;
  font-weight: 600;
}

/*
Linc Widget overrides
*/
.wcc-confirmation-linc__section-header {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 600;
  margin-top: 25px;
}

.linc-optin-widget {
  margin-top: 0 !important;
  padding: 20px !important;
}

.OptinWidget .optin_info .optin_title {
  display: none !important;
}
.OptinWidget .optin_info .optin_description {
  color: #4a4a4a !important;
}
.OptinWidget .optin_options {
  border: none !important;
}
.OptinWidget .option {
  border: none !important;
}
.OptinWidget .option .toggle_container {
  float: left !important;
}
.OptinWidget .option .label {
  transform: translate(15px, 20px) !important;
  font-weight: bold !important;
}
.OptinWidget .option .label_img {
  display: none !important;
}

#cctabs.ui-tabs .ui-tabs-panel {
  padding: 0;
}
#cctabs.ui-tabs .ui-tabs-nav li {
  border: 0;
  float: none;
  position: static;
}
#cctabs.ui-tabs .ui-tabs-nav li a {
  float: none;
  width: 100%;
}
#cctabs.ui-tabs .ui-tabs-nav li.ui-state-active a {
  font-weight: 600;
}
#cctabs.ui-tabs .ui-tabs-nav li.ui-state-active a::after {
  background-color: #00a9e0;
  height: 6px;
}
#cctabs.ui-tabs .ui-tabs-nav li.ui-state-active a:hover::after {
  background-color: #00a9e0;
  height: 6px;
}

.gc-section #gcbutton {
  box-sizing: border-box;
  padding-right: 40px;
  position: relative;
}
.gc-section #gcbutton::after {
  background-image: url("../../../images/icon-plus-sign-black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  position: absolute;
  right: 2%;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.mini-cart-summary .wcc-cart-summary__heading, .mini-cart-summary .wcc-card .section h3, .wcc-card .section .mini-cart-summary h3,
.checkout-mini-cart .wcc-cart-summary__heading,
.checkout-mini-cart .wcc-card .section h3,
.wcc-card .section .checkout-mini-cart h3 {
  margin-bottom: 0;
}

.gc-section.gc-section--expanded #gcbutton::after {
  background-image: url("../../../images/icon-minus-sign-black.svg");
}

.mini-cart-summary.mini-cart-expanded #review_main .cartSummary {
  margin-top: 20px;
}

.order-confirmation #review_main {
  margin-top: 20px;
}

.mini-cart-summary.mini-cart-expanded .wcc-cart-summary__heading::after, .mini-cart-summary.mini-cart-expanded .wcc-card .section h3::after, .wcc-card .section .mini-cart-summary.mini-cart-expanded h3::after,
.checkout-mini-cart.mini-cart-expanded .wcc-cart-summary__heading::after,
.checkout-mini-cart.mini-cart-expanded .wcc-card .section h3::after,
.wcc-card .section .checkout-mini-cart.mini-cart-expanded h3::after {
  background-image: url("../../../images/icon-minus-sign-black.svg");
}

.pt_checkout .billingForm .ccvCode {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.pt_checkout .billingForm .ccvCode .form-field-tooltip {
  margin-left: 10px;
}

.billing-wrapper {
  font-size: 14px;
  line-height: 1.5;
}

.filter-overlay #secondary {
  display: none;
}

.pt_cart #primary {
  float: none;
  width: 100%;
  margin: 0;
}
.pt_cart .cart-coupon-code {
  float: none;
  margin: 0;
  padding: 0;
}

.bopis-images-container h3 span,
.boss-images-container h3 span {
  font-size: 12px;
}
.bopis-images-container .store-avaiable-prompt,
.boss-images-container .store-avaiable-prompt {
  display: inline-block;
}
.wcc-checkout__header {
  margin: 0 auto;
  max-width: 1300px;
  width: 90%;
}
.wcc-checkout__header-wrap {
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
  /*To target tablet + desktop */
}
.wcc-checkout__header-wrap h1 {
  line-height: 1.15;
}
.wcc-checkout__top-heading {
  margin-bottom: 12px;
}
.wcc-checkout__heading {
  margin-bottom: 20px;
}
.wcc-checkout__heading--spaced {
  margin-bottom: 20px;
  /*To target tablet + desktop */
}
.wcc-checkout__wrapper {
  display: block;
  margin: 0 auto;
  max-width: 1300px;
  width: 90%;
}
.wcc-checkout__customer {
  color: #444;
  font-size: 14px;
  display: block;
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
}
.wcc-checkout__forms {
  position: relative;
  z-index: 10;
}
.wcc-checkout__disclaimer {
  color: #444;
  font-size: 11px;
  margin-top: 8px;
}
.wcc-checkout__link-wrap {
  font-size: 14px;
  margin-top: 35px;
}
.wcc-checkout__link-wrap--flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.wcc-checkout__address2-btn:before {
  content: "+";
}
.wcc-checkout__product-grid {
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: dotted 2px #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.wcc-checkout__product-grid-item {
  display: block;
  margin-top: 20px;
  max-width: 70px;
  padding: 0 10px;
  width: 12.5%;
}
.wcc-checkout__product-grid-item img {
  display: block;
  height: auto;
  width: 100%;
}
.wcc-checkout__review-product-grid {
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: dotted 2px #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 30px;
  margin-top: 20px;
  padding-bottom: 10px;
}
.wcc-checkout__review-product-grid li {
  margin-bottom: 30px;
  margin-right: 20px;
}
.wcc-checkout__util {
  text-align: left;
  padding-top: 10px;
  /*To target tablet + desktop */
}

.wcc-checkout-tab {
  left: 0;
  position: absolute;
  top: 53px;
  width: 100%;
  z-index: 9;
  /*To target tablet + desktop */
}
.wcc-checkout-tab__main-container {
  position: relative;
}
.wcc-checkout-tab__item {
  display: none;
}
.wcc-checkout-tab__item--active {
  display: block;
}
.wcc-checkout-tab__nav {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.wcc-checkout-tab__nav--shadow {
  box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.35);
}
.wcc-checkout-tab__nav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.wcc-checkout-tab__nav li {
  width: 50%;
}
.wcc-checkout-tab__nav-btn, #cctabs.ui-tabs .ui-tabs-nav li a {
  appearance: none;
  background-color: #fff;
  border: none;
  cursor: pointer;
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.39px;
  padding: 15px 0;
  position: relative;
  text-align: center;
  transition: ease all 0.3s;
  width: 100%;
}
.wcc-checkout-tab__nav-btn::after, #cctabs.ui-tabs .ui-tabs-nav li a::after {
  background-color: #444;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  transition: ease all 0.3s;
  width: 100%;
}
.wcc-checkout-tab__nav-btn:hover::after, #cctabs.ui-tabs .ui-tabs-nav li a:hover::after {
  background-color: #ccc;
  height: 6px;
}
.wcc-checkout-tab__nav-btn--active {
  font-weight: 600;
}
.wcc-checkout-tab__nav-btn--active::after {
  background-color: #0070CD;
  height: 6px;
}
.wcc-checkout-tab__nav-btn--active:hover::after {
  background-color: #0070CD;
  height: 6px;
}
.wcc-checkout-tab__heading {
  color: #444;
  font-size: 18px;
  letter-spacing: -0.43px;
  margin: 0;
}

.wcc-checkout-plcc-cta {
  font-weight: normal;
  text-align: center;
  float: none;
}
.wcc-checkout-plcc-cta__header {
  margin-bottom: 10px;
}
.wcc-checkout-plcc-cta__heading {
  font-weight: bold;
}
.wcc-checkout-plcc-cta__heading--spaced {
  margin-top: 10px;
}
.wcc-checkout-plcc-cta__points {
  color: #0070cd;
}
.wcc-checkout-plcc-cta__content {
  text-align: left;
  margin-top: 20px;
  margin-left: 10px;
}
.wcc-checkout-plcc-cta__content li,
.wcc-checkout-plcc-cta__content p {
  font-size: 11px;
}
.wcc-checkout-plcc-cta__content ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 16px;
}
.plcc-rewards .wcc-checkout-plcc-cta + img.rmLogo, .wcc-checkout-plcc-cta__rm-img img.rmLogo {
  display: block;
  height: 30px;
  margin: 10px auto 0;
  width: 154px;
  padding: 0;
  float: none;
}
.wcc-checkout-plcc-cta a {
  text-decoration: underline;
}
.wcc-checkout-plcc-cta a:hover {
  text-decoration: none;
}
.wcc-checkout-plcc-cta .apply-pllc {
  margin-top: 15px;
}
.wcc-checkout-plcc-cta--small-logo .rmLogo {
  display: block;
  height: auto;
  margin-top: 25px;
  width: 128px;
}

.wcc-checkout-plcc-cta {
  font-weight: normal;
  text-align: center;
  float: none;
}
.wcc-checkout-plcc-cta__header {
  margin-bottom: 10px;
}
.wcc-checkout-plcc-cta__heading {
  font-weight: bold;
}
.wcc-checkout-plcc-cta__heading--spaced {
  margin-top: 10px;
}
.wcc-checkout-plcc-cta__points {
  color: #0070cd;
}
.wcc-checkout-plcc-cta__content {
  text-align: left;
  margin-top: 25px;
}
.wcc-checkout-plcc-cta__content li,
.wcc-checkout-plcc-cta__content p {
  font-size: 12px;
}
.wcc-checkout-plcc-cta__content ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 16px;
}
.plcc-rewards .wcc-checkout-plcc-cta + img.rmLogo, .wcc-checkout-plcc-cta__rm-img img.rmLogo {
  display: block;
  height: 30px;
  margin: 10px auto 0;
  width: 154px;
  padding: 0;
  float: none;
}
.wcc-checkout-plcc-cta a {
  text-decoration: underline;
}
.wcc-checkout-plcc-cta a:hover {
  text-decoration: none;
}
.wcc-checkout-plcc-cta .apply-pllc {
  margin-top: 15px;
}
.wcc-checkout-plcc-cta--small-logo {
  margin-bottom: 10px;
}
.wcc-checkout-plcc-cta--small-logo .rmLogo {
  display: block;
  height: auto;
  margin: 25px auto 0;
  width: 128px;
}

.wcc-checkout-pickup {
  border-bottom: dotted 2px #ccc;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.wcc-summary__heading {
  margin: 0 0 10px;
}
.wcc-summary__fee {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 16px;
}
.wcc-summary__fee:first-child {
  margin-top: 0;
}
.wcc-summary__fee--total {
  border-top: 1px solid #999;
  font-size: 15px;
  font-weight: 600;
  padding-top: 10px;
}
.wcc-summary__free-shipping {
  background-color: #105fcf;
  color: #fff;
  font-size: 14px;
  line-height: 1.428571429;
  margin-bottom: 0;
  padding: 7px 30px;
  text-align: center;
}

.wcc-pt-account #primary {
  margin: 0;
  -ms-flex-order: 2;
  order: 2;
}
.wcc-pt-account #secondary {
  display: none;
  -ms-flex-order: 1;
  order: 1;
  /*To target tablet + desktop */
}
.wcc-pt-account #rmBanner {
  background: #1069d5;
  box-sizing: border-box;
  margin-bottom: 15px;
  padding: 20px;
  position: relative;
  width: 100%;
}
.wcc-pt-account #rmBanner p {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 14px;
  line-height: 30px;
}
.wcc-pt-account #rmBanner h2 {
  color: #ffffff;
}
.wcc-pt-account #rmBanner .rmData {
  color: #fff;
}
.wcc-pt-account #rmBanner .rmData span {
  color: #fff;
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: 0.1em;
}
.wcc-pt-account #rmBanner .rmData span .rmRewards-dollar-price {
  font-size: 50px;
  padding-left: 13px;
}
.wcc-pt-account #rmBanner .rmData span .rmRewards-dollar-sign {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 18px;
  padding-top: 10px;
  position: absolute;
  top: 0;
}
.wcc-pt-account #rmBanner p.reward.yourRewards {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1.2px;
  line-height: 16px;
  text-transform: uppercase;
}
.wcc-pt-account #rmBanner .rmData span.rmRewards-dollar-price {
  font-size: 48px;
  letter-spacing: normal;
  padding-left: 13px;
}
.wcc-pt-account #rmBanner .rmData span.rmRewards-dollar-sign {
  font-family: "Poppins", Arial, Verdana, sans-serif;
  font-size: 16px;
  padding-top: 4px;
  position: absolute;
  top: 16px;
}
.wcc-pt-account .myaccount-content-col1 {
  width: 100%;
}
.wcc-pt-account .accountlanding-menu {
  display: none;
}
.wcc-pt-account__col--split {
  /*To target tablet + desktop */
}
.wcc-pt-account__col--left {
  /*To target tablet + desktop */
}
.wcc-pt-account__col--right {
  /*To target tablet + desktop */
}

.wcc-myaccount {
  display: none;
  margin-bottom: 20px;
  /*To target tablet + desktop */
}
.wcc-myaccount h2 {
  text-transform: capitalize;
}
.wcc-myaccount__content {
  font-size: 16px;
  width: calc(100% - 150px);
}
.wcc-myaccount__content p {
  line-height: 1.5;
  margin-top: 20px;
}
.wcc-myaccount__content p span,
.wcc-myaccount__content p a {
  font-weight: 700;
}
.wcc-myaccount__content p a {
  text-decoration: underline;
}
.wcc-myaccount__rewards-dollar, .wcc-myaccount__rewards-amount {
  line-height: 1;
}
.wcc-myaccount__rewards-dollar {
  position: relative;
  top: -1.2em;
}
.wcc-myaccount__rewards {
  background-image: url(../../../images/carters/blueRewardBox.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: 600;
  position: relative;
  text-align: center;
}
.wcc-myaccount__rewards--large {
  height: 142px;
  width: 140px;
  padding-top: 68px;
}
.wcc-myaccount__rewards--large .wcc-myaccount__rewards-dollar {
  font-size: 18px;
  line-height: 1;
}
.wcc-myaccount__rewards--large .wcc-myaccount__rewards-amount {
  font-size: 50px;
  line-height: 1;
}
.wcc-myaccount__wrapper {
  /*To target tablet + desktop */
}
.wcc-myaccount .myaccount,
.wcc-myaccount .hurryMsg {
  font-weight: 700;
}

.u__align--left {
  text-align: left;
}
.u__align--right {
  text-align: right;
}
.u__align--center {
  text-align: center;
}

.u__font--11 {
  font-size: 11px;
}
.u__font--14 {
  font-size: 14px;
}

.u__color--loyalty {
  color: #0070cd;
}

.u__weight--light {
  font-weight: 300;
}
.u__weight--regular {
  font-weight: 400;
}
.u__weight--semi-bold, .wcc-summary__free-shipping {
  font-weight: 600;
}
.u__weight--bold {
  font-weight: 700;
}

.u__margin-top--10 {
  margin-top: 10px;
}
.u__margin-top--12 {
  margin-top: 12px;
}
.u__margin-top--20 {
  margin-top: 20px;
}
.u__margin-bottom--10 {
  margin-bottom: 10px;
}
.u__margin-bottom--12 {
  margin-bottom: 12px;
}
.u__margin-bottom--15 {
  margin-bottom: 15px;
}
.u__margin-bottom--20 {
  margin-bottom: 20px;
}
.u__margin-bottom--30 {
  margin-bottom: 30px;
}

.u__border-radius {
  border-radius: 3px;
}

.u__underline {
  text-decoration: underline;
}

.u__visually-hidden {
  border: 0;
  clip: rect(0);
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  left: -10000px;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after,
.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}
.ui-helper-clearfix:after,
.clearfix:after {
  clear: both;
}

.monopoly-desktop-minicart {
  padding: 20px 0;
}

.mini-cart-block .mini-cart-total {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.mini-cart-block .minicart-holder {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
}
.mini-cart-block .mini-cart-count {
  background: #f64e00;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  height: 16px;
  padding: 1px;
  position: absolute;
  right: -5px;
  text-align: center;
  top: 0;
  width: 16px;
}
.mini-cart-block .mini-cart-count .countQTY {
  display: block !important;
  height: 16px;
  width: 16px;
  padding: 0 !important;
  margin: 0;
  text-align: center;
  line-height: 15px;
  font-weight: 700;
}
.mini-cart-block .checkout-header-cart-link {
  background-image: url("../../../images/mobileSprite.svg");
  background-position: -180px 11px;
  background-repeat: no-repeat;
  display: block;
  height: 32px;
  position: relative;
  width: 32px;
  padding: 0 !important;
}
.mini-cart-block .checkout-header-cart-link .cart-icon {
  padding: 0;
}
.mini-cart-block .checkout-header-cart-link .cart-quantity {
  padding-right: 0;
  padding-left: 12px;
}

button.wcc-cart-summary__heading {
  background: 0 0;
  display: block;
  width: 100%;
  border: 0;
  text-align: left;
}

.wcc-cart-card__content {
  visibility: hidden;
}

.wcc-cart-card--active .wcc-cart-card__content {
  visibility: visible;
}
.monopoly {
  padding: 0;
}
.monopoly .wcc-alert--error {
  background: transparent;
  border: 2px solid #dd172b;
  color: #dd172b;
  font-size: 11px;
  padding: 7px 10px 7px 40px;
  box-shadow: none;
  margin-bottom: 10px;
}
.monopoly .wcc-alert--error::before {
  background-image: url("../../../images/reject.svg");
}
.monopoly .wcc-form__input-wrap::before {
  display: none;
}
.monopoly .wcc-form__input-wrap .wcc-form__input {
  border-radius: 3px;
}
.monopoly .wcc-form--focus .wcc-form__input {
  border-bottom: 0;
}
.monopoly .wcc-form--error::before {
  display: none;
}
.monopoly .wcc-form select {
  border-radius: 3px;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  padding-bottom: 3px;
  min-height: inherit;
}
.monopoly .wcc-form select:focus {
  border-bottom: 2px solid #444;
}
.monopoly .wcc-form select.error {
  border-bottom: 2px solid #dd172b;
}
.monopoly #estimatedpoints_plcc {
  display: inline;
}

.wcc-cart-card .wcc-cart-summary__heading, .wcc-cart-card .wcc-card .section h3, .wcc-card .section .wcc-cart-card h3 {
  padding-right: 35px;
}
.wcc-cart-card .wcc-cart-summary__heading::after, .wcc-cart-card .wcc-card .section h3::after, .wcc-card .section .wcc-cart-card h3::after {
  right: 13px;
}

#cart-items-form div.wcc-cart__products {
  margin-top: 20px;
}

#cart-items-form div.wcc-cart__products:nth-of-type(1) {
  margin-top: 0;
}

/*
Billing page (Project Monopoly)
*/
.monopoly .monopoly-custom-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
  font-size: 14px;
  font-family: "Poppins", "Arial", sans-serif;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.monopoly .monopoly-custom-checkbox .input-checkbox[type=checkbox] + label.custom-checkbox {
  margin-right: 10px !important;
}
.monopoly .monopoly-custom-checkbox .input-checkbox[type=checkbox] + label.custom-checkbox::before {
  display: block;
  border-color: #777;
  border-radius: 4px;
  background: #fff;
  transition: ease all 0.3s;
  background-size: cover;
}
.monopoly .monopoly-custom-checkbox .input-checkbox[type=checkbox]:checked + label.custom-checkbox::before {
  background-image: url("../../../images/icon-white-checkbox.svg");
  background-color: #0070cd;
  border-color: #0070cd;
}
.monopoly .monopoly-custom-checkbox.monopoly-custom-checkbox--small .input-checkbox[type=checkbox] + label.custom-checkbox {
  width: 16px !important;
  height: 16px !important;
  margin-right: 5px !important;
}
.monopoly .monopoly-custom-checkbox.monopoly-custom-checkbox--small .input-checkbox[type=checkbox] + label.custom-checkbox::before {
  padding: 0;
  width: 16px;
  height: 16px;
  border-radius: 2px;
}
.monopoly .wcc-form__checkbox-item {
  padding-left: 0;
  margin-top: 12px;
  font-family: "Poppins", "Arial", sans-serif;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.monopoly .wcc-form__checkbox-item:first-child {
  margin-top: 0;
}
.monopoly .wcc-form__checkbox-item .wcc-form__checkbox-label {
  display: inline-block;
  padding-left: 30px;
}
.monopoly .wcc-form__checkbox-item .wcc-form__checkbox-label::before {
  left: 0;
}
.monopoly .wcc-form__checkbox-item input {
  left: 0;
  height: 20px;
  width: 20px;
}
.monopoly .wcc-form__checkbox-item input:focus + .wcc-form__checkbox-label:before {
  outline: 1px solid #00a9e0;
}
.monopoly .wcc-form__checkbox-item.wcc-form__checkbox-item--small .wcc-form__checkbox-label {
  padding-left: 22px;
}
.monopoly .wcc-form__checkbox-item.wcc-form__checkbox-item--small .wcc-form__checkbox-label::before {
  width: 16px;
  height: 16px;
  border-radius: 2px;
}
.monopoly .wcc-form__checkbox-item.wcc-form__checkbox-item--small input {
  height: 16px;
  width: 16px;
}
.monopoly .wcc-form__radio-item .wcc-form__radio-input {
  width: 20px;
  height: 20px;
  left: 0;
  margin: 0;
}
.monopoly .wcc-form__radio-input:focus + .wcc-form__radio-label:before {
  outline: 1px solid #00a9e0;
}

.monopoly .billing-name {
  font-family: "PoppinsSemiBold", "Arial", sans-serif;
}
.monopoly #editBillingAddress {
  font-size: 11px;
  color: #1a73e8;
}
.monopoly #cctabs .billingAddressFields .address-list-show-more {
  display: block;
  text-align: left;
  float: none;
  color: #1a73e8;
  font-size: 11px;
  margin-bottom: 5px;
}
.monopoly .billingAddressFields {
  padding-top: 20px;
}
.monopoly .billingAddressFields .wcc-h4 {
  font-size: 14px;
  padding: 0 0 10px;
}
.monopoly .wcc-form__input-wrap .error-message {
  font-size: 11px;
  float: none;
}
.monopoly .wcc-form__input-wrap--active .wcc-form__label {
  font-size: 8px;
}
.monopoly .monopoly-open-add-address-dialog {
  font-size: 11px;
  color: #1a73e8;
  text-decoration: underline;
}
.monopoly .billing-wrapper.wcc-form__block {
  margin-top: 10px;
}
.monopoly .billing-wrapper.wcc-form__block .billing-info {
  margin-top: 15px;
  box-shadow: none;
  padding: 0;
}
.monopoly .billing-wrapper.wcc-form__block .billing-info #editBillingAddress {
  margin: 5px 0;
}
.monopoly .billingForm #continueButtonArea {
  margin-top: 0;
}
.monopoly .checkout-billing .billingAddressFields .authUserAddressList .address-list-wrap {
  margin-bottom: 6px;
}
.monopoly .wcc-form__btn-wrap {
  margin-top: 11px;
}

/*
Billing page (Project Monopoly)
*/
.monopoly #cctabs {
  margin-bottom: 30px;
}
.monopoly #cctabs .wcc-form__radio-item {
  padding-left: 30px;
}
.monopoly #cctabs.wcc-card-wrap .wcc-checkout-tab__nav {
  padding: 0;
  overflow: visible;
}
.monopoly #cctabs.wcc-card-wrap .wcc-checkout-tab__nav li {
  width: auto;
}
.monopoly #cctabs.wcc-card-wrap .wcc-checkout-tab__nav li:focus,
.monopoly #cctabs.wcc-card-wrap .wcc-checkout-tab__nav li:active {
  outline: none;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list {
  margin: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list::before {
  display: none;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list-item {
  background: transparent;
  position: relative;
  margin-bottom: 10px;
  width: auto;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list-item:last-child {
  margin-bottom: 0;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list-item::before {
  content: "";
  background-color: #fff;
  border: solid 1px #737373;
  border-radius: 20px;
  box-sizing: border-box;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: ease all 0.3s;
  width: 20px;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list-item::after {
  display: none;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list-item.ui-tabs-active::before {
  border: 6px solid #0070cd;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list-item.ui-tabs-active::after {
  display: none;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list-item.CREDIT_CARD {
  margin-bottom: 0;
  margin-top: 5px;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list-item .wcc-card-list-anchor {
  display: block;
  font-weight: normal;
  width: auto;
  background: transparent;
  padding: 3px 0 3px 30px;
  text-align: left;
  font-size: 14px;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list-item .wcc-card-list-anchor::after {
  display: none;
}
.monopoly #cctabs.wcc-card-wrap .wcc-card-list-item img {
  display: block;
  height: 16px;
}

/*
Billing page (Project Monopoly)
*/
.monopoly #gcsection {
  position: relative;
  margin-top: 12px;
  background-color: #f9f9f9;
}
.monopoly #gcsection.gc-section--expanded {
  background-color: #fff;
  box-shadow: none;
  padding: 0;
  margin-bottom: 10px;
}
.monopoly #gcsection.gc-section--expanded #gcbutton {
  display: none;
}
.monopoly #gcsection.gc-section--expanded .wcc-form__btn-wrap {
  margin-top: 15px;
}
.monopoly #gcsection .redemption {
  margin: 0;
  padding: 10px 0 0;
  background-color: #fff;
  width: 100%;
}
.monopoly #gcsection .redemption .gc-header-block {
  position: relative;
  padding: 0 25px;
}
.monopoly #gcsection .redemption .gc-back-button {
  width: 20px;
  height: 20px;
  background: url("../../../images/arrow-gc.svg") 50% 50% no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 3px;
  padding: 0;
  border: 0;
}
.monopoly #gcsection .redemption #gc-close {
  display: none;
}
.monopoly #gcsection .redemption .balance {
  text-align: center;
}
.monopoly #gcsection .redemption .redemptionAmount {
  max-width: 270px;
  margin: auto;
}
.monopoly #gcsection .redemption .gift-balance-subtitle {
  display: block;
  font-weight: normal;
}
.monopoly #gcsection .redemption .wcc-form__radio-item {
  padding: 5px 5px 5px 30px;
}
.monopoly #gcsection .redemption .wcc-form__radio-input {
  top: 5px;
}
.monopoly #gcsection .redemption .сurrency-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.monopoly #gcsection .redemption .сurrency {
  font-weight: 600;
  display: inline-block;
  margin-right: 5px;
}
.monopoly #gcsection .redemption .wcc-form__radio-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.monopoly #gcsection .redemption .wcc-form__radio-label::before {
  border-color: #0070cd;
}
.monopoly #gcsection .redemption .amtBalance {
  min-width: 64px;
  text-align: center;
}
.monopoly #gcsection .redemption #gcOtherAmt {
  width: 64px;
  height: 30px;
  text-align: center;
  margin: 0;
  border: none;
  box-shadow: 0 2px 3px 0 rgba(29, 29, 29, 0.35);
  border-radius: 3px;
}
.monopoly .wcc-button--giftcard {
  display: block;
  width: 100%;
  max-width: 270px;
  margin: 0 auto;
  background-color: #f64e00;
  color: #fff;
  height: 40px;
}
.monopoly .wcc-button--giftcard:hover {
  background-color: #c33e00;
  color: #fff;
}
.monopoly #gcDisplay .giftcert-pi {
  background-color: transparent;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 0;
}
.monopoly #gcDisplay .giftcert-pi .remove {
  font-weight: normal;
  color: #1a73e8;
  margin-top: 12px;
  display: inline-block;
  font-size: 11px;
}
.monopoly #gcinfo,
.monopoly #gc-applybalance {
  margin-top: 12px;
}
.monopoly #gcinfo #recaptcha2 {
  float: none;
  margin-top: 18px;
}
.monopoly #giftcard-billing-message {
  float: none;
  display: block;
  overflow: hidden;
}
.monopoly #giftcard-billing-message .error,
.monopoly #gcinfo .gc-error {
  background: transparent;
  border-radius: 4px;
  border: 2px solid #dd172b;
  box-sizing: border-box;
  display: block;
  font-size: 11px;
  margin: 0 0 10px;
  padding: 7px 10px 7px 40px;
  margin-bottom: 15px;
  position: relative;
  text-align: left;
}
.monopoly #giftcard-billing-message .error::before,
.monopoly #gcinfo .gc-error::before {
  background-image: url("../../../images/reject.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 20px;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.monopoly #gcinfo .wcc-form__input-wrap--active label {
  font-size: 11px;
}
.monopoly #gcinfo .balanceCheck.error label,
.monopoly #gcinfo .balanceCheck.error .input-text {
  color: #dd172b !important;
}
.monopoly #gcinfo .balanceCheck fieldset {
  min-width: 1px;
}

.pt_checkout .monopoly .gift-cards .error {
  width: 100%;
  float: none;
}

/*
Billing page (Project Monopoly)
*/
.monopoly .wcc-summary__fee--total {
  font-size: 18px;
}
.monopoly .wcc-checkout-summary__inner-card {
  padding: 20px 10px;
}
.monopoly .wcc-checkout-summary__inner-card .legal {
  width: 100%;
  padding-top: 10px;
  font-size: 11px;
}
.monopoly .wcc-checkout-summary__inner-card .legal a {
  display: inline-block;
  text-decoration: underline;
}
.monopoly .wcc-checkout-summary__inner-card .mobilevisible {
  display: none;
}
.monopoly .wcc-checkout-summary__inner-card .wcc-button {
  display: block;
  width: 100%;
  margin-top: 20px;
  font-size: 14px;
  font-family: "PoppinsSemiBold", "Arial", sans-serif;
}
.monopoly .wcc-checkout-summary__inner-card .wcc-summary__fee {
  margin-bottom: 12px;
}
.monopoly .wcc-card-wrap .wcc-card {
  margin-top: 8px;
}
.monopoly .wcc-cart__cart-header {
  margin-bottom: 10px;
}
.monopoly .wcc-cart__cart-header .wcc-h2 {
  font-size: 18px;
}
.monopoly .wcc-cart-summary__total-titles {
  margin-right: 5px;
}
.monopoly .order-totals-table .wcc-cart__cart-header {
  display: none;
}
.monopoly .monopoly-summary-bottom {
  padding-top: 10px;
  border-top: 1px solid #999;
}
.monopoly .monopoly-summary-total {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 18px;
  font-weight: 600;
}
.monopoly .monopoly-summary-button-hide {
  width: 100%;
  border: none;
  height: 20px;
  margin-top: 4px;
  background: center/20px no-repeat url("../../../images/icon-arrow-down-gray.svg");
}
.monopoly .monopoly-summary-view-summary {
  font-family: "PoppinsSemiBold", "Arial", sans-serif;
  font-size: 11px;
}
.monopoly .monopoly-summary-view-summary {
  padding: 0;
  margin-top: 5px;
  text-decoration: underline;
  background: none;
  border: none;
}
.monopoly .monopoly-summary-view-summary .link-hide {
  display: none;
}
.monopoly.monopoly-summary-sticky {
  position: sticky;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding: 0;
  /*To target tablet + desktop */
}
.monopoly.monopoly-summary-sticky .order-totals-table {
  width: 100%;
}

.monopoly .slick-arrow {
  transform: translateY(-50%);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  background-color: #fff;
}
.monopoly .slick-prev {
  background-position: -296px -234px;
}
.monopoly .slick-next {
  background-position: -294px -262px;
}
.monopoly .slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.monopoly .monopoly-review {
  margin-top: 20px;
}
.monopoly .monopoly-review .wcc-h2 {
  font-size: 18px;
  padding: 0 0 10px;
}
.monopoly .monopoly-review .wcc-h4 {
  font-size: 14px;
}
.monopoly .monopoly-review .wcc-card {
  padding: 15px;
}
.monopoly .monopoly-review-carousel-title {
  padding: 0 0 10px;
  font-size: 18px;
}
.monopoly .monopoly-review-carousel-title .itemCount {
  font-weight: 400;
  font-size: 14px;
}
.monopoly .store-map-container {
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #e1e1e1;
}
.monopoly .store-map-image {
  width: 141px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.monopoly .store-map-image-in {
  display: block;
  border-radius: 4px;
  box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.35);
  overflow: hidden;
}
.monopoly .store-map-image-in img {
  display: block;
}
.monopoly .storeInfo {
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
  padding-left: 10px;
  padding-top: 2px;
  font-size: 11px;
  line-height: 1.45;
}
.monopoly .storeInfo .editStorePickup {
  display: block;
  padding: 0 0 10px;
  color: #2189ee;
  text-decoration: underline;
}
.monopoly .storeInfo .editStorePickup:hover {
  color: #2189ee;
}
.monopoly .storeInfo .address1,
.monopoly .storeInfo .city,
.monopoly .storeInfo .stateCode,
.monopoly .storeInfo .postalcode {
  font-family: "PoppinsSemiBold", "Arial", sans-serif;
}
.monopoly .monopoly-review-shipping,
.monopoly .monopoly-review-payment {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #e1e1e1;
}
.monopoly .monopoly-review-shipping .wcc-h4,
.monopoly .monopoly-review-payment .wcc-h4 {
  padding-right: 20px;
}
.monopoly .monopoly-review-shipping .monopoly-review-edit,
.monopoly .monopoly-review-shipping .monopoly-payment-edit,
.monopoly .monopoly-review-payment .monopoly-review-edit,
.monopoly .monopoly-review-payment .monopoly-payment-edit {
  margin-left: auto;
  color: #1a73e8;
  font-size: 11px;
  text-decoration: underline;
}
.monopoly .monopoly-review-shipping .monopoly-customer-name,
.monopoly .monopoly-review-payment .monopoly-customer-name {
  font-family: "PoppinsSemiBold", "Arial", sans-serif;
}
.monopoly .monopoly-review-carousel {
  margin: 10px -10px 0;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  width: auto;
  padding: 0 12% 0 0;
  -webkit-overflow-scrolling: touch;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.monopoly .monopoly-review-carousel::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.monopoly .monopoly-review-carousel .slick-slide {
  padding: 5px 12px 0;
}
.monopoly .monopoly-review-carousel.slick-initialized .monopoly-review-carousel-item {
  display: inline-block;
}
.monopoly .monopoly-review-carousel-item {
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  position: relative;
  box-sizing: border-box;
  display: inline-block;
}
.monopoly .monopoly-review-carousel-item::before {
  content: "";
  display: block;
  padding-top: 125.3846153846%;
}
.monopoly .monopoly-review-carousel-item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/*
Billing page (Project Monopoly)
*/
.monopoly .CreditCardDetails #viewMoreCards.view-additional-card {
  display: block;
  text-align: left;
  color: #1a73e8;
  font-size: 11px;
  margin-top: 0;
  margin-bottom: 5px;
}
.monopoly .CreditCardDetails .wcc-form__block {
  margin-top: 0;
}
.monopoly .payment-method .wcc-form__col2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.monopoly .payment-method .wcc-form__col2.creditcard-dates {
  margin-top: 0;
}
.monopoly .payment-method .wcc-form__input {
  height: 48px;
}
.monopoly .payment-method .wcc-form__label {
  top: 15px;
  font-size: 14px;
  font-weight: 500;
}
.monopoly .payment-method .wcc-form__input-wrap {
  box-shadow: none;
  position: relative;
  min-height: 48px;
}
.monopoly .payment-method .wcc-form__input-wrap.card-number::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 30px;
  height: 18px;
  top: 15px;
  right: 16px;
  background: center/100% no-repeat url("../../../images/billing-card-icon.svg");
}
.monopoly .payment-method .wcc-form__input-wrap.expirationdate {
  display: inline-block;
}
.monopoly .payment-method .wcc-form__input-wrap.cvn {
  position: relative;
  display: inline-block;
}
.monopoly .payment-method .wcc-form__input-wrap.cvn .cvn-tip {
  position: absolute;
  right: -30px;
  top: 13px;
  width: 20px;
  height: 20px;
}
.monopoly .payment-method .wcc-form__input-wrap.cvn .password-eye {
  display: none;
}
.monopoly .payment-method .wcc-form__input-wrap--active .wcc-form__label {
  font-size: 8px;
  top: 6px;
}
.monopoly .payment-method .wcc-form__input-wrap--error::before {
  display: none;
}
.monopoly .payment-method .wcc-form__input-wrap--cvv .wcc-form__input {
  width: 100%;
}
.monopoly .payment-method .wcc-form__input-wrap .error-message {
  font-size: 11px;
  font-weight: normal;
}
.monopoly .creditcard-dates .wcc-form__input-container {
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  margin-right: 10px;
  /*To target tablet + desktop */
}
.monopoly .creditcard-dates .ccvCode {
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  -ms-flex-align: start;
  align-items: flex-start;
  /*To target tablet + desktop */
}
.monopoly .creditcard-dates .ccvCode .wcc-form__input-container {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.monopoly .PayPal.wcc-card-list-item {
  margin-top: 10px;
}
.monopoly #ccList .cc-type.JCB {
  background-position: -219px -489px;
}
.monopoly #ccList .ccRow.js-saved-cards.hidden-card {
  display: none;
}
.monopoly #ccList .ccRow.wcc-form__radio-item--flex {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
}
.monopoly #ccList .ccRow.wcc-form__radio-item--flex .ccvCode {
  margin: 12px 0 4px -28px;
}
.monopoly #ccList .ccRow.wcc-form__radio-item--flex .data-tooltip-large::after {
  display: none;
}
.monopoly #ccList .ccRow.wcc-form__radio-item--flex .qmark {
  margin-top: 0;
}
.monopoly #ccList.js-inactive .ccvCode {
  display: none !important;
}
.monopoly #ccFieldsSection {
  margin-bottom: 10px;
}
.monopoly #ccFieldsSection.amex .card-number::after, .monopoly #ccFieldsSection.discover .card-number::after, .monopoly #ccFieldsSection.mastercard .card-number::after, .monopoly #ccFieldsSection.visa .card-number::after, .monopoly #ccFieldsSection.unionpay .card-number::after, .monopoly #ccFieldsSection.jcb .card-number::after, .monopoly #ccFieldsSection.carters .card-number::after {
  background: url("../../../images/mobileSprite.svg") no-repeat;
  height: 24px;
  width: 36px;
  top: 14px;
}
.monopoly #ccFieldsSection.amex .card-number::after {
  background-position: -75px -522px;
}
.monopoly #ccFieldsSection.discover .card-number::after {
  background-position: -113px -522px;
}
.monopoly #ccFieldsSection.mastercard .card-number::after {
  background-position: -38px -522px;
}
.monopoly #ccFieldsSection.visa .card-number::after {
  background-position: 0 -522px;
}
.monopoly #ccFieldsSection.unionpay .card-number::after {
  background-position: -151px -522px;
}
.monopoly #ccFieldsSection.jcb .card-number::after {
  background-position: -188px -522px;
}
.monopoly #ccFieldsSection.carters .card-number::after {
  background: url("../../../images/PLCC_Card_front.png") no-repeat;
  background-size: 34px;
  background-position: 0 0;
}
.monopoly #ccFieldsSection .wcc-form__col2--first {
  margin: 22px 0 0;
  /*To target tablet + desktop */
}

/*
Billing page (Project Monopoly)
*/
.monopoly .PayPalDetails {
  margin-bottom: 12px;
  font-size: 11px;
}
.monopoly .wcc-paypal {
  max-width: 325px;
}
.monopoly .wcc-paypal .wcc-button {
  display: block;
  width: 100%;
  max-width: 270px;
  margin: 0 auto 20px;
  font-size: 14px;
  font-family: "PoppinsSemiBold", "Arial", sans-serif;
}

.monopoly .wcc-cart-card__points-available p,
.monopoly .wcc-cart-card__points-available p.gift-cart-icon .points {
  color: #00a9e0;
  font-family: "Poppins", "Arial", sans-serif;
}

/*
Billing page (Project Monopoly)
*/
.monopoly #cctabs {
  margin-bottom: 0;
}
.monopoly .wcc-gift-options {
  padding: 0 30px;
}
.monopoly .wcc-gift-options span {
  display: block;
  font-size: 14px;
}
.monopoly .wcc-gift-options h4 {
  margin-top: 10px;
  font-size: 14px;
}
.monopoly .wcc-gift-options h4:first-child {
  margin-top: 20px;
}
.monopoly .hide-on-desktop {
  display: none;
}
.monopoly .hide-on-mobile .wcc-card {
  margin-top: 20px;
}

/*
Billing page (Project Monopoly)
*/
.monopoly .email-sign-label {
  padding-bottom: 8px;
}
.monopoly .monopoly-emailsignup-wrap {
  padding: 20px;
}
.monopoly .billingFormPaypal .monopoly-emailsignup-wrap {
  display: none;
}
.monopoly .monopoly-emailsignup {
  max-width: 318px;
  font-family: "PoppinsSemiBold", "Arial", sans-serif;
}
.monopoly #confirmationOptoutWarning {
  float: none;
  margin: 20px 0 0;
  font-size: 14px;
}

/*
Billing page (Project Monopoly)
*/
.monopoly .checkStoreDetails {
  background-color: #fff;
  float: none;
  border-radius: 4px;
  box-shadow: 0 2px 5px 0 rgba(29, 29, 29, 0.35);
  margin: 20px 0 0;
  padding: 25px 20px 20px;
}
.monopoly .checkStoreDetails p {
  font-size: 14px;
  font-family: "PoppinsSemiBold", "Arial", sans-serif;
  margin-bottom: 20px;
}
.monopoly .checkStoreDetails .primary-btn {
  border-radius: 3px;
  padding: 10px;
  width: calc(100% - 16px);
  max-width: 325px;
  margin-bottom: 18px;
  box-sizing: border-box;
}
.monopoly .checkStoreDetails .primary-btn:last-child {
  margin-bottom: 10px;
}
.monopoly .checkStoreDetails .primary-btn:hover {
  background-color: #c33e00;
}

.monopoly .monopoly-review-payment {
  padding-bottom: 6px;
}
.monopoly .monopoly-review-payment .cc-type {
  background: url("../../../images/mobileSprite.svg") no-repeat;
  height: 24px;
  width: 36px;
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}
.monopoly .monopoly-review-payment .cc-type.Amex {
  background-position: -75px -522px;
}
.monopoly .monopoly-review-payment .cc-type.Visa {
  background-position: 0 -522px;
}
.monopoly .monopoly-review-payment .cc-type.Master {
  background-position: -38px -522px;
}
.monopoly .monopoly-review-payment .cc-type.Discover {
  background-position: -113px -522px;
}
.monopoly .monopoly-review-payment .cc-type.UnionPay {
  background-position: -151px -522px;
}
.monopoly .monopoly-review-payment .cc-type.JCB {
  background-position: -188px -522px;
}
.monopoly .monopoly-review-payment .cc-type.carters {
  background: url("../../../images/PLCC_Card_front.png") no-repeat;
  background-size: 34px;
  background-position: 0 0;
}
.monopoly .monopoly-express-checkout .monopoly-review {
  margin-top: 0;
}
.monopoly .monopoly-express-checkout #cctabs .wcc-card {
  margin-top: 12px;
}
.monopoly .monopoly-express-checkout #cctabs .billing-info {
  margin-top: 24px;
}
.monopoly .monopoly-express-checkout #cctabs .wcc-cart__cart-header {
  margin-top: 20px;
}
.monopoly .monopoly-express-checkout #continueButtonArea {
  margin-top: 0;
}
.monopoly .billingForm .addnewcard-dialog {
  color: #1a73e8;
  font-size: 11px;
  float: none;
  text-align: left;
  display: inline-block;
}
.monopoly .billingForm .wcc-form__btn-wrap--bordered {
  border: none;
  padding: 0;
  margin-top: 12px;
}
.monopoly .billingForm .wcc-form__radio-item--bordered {
  border: none;
  padding-top: 0;
  margin-top: 9px;
}
.monopoly .billingForm #gcsection {
  margin-bottom: 5px;
}
.monopoly .billingForm .wcc-form__btn-wrap--adjacent {
  text-align: left;
}
.monopoly .select-address .address-list-wrap {
  margin-top: 20px;
}

.wcc-clear-wrapper .happy-path {
  padding: 0 0 20px;
  clear: both;
}
.wcc-clear-wrapper .happy-path.footer-includes,
.wcc-clear-wrapper .happy-path .footer-container,
.wcc-clear-wrapper .happy-path .checkout-footer-nav {
  display: none;
}

#map_canvas {
  width: 100%;
}

#stores .store .store-logo {
  width: 253px;
  height: 45px;
  margin-top: 0;
  background-position: -2px -439px;
  transform: scale(0.7) translateX(-60px) translateY(-5px);
}

@media (min-width: 376px) and (max-width: 425px) {
  #navigation nav .items-navigation {
    height: 83vh;
  }
}

@media only screen and (min-width: 767px) {
  .pt_checkout .redemptionSubTotals .success.giftcert-pi {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .wcc-form__col .wcc-form__input-container {
    margin-left: 10px;
    margin-top: 0;
  }
  .wcc-form__col .wcc-form__input-container:first-of-type {
    margin-left: 0;
  }
  .wcc-form__col--2 {
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
  }
  .wcc-form__col--2 .wcc-form__input-container {
    width: calc(50% - 10px);
  }
  .wcc-form__col2 {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
  }
  .wcc-form__col2 .wcc-form__input-container {
    margin-top: 0;
    width: calc(50% - 10px);
  }
  .wcc-form__col2--first {
    margin-top: 0;
  }
  .wcc-rail__left {
    width: 65%;
  }
  .wcc-rail__right {
    width: 33%;
  }
  .wcc-rail__right .primary-btn {
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media screen and (min-width: 768px) {
  #wrapper.pt_storelocator #main, #wrapper.pt_storelocator .breadcrumb {
    width: 980px;
  }
  .cartPopup .ui-dialog-titlebar {
    min-height: 20px;
  }
  .pt_customer-service.sitemap-wrapper #main #primary {
    margin-top: 8px;
  }
  .pt_order .orderdetails-box {
    padding: 25px 90px 25px 30px;
    display: -ms-flexbox;
    display: flex;
  }
  .pt_order .orderdetails-box .grayBox {
    padding: 5px 50px 0 0;
    text-align: left;
  }
  .pt_order .orderdetails-box .linc-optin-widget {
    padding: 0;
  }
  .pt_order .orderdetails-box .grayBox .inline.order-date,
  .pt_order .orderdetails-box .linc-optin-widget .optin_description {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .pt_order .store-info-container {
    padding: 23px 25px 32px 25px;
    border: 1px solid #d8d8d8;
    margin-bottom: 50px;
  }
  .pt_order .store-info-container .pickup-location,
  .pt_order .store-info-container .name-on-package {
    width: 50%;
    float: left;
    display: inline-block;
  }
  .pt_order .viewall-orders .primary-btn.addToCart-all {
    margin-right: 20px;
  }
  .pt_order .tracking-container .trackNumber {
    box-sizing: border-box;
  }
  #inlinecart .variations-for-recozones {
    margin-left: 100px;
  }
  #inlinecart .variations-for-recozones .product-variations ul .variant-dropdown span.inlinecart-lable {
    display: block;
  }
  #PasswordResetForm .form-row {
    width: 65%;
  }
  #PasswordResetForm button {
    margin: 20px 0 0 10px;
  }
  #password-reset2,
  #cancelEdit {
    padding-left: 10px;
  }
  #cart-table.item-list.csr-checklist {
    display: inline;
    float: left;
    width: auto;
    clear: both;
  }
  #cart-table.item-list.csr-checklist td {
    padding-left: 0;
    border-top: none;
  }
  .reset-password-dialog .form-row input.input-text,
  .pt_order-confirmation .create-password-container .form-row input.input-text-pw {
    font-size: 14px;
  }
  .pt_storelocator #searchbar .countryselect-storebrand {
    width: 93%;
  }
  .storeHoursMobile2 {
    padding: 10px 0;
    font-weight: bold;
  }
  #tabbar .custinfo .header-account-menu.userlogin:after, #tabbar .custinfo .header-account-menu.myacct:after, #tabbar .custinfo .header-account-menu.reward-icon-container:after, #tabbar .custinfo .header-account-menu.rewardNav:after {
    content: "";
    right: 3px;
    background: url("../../../images/cartersFooterArrow.svg") no-repeat;
    width: 14px;
    height: 9px;
    position: absolute;
    top: calc(50% - 4px);
    background-size: 100%;
    transform: translateY(-50%) rotate(0deg) scale(0.7, 0.7);
    transition: transform 0.35s ease;
  }
  #tabbar .custinfo #mini-cart .mini-cart-count {
    color: #444;
    padding-top: 0px;
  }
  .pt_product-search-result #products-filter h2 {
    font-size: 14px;
    color: #444;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 15px 0;
  }
  .pt_product-search-result #products-filter .category-group {
    margin-bottom: 10px;
    padding-bottom: 25px;
    border-bottom: 1px solid #444;
  }
  .pt_product-search-result #products-filter .category-group li {
    margin-bottom: 5px;
  }
  .pt_product-search-result #products-filter .category-group li a {
    display: inline-block;
    font-size: 14px;
    color: #444;
    line-height: 20px;
    letter-spacing: 0.08em;
  }
  .pt_product-search-result #products-filter .refinement {
    border-top: 1px solid #444;
    padding: 0;
    margin: 0;
  }
  .pt_product-search-result #products-filter .refinement h3 {
    margin: 0;
    padding: 19px 15px 19px 0;
    position: relative;
    cursor: pointer;
  }
  .pt_product-search-result #products-filter .refinement h3 span {
    font-size: 14px;
    color: #444;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .pt_product-search-result #products-filter .refinement h3:after {
    content: "";
    background: url("../../../images/cartersFooterArrow.svg") no-repeat;
    width: 14px;
    height: 9px;
    position: absolute;
    right: 4px;
    top: 50%;
    background-size: 100%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.35s ease;
  }
  .pt_product-search-result #products-filter .refinement h3.list-collapsed:after {
    transform: translateY(-50%) rotate(-90deg);
  }
  .pt_product-search-result #products-filter .refinement ul {
    padding: 20px 0;
    margin: 0;
  }
  .pt_product-search-result #products-filter .refinement ul.content-asset {
    padding: 0;
  }
  .pt_product-search-result #products-filter .refinement ul.content-asset .refinementMsg {
    font-weight: bold;
    line-height: 2;
    font-size: 14px;
  }
  .pt_product-search-result #products-filter .refinement:not(.size):not(.Size):not(.taille):not(.Taille) li {
    margin-bottom: 10px;
  }
  .pt_product-search-result #products-filter .refinement:not(.size):not(.Size):not(.taille):not(.Taille) li:before {
    content: "";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    font-size: 14px;
    color: #444;
    line-height: 18px;
    border: 1px solid #444;
    display: inline-block;
    position: absolute;
    text-align: center;
    z-index: -1;
  }
  .pt_product-search-result #products-filter .refinement:not(.size):not(.Size):not(.taille):not(.Taille) li.selected:before {
    background: url("../../../images/mobileSprite.svg") -421px -31px no-repeat;
  }
  .pt_product-search-result #products-filter .refinement:not(.size):not(.Size):not(.taille):not(.Taille) li a {
    display: inline-block;
    font-size: 14px;
    color: #444;
    line-height: 20px;
    letter-spacing: 0.08em;
    padding: 0 0 0 35px;
    text-decoration: none;
  }
  .pt_product-search-result #products-filter .refinement.size li, .pt_product-search-result #products-filter .refinement.Size li, .pt_product-search-result #products-filter .refinement.taille li, .pt_product-search-result #products-filter .refinement.Taille li {
    border: 1px solid #444;
    display: inline-block;
    float: left;
    min-width: 50px;
    text-align: center;
    box-sizing: border-box;
    margin: 0 8px 10px 0;
    background: #fff;
    transition: background 0.35s ease;
  }
  .pt_product-search-result #products-filter .refinement.size li.selected, .pt_product-search-result #products-filter .refinement.size li:hover, .pt_product-search-result #products-filter .refinement.Size li.selected, .pt_product-search-result #products-filter .refinement.Size li:hover, .pt_product-search-result #products-filter .refinement.taille li.selected, .pt_product-search-result #products-filter .refinement.taille li:hover, .pt_product-search-result #products-filter .refinement.Taille li.selected, .pt_product-search-result #products-filter .refinement.Taille li:hover {
    background: #444;
  }
  .pt_product-search-result #products-filter .refinement.size li a, .pt_product-search-result #products-filter .refinement.Size li a, .pt_product-search-result #products-filter .refinement.taille li a, .pt_product-search-result #products-filter .refinement.Taille li a {
    display: inline-block;
    padding: 3px 10px;
    color: #444;
    font-size: 12px;
    letter-spacing: 0.004em;
    text-decoration: none;
  }
  .pt_product-search-result #products-filter .refinement.size li a:hover, .pt_product-search-result #products-filter .refinement.size li.selected a, .pt_product-search-result #products-filter .refinement.size li:hover a, .pt_product-search-result #products-filter .refinement.size li:focus a, .pt_product-search-result #products-filter .refinement.Size li a:hover, .pt_product-search-result #products-filter .refinement.Size li.selected a, .pt_product-search-result #products-filter .refinement.Size li:hover a, .pt_product-search-result #products-filter .refinement.Size li:focus a, .pt_product-search-result #products-filter .refinement.taille li a:hover, .pt_product-search-result #products-filter .refinement.taille li.selected a, .pt_product-search-result #products-filter .refinement.taille li:hover a, .pt_product-search-result #products-filter .refinement.taille li:focus a, .pt_product-search-result #products-filter .refinement.Taille li a:hover, .pt_product-search-result #products-filter .refinement.Taille li.selected a, .pt_product-search-result #products-filter .refinement.Taille li:hover a, .pt_product-search-result #products-filter .refinement.Taille li:focus a {
    color: #fff;
    text-decoration: none;
  }
  .pt_product-search-result #products-filter .refinement .divider_arrow,
  .pt_product-search-result #products-filter .refinement .clear-refinement {
    display: none;
  }
  .pt_product-search-result #products-filter .last-refinement {
    border-top: 1px solid #444;
    margin-bottom: 10px;
  }
  .pt_product-search-result .infinite-scroll-placeholder {
    float: left;
  }
  .pt_product-details .product-primary-image .complete-the-look-pdp {
    display: block !important;
  }
  .pt_product-details .product-details-content-div {
    list-style: inside;
  }
  .pt_product-details .product-details-content-div {
    width: 50%;
    float: left;
  }
  .pt_product-details .pdp-full-width-text {
    padding-left: 70px;
    list-style: inside;
  }
  .pdp-main .shipping-info {
    display: inline;
  }
  .pt_product-details #pdp-size-chart-div {
    float: right;
    margin-top: -3px;
  }
  .pt_order #main {
    max-width: 1020px;
  }
  .pt_order #primary .orderHistory .dividerarrow_h1 {
    width: 70%;
  }
  .pt_order #primary .orderHistory .myorders-list, .pt_order #primary .orderHistory .policiesBox {
    width: 70%;
  }
  .pt_order .login-order-track .orderNumber,
  .pt_order .login-order-track .username {
    width: 300px !important;
  }
  .pt_account .myaccount-content-col1 #addresses .box.center {
    margin-bottom: 15px;
  }
  .pt_gift-registry .productBtns {
    padding-top: 10px;
  }
  .pt_gift-registry #wishlistitems .primary-btn {
    width: 100px;
  }
  .pt_gift-registry .item-list .option-update {
    margin-left: -5px;
  }
  #childrenData #addChild {
    height: 39px;
  }
  .pt_cart .mini-cart-attributes #barcode #productUPC {
    margin-bottom: 4px;
  }
  .pt_cart .item-delivery-options.form-row.label-inline.instore-delivery {
    margin-top: 20px;
  }
  #inlinecart .item-delivery-options.form-row.label-inline.instore-delivery {
    overflow: hidden;
    margin-top: 5px;
  }
  #inlinecart .item-delivery-options.form-row.label-inline.instore-delivery .set-preferred-store {
    margin-left: 99px;
  }
  #inlinecart .shop-now-buttons {
    margin-left: 100px;
  }
  #inlinecart .shopnow-close {
    margin-left: 15px;
  }
  #inlinecart.margin-cart {
    margin-top: -46px;
  }
  .cart-right {
    float: right !important;
  }
  .pt_cart .mini-cart-attributes .price .MSRP.price-standard span.msrp {
    float: right !important;
    position: absolute;
    clear: both;
    display: block !important;
    overflow: hidden;
    top: 44px;
    right: 0 !important;
    text-align: right;
    font-size: 11px;
  }
  .orderDetailRows .item-image {
    margin-right: 10px;
  }
  .cart-footer .cart-action-continue-shopping.visa,
  .cart-footer .cart-action-checkout-continue-shopping .alipaybf a {
    position: relative;
    left: 50%;
  }
  .cart-action-checkout-continue-shopping .cart-action-checkout {
    float: right;
    width: calc(50% - 4px);
  }
  .economy-msg-dialog .select-economy-method {
    background: #f64e00;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    padding: 10px 15px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .economy-msg-dialog .select-economy-method:hover, .economy-msg-dialog .select-economy-method:active {
    background: #f65a12;
    text-decoration: none;
  }
  .item-delivery-csr {
    margin-left: 35px;
  }
  #bopis-only-popup {
    padding: 15px 90px 5px 90px;
  }
  #bopis-only-popup .bopis-warning-title {
    width: 100%;
  }
  .pt_checkout .pickup-info-container .checkout-items-container .bopis-images-container ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pt_checkout #checkoutlogin .inter-mediate-login.isRegistered .customer-co-guest {
    padding-bottom: 10px;
    margin-bottom: 0;
    border-bottom: 0;
    border-top: 1px solid #E1E1E1;
  }
  .pt_order-confirmation .form-row.password-row, .pt_order-confirmation .form-row.confirmpassword-row {
    width: calc(50% - 10px);
  }
  .pt_order-confirmation .form-row.password-row {
    margin-right: 10px;
  }
  .pt_storelocator #searchbar .countryselect-storebrand {
    width: 93%;
  }
  .storeHoursMobile2 {
    padding: 10px 0;
    font-weight: bold;
  }
  .pt_product-details.custom-product-set .product-details-container.product-set {
    margin: 20px 0;
    width: 508px;
  }
  .pt_product-details.custom-product-set .custom-product-set-details .quantity-value label {
    line-height: 1.5em;
  }
  .pt_product-details.custom-product-set .custom-product-set-details .quantity-value .quantityinput {
    height: 42px;
  }
  .pt_product-details.custom-product-set .custom-product-set-details .add-to-cart-customproductset {
    float: right;
    width: 65%;
    margin-top: 38px;
  }
  .cart-custom-product-set + #inlinecart .shared-variants-list {
    margin-left: 99px;
  }
  .cart-custom-product-set + #inlinecart .shared-variants-list .variation-select-customPSP {
    width: 200px;
  }
  .wcc-footer__nav-block {
    padding: 30px 15px;
    position: relative;
  }
  .wcc-footer__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .wcc-footer__grid-item {
    margin-left: 12px;
    width: calc(33% - 12px);
  }
  .wcc-footer__grid-item:first-child {
    margin-left: 0;
  }
  .wcc-footer .wcc-form:first-child {
    margin-top: 0;
  }
  .footer-accordion__heading button {
    cursor: default;
    font-style: normal;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
  }
  .footer-accordion__heading {
    background-color: transparent;
    box-shadow: none;
    margin-bottom: 15px;
  }
  .footer-accordion__list a {
    display: inline-block;
    padding-left: 0;
  }
  .wcc-form__btn-wrap--adjacent .left-item,
  .wcc-form__btn-wrap--adjacent .right-item {
    display: inline-block;
  }
  .wcc-form__btn-wrap--adjacent .left-item {
    float: left;
  }
  .wcc-form__btn-wrap--adjacent .right-item {
    float: right;
    margin-top: 0;
  }
  html.tp_plcc .ui-datepicker select.ui-datepicker-month,
  html.tp_plcc .ui-datepicker select.ui-datepicker-year {
    width: auto;
    min-width: 45%;
  }
  .pt_order-confirmation .authenticated .guest-checkout-slots.mobilevisible {
    display: none;
  }
  .wcc-clear-wrapper.pt_order,
  .wcc-clear-wrapper--cols.pt_order {
    width: 1020px;
  }
  .wcc-container--flex {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .wcc-cart .wcc-container {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .wcc-cart__cart-header {
    margin-bottom: 10px;
  }
  .wcc-cart-product__details {
    max-width: 350px;
  }
  .wcc-cart-product__brand {
    font-size: 14px;
  }
  .wcc-cart-product__attr li {
    font-size: 14px;
  }
  .sfl-item {
    max-width: calc(57vw - 70px);
  }
  #saveforlatercontent .title-section {
    max-width: calc(57vw - 70px);
  }
  .pt_checkout #header header > div {
    padding: 25px 0;
  }
  .wcc-checkout__header-wrap {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .wcc-checkout__heading--spaced {
    margin-bottom: 12px;
  }
  .wcc-checkout__util {
    padding: 0;
    margin-top: -15px;
  }
  .wcc-checkout-tab {
    top: 45px;
  }
  .wcc-pt-account #secondary {
    display: block;
    width: 20%;
  }
  .wcc-pt-account__col--split {
    width: calc(50% - 10px);
  }
  .wcc-pt-account__col--left {
    width: 60%;
  }
  .wcc-pt-account__col--right {
    width: 35%;
  }
  .wcc-pt-account__col--right.dis-flex {
    display: -ms-flexbox;
    display: flex;
  }
  .wcc-myaccount {
    display: block;
  }
  .wcc-myaccount__wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .monopoly.monopoly-summary-sticky {
    display: none;
  }
  .monopoly .creditcard-dates .wcc-form__input-container {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .monopoly .creditcard-dates .ccvCode {
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
  }
  .monopoly #ccFieldsSection .wcc-form__col2--first {
    margin: 22px 0 12px;
  }
}

@media (min-width: 768px) and (max-width: 1299px) {
  #loyaltyViolator {
    min-width: 1024px;
  }
  #loyaltyViolator .violatorDiv {
    width: 1024px;
  }
  .justforyou .seed-product {
    width: 20%;
  }
  .justforyou .seed-product + div h2 {
    margin-left: 50px;
    padding-bottom: 5px;
  }
  .justforyou .seed-product + div {
    width: 79.8%;
  }
  #heartingInfo:after, #heartingInfo:before {
    left: 6.5%;
  }
  #spotlightSection .bv-product-list-inner {
    width: 728px !important;
    margin-left: 0;
  }
  #spotlightSection .bv-cleanslate .bv-spotlights .bv-recommended-product {
    width: 235px !important;
    margin: 0 5px !important;
  }
  #spotlightSection .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-right {
    right: -13px;
  }
  #spotlightSection .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-left {
    left: -20px;
  }
  #navigation #nav {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #navigation nav .subnav {
    width: 1024px;
    margin-left: 0;
  }
  #navigation nav .subnav .subnav-categories {
    width: 95%;
  }
  #navigation nav .subnav .pHolder {
    margin-bottom: 13px;
    height: 70px;
  }
  #navigation nav .subnav .pHolder img {
    width: 185px;
  }
  #navigation nav .subnav .column {
    padding: 0 20px;
    height: initial !important;
    min-height: initial !important;
  }
  #navigation nav .subnav .column.first {
    padding-left: 0;
  }
  #navigation nav .subnav .column.firstRight {
    width: 250px;
  }
  #navigation nav .shoes .subnav {
    margin-left: -55px !important;
  }
  #navigation nav .clearance .subnav {
    margin-left: -36px !important;
  }
  #navigation nav .clearance .subnav {
    margin-left: 0 !important;
    right: 0 !important;
    left: auto !important;
  }
  #navigation nav .shoes .subnav .column.first ul li,
  #navigation nav .clearance .subnav .column.first ul li {
    width: 140px;
  }
  #navigation nav ul li.topCat.active .topLevel, #navigation nav ul li.topCat.hover > a {
    padding: 10px 23px 12px;
  }
  #navigation nav ul li.topCat > a {
    padding: 12px 25px 10px;
  }
  #navigation nav ul li.topCat > a.hover {
    padding: 10px 27px;
  }
  #navigation.anchoredNavigation nav ul li.topCat > a {
    padding: 20px 12px 10px;
  }
  #navigation.anchoredNavigation nav ul li.topCat > a:hover {
    padding: 20px 12px 10px;
  }
  #navigation.anchoredNavigation nav ul li.topCat.shoes .subnav {
    margin-left: -88% !important;
  }
  #navigation.anchoredNavigation nav ul li.topCat.myHearts > .subnav {
    left: 700px;
  }
  #navigation.anchoredNavigation li.searchGlass #stickySearchBox {
    left: 500px;
  }
  #navigation.anchoredNavigation nav {
    width: 1024px;
  }
  #secondaryRV {
    display: none;
  }
  .shop-now {
    top: 289px;
  }
  #pdpMain .anchored-nav .product-name-ratings {
    width: 208px;
  }
  #pdpMain .anchored-nav #anchored-product-content {
    width: 730px;
  }
  #pdpMain .anchored-nav select#va-color,
  #pdpMain .anchored-nav select#va-size {
    width: 115px;
    padding: 7px 6px;
  }
  #pdpMain .anchored-nav .pdpForm .attribute .value,
  #pdpMain .anchored-nav .pdpForm .quantity .quantity-value {
    width: 126px;
  }
  #thumbnails.product-thumbnails.thumbnail-container li {
    width: 101px;
    margin-right: 5px;
    margin-top: 5px;
  }
  .pt_product-details button#instructions,
  .pt_product-details button#reviews {
    padding: 27px 70px 32px;
  }
  .pt_product-details button#instructions:before,
  .pt_product-details button#reviews:before {
    content: "";
    background: url("../../../images/mobileSprite.svg") -307px -270px no-repeat;
    color: blue;
    width: 10px;
    height: 14px;
    line-height: 20px;
    vertical-align: middle;
    display: inline-block;
    top: 46%;
    left: 15px;
    transform: translateY(-50%);
    position: absolute;
    transition: transform 0.25s ease;
  }
  .pt_product-details .accordion-pdp:before {
    content: "";
    background: url("../../../images/mobileSprite.svg") -307px -270px no-repeat;
    color: blue;
    width: 10px;
    height: 14px;
    line-height: 20px;
    vertical-align: middle;
    display: inline-block;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    position: absolute;
    transition: transform 0.25s ease;
  }
  .pt_product-details .video-div-pdp .video-panel {
    padding-left: 46px;
    box-sizing: border-box;
  }
  .pt_product-details .videoClass {
    width: 474px;
    height: 268px;
    padding-top: 66px;
  }
  .pt_product-details .videoClass-instruction {
    width: 40%;
    height: 268px;
    padding-top: 10px;
    padding-bottom: 57px;
  }
  .pt_product-details .video-div-pdp {
    width: 100%;
    float: left;
  }
  #footer {
    width: 1020px;
  }
  #footer .bucket h3 {
    margin-right: 10px;
  }
  .footer-col1 .email,
  .footer-col1 .LPMcontainer a.chat {
    width: 137px;
  }
  .footer-col3 .colLinks {
    width: 148px;
  }
  .teaser-content {
    width: 147px;
  }
  .footer-includes {
    max-width: 1020px;
  }
  .pt_product-details.product-set .product-details-container {
    width: 68%;
  }
  .pt_product-search-noresult .no-hits-middle .no-hits-contact {
    width: 65%;
  }
  .pt_account .myaccount-content-col1 .rmRewards.myaccount {
    margin-right: -8px;
  }
  .pt_account .myaccount-content-col1 .rmRewards.myaccount.rewards-section {
    margin-right: 0;
  }
  .fbt-container .fbt-product-tile-row .fbt-product-tile {
    width: 300px;
    padding: 0px 60px;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown .value,
  .fbt-container .product-details-row .shop-now .variant-dropdown .value {
    width: 145px;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .fbt-product-details,
  .fbt-container .product-details-row .fbt-product-details {
    width: 300px;
    padding: 0px 30px;
  }
  .pt_cart .breadcrumb {
    padding-left: 20px;
  }
  .pt_cart #main {
    margin-left: 20px;
  }
  #storehopupContent .store-list-container {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    height: calc(100vh - 100px) !important;
  }
  .monopoly #gcsection {
    width: calc(50% - 10px);
  }
}

@media all and (min-width: 768px) and (max-width: 1024px) {
  .anchored-nav .product-details-container {
    width: 95%;
  }
}

@media screen and (max-width: 768px) and (max-width: 1299px) and (min-width: 768px) {
  body.wcc-wrapper {
    overflow-x: hidden;
  }
  body.wcc-wrapper .pt_cart #header header #tabbar {
    width: 100%;
    margin-left: 10px !important;
    max-width: 96vw;
  }
}

@media (max-width: 1299px) and (min-width: 768px) {
  .wcc-clear-wrapper #main,
  .wcc-clear-wrapper--cols #main {
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) {
  .wcc-cart {
    padding: 30px 0;
  }
  .wcc-cart-product__close-btn {
    right: 10px;
    top: 10px;
  }
  .wcc-cart-summary {
    padding-top: 0;
  }
  .wcc-inline-cart#inlinecart .variations-for-recozones {
    margin-left: 0;
  }
  .wcc-inline-cart#inlinecart .shop-now-buttons {
    margin-left: 0;
  }
  .wcc-checkout__wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
  }
  .monopoly-desktop-minicart {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 992px) {
  .wcc-cart-product__image {
    margin-right: 20px;
    max-width: 100px;
  }
}

@media screen and (min-width: 1024px) {
  .pt_order #primary .orderHistory .mini-cart-attributes {
    width: 300px;
  }
  .monopoly .monopoly-review-carousel {
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .monopoly .monopoly-review-carousel-item {
    display: none;
  }
}

@media (min-width: 1024px) {
  .monopoly .monopoly-review-shipping .wcc-h4,
  .monopoly .monopoly-review-payment .wcc-h4 {
    padding-right: 40px;
  }
}

@media (min-width: 1300px) {
  #wrapper {
    width: 1300px;
  }
  #heartingInfo:after, #heartingInfo:before {
    left: 8.5%;
  }
  #secondaryRV {
    display: block !important;
  }
  .product-tile-wrap.shop-now-ajax-loaded:focus {
    box-shadow: none;
  }
  .pt_product-search-result .social-buttons {
    display: none;
  }
  #spotlightSection .bv-product-list-inner {
    margin-left: -4px;
  }
  #spotlightSection .bv-cleanslate .bv-spotlights .bv-reviews-list-wrapper {
    width: 990px;
  }
  #navigation.anchoredNavigation nav {
    width: 1300px;
  }
  #header {
    width: 100vw;
    left: calc(0px - (100vw - 1300px) * 0.5);
  }
  #header:before, #header:after {
    display: table;
    content: " ";
  }
  #header:after {
    clear: both;
  }
  #header header {
    max-width: 1300px;
    margin: 0 auto;
  }
  .pt_product-search-result #secondary,
  .pt_product-search-result #fakeLeftNav {
    width: 285px;
    padding: 0 80px 0 24px;
  }
  .pt_product-search-result #primary,
  .pt_product-search-result #contentPod {
    width: 1015px;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap {
    width: 240px;
    margin: 0 10px 0 0;
    min-height: 500px;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .product-image .thumb-link {
    min-height: 278px;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap.lazy-plp-complete .product-tile .product-image, .pt_product-search-result .search-result-items .product-tile-wrap.lazy-plp-complete .product-tile .product-image .thumb-link {
    min-height: auto;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile {
    width: 240px;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile {
    width: 310px;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap:not(.swatches-rearranged) .product-tile .product-variations {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap:not(.swatches-rearranged) .product-tile .product-variations .variant-swatches {
    -ms-flex-order: -1;
    order: -1;
  }
  #pdpMain .anchored-nav .product-details-container {
    width: 1300px;
  }
  #pdpMain .anchored-nav .variation-select {
    width: 153px;
  }
  #thumbnails.product-thumbnails.thumbnail-container .slick-list {
    width: 480px !important;
  }
  #thumbnails.product-thumbnails.thumbnail-container li {
    margin-right: 10px;
    margin-top: 10px;
  }
  .pdp-main .product-primary-image #mainVideo {
    width: 472px;
    height: 603px;
    position: relative;
  }
  .pdp-main .product-primary-image #mainVideo iframe {
    position: absolute;
    top: 189px;
  }
  .pt_product-details .product-details-anchor {
    top: -150px;
  }
  .pt_product-details button#instructions,
  .pt_product-details button#reviews {
    padding: 27px 70px 32px 70px !important;
  }
  .pt_product-details button#instructions:before,
  .pt_product-details button#reviews:before {
    content: "";
    background: url("../../../images/mobileSprite.svg") -307px -270px no-repeat;
    color: blue;
    width: 10px;
    height: 14px;
    line-height: 20px;
    vertical-align: middle;
    display: inline-block;
    top: 46%;
    left: 15px;
    transform: translateY(-50%);
    position: absolute;
    transition: transform 0.25s ease;
  }
  .pt_product-details .accordion-pdp:before {
    content: "";
    background: url("../../../images/mobileSprite.svg") -307px -270px no-repeat;
    color: blue;
    width: 10px;
    height: 14px;
    line-height: 20px;
    vertical-align: middle;
    display: inline-block;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    position: absolute;
    transition: transform 0.25s ease;
  }
  .pt_product-details .videoClass {
    width: 495px;
    height: 280px;
    padding: 22px 70px 10px 44px;
  }
  .pt_product-details .videoClass-instruction {
    width: 495px;
    height: 280px;
    padding: 0px 0px 57px 70px;
    display: inline;
  }
  .pt_product-details .video-div-pdp {
    width: 100%;
    float: left;
  }
  #footer {
    width: 1300px;
  }
  #footer .join-content-emailsignup input,
  #footer .bucket-findastore-inner-content input {
    width: 245px;
  }
  #footer .bucket-findastore-inner-content input {
    width: 225px;
  }
  #footer .bucket-followus-inner-content ul {
    margin-left: 3px;
  }
  .footer-col1 {
    width: 185px;
    padding: 30px 90px 77px 60px;
  }
  .footer-col2 {
    padding: 0px 0px 13px 58px;
    width: 620px;
  }
  .teaser {
    padding-left: 80px;
  }
  .footer-col3 {
    margin-left: 60px;
    width: 900px;
  }
  .msrpdetail {
    text-align: left;
  }
  .seo-footer {
    width: 1300px;
  }
  .teaser {
    padding-left: 40px;
    width: 180px;
  }
  .footer-includes {
    max-width: 1300px;
  }
  .pt_account .myaccount-content-col1 .section.myaccount {
    width: 50%;
  }
  .pt_account .myaccount-content-col1 .section.myaccount h2.my-rewards-title {
    text-transform: capitalize;
    padding-left: 0;
    font-family: "Poppins", Arial, Verdana, sans-serif;
    margin-bottom: 0;
  }
  .pt_account .myaccount-content-col1 .rmRewards.myaccount {
    margin-right: -9px;
  }
  .pt_account .myaccount-content-col1 .wRewards.myaccount.desktopvisible {
    padding-bottom: 16px;
    width: 460px;
    border-bottom: 1px solid #444;
  }
  .pt_account .myaccount-content-col1 .rmRewards.myaccount.rewards-section {
    margin-right: 0;
  }
  .pt_account.Loyalty-MyRewards .my-account-reward-activity-info .showAllButton {
    float: left;
    padding-left: 15px;
    position: relative;
  }
  .pt_account.Loyalty-MyRewards .my-account-reward-activity-info .showAllButton:before {
    content: "|";
    left: 5px;
    position: absolute;
    top: 0;
    font-size: 15px;
  }
  .pt_cart .edit-inline-active {
    display: none;
  }
  #review_main .mini-cart-summary h3.mini-cart-header,
  #review_main .mini-cart-summary div.mini-cart-header {
    margin-bottom: 0;
    cursor: pointer;
  }
  .wcc-footer__top-block {
    padding: 20px 0;
    width: 100vw;
    position: relative;
    left: calc(0px - (100vw - 1300px) / 2);
    border-bottom: 2px solid #ebebeb;
    margin-bottom: -2px;
    min-height: 20px;
  }
  .wcc-footer__quote {
    font-size: 28px;
  }
  .wcc-footer__grid-item {
    width: calc(25% - 12px);
  }
  .wcc-footer__bucket {
    text-align: right;
  }
  .wcc-footer__social ul {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .wcc-footer__utility-nav {
    bottom: 30px;
    padding-bottom: 0;
    position: absolute;
    right: 25px;
    text-align: right;
  }
  .wcc-footer__utility-nav ul {
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .wcc-form__heading {
    margin-bottom: 15px;
  }
  .wcc-cart-product__price {
    font-size: 18px;
  }
  .wcc-pt-account #primary {
    width: 80%;
  }
  .wcc-pt-account #rmBanner h2 {
    font-family: "Poppins", Arial, Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.075em;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
  }
  .wcc-pt-account #rmBanner .rmRewards {
    -ms-flex-line-pack: center;
    align-content: center;
    background: none;
    display: inline-block;
    font-family: "Poppins", Arial, Verdana, sans-serif;
    height: auto;
    letter-spacing: 0.1em;
    padding-bottom: 9px;
    padding-top: 31px;
    text-align: center;
    width: auto;
  }
  .wcc-pt-account #rmBanner .rmData {
    font-size: 14px;
    text-align: center;
    width: auto;
  }
  .monopoly #gcsection {
    width: calc(41% - 10px);
  }
  .monopoly .CreditCardDetails {
    width: 82%;
  }
}

@media screen and (max-width: 768px) and (min-width: 1300px) {
  body {
    overflow-x: hidden;
  }
  body.subnav-shown {
    overflow-x: hidden;
  }
  body.subnav-shown #maskLayer {
    position: fixed;
    left: 0;
    right: 0;
    background-color: rgba(29, 29, 29, 0.7);
    z-index: 10;
    height: calc(100vh - 31px);
    top: 31px;
  }
  body.jq-sticky #maskLayer {
    position: fixed;
  }
  body.jq-sticky #wrapper.wcc-clear-wrapper #header {
    max-width: 100%;
  }
  body #navigation > nav > ul > li.topCat {
    max-height: 73px;
    min-height: 73px;
  }
  body #navigation > nav .shoes .subnav .subnav-categories {
    display: block;
    margin-left: -10px;
  }
  body #tabbar {
    max-width: 1290px;
  }
  #navigation nav .subnav ul {
    margin-top: 12px;
  }
}

@media only screen and (min-width: 1300px) {
  .wcc-cart__availability {
    font-size: 14px;
  }
  .wcc-cart-product__wrapper {
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
  }
  .wcc-cart-product__image {
    min-width: 120px;
  }
  .wcc-cart-product__title {
    font-size: 18px;
  }
  .wcc-cart-product__prices li {
    display: block;
    text-align: right;
  }
  .wcc-cart-product__prices {
    position: absolute;
    right: 110px;
    top: 35px;
  }
  .wcc-cart-product__prices li {
    margin-top: 5px;
  }
  .wcc-cart-product__prices li:first-child {
    margin-top: 0;
  }
  .wcc-cart-product__deals {
    position: absolute;
    right: 110px;
    text-align: right;
    top: 80px;
  }
  .wcc-cart-product__codes {
    font-size: 14px;
  }
}

@media screen and (min-width: 1300px) {
  .sfl-item {
    max-width: calc(100% - 20px);
    width: 100%;
  }
  .sfl-item .item-image {
    min-width: 150px;
    margin-right: 20px;
  }
  .sfl-item .item-details {
    min-width: 500px;
  }
  .sfl-item .item-total {
    min-width: 90px;
    text-align: right;
  }
  #saveforlatercontent {
    width: 100%;
  }
  #saveforlatercontent .title-section {
    max-width: calc(100% - 10px);
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
    min-width: 320px;
    margin-top: 0;
  }
  #wrapper {
    margin-left: 0;
    width: 100%;
    position: relative;
    margin-top: 0;
    transition: margin-left 700ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  #main {
    width: 100%;
    padding: 0;
    min-height: inherit;
    float: left;
  }
  .whiteCloseBtn .ui-dialog-titlebar-close {
    background-position: -354px 0;
  }
  .user-consent {
    max-width: 95% !important;
  }
  .ui-dialog {
    padding: 0;
    min-height: 300px;
    overflow: auto;
    max-width: 100%;
  }
  .ui-dialog div#dialog-container {
    height: auto !important;
  }
  .ui-dialog .ui-dialog-titlebar {
    margin: 10px 20px;
    padding: 25px 0;
  }
  .bonus-item-promo {
    width: 98%;
    margin-left: -2%;
    padding: 4% 3%;
    margin-bottom: 0;
    text-align: center;
    background-color: #eee;
  }
  .bonus-item-promo .bonus-item-actions,
  .bonus-item-promo .bonus-item-alertmessage {
    width: 100%;
    text-align: center;
    padding: 2% 0;
    float: none;
  }
  .bonus-item-details span {
    float: none !important;
    text-align: center;
  }
  .bonus-products-dialog {
    top: 0 !important;
  }
  .bonus-products-dialog #bonus-product-dialog {
    padding: 20px 10px;
  }
  .bonus-products-dialog .fsPromo {
    background-color: #fff !important;
    color: #ee2e24 !important;
    font-size: 16px !important;
    border-bottom: 2px solid #e1e1e1;
    padding-bottom: 15px !important;
    letter-spacing: 0.1em;
  }
  .bonus-products-dialog .ui-dialog-titlebar-close {
    right: -13px !important;
    top: -9px !important;
  }
  .bonus-products-dialog #bonus-product-list {
    padding: 20px 0 0;
  }
  .bonus-products-dialog #bonus-product-list .product-col-2 {
    width: 90%;
  }
  .bonus-products-dialog #bonus-product-list .slick-prev {
    left: -8px;
  }
  .bonus-products-dialog #bonus-product-list .slick-next {
    right: -8px;
  }
  .bonus-products-dialog #bonus-product-list .variant-dropdown {
    width: 100%;
    float: left;
  }
  .bonus-products-dialog #bonus-product-list .variant-dropdown .variation-select {
    width: 100%;
  }
  .bonus-products-dialog #bonus-product-list .product-primary-image {
    border: none;
  }
  .bonus-products-dialog #bonus-product-list .product-primary-image img {
    padding: 10px 0;
  }
  .bonus-products-dialog #bonus-product-list .button-select-bonus {
    margin: 10px 0;
    padding: 5% !important;
    letter-spacing: 0.1em;
  }
  .cross-sell-popup h2,
  .cross-sell h2 {
    margin: 20px 10px 0;
    font-size: 16px;
    padding-top: 0px;
  }
  #primary {
    float: none;
    width: auto;
    margin: 0;
  }
  .breadcrumb {
    padding: 7px 10px;
    border-top: 0;
  }
  .breadcrumb li:before {
    font-size: 13px;
    text-shadow: none;
  }
  .breadcrumb li a,
  .breadcrumb li span,
  .breadcrumb li h1 {
    font-size: 13px !important;
    text-shadow: none;
  }
  .breadcrumb .breadcrumb-result-text,
  .breadcrumb .breadcrumb-result-text a {
    font-size: 13px;
    text-shadow: none;
  }
  .crossSellBranding,
  .crossSellBrandingSearch {
    min-height: 400;
    border: 0;
    padding: 3%;
  }
  .crossSellBranding .crossSellBrandingHead,
  .crossSellBranding .crossSellBrandingHeadtext,
  .crossSellBrandingSearch .crossSellBrandingHead,
  .crossSellBrandingSearch .crossSellBrandingHeadtext {
    line-height: 23px;
    font-size: 16px;
  }
  .crossSellBranding .crossSellBrandingHeadtext,
  .crossSellBrandingSearch .crossSellBrandingHeadtext {
    font-size: 13px;
  }
  .product-registration-form-content {
    margin-top: 5%;
  }
  .product-registration-form-content .col-2 {
    display: none;
  }
  .siteMap {
    width: 100%;
  }
  .siteMap h2 {
    font-weight: bold;
    text-transform: uppercase;
  }
  #primary-nohits .divider_arrow_h1 {
    margin: 20px 0 0;
  }
  .recentlyViewed h2#rvTitle {
    font-size: 16px;
  }
  .recentlyViewed .price-standard {
    float: none !important;
  }
  #heartingInfo:after, #heartingInfo:before {
    left: 11.5%;
  }
  .cartPopup .currentitemspop h2.outfitMsg {
    padding-top: 15%;
  }
  .cartPopup .currentitemspop h2 {
    font-size: 18px;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    margin-top: 28px;
    margin-bottom: 0;
  }
  #send-to-friend-main .form-row-button button {
    margin-bottom: 10px;
  }
  .order-confirmation .notEnrolledMsg td.rmLogo {
    width: 100%;
  }
  .retailer-connect-form-content {
    padding-top: 5%;
  }
  .retailer-connect-form-content h1.divider_arrow_h1 {
    margin-bottom: 0;
  }
  .retailer-connect-form-content .input-textarea {
    width: 98%;
  }
  #retailerconnect .checkone .form-row.textarea1 {
    width: 89.5%;
  }
  #retailerconnect .col-2 {
    display: none;
  }
  .pt_order .store-info-container {
    margin-bottom: 30px;
  }
  .pt_order .store-info-container .pickup-location,
  .pt_order .store-info-container .name-on-package {
    width: 100%;
    display: block;
    margin-top: 25px;
  }
  .pt_order .store-info-container .pickup-location .selected-store-address {
    border: 1px solid #e8e8e8;
    padding: 20px;
    margin-top: 15px;
  }
  .pt_order .store-info-container .pickup-location .mini-cart-brand {
    margin-top: 0;
  }
  .pt_order .store-info-container .name-on-package .pickup-info-container {
    margin-top: 0px;
    padding: 20px 20px 0;
  }
  .pt_order .shipBill .section h3 {
    margin: 0 0 5px;
  }
  .pt_order .transactions .paymentLine li {
    width: 100%;
    float: none;
    overflow: hidden;
    margin-top: 20px;
  }
  .pt_order .transactions .paymentLine li:last-child {
    float: none;
    text-align: left;
    width: 100%;
  }
  .pt_order .transactions .paymentLine li .mobile-header {
    font-size: 15px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
  }
  #searchbar {
    margin: 0 auto;
    width: 94%;
  }
  .myaccount-content-col2.giftregistry-policies {
    width: 100%;
    float: none;
  }
  #wishlistitems .item-details {
    position: static;
  }
  .cartPoints .login-box-content.returning-customers .form-row-button {
    margin-bottom: 0;
  }
  .pt_account .myaccount-content-col1 a.primary-btn {
    width: 100% !important;
    margin: 10px auto;
    box-sizing: border-box;
  }
  .myaccount-box-content #RegistrationForm,
  .search-tips ul,
  #QuickViewDialog .product-details,
  .sayt-box .sayt-result.product,
  .pt_account .payment-list li .ccName {
    margin-top: 20px;
  }
  .pt_checkout .shippingForm .gift-container .gift-row .form-row {
    margin: 0;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap {
    background-color: #fff;
  }
  .cart-coupon-code-container .applyCoupon > .floating-label {
    width: calc(100% - 125px);
  }
  .pt_cart .cart-coupon-code #removePromos .discount_description,
  .pt_checkout .cart-coupon-code #removePromos .discount_description {
    font-size: 12px;
  }
  .pt_checkout .shippingForm .gift-container .gift-wrap .form-row.gift-message-text {
    width: 100%;
  }
  .order-confirmation .notEnrolledMsg td.rmLogo {
    width: inherit;
  }
  .content-page.carters-story #primary,
  .content-page.okbg-story #primary {
    width: 100%;
  }
  #searchbar #storesearchform .store-brand {
    text-align: center;
  }
  .cartPoints .pointsDelay,
  .cartPoints .alreadyMsg {
    font-size: 13px;
  }
  .reward-points,
  .cartPoints-checkout {
    -ms-flex-order: 6;
    order: 6;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
  }
  .ui-dialog {
    overflow: auto;
  }
  .mini-cart-product #barcode {
    margin-bottom: 10px;
    text-align: center;
  }
  .mini-cart-product #barcode .rewardBarcode {
    max-width: 100%;
  }
  img#countryflag {
    max-width: 28px;
  }
  #saveforlatercontent .scanItemLink {
    color: #444;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 7px;
    text-decoration: underline;
  }
  .barcodeToggleContainer {
    margin: 5px 2%;
    width: 96%;
  }
  .barcodeToggleContainer a#barcodeToggle {
    color: #444;
    font-size: 14px;
    text-decoration: underline;
  }
  .pdp-main .partial-description {
    margin-bottom: 20px;
    text-align: left;
    border-bottom: 1px solid #e1e1e1;
  }
  .pdp-main .partial-description .go-to-details,
  .pdp-main .partial-description .go-to-assembly {
    border-bottom: none;
    text-decoration: underline;
  }
  #scroll-top-btn {
    margin-left: 0;
    right: 0;
  }
  .product-tile-wrap.has-popout {
    margin-bottom: 15px;
    position: relative !important;
  }
  .product-tile-wrap.has-popout:after {
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    border-bottom: solid 12px #999;
    border-left: solid 12px transparent;
    border-right: solid 12px transparent;
    bottom: -15px;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
  }
  .shop-now-plp.product-tile-wrap.has-popout:after {
    bottom: -10px;
  }
  .grid-list .shop-now-plp.product-tile-wrap.has-popout:after {
    bottom: -15px;
    left: 25%;
  }
  .shop-now {
    bottom: auto;
    padding: 0;
    position: inherit;
    text-align: center !important;
  }
  .shop-now .product-add-to-cart {
    display: block;
    margin-top: 0;
    text-align: center !important;
  }
  .shop-now .product-add-to-cart fieldset {
    border: 1px solid #ECECEC;
    display: block;
    float: none !important;
    padding: 10px;
    width: auto !important;
  }
  .shop-now .variations-for-recozones {
    padding-bottom: 7px;
  }
  .shop-now .product-variations .variant-dropdown {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 7px;
  }
  .shop-now #add-to-cart {
    display: inline-block;
    font-size: 12px !important;
    font-weight: bold !important;
    height: auto !important;
    text-transform: uppercase;
  }
  .shop-now .shop-now-buttons {
    display: -ms-flexbox;
    display: flex;
    float: left;
    padding-top: 7px;
    width: 100%;
  }
  .shop-now .shopnow-close {
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    -webkit-flex-grow: 1;
    display: block;
    flex-basis: 50%;
    flex-grow: 1;
    margin-right: 7px;
  }
  .shop-now .view-deatils {
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    -webkit-flex-grow: 1;
    flex-basis: 50%;
    flex-grow: 1;
  }
  .shop-now .primary-btn.view-details-btn {
    font-size: 11px;
  }
  .shop-now-popout {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease-in-out;
    width: 100%;
  }
  .shop-now-popout.left-75 {
    padding-right: 25%;
    width: 75%;
  }
  .shop-now-popout.right-75 {
    padding-left: 25%;
    width: 75%;
  }
  .shop-now-popout.popout-open {
    max-height: 400px;
  }
  .shop-now-popout.popout-open.plp-popout {
    margin-bottom: 5px;
  }
  .shop-now-plp {
    height: auto !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
  }
  .shop-now-plp.has-popout {
    margin-bottom: 10px !important;
  }
  .grid-list .shop-now-plp {
    margin-bottom: 14px !important;
  }
  .shop-now-plp .product-tile {
    padding-bottom: 0 !important;
  }
  #checkoutbilling .reward {
    font-size: 12px;
    line-height: 20px;
  }
  #checkoutbilling .reward .rewardControls {
    float: none;
  }
  #checkoutbilling .reward .rewardTitle label:after,
  #checkoutbilling .reward .expLabel:before {
    content: "\a";
    white-space: pre-wrap;
  }
  #checkoutbilling .reward p {
    margin: 0;
  }
  .COrewardImage {
    margin-bottom: 20px;
    margin-top: 15px;
  }
  a.applyReward {
    text-decoration: underline;
  }
  .login-box form #remember .form-row label {
    color: #565656;
    font-size: 14px;
  }
  #remember {
    float: left;
  }
  .login-box form #remember + .form-row a#password-reset {
    border: none;
    color: #565656;
    font-size: 14px;
    line-height: 20px;
    text-decoration: underline;
  }
  .edit_address_form {
    margin-left: auto;
    margin-right: auto;
  }
  .pt_checkout .shippingForm {
    margin: 0;
    width: 100%;
  }
  .pt_checkout .shippingForm .shipTo .shipToMsg {
    border: 0;
  }
  .pt_checkout .shippingForm .shipTo .tab-container {
    margin-top: 0;
  }
  .pt_checkout .shippingForm .shippingAddressWrapper .open-add-address-dialog {
    font-weight: bold;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore {
    max-width: inherit;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations {
    border: 1px solid #444;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations h4 {
    background: #F1F1F1;
    display: block;
    float: none;
    margin-bottom: 0;
    padding-top: 20px;
    text-align: center;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap {
    margin-bottom: 0;
    padding: 20px 0;
    text-align: center;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .fa-times {
    right: 15px;
    top: -21px;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap input {
    display: inline-block;
    max-width: 80%;
    width: auto;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow .input-text.error {
    margin-bottom: 40px;
    text-align: left;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap input ~ .floating-label {
    left: 29px;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow .input-text.error ~ .floating-label {
    left: 29px;
    position: absolute;
    top: -10px;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .secondary-btn {
    display: block;
    margin: 10px auto 0 !important;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .location-arrow {
    margin-right: 0;
    float: left;
    margin-top: 8px;
    padding: 5px;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .store-search-bar {
    box-sizing: border-box;
    display: inline-block;
    padding: 0 5px;
    text-align: center;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow {
    max-width: 80%;
  }
  .pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList .address-list-wrap .address-list-row .address-fields {
    display: block;
    margin-top: 4px;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow #altStoreAddress + .error,
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap .altStoreAddressRow #altStoreAddressFinal + .error {
    left: 0;
    position: absolute;
    top: 40px;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store {
    border: none;
    border-bottom: 1px solid #E1E1E1;
    margin: 0 15px;
    padding: 16px 0 18px;
    width: 100%;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .store .selectThisStore {
    background: none;
    border: none;
    border-bottom: 1px solid #444;
    color: #444;
    font-size: 16px;
    line-height: 14px;
    margin-top: 0;
    padding: 0;
    text-transform: none;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .showMoreStoresWrap {
    display: block;
    overflow: hidden;
    text-align: center;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .showMoreStoresWrap .showMoreStores {
    background: #666;
    border: none;
    box-sizing: border-box;
    color: #fff;
    float: none;
    font-weight: bold;
    height: 37px;
    margin: 10px auto;
    padding: 10px 0;
    text-transform: uppercase;
    width: 40%;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .results .noMoreStores p.error {
    padding: 10px 15px 0;
    text-align: center;
  }
  .pt_checkout .cart_summary_container .cart_summary {
    display: block !important;
    float: none;
  }
  .pt_checkout .cart_summary_container .checkout-mini-cart .mini-cart-product .mini-cart-attributes .price .qtyCount {
    padding-top: 3px;
  }
  .pt_checkout .cart_summary_container .checkout-order-totals {
    -ms-flex-order: 3;
    -webkit-order: 3;
    margin: 20px 0;
    order: 3;
  }
  .pt_checkout .cart_summary_container .primary-btn.continue-checkout-mobile {
    -ms-flex-order: 4;
    -webkit-order: 4;
    margin: 10px auto;
    order: 4;
    background-color: #f64e00;
    border: 0;
  }
  .pt_checkout .cart_summary_container .primary-btn.continue-checkout-mobile:hover, .pt_checkout .cart_summary_container .primary-btn.continue-checkout-mobile:focus {
    background-color: #f75d16;
    color: #fff;
  }
  .pt_checkout .cart_summary_container .cartPoints {
    box-sizing: border-box;
    float: none;
    margin: 20px 0 5px;
    width: 100%;
  }
  .pt_checkout .cart_summary_container .primary-btn.continue-checkout-mobile + .remote.mobilevisible {
    -ms-flex-order: 4;
    order: 4;
    padding: 0 15px;
    text-align: center;
  }
  .pt_checkout .cart_summary_container.billing-cart-summary .cart-coupon-code-container {
    -ms-flex-order: 2;
    order: 2;
  }
  .ui-dialog.tooltip-large .ui-dialog-buttonpane button.ui-dialog-titlebar-close {
    margin: 0.8em 1em 0.5em 0;
  }
  .dialog-tooltip.ui-dialog .ui-dialog-title,
  .tooltip-large.ui-dialog .ui-dialog-title {
    margin-left: 0;
  }
  .dialog-tooltip.ui-dialog .ui-dialog-titlebar,
  .tooltip-large.ui-dialog .ui-dialog-titlebar {
    margin: 15px 20px 10px;
  }
  .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.reset-password-dialog.ui-draggable, .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.password-confirm-dialog.ui-draggable {
    height: 100vh !important;
  }
  .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.reset-password-dialog h1, .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.password-confirm-dialog h1 {
    margin-top: 26px;
  }
  .pt_order-confirmation .secondary {
    clear: both;
    float: none;
    width: 100%;
  }
  .order-confirmation .payment-information .order-details h2 {
    margin-bottom: 12px;
  }
  .pt_order-confirmation #main #RegistrationForm .form-caption {
    float: left;
    margin-left: 0;
    width: 100%;
  }
  .pt_order-confirmation .form-row.agree-rewarding {
    clear: both;
    float: none;
    margin-top: 10px;
  }
  .pt_order-confirmation #main #RegistrationForm .primary-btn {
    margin: 0 auto;
    padding: 10px 24px;
    width: 75%;
  }
  .pt_order-confirmation #main {
    padding: 5px;
    box-sizing: border-box;
  }
  .order-confirmation .actions a {
    float: none;
    margin: 0 auto;
    width: 40%;
  }
  .pt_order-confirmation .login-create-account button {
    float: none;
    margin: 5px auto;
    width: 70%;
  }
  .pt_order-confirmation #secondary {
    margin-top: 20px;
    width: 100%;
  }
  .pt_order-confirmation .login-create-account h2 .r-triangle-top {
    right: -95%;
    top: -27px;
  }
  .pt_order-confirmation .login-create-account h2 .r-triangle-bottom {
    right: -95%;
    top: -77px;
  }
  .pt_order-confirmation .login-box-content {
    border: 2px solid #e1e1e1;
    float: none;
    padding: 15px 10px 20px;
    width: auto;
  }
  .pt_order-confirmation .login-box-content .required_ast {
    float: right;
    margin-left: 0;
  }
  .pt_order-confirmation #main #RegistrationForm {
    float: none;
    text-align: center;
    width: auto;
  }
  .pt_order-confirmation .login-box-create {
    width: 98%;
  }
  .pt_order-confirmation .order-shipment-table td .name a {
    color: #444;
  }
  .order-confirmation .order-shipment-table th.first {
    padding-left: 9%;
  }
  .order-shipment-table td {
    padding: 1%;
  }
  .order-shipment-table td.item-info {
    width: 30%;
  }
  .order-shipment-table td.item-info .item {
    padding: 0 2%;
  }
  .order-shipment-table td.item-desc {
    width: 20%;
  }
  .order-shipment-table td.item-qty, .order-shipment-table td.item-price, .order-shipment-table td.item-total {
    width: 10%;
  }
  .pt_order-confirmation .order-confirmation .order-confirmation-details .section + .section {
    border-top: 1px solid #E1E1E1;
  }
  .pt_order-confirmation .order-confirmation svg.order-confirmation-svg + span a {
    font-weight: bold;
    text-decoration: underline;
  }
  .pt_order-confirmation .order-confirmation .order-confirmation-details .mini-cart-product + .section {
    border-bottom: 1px solid #666;
    margin-bottom: 20px;
  }
  .pt_order-confirmation .section .item-list:not(.payment-info) > div,
  .pt_order-confirmation .section .payment-information .item-list > div {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    vertical-align: top;
    width: 100% !important;
  }
  .pt_order-confirmation .item-list > div > .section-header {
    font-weight: 700;
    margin-bottom: 5px;
  }
  .pt_order-confirmation .section .item-list .order-shipment-details {
    display: block;
    margin-bottom: 10px;
  }
  .pt_order-confirmation .section .item-list.payment-info .item-list.billing-info {
    margin-top: 10px;
    min-height: initial;
  }
  .pt_order-confirmation .order-confirmation .order-information div.item-list {
    float: none;
    font-size: 13px;
    line-height: 16px;
    padding-right: 0;
    width: 100%;
  }
  .dialog-address-verification .address-container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .dialog-address-verification .secondary-btn {
    margin-top: 10px;
    position: relative;
  }
  .dialog-address-verification .enter_partial {
    border: none;
    padding-right: 35px;
    width: 100%;
  }
  .dialog-address-verification .right_details {
    border-top: 1px solid #aaa;
    margin-top: 25px;
    padding-left: 0;
    padding-top: 25px;
    width: 100%;
  }
  .dialog-address-verification .multPickList {
    max-height: 275px;
    overflow-y: scroll;
  }
  .dialog-address-verification .multPickList dd {
    line-height: 26px;
    margin-bottom: 10px;
    width: calc(100% - 30px);
  }
  .dialog-address-verification .header_prompt {
    margin-top: 30px;
  }
  .dialog-forms .edit_address_form .editaddress .form-row.zipcode-row {
    width: calc(50% - 5px);
  }
  .dialog-forms .edit_address_form .editaddress .form-row.state-row {
    width: calc(50% - 5px);
  }
  .dialog-forms .edit_address_form .editaddress .form-row.firstname-row, .dialog-forms .edit_address_form .editaddress .form-row.lastname-row {
    margin-right: 0;
    width: 100%;
  }
  .dialog-forms .edit_address_form .continueButtonArea .form-row-button #dialogApplyBtn {
    float: none;
    margin: 0 auto;
    padding: 3%;
    width: 100%;
  }
  .ui-widget-overlay {
    background: #000 50% 50% repeat-x !important;
    left: 0;
    opacity: 0.6 !important;
    position: fixed;
    top: 0;
    width: 100% !important;
  }
  .ui-dialog.remove-all-dialog {
    min-height: 180px;
  }
  .ui-dialog .ui-dialog-content.ui-widget-content {
    padding: 0 20px;
  }
  .dialog-tooltip.ui-dialog .ui-dialog-content.ui-widget-content,
  .tooltip-large.ui-dialog .ui-dialog-content.ui-widget-content,
  .dialog-forms.ui-dialog .ui-dialog-content.ui-widget-content,
  .dialog-address-verification.ui-dialog .ui-dialog-content.ui-widget-content,
  .reset-password-dialog.ui-dialog .ui-dialog-content.ui-widget-content {
    max-height: calc(100% - 72px);
    overflow: auto;
  }
  .miniShippingSummary .qasClose {
    display: none;
    margin-bottom: inherit;
  }
  .miniShippingSummary .qasClose a {
    float: none;
    margin-right: 0;
    position: absolute;
    right: 20px;
    top: -30px;
  }
  #review_main .language-email-signup .email-signup-option input[type=checkbox] + .custom-checkbox {
    margin-right: 10px !important;
    margin-top: 10px !important;
  }
  #review_main .language-email-signup .email-signup-option input[type=checkbox] + .custom-checkbox + label {
    margin: 0;
    width: calc(100% - 30px);
  }
  #checkoutbilling .billingForm .checkout-billing .payment-method .form-row.card-type {
    -ms-flex-order: -1;
    order: -1;
  }
  .cart-footer #cartSummary {
    -ms-flex-order: 3;
    order: 3;
  }
  .cart-footer .cart-actions {
    -ms-flex-order: 4;
    order: 4;
  }
  .cart-footer .cart-actions.action-buttons {
    -ms-flex-order: 5;
    order: 5;
  }
  .pt_cart #cart-items-form {
    border-bottom: 1px solid #E1E1E1;
  }
  .pt_cart .payment-buttons {
    text-align: center;
  }
  .pt_cart .payment-buttons .dw-apple-pay-button,
  .pt_cart .payment-buttons .cart-action-continue-shopping {
    margin: 0;
  }
  .cart-footer .cart-actions.action-buttons #DigiCertClickIDGy2zpH3 {
    float: none !important;
  }
  .pt_cart #cartAnchor .cart-action-checkout fieldset,
  .pt_cart #cartAnchor .cart-action-checkout-continue-shopping fieldset {
    max-width: 100vw;
  }
  .pt_cart .cart-action-checkout-continue-shopping .primary-btn {
    float: none;
    padding: 3%;
    width: 60%;
  }
  .pt_cart .payment-buttons .dw-apple-pay-button,
  .pt_cart .payment-buttons .cart-action-continue-shopping.visa {
    clear: both !important;
    display: inline-block;
    float: none !important;
    width: 60% !important;
  }
  .pt_cart .payment-buttons .paypalcheckout {
    clear: both !important;
    display: inline-block;
    float: none !important;
    margin-bottom: 5px;
    margin-top: 5px;
    width: 60% !important;
  }
  .pt_cart #cartAnchor .paypal-checkout-top,
  .pt_cart #cartAnchor .apple-pay-wrapper {
    display: none;
  }
  .returnbymail-dialog.ui-dialog .ui-dialog-content.ui-widget-content {
    overflow-y: scroll;
    padding: 20px 10px 0 0 !important;
  }
  .shop-now .product-variations .variant-dropdown:first-child {
    padding-top: 0;
  }
  .pt_checkout .shippingForm #continueButtonArea,
  .pt_checkout .shippingForm #bossContainer .pickUpAt .preSelected .preSelectedStore img {
    display: none;
  }
  .pt_order-confirmation #footer .footer-content,
  .pt_order-confirmation #main #RegistrationForm span.myinfo-email.form-caption.desktopvisible {
    display: none;
  }
  .billingForm #continue-button {
    display: none;
  }
  .shop-now-wrap .variant-dropdown .variation-select,
  .placeorder_slot {
    width: 100% !important;
  }
  .shop-now-popout.popout-open .shop-now-wrap {
    display: block;
  }
  .shop-now-popout.popout-open .shop-now-wrap .shop-now {
    display: block;
  }
  .pt_checkout #checkoutlogin .login,
  .pt_checkout .shippingForm .shippingAddressWrapper .authUserAddressList .address-list-wrap .address-list-row .address-fields .address-fields-row {
    display: block;
  }
  .reward .rewardTitle,
  .reward .expireDate {
    font-size: 12px;
  }
  form#simpleSearch.globalSearch fieldset div ul#searchinput-sayt {
    border: none;
  }
  .applyReward {
    font-size: 12px;
  }
  .checkoutreview,
  .pt_checkout .cart_summary_container .cart_summary .placeHolder,
  .cart-footer {
    -ms-flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
  .checkoutreview .cart_summary,
  .pt_checkout #checkoutlogin .login .col-right .col-right-content .cart-promos,
  .cart-footer .cartPoints {
    -ms-flex-order: 2;
    order: 2;
  }
  .checkoutreview .placeHolder {
    -ms-flex-order: 1;
    order: 1;
  }
  .pt_checkout #checkoutlogin.registeredLogin .cart-promos,
  .pt_checkout #checkoutlogin .login .col-right .col-right-content .register-box.login-account {
    -ms-flex-order: 1;
    order: 1;
  }
  .cart-footer .cart-coupon-code {
    -ms-flex-order: 1;
    order: 1;
  }
  .pt_checkout #checkoutlogin .login .col-right .col-right-content .customer-co-new-account .input-text ~ .floating-label, .pt_checkout #checkoutlogin .login .col-right .col-right-content .customer-co-new-account .input-text:focus ~ .floating-label,
  .pt_checkout #checkoutlogin .form-row .input-text ~ .floating-label,
  .pt_checkout #checkoutlogin .form-row .input-text:focus ~ .floating-label {
    background: #fff;
  }
  .pt_checkout #checkoutlogin .login .col-right .col-right-content .customer-co-new-account .input-select ~ .floating-label,
  .pt_checkout #checkoutlogin .form-row .input-select ~ .floating-label {
    background: #fff;
  }
  .pt_checkout .shippingForm .form-row .input-text ~ .floating-label, .pt_checkout .shippingForm .form-row .input-text:focus ~ .floating-label {
    background: #fff;
  }
  .pt_checkout .shippingForm .form-row .input-select ~ .floating-label {
    background: #fff;
  }
  .pt_checkout #checkoutlogin .form-row .input-text.required:focus ~ .floating-label.errorlbl,
  .pt_checkout .shippingForm .form-row .input-text.required:focus ~ .floating-label.errorlbl {
    background: linear-gradient(totop, #ffeeee, 63%, transparent, 50%);
  }
  .pt_checkout #checkoutlogin .login .col-left .login-box form input.input-text, .pt_checkout #checkoutlogin .login .col-left .login-box form input.input-text-pw {
    font-size: 16px;
  }
  .pt_order .login-order-track .form-row .input-text {
    font-size: 16px;
  }
  .pt_checkout .cart_summary_container .order-totals-table tr td.orderTitle {
    font-size: 16px;
  }
  .pt_checkout #checkoutlogin .login .col-left .login-box form .form-row.form-row-button,
  .pt_checkout #checkoutlogin .login .login-account {
    width: 100%;
  }
  .pt_checkout .shippingForm .shippingAddressWrapper .form-row.lastname-row, .pt_checkout .shippingForm .shippingAddressWrapper .form-row.email-row {
    width: 100%;
  }
  .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row.lastname-row, .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row.email-row {
    width: 100%;
  }
  .pt_checkout .cart_summary_container {
    width: 100%;
  }
  .pt_order-confirmation .confirmationPtCheckout .pointsEstimate,
  .pt_order-confirmation #primary {
    width: 100%;
  }
  .order-confirmation .order-detail-summary,
  .pt_order-confirmation .secondary .order-detail-summary {
    width: 100%;
  }
  .order-confirmation .order-confirmation-details,
  .order-confirmation .payment-information .order-details div.order-date {
    width: 100%;
  }
  .pt_order-confirmation .login-create-account .form-row label,
  .pt_order-confirmation .login-create-account .form-row input {
    width: 100%;
  }
  .pt_order-confirmation #main #RegistrationForm input,
  .pt_order-confirmation #main #RegistrationForm .form-row {
    width: 100%;
  }
  .dialog-address-verification .form-row.lastname-row, .dialog-address-verification .form-row.email-row {
    width: 100%;
  }
  .dialog-forms .edit_address_form {
    width: 100%;
    margin-bottom: 30px;
  }
  #review_main .order-component-block.mini-shipment .pickup-location,
  #review_main .order-component-block.mini-shipment .name-on-package {
    width: 100%;
  }
  .pt_checkout .checkoutinfo .myinfo-email,
  .pt_gift-registry .myinfo-email,
  .pt_account span.form-caption {
    float: left;
    font-size: 11px;
    line-height: 15px;
    margin: -10px 0 15px;
  }
  .pt_checkout .shippingForm .shippingAddressWrapper .form-row.firstname-row, .pt_checkout .shippingForm .shippingAddressWrapper .form-row.phonenumber-row {
    margin-right: 0;
    width: 100%;
  }
  .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row.firstname-row, .pt_checkout .shippingForm #bossContainer .packageName .packageNameFields .form-row.phonenumber-row {
    margin-right: 0;
    width: 100%;
  }
  .dialog-address-verification .form-row.firstname-row, .dialog-address-verification .form-row.phonenumber-row {
    margin-right: 0;
    width: 100%;
  }
  .pt_checkout .shippingForm .shippingAddressWrapper .form-row.zipcode-row,
  .dialog-address-verification .form-row.zipcode-row {
    float: left;
    margin-right: 0;
    width: calc(50% - 5px);
  }
  .dialog-address-verification .form-row.state-row {
    float: right;
    margin-right: 0;
    width: calc(50% - 5px);
  }
  .pt_checkout .shippingForm #continueButtonArea .form-row-button,
  .pt_checkout .shippingForm #bossContainer .bossContinue .primary-btn {
    float: none;
    margin: 0 auto;
  }
  .dialog-address-verification .form-row-button,
  .dialog-forms .edit_address_form .continueButtonArea .form-row-button {
    float: none;
    margin: 0 auto;
  }
  .pt_checkout .shippingForm #continueButtonArea .form-row-button .primary-btn,
  .dialog-address-verification .form-row-button .primary-btn {
    margin: 0 auto;
  }
  .pt_checkout .cart_summary_container .order-totals-table tr td, .pt_checkout .cart_summary_container .order-totals-table tr.order-total td {
    font-size: 14px;
  }
  .pt_checkout .cart_summary_container .order-totals-table tr:last-child td {
    font-size: 13px;
  }
  .pt_checkout .cart_summary_container .order-totals-table tr:last-child td .exactShipping {
    font-size: 13px;
  }
  .ui-dialog.dialog-tooltip, .ui-dialog.tooltip-large {
    height: 100vh !important;
    top: 0 !important;
    width: 100vw !important;
  }
  .order-confirmation .order-information table {
    display: inline-block;
    width: 100% !important;
  }
  .order-confirmation .order-information table.item-list.billing-info {
    display: inline-block;
    width: 100% !important;
  }
  .pt_order .cart-order-totals,
  .pt_order .need-help {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .pt_order-confirmation .actions {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .pt_order-confirmation #main #RegistrationForm .create-password-container {
    display: block;
    text-align: left;
    width: 100%;
  }
  .pt_order-confirmation #main #RegistrationForm .create-password-container .form-row {
    display: block;
    text-align: left;
    width: 100%;
  }
  .pt_order-confirmation #main #RegistrationForm .create-password-container .form-row + .myinfo-email.form-caption.mobilevisible {
    display: block;
    text-align: left;
    width: 100%;
  }
  .checkoutinfo .update-password {
    margin: 10px 0;
    width: 100%;
  }
  .checkoutinfo .update-password .my-account-my-info .section {
    float: left;
  }
  .checkoutinfo .myaccount-box-content #RegistrationForm .form-row.form-row-button button.primary-btn {
    max-width: 260px;
    padding: 0;
    width: 100%;
  }
  .checkoutinfo .update-password .anchor-link-updatepwd {
    max-width: 260px;
    width: 100%;
  }
  .checkoutinfo .myaccount-box-content {
    border-bottom: 1px solid #ececec !important;
    padding: 0;
    width: 100%;
  }
  .checkoutinfo .myaccount-box-content #RegistrationForm .password-tooltip .form-row {
    width: calc(100% - 30px) !important;
  }
  .checkoutinfo .myaccount-box-content #RegistrationForm .upd-pwd-text {
    width: 100%;
  }
  .checkoutinfo .myaccount-box-content #RegistrationForm .form-row.required {
    margin-bottom: 18px;
    width: 100%;
  }
  .checkoutinfo .myaccount-box-content #RegistrationForm .myinfo-email {
    margin: -18px 0 18px;
    padding: 0;
    text-align: left;
    width: 100%;
  }
  .checkoutinfo .myaccount-box-content #RegistrationForm .form-row.form-row-button {
    margin: 0 auto 15px;
    width: 80%;
  }
  .checkoutinfo .update-password .myaccount-box-content {
    border-bottom: 2px solid #ececec;
  }
  .cycle-overlay {
    padding: 4px;
  }
  .cycle-caption {
    bottom: 4px;
    right: 4px;
  }
  .pt_product-search-result .cross-sell-popup .jcarousel-clip,
  .recs .jcarousel-clip,
  .pt_product-details .jcarousel-clip,
  .cross-sell-popup .mobilevisible .jcarousel-clip {
    margin: auto;
  }
  .recs .cross-sell-popup .jcarousel-item {
    margin-right: 0;
    padding-right: 2px;
  }
  .ymal-slideshow {
    height: inherit;
    margin: 0 auto !important;
    min-height: 280px;
    width: 100% !important;
  }
  .ymal-slideshow li {
    height: auto;
    margin: 0;
    width: auto;
  }
  .cross-sell-popup .prev {
    left: 0;
  }
  .cross-sell-popup .next {
    left: auto;
    right: 0 !important;
  }
  .returnbymail-dialog.ui-dialog {
    margin-top: 0 !important;
  }
  .returnbymail-dialog.ui-dialog .ui-dialog-titlebar-close {
    right: 0 !important;
    top: 0 !important;
  }
  .returnbymail-dialog.ui-dialog .ui-dialog-content.ui-widget-content {
    padding: 40px 20px 0 !important;
  }
  .ui-dialog.optinpopup {
    top: 0 !important;
    min-height: 200px;
  }
  .ui-dialog.optinpopup .close-popup {
    background-position: -390px -29px;
    right: 5px;
    top: 5px;
  }
  .ui-dialog.optinpopup .optin-popup-container {
    background: #049bcd;
    padding: 0;
  }
  .ui-dialog.optinpopup .optin-popup-container .optin-container {
    background: none !important;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content {
    padding-left: 0;
    color: #FFF;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .required,
  .ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields {
    padding-right: 0;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields {
    text-align: center;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields .form-field {
    margin-bottom: 10px;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields .form-field label {
    display: none;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields .form-field input {
    background: transparent;
    color: #fff;
    border: 1px solid;
    width: 90%;
    float: none;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields .form-field input:-moz-placeholder { /* Firefox 18- */
    opacity: 1;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields .form-field input::-moz-placeholder { /* Firefox 19+ */
    opacity: 1;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields .form-field input::-webkit-input-placeholder {
    opacity: 1;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .main-formfields .form-field input:-ms-input-placeholder {
    color: inherit !important;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .submit-field {
    margin-bottom: 0;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .submit-field input {
    font-weight: 600;
    color: #00a9e0;
    background: #FFF;
    height: 32px;
    display: inline-block !important;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .submit-field img {
    display: none !important;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .checkboxes .text-label {
    margin-right: 5px;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .checkboxes label.custom-checkbox {
    background: #FFF;
  }
  .ui-dialog.optinpopup .optin-popup-container .main-content .checkboxes label.custom-checkbox:before {
    border: 0;
  }
  .ui-dialog.optinpopup .optin-popup-container .exclusions {
    color: #FFF;
    font-size: 10px;
    display: inline;
    padding: 0;
  }
  .ui-dialog.optinpopup .optin-popup-container .privacy {
    float: right;
    color: #FFF;
    font-size: 10px;
  }
  .ui-dialog.optinpopup .optin-popup-container .privacy a {
    color: #FFF;
  }
  #spotlightSection .bv-cleanslate .bv-spotlights .bv-reviews-list-wrapper {
    width: 100%;
  }
  #spotlightSection .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-right {
    right: 0 !important;
    background-position: -339px -240px;
  }
  #spotlightSection .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-left {
    left: 0 !important;
    background-position: -329px -240px;
  }
  #spotlightSection .bv-cleanslate .bv-spotlights .bv-recommended-product.bv-selected-product:after {
    display: none !important;
  }
  #spotlightSection .bv-cleanslate .bv-spotlights .bv-review,
  #spotlightSection .bv-cleanslate .bv-spotlights .bv-review-text {
    width: 100% !important;
  }
  #spotlightSection .bv-cleanslate .bv-spotlights .bv-reviews-list-wrapper {
    padding: 1% !important;
  }
  .Loyalty-MyRewards .rmData {
    width: 100%;
  }
  #wrapper #navigation {
    display: none;
  }
  .mobilevisible {
    display: block;
    visibility: visible;
  }
  .pt_order-confirmation .mobilevisible {
    display: -ms-flexbox;
    display: flex;
  }
  .desktopvisible {
    display: none !important;
    visibility: hidden;
  }
  .mobilevisibleInline {
    display: inline-block !important;
  }
  #maskLayer {
    display: none;
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
    min-height: 1062px;
    box-shadow: 0 2px 16px rgba(20, 20, 20, 0.9);
  }
  #tabbar {
    width: auto;
    margin-top: 0;
    float: none;
    width: 100%;
    height: 80px;
    margin-bottom: 0;
  }
  #tabbar #brands {
    width: 100%;
    height: 34px;
    float: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #tabbar .custinfo {
    float: left;
    margin: 0;
    width: 100%;
  }
  #tabbar .custinfo .find-store span.findAStoreIcon {
    display: none;
  }
  #tabbar .custinfo ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap-reverse;
    flex-flow: row wrap-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #tabbar .custinfo ul.mobilemenubar {
    border-bottom: 1px solid #e7e7e7;
  }
  #tabbar .custinfo ul.sayt-box {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  #tabbar .custinfo ul li {
    border-right: none;
    margin: 0 auto;
    padding: 7px 0;
  }
  #tabbar .custinfo ul li.last {
    padding-right: 0;
    width: auto;
    background: none;
  }
  #tabbar .custinfo ul li.last #mini-cart .mini-cart-total .cartBtn.empty {
    background: none;
  }
  #tabbar .custinfo .rmPointsSummary {
    display: none !important;
  }
  #tabbar #brands li {
    display: inline-block;
    float: left;
    height: 34px;
  }
  #tabbar #brands li.active a {
    margin: 0 auto;
    float: none;
    border: 0;
  }
  #tabbar #brands li.carters a {
    background-position: 9px -69px;
  }
  #tabbar #brands li.oshkosh a {
    background-position: -85px -317px;
  }
  #tabbar #brands li.skiphop a {
    background-position: 7px -361px;
  }
  #tabbar #brands li.active a {
    background-color: #fff;
  }
  #tabbar #brands li.skiphop.active a {
    border-left: 0;
  }
  #tabbar #brands li.inactive {
    background-color: #e1e1e1;
    width: 33.2%;
    border-right: 1px solid #f2f2f2;
  }
  #tabbar #brands li.inactive.skiphop {
    border-right: 0;
  }
  #tabbar #brands li.inactive.carters a {
    background-position: 9px -69px;
    height: 34px;
  }
  #tabbar #brands li.inactive.oshkosh a {
    background-position: -121px -72px;
    border: 0;
    height: 34px;
  }
  #tabbar #brands li.inactive.skiphop a {
    background-position: 7px -362px;
    border: 0;
    height: 34px;
  }
  #tabbar #brands li.inactive a {
    margin: 0 auto;
    float: none;
  }
  #tabbar #brands li.active {
    -ms-flex-preferred-size: 32.9%;
    flex-basis: 32.9%;
    display: inline-block;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  #tabbar #brands li a {
    height: 34px;
  }
  #tabbar .custinfo .header-account-menu {
    height: inherit;
  }
  #tabbar .custinfo .header-account-menu.myacct {
    width: auto;
  }
  #tabbar .custinfo .header-account-menu #hearts {
    background: none;
  }
  #tabbar .custinfo .header-account-menu.rewardNav {
    display: none;
  }
  #tabbar .custinfo li.fiftyone, #tabbar .custinfo li.header-account-menu:hover > .header-accountmenu-reveal {
    display: none;
  }
  #tabbar .custinfo ul li.last {
    padding-right: 0px;
    margin-top: 0;
  }
  #sitetag {
    display: none;
  }
  #header .brandcontainer {
    display: none !important;
  }
  #header .primary-logo {
    display: none;
  }
  #header header {
    position: relative;
    z-index: 1;
  }
  #header header #promo,
  #header header #promo2 {
    display: none;
  }
  #header #mobilesearchheader {
    -ms-flex: 1 100%;
    flex: 1 100%;
  }
  #header #mobilesearchheader > #simpleSearch {
    width: 100%;
    border: none;
  }
  #header #mobilesearchheader.open {
    display: block !important;
  }
  #header #mobilesearchheader.header_search input:focus ~ label, #header #mobilesearchheader.header_search input:valid ~ label {
    background-color: #fff;
    font-size: 12px;
    height: 15px;
    left: 10px !important;
    margin-top: -18px;
    padding: 0 5px;
    width: auto;
  }
  #header .header_search {
    display: none;
  }
  .header_search {
    width: calc(100% - 30px);
    margin: 10px 15px;
  }
  .header_search button.btn_search {
    float: right;
    position: absolute;
    right: 0;
    border-left: 0;
  }
  .header_search .input_search {
    box-shadow: none !important;
  }
  .sayt-box {
    padding: 0px;
  }
  .sayt-box .sayt-result {
    padding: 0 5px;
  }
  #navigation {
    border-bottom: 0;
  }
  #navigation #nav {
    -ms-flex-pack: center;
    justify-content: center;
  }
  #navigation nav .subnav .subnav-categories {
    display: block;
    width: 100% !important;
    padding-left: 0 !important;
  }
  #navigation nav .subnav .column {
    width: 100%;
    padding: 0;
    height: initial !important;
    min-height: initial !important;
  }
  #navigation nav .subnav .column.first {
    padding-left: 0;
    width: 100% !important;
  }
  #navigation nav .subnav .column.firstRight {
    width: 100%;
  }
  #navigation nav .subnav .column.promo {
    width: 100%;
  }
  #navigation nav .subnav .column.first ul {
    column-count: 1;
    height: inherit;
  }
  #navigation nav .shoes.topCat .subnav,
  #navigation nav .clearance.topCat .subnav {
    margin-left: 0 !important;
    border: none;
  }
  #navigation nav .shoes .subnav,
  #navigation nav .clearance .subnav {
    border-left: none;
    border-right: none;
    padding-top: 0;
  }
  #navigation nav .clearance .subnav {
    min-width: 0;
    left: 100% !important;
    width: 100% !important;
  }
  #navigation nav .shoes .subnav .column.first ul li,
  #navigation nav .clearance .subnav .column.first ul li {
    width: 100%;
  }
  #navigation nav ul li.topCat.shoes {
    position: static;
  }
  #navigation nav ul li.topCat {
    margin: 0;
    border-bottom: 1px solid #e1e1e1;
    padding: 0;
    width: 100%;
    display: block;
    height: auto;
    background-color: #fff;
    float: left;
  }
  #navigation nav ul li.topCat.backToMenu a {
    line-height: 18px;
  }
  #navigation nav ul li.topCat.active .topLevel, #navigation nav ul li.topCat.hover > a {
    border: 0;
    border-left: 5px solid #444;
    min-height: 0;
  }
  #navigation nav ul li.topCat > a {
    padding: 15px 0 15px 16px !important;
    text-align: left;
    letter-spacing: normal;
    background-color: rgba(255, 255, 255, 0);
  }
  #navigation nav ul li.topCat > a.hover {
    padding: 15px 0 15px 16px;
    border: 0;
  }
  #navigation nav ul li.topCat .newText {
    display: inline;
  }
  #navigation nav ul li.topCat .category-age {
    text-align: left;
    display: inline-block;
  }
  #navigation nav {
    height: 100%;
  }
  #navigation nav .items-navigation {
    position: relative;
    height: calc(90vh - 59px);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    width: 70vw;
  }
  .hamburgerCustInfo {
    padding-left: 0;
    background-color: #d8d8d8;
    float: left;
    width: 100%;
  }
  .hamburgerCustInfo li.fiftyone {
    padding: 0;
  }
  .hamburgerCustInfo .shipTo-Country li {
    display: block;
    padding-right: 0;
    background-color: #fff !important;
    padding: 15px 0 15px 16px;
    font-size: 12px !important;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1;
    width: 100%;
    line-height: 16px;
    font-weight: 300;
  }
  #hambugerMenu .notEnrolledRMCallout {
    width: 100%;
  }
  li.shoes.topCat .subnav, .oshkosh .clearance.topCat .subnav, .sale.topCat .subnav {
    width: 100% !important;
  }
  .rrslots .product-image {
    border: none;
  }
  .shop-now-wrap.shop-now-active .shop-now {
    display: none;
  }
  .pt_product-search-result #secondary,
  .pt_product-search-result #fakeLeftNav {
    width: 100%;
    padding: 0;
  }
  .pt_product-search-result #primary,
  .pt_product-search-result #contentPod {
    width: 100%;
    margin: 0;
  }
  .pt_product-search-result .plp-header.outfitProductHeader {
    padding: 0 10px;
  }
  .pt_product-search-result .plp-header.outfitProductHeader .results-hits_view_all {
    padding-right: 0;
  }
  .pt_product-search-result .search-result-content h3 {
    font-size: 13px;
    padding: 20px 10px;
    box-sizing: border-box;
  }
  .pt_product-search-result #plpOverlay.takeover .loaderIcon {
    left: 33%;
  }
  .pt_product-search-result .search-result-items .subcat-img {
    margin: 0 !important;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap {
    width: auto;
    margin: -1px 0 0 -1px;
    width: 49.8% !important;
    padding: 0;
    border: 1px solid #e1e1e1;
    height: auto;
    min-height: auto;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap.crossbrand {
    border-right: 1px solid #e1e1e1;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .product-image .thumb-link {
    min-height: 178px;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap.lazy-plp-complete .product-tile .product-image, .pt_product-search-result .search-result-items .product-tile-wrap.lazy-plp-complete .product-tile .product-image .thumb-link {
    min-height: auto;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile {
    width: auto;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productImageBox {
    padding: 10px 10px 5px 10px;
    border: none;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productImageBox .productthumbnailbadge {
    width: 50px;
    height: 50px;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap.hover-active .product-tile {
    width: auto;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox {
    padding: 0 15px;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-name a {
    font-size: 14px;
    letter-spacing: 0.05em;
    padding: 0 10px;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .product-sales-price,
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .clearancepromo {
    color: #4a4a4a;
    letter-spacing: 0;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .clearancepromo {
    color: #fd4239;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .product-standard-price {
    font-size: 11px;
    color: #4a4a4a;
    letter-spacing: 0;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .product-discount-percentage,
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .product-pricing .msrp-percentage {
    font-size: 11px;
    letter-spacing: 0;
    line-height: 12px;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches {
    padding: 0;
    width: 100%;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .variant-swatches select.variation-select {
    width: 100%;
    border: 1px solid #4A4A4A;
    border-radius: 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 6px 25px 6px 10px;
    box-sizing: border-box;
    appearance: none;
    background: url("../../../images/downTriangle.svg") calc(100% - 10px) 50% no-repeat #fff;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches select.variation-select {
    width: 100%;
    border: 1px solid #4A4A4A;
    border-radius: 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 6px 25px 6px 10px;
    box-sizing: border-box;
    appearance: none;
    background: url("../../../images/downTriangle.svg") calc(100% - 10px) 50% no-repeat #fff;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .size-swatches select.variation-select.osz-select {
    display: none;
  }
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .add-to-cart,
  .pt_product-search-result .search-result-items .product-tile-wrap .product-tile .productContentBox .show-add-to-cart-details {
    margin: 10px 0 0 0 !important;
    padding: 10px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    background: #f64e00 !important;
    color: #fff !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap {
    min-height: auto;
    padding: 15px 0 20px 0;
    width: 100% !important;
    height: auto !important;
    margin-left: 0;
    border-right: 0;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile {
    padding: 0;
    margin: 0;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productImageBox,
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productContentBox {
    width: 50%;
    float: left;
    box-sizing: border-box;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap.product-set .productImageBox {
    width: 100%;
    padding: 0 35px;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap.product-set:not(.custom-product-set) .productContentBox {
    display: none;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap.product-set.custom-product-set .productContentBox {
    float: none;
    display: inline-block;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productImageBox .product-image.has-alt-image a.thumb-link {
    background-size: 100% !important;
    margin: 0 auto;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productImageBox .dots {
    display: block;
    text-align: center;
    padding-top: 10px;
    line-height: 0;
    background: #fff;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productImageBox .dots li {
    background: #e1e1e1;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
    border-radius: 100%;
    transition: background 0.35s ease;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productImageBox .dots li:last-child {
    margin-right: 0;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productImageBox .dots li.active-dot {
    background: #999;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productImageBox .shop-now-image {
    transition: opacity 0.35s ease;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productImageBox .shop-now-image.alt-image-active {
    opacity: 0;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productContentBox {
    margin-top: 35px;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productContentBox .secondary-promotion {
    display: inline-block;
    margin-top: 10px;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productContentBox .add-to-cart {
    display: none;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .productContentBox .show-add-to-cart-details {
    display: inline-block;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap.fit-product .productContentBox .show-add-to-cart-details {
    display: none;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile .product-status-tag {
    top: -15px;
    right: 50%;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox {
    padding: 0 8%;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .variant-swatches,
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .size-swatches,
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .add-to-cart {
    display: inline-block;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .product-variations {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .product-pricing {
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 15px;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .variant-swatches {
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 15px;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .size-swatches {
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 15px;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .add-to-cart {
    width: 100% !important;
    margin: 0 !important;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox #BVInlineRatings,
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox #BVInlineRatingsZero,
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .promotion,
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .product-name,
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .secondary-promotion,
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .show-add-to-cart-details,
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .variant-swatches ul,
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .size-swatches ul {
    display: none;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .hide-add-to-cart-details {
    display: inline-block;
    height: 20px;
    padding: 10px;
    position: absolute;
    right: calc(8% - 10px);
    top: -10px;
    width: 25px;
    text-decoration: none;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .hide-add-to-cart-details:before, .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .hide-add-to-cart-details:after {
    background: #565656;
    content: "";
    height: 2px;
    left: 10px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 25px;
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .hide-add-to-cart-details:before {
    transform: rotate(45deg);
  }
  .pt_product-search-result .grid-list .search-result-items .product-tile-wrap .product-tile.showing-add-to-cart-details .productContentBox .hide-add-to-cart-details:after {
    transform: rotate(-45deg);
  }
  .pt_product-search-result .filters-overlay {
    display: none;
    height: 100vh;
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999999;
    background-color: white;
  }
  .pt_product-search-result .filters-overlay #secondary.refinements {
    padding-top: 10px;
  }
  .pt_product-search-result .filters-overlay .categorylisting {
    max-height: inherit !important;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
  }
  .pt_product-search-result .filters-overlay .filter-tree {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .pt_product-search-result .filters-overlay .filters-overlay-header {
    border-bottom: 1px solid #E1E1E1 !important;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: bold;
    padding: 16px 20px;
    position: relative;
    text-align: center;
  }
  .pt_product-search-result .filters-overlay .filters-overlay-close {
    height: 20px;
    position: absolute;
    right: 15px;
    top: 18px;
    width: 20px;
  }
  .pt_product-search-result .filters-overlay .refinement {
    border-bottom: 1px solid #E1E1E1 !important;
    margin-bottom: 0;
  }
  .pt_product-search-result .filters-overlay .refinement .toggle {
    box-sizing: border-box;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 12px 20px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
  }
  .pt_product-search-result .filters-overlay .refinement .toggle:after {
    color: #444;
    padding: 12px 0;
    position: absolute;
    right: 17px;
    top: 0;
    background: url("../../../images/cartersFooterArrow.svg") center center no-repeat;
    width: 20px;
    height: 20px;
    content: "";
    transform: rotate(-90deg);
    transition: transform 0.35s ease;
  }
  .pt_product-search-result .filters-overlay .refinement .active .toggle:after {
    transform: rotate(0deg);
  }
  .pt_product-search-result .filters-overlay .refinement .clear-refinement {
    display: none;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement > ul {
    background: #fff;
    border: none;
    display: none;
    margin: 0 0 8px;
    width: auto;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement.size > ul, .pt_product-search-result .filters-overlay .categorylisting .refinement.Size > ul, .pt_product-search-result .filters-overlay .categorylisting .refinement.taille > ul, .pt_product-search-result .filters-overlay .categorylisting .refinement.Taille > ul {
    background: none;
    margin: 0 20px;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement.sortBy label.custom-radio {
    display: inline-block !important;
    font-weight: normal !important;
    height: 22px !important;
    margin: 0 5px 0 0 !important;
    text-align: center !important;
    vertical-align: middle !important;
    width: 22px !important;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement.sortBy label.custom-radio:before {
    border: 1px solid #444;
    border-radius: 22px;
    box-sizing: border-box;
    color: black;
    content: "";
    display: inline-block;
    height: 22px;
    width: 22px;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement.sortBy li.selected {
    background: none;
    padding-left: 0 !important;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement.sortBy li.selected label.custom-radio {
    display: inline-block !important;
    font-weight: normal !important;
    height: 22px !important;
    margin: 0 5px 0 0 !important;
    text-align: center !important;
    vertical-align: middle !important;
    width: 22px !important;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement.sortBy li.selected label.custom-radio:before {
    background: #444;
    box-shadow: inset 0 0 0 6px #fff;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement li {
    background: white;
    margin: 0 0 1px;
    position: relative;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement li.selected {
    background: #E7E7E7;
    padding-left: 20px;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement:not(.size):not(.Size):not(.taille):not(.Taille):not(.sortBy) li.selected:before {
    background: #444;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement:not(.size):not(.Size):not(.taille):not(.Taille) li a {
    display: block;
    padding: 8px 20px;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement.size li, .pt_product-search-result .filters-overlay .categorylisting .refinement.Size li, .pt_product-search-result .filters-overlay .categorylisting .refinement.taille li, .pt_product-search-result .filters-overlay .categorylisting .refinement.Taille li {
    background: none;
    border: 1px solid #444;
    height: 35px;
    margin: 0 15px 15px 0;
    min-width: 42px;
    padding: 0;
    text-align: center;
    width: auto;
    display: inline-block;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement.size li.selected, .pt_product-search-result .filters-overlay .categorylisting .refinement.Size li.selected, .pt_product-search-result .filters-overlay .categorylisting .refinement.taille li.selected, .pt_product-search-result .filters-overlay .categorylisting .refinement.Taille li.selected {
    background: #444;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement.size li.selected a, .pt_product-search-result .filters-overlay .categorylisting .refinement.Size li.selected a, .pt_product-search-result .filters-overlay .categorylisting .refinement.taille li.selected a, .pt_product-search-result .filters-overlay .categorylisting .refinement.Taille li.selected a {
    color: #fff;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement.size li a, .pt_product-search-result .filters-overlay .categorylisting .refinement.Size li a, .pt_product-search-result .filters-overlay .categorylisting .refinement.taille li a, .pt_product-search-result .filters-overlay .categorylisting .refinement.Taille li a {
    display: inline-block;
    padding: 10px;
  }
  .pt_product-search-result .filters-overlay .categorylisting .refinement.size li a:focus, .pt_product-search-result .filters-overlay .categorylisting .refinement.Size li a:focus, .pt_product-search-result .filters-overlay .categorylisting .refinement.taille li a:focus, .pt_product-search-result .filters-overlay .categorylisting .refinement.Taille li a:focus {
    box-shadow: none;
    outline: none;
  }
  .pt_product-search-result .filters-overlay .decision-filter {
    background: #FFF;
    border-top: 2px solid #E1E1E1 !important;
    bottom: 0;
    box-shadow: 10px 10px 10px 10px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    height: auto;
    overflow: hidden;
    padding: 10px 10px 5px;
    position: fixed;
  }
  .pt_product-search-result .filters-overlay .decision-filter .clear-filter {
    background: #FFF;
    border: 1px solid #444;
    color: #444;
    font-weight: bold;
    width: 49% !important;
    float: left !important;
    margin-right: 0;
  }
  .pt_product-search-result .filters-overlay .decision-filter .filter-done {
    background: #444;
    border: 1px solid #444;
    color: #fff;
    font-weight: bold;
    width: 49% !important;
    float: left !important;
    margin-left: 2% !important;
  }
  .pt_product-search-result .filters-overlay .mobileRefinements {
    padding: 15px 20px;
  }
  .pt_product-search-result .filters-overlay .mobileRefinements .clear-refinement {
    display: inline-block;
    font-size: 15px;
    margin-bottom: 10px;
    margin-right: 15px;
  }
  .pt_product-search-result .search-promo {
    padding: 5px;
  }
  .pt_product-search-result .recentlyViewed {
    margin: 0 !important;
    padding-top: 10px;
  }
  .pt_product-search-result .recentlyViewed #rvTitle {
    margin: 0;
  }
  .pt_product-search-result .primary-content.lpTxt {
    width: 93%;
    border: 0px #555 solid;
    font-weight: normal;
    font-size: 14px;
    text-align: justify;
    line-height: 23px;
    clear: both;
    margin-top: 15px;
    padding: 12px;
  }
  .pt_product-search-result #bopisfilter .storename {
    vertical-align: middle;
  }
  .pt_product-search-result #bopisfilter label {
    margin-left: 15px !important;
  }
  #thumbnails.product-thumbnails.thumbnail-container {
    padding: 12px;
    box-sizing: border-box;
  }
  #thumbnails.product-thumbnails.thumbnail-container .slick-list {
    height: auto !important;
  }
  #thumbnails.product-thumbnails.thumbnail-container li {
    height: auto !important;
    margin: 0 !important;
    position: relative;
  }
  #thumbnails.product-thumbnails.thumbnail-container li iframe {
    padding-top: 40%;
  }
  #thumbnails.product-thumbnails.thumbnail-container li .videoStill {
    padding-top: 30%;
  }
  #thumbnails.product-thumbnails.thumbnail-container li .playButton {
    width: 100%;
    height: 100%;
    background-size: 32%;
  }
  #thumbnails.product-thumbnails.thumbnail-container li .productthumbnailbadge {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 70px;
    height: 70px;
    z-index: 99;
  }
  #thumbnails.product-thumbnails.thumbnail-container li {
    border: none !important;
  }
  #thumbnails.product-thumbnails.thumbnail-container ul.single-item ul.slick-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .pt_product-details .product-primary-image {
    border: none;
  }
  .pt_product-details .product-primary-image .productthumbnailbadge {
    width: 70px;
    height: 70px;
  }
  .pt_product-details .product-primary-image {
    display: none;
  }
  .pdp-main .product-primary-image {
    display: block;
  }
  .pdp-main .product-primary-image a {
    display: block;
    min-height: 350px;
    width: 100%;
  }
  .pt_product-details .product-image-container .complete-the-look-pdp {
    display: block !important;
  }
  .pt_product-details .product-image-container .product-primary-image .complete-the-look-pdp {
    display: none !important;
  }
  .single-item.slick-initialized.slick-slider .slick-list.draggable .slick-track {
    height: auto !important;
  }
  .single-item.slick-initialized.slick-slider .slick-list.draggable .slick-track .slick-slide.slick-current {
    height: auto !important;
  }
  ul.single-item.slick-initialized.slick-slider .slick-list {
    height: auto !important;
  }
  .pt_product-details #product-content .product-variations select#va-color,
  .pt_product-details #product-content .product-variations select#va-size {
    font-size: 15px !important;
  }
  .pt_product-details #product-content .product-variations select#va-color {
    margin-bottom: 20px;
  }
  .pt_product-details .pdp-full-width-text .first .title,
  .pt_product-details .pdp-full-width-text .first li,
  .pt_product-details .pdp-full-width-text ul.first {
    padding: 0 0 7px 16px;
  }
  .pt_product-details .pdp-full-width-text .left.half.first {
    min-width: inherit;
    margin-top: 20px;
  }
  .pt_product-details .pdp-full-width-text .left.half {
    width: 100%;
    min-width: inherit;
  }
  .pt_product-details .pdp-full-width-text .left.half li {
    padding-left: 0;
  }
  .pt_product-details .pdp-full-width-text .iconList:first-child {
    margin-top: 0;
  }
  .pt_product-details .pdp-full-width-text .iconList {
    margin-left: 0;
  }
  .pt_product-details .pdp-full-width-text .iconList .icon {
    width: 19%;
    float: none;
    vertical-align: middle;
  }
  .pt_product-details .pdp-full-width-text .iconList .iconDesc {
    width: 60%;
    display: inline-block;
    line-height: 23px;
  }
  .pt_product-details .product-details-anchor {
    top: -45px;
  }
  .pt_product-details .hero-image-mobile-hide {
    display: none !important;
  }
  .pt_product-details button#reviews {
    border-top: 0 !important;
    border-bottom: 1px solid #e1e1e1;
  }
  .pt_product-details button#instructions,
  .pt_product-details button#reviews {
    font-size: 14px;
    padding: 22px 20px;
  }
  .pt_product-details button#instructions:after,
  .pt_product-details button#reviews:after {
    content: "";
    background: url("../../../images/mobileSprite.svg") -330px -235px no-repeat;
    color: blue;
    width: 30px;
    height: 30px;
    line-height: 20px;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 16px;
    transition: transform 0.5s ease;
  }
  .pt_product-details button#instructions.active:after,
  .pt_product-details button#reviews.active:after {
    transform: rotate(90deg);
    top: 12px;
  }
  .pt_product-details .accordion-pdp {
    border-bottom: 1px solid #e1e1e1 !important;
  }
  .pt_product-details .accordion-pdp.active {
    border-bottom: none !important;
  }
  .pt_product-details .accordion-pdp {
    font-size: 14px;
    padding: 25px 20px;
  }
  .pt_product-details .accordion-pdp:after {
    content: "";
    background: url("../../../images/mobileSprite.svg") -330px -235px no-repeat;
    color: blue;
    width: 30px;
    height: 30px;
    line-height: 20px;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 18px;
    transition: transform 0.5s ease;
  }
  .pt_product-details .accordion-pdp.active:after {
    transform: rotate(90deg);
    top: 18px;
  }
  .pt_product-details .instructions-content,
  .pt_product-details .product-details-content,
  .pt_product-details .video-panel {
    display: inline-block;
    padding: 11px 20px 0;
  }
  .pt_product-details .product-details-panel .product-number {
    list-style-type: none !important;
  }
  .pt_product-details .videoClass {
    padding: 5px;
  }
  .pt_product-details .videoClass-instruction {
    padding: 10%;
  }
  .pt_product-details .style-id-pdp {
    padding-left: 20px;
    padding-bottom: 50px;
    padding-right: 20px;
  }
  .pt_product-details .video-div-pdp {
    width: 100%;
    box-sizing: border-box;
  }
  .pt_product-details .product-details-content-div ul {
    padding: 11px 15px 20px 15px !important;
    vertical-align: top;
    font-family: "Poppins", Arial, Verdana, sans-serif;
    letter-spacing: 0.08em;
  }
  .pt_product-details .product-details-content-div li {
    vertical-align: top;
    font-family: "Poppins", Arial, Verdana, sans-serif;
    letter-spacing: 0.08em;
    margin: 0 auto;
    font-weight: 400;
  }
  .pt_product-details .product-details-content-div {
    width: 100%;
    padding: 0 5%;
  }
  .pt_product-details .pdp-size-chart-div {
    display: inline-block;
    float: right;
    padding: 15px 5px 3px 6px;
  }
  .pt_product-details .product-detail-size-chart {
    font-size: 13px;
  }
  .pdp-main .set-preferred-store,
  .pdp-main .set-preferred-store-csr {
    margin-top: 10px;
    text-align: left;
  }
  .pdp-main .product-details-container,
  .pdp-main .product-image-container {
    clear: both;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
  }
  .pdp-main .product-image-container {
    margin-bottom: 10px;
    position: relative;
  }
  .pdp-main .goto-complete-look .complete {
    font-size: 11px;
  }
  .pdp-main .goto-complete-look:not(.outfit-goto-complete-look) {
    bottom: 50px;
    width: 70px;
    height: 85px;
  }
  .pdp-main .goto-complete-look:not(.outfit-goto-complete-look) a {
    font-size: 14px;
  }
  .pdp-main .read-write-reviews {
    padding: 0;
    margin: 0;
  }
  .pt_product-details .product-col-2 {
    float: none;
    width: 100%;
    padding: 5px 10px;
  }
  .pt_product-details .product-name {
    font-size: 16px;
  }
  .pt_product-details .product-details .add-to-hearting {
    left: 0;
  }
  .pdp-main .product-price-container .partial-description span.truncated,
  .pdp-main .product-detail .partial-description.mobilevisible span.truncated {
    -webkit-line-clamp: 3;
  }
  .pdp-main .promo,
  .pdp-main .promotion-callout {
    padding: 5px 0px;
  }
  .pdp-main .attribute .label,
  .pdp-main .quantity label {
    margin-bottom: 0;
  }
  .pt_product-details:not(.product-set) .pdp-main .quantity {
    width: 100%;
  }
  .pt_product-details .product-variations .product-detail-size-chart a,
  .pt_storefront .product-variations .product-detail-size-chart a {
    font-size: 13px;
  }
  .pt_product-details .product-status,
  .pt_storefront .product-status {
    top: 12px;
    right: -15px;
    font-size: 12px;
    float: right;
    min-width: 103px;
    position: absolute;
    left: auto;
  }
  .cartPopup #hopupContent .recommendationsATC .product-name {
    display: none;
  }
  .cartPopup #hopupContent .recommendationsATC .product-image {
    border: none;
    padding: 10px;
  }
  .cartPopup #hopupContent .recommendationsATC .add-to-hearting {
    left: 0px;
    top: 2px;
  }
  .outfitDialog #hopupContent:before {
    display: none;
  }
  .outfitDialog .ui-dialog-titlebar-close {
    right: -5px;
  }
  .pt_product-details .product-col-2.product-detail #add-to-cart {
    float: none;
    width: 100%;
    margin-top: 0;
    font-weight: normal;
  }
  .pt_product-details #product-content .product-image-container {
    display: none;
  }
  .pt_product-details .social-buttons.mobilevisible {
    display: none;
  }
  .pt_product-details .fabric ul {
    list-style: outside;
  }
  .pdp-main #BVRRRatingSummaryLinkWriteFirstID,
  .pdp-main .availability {
    text-transform: uppercase;
  }
  .pdp-main #BVRRRatingSummaryLinkWriteFirstID a {
    width: 100%;
    float: left;
    text-align: left;
  }
  .pt_product-details #BVReviewsContainer,
  .pt_product-details .BVRRDisplayContentHeaderNoReviews {
    display: block !important;
  }
  .pt_product-details #BVReviewsContainer .BVRRDisplayContentSubtitle,
  .pt_product-details .BVRRDisplayContentHeaderNoReviews .BVRRDisplayContentSubtitle {
    display: block;
  }
  .pt_product-details #BVReviewsContainer #BVRRContentContainerID,
  .pt_product-details .BVRRDisplayContentHeaderNoReviews #BVRRContentContainerID {
    border: none !important;
  }
  .pt_product-details #BVReviewsContainer .BVRRDisplayContentHeaderContent .BVRRDisplayContentLinkWrite,
  .pt_product-details .BVRRDisplayContentHeaderNoReviews .BVRRDisplayContentHeaderContent .BVRRDisplayContentLinkWrite {
    display: block;
    float: none;
    margin: 0;
    padding: 0 0 10px 0;
    text-align: center;
    border-bottom: none !important;
  }
  .pt_product-details #BVReviewsContainer .BVRRDisplayContentHeaderContent .BVRRDisplayContentLinkWrite a,
  .pt_product-details .BVRRDisplayContentHeaderNoReviews .BVRRDisplayContentHeaderContent .BVRRDisplayContentLinkWrite a {
    display: inline-block;
    width: 80% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .pt_product-details #BVReviewsContainer .BVRRSortAndSearch, .pt_product-details #BVReviewsContainer ~ #BVRRDisplayContentBodyID, .pt_product-details #BVReviewsContainer ~ #BVRRDisplayContentFooterID, .pt_product-details #BVReviewsContainer ~ .BVRRDisplayContentSpacer,
  .pt_product-details .BVRRDisplayContentHeaderNoReviews .BVRRSortAndSearch,
  .pt_product-details .BVRRDisplayContentHeaderNoReviews ~ #BVRRDisplayContentBodyID,
  .pt_product-details .BVRRDisplayContentHeaderNoReviews ~ #BVRRDisplayContentFooterID,
  .pt_product-details .BVRRDisplayContentHeaderNoReviews ~ .BVRRDisplayContentSpacer {
    display: none !important;
  }
  .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.barcodePage {
    left: 0 !important;
    width: 100% !important;
  }
  div.match-cat {
    float: left;
  }
  div.match-cat span.cat-match {
    float: left;
    margin-bottom: 10px;
    clear: both;
  }
  #footer {
    padding: 0;
  }
  #footer .footer-content .footer-col1 a,
  #footer .footer-content h4 {
    padding: 5px 20px;
    color: #666;
    margin-bottom: 0;
    font-size: 14px;
  }
  #footer .footer-brand-slots-inner {
    display: block;
  }
  #footer .bucket h3 {
    margin-right: auto;
    font-size: 14px;
  }
  #footer .bucket-join-inner-content h3 {
    float: none;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
  }
  #footer .bucket.join .join-content-emailsignup {
    float: none;
    margin-left: 0;
  }
  #footer .bucket-followus-inner-content ul {
    float: none;
    margin: 0 auto;
    width: 90%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #footer .bucket-followus-inner-content .social {
    float: none;
    margin-left: 0;
    width: 100%;
    text-align: center;
  }
  #footer .bucket-findastore-inner-content {
    display: block;
    margin: 0 auto;
    width: 85%;
    height: 65px;
  }
  #footer .bucket-findastore-inner-content span {
    width: 10px;
    height: 19px;
    display: inline-block;
    background: url("../../../images/mobileSprite.svg") no-repeat -323px -52px;
    margin-right: 4px;
    vertical-align: text-bottom;
  }
  #footer .bucket-findastore-inner-content.okbg span {
    background-position: -348px -47px;
  }
  #footer .bucket-findastore-inner-content.skiphop span {
    background-position: -373px -47px;
  }
  #footer .bucket-findastore-inner-content a {
    background: #fff;
    display: block;
    margin: 20px 0 30px 0;
    text-align: center;
  }
  #footer .bucket-findastore-inner-content a:hover {
    text-decoration: none;
  }
  #footer .bucket-findastore-inner-content a h3 {
    float: none;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    color: #00a9e0;
    letter-spacing: 1px;
  }
  #footer .bucket-followus-inner-content {
    padding: 15px 0 0 0;
  }
  .footer-col1,
  .footer-col2,
  .footer-col3 {
    width: 100%;
    height: auto;
    background-color: #fff !important;
    padding: 0;
    margin-top: 0;
  }
  .footer-col2 h3,
  .footer-col3 .colLinks h3,
  .footer-col1 h3 a,
  .logout {
    padding: 17px 20px;
    font-size: 14px;
    letter-spacing: 0.1em;
    margin-bottom: 0;
  }
  .footer-col1 li h3 {
    border-top: 1px solid #e1e1e1;
    margin: 1px 10px;
    padding: 20px 10px 0;
    color: #00a9e0;
  }
  .footer-col1 {
    min-height: auto;
    border-top: 1px solid #e1e1e1;
  }
  .footer-col1 h3 {
    background-color: #fff;
    color: #444;
    font-size: 16px !important;
    margin-bottom: 0;
    padding: 17px 20px;
    line-height: inherit;
  }
  #footer .bucket.join {
    width: 100%;
    margin: 0;
    padding: 0;
    margin-top: 15px;
  }
  #footer .bucket.followus {
    width: 100%;
    padding: 0;
    margin-top: 20px;
    background: #00a9e0;
  }
  #footer .bucket.findastore {
    width: 100%;
    background: #00a9e0;
    margin-top: -1px;
  }
  #footer .footer-brand-slots {
    margin: 25px 0 5px 0;
    border-bottom: none;
    border-top: none;
    width: 100%;
  }
  .footer-includes {
    padding: 0;
  }
  #footer .bucket-findastore-content .findastoreIcon {
    background: url("../../../images/mobileSprite.svg") -103px -50px no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
  }
  .pt_product-details.product-set #product-set-list #add-to-cart {
    width: 100%;
  }
  .pt_product-details.product-set #product-set-list .promotion-callout.price-promo {
    padding: 0;
  }
  .pt_product-details.product-set .ps_bundle_name {
    margin-left: 0;
    margin-bottom: 20px;
  }
  .pt_product-details.product-set #product-set-list .product-set-image {
    border: none;
    width: 40%;
    padding: 0px;
  }
  .pt_product-details.product-set #product-set-list .product-set-image .dots {
    display: block;
    text-align: center;
    padding-top: 10px;
    line-height: 0;
  }
  .pt_product-details.product-set #product-set-list .product-set-image .dots li {
    background: #e1e1e1;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
    border-radius: 100%;
    transition: background 0.35s ease;
  }
  .pt_product-details.product-set #product-set-list .product-set-image .dots li.active-dot {
    background: #999;
  }
  .pt_product-details.product-set #product-set-list .product-set-image .dots li:last-child {
    margin-right: 0;
  }
  .pt_product-details.product-set #product-set-list .product-thumbnail {
    transition: opacity 0.35s ease;
  }
  .pt_product-details.product-set #product-set-list .product-thumbnail.alt-image-active {
    opacity: 0;
  }
  .pt_product-details.product-set #product-set-list .product-set-details {
    width: 53%;
    margin: 0px;
    float: left;
  }
  .pt_product-details.product-set #product-set-list .promotion, .pt_product-details.product-set #product-set-list .product-name, .pt_product-details.product-set #product-set-list .product-price {
    text-align: center;
  }
  .pt_product-details.product-set #product-set-list .price-standard {
    width: 100%;
    font-size: 15px;
  }
  .pt_product-details.product-set #product-set-list .msrp-percentage {
    font-size: 15px;
  }
  .pt_product-details.product-set #product-set-list .product-status {
    margin-bottom: 0px;
    float: none;
    font-size: 13px;
  }
  .pt_product-details.product-set #product-set-list .product-name {
    line-height: 1.2;
    max-height: inherit;
  }
  .pt_product-details.product-set #product-set-list .price-sales {
    line-height: 1.2em;
  }
  .pt_product-details.product-set #product-set-list .product-set-name-prices {
    margin-bottom: 25px;
  }
  .pt_product-details.product-set #product-set-list .sticky-line,
  .pt_product-details.product-set #product-set-list .born-date-container,
  .pt_product-details.product-set #product-set-list .product-variations,
  .pt_product-details.product-set #product-set-list .product-add-to-cart .quantity label,
  .pt_product-details.product-set #product-set-list .product-add-to-cart .quantity .qty-stepper,
  .pt_product-details.product-set #product-set-list .hide-add-to-cart-details {
    display: none;
  }
  .pt_product-details.product-set #product-set-list .product-add-to-cart .not-available {
    margin-left: 0px;
  }
  .pt_product-details.product-set #product-set-list .product-set-attr {
    width: 50%;
    float: right;
  }
  .pt_product-details.product-set #product-set-list .product-add-to-cart {
    width: 80%;
  }
  .pt_product-details.product-set #product-set-list #add-to-cart {
    font-size: 15px;
    margin-top: 0px;
    display: none;
  }
  .pt_product-details.product-set #product-set-list #va-color {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
  .pt_product-details.product-set #product-set-list .variant-dropdown {
    display: block;
  }
  .pt_product-details.product-set #product-set-list .variant-dropdown .variation-select {
    width: 100%;
    margin: 0 0 13px;
    padding: 8px;
  }
  .pt_product-details.product-set #product-set-list .show-add-to-cart-details {
    -webkit-transition: all 0.3s ease;
    background: #f64e00;
    border: none;
    border-radius: 0;
    color: #FFF;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-family: "Poppins", Arial, Verdana, sans-serif;
    margin: 0 5px 0;
    font-weight: normal;
    height: 50px;
    font-size: 15px;
    display: inline-block;
  }
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details #add-to-cart {
    display: block;
    height: 40px;
  }
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .price-sales {
    margin: 16px 0;
    font-size: 25px;
  }
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .show-add-to-cart-details,
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .product-status,
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .product-name,
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .promotion,
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .price-standard, .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .msrp-percentage {
    display: none;
  }
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .hide-add-to-cart-details {
    display: inline-block;
    height: 20px;
    padding: 10px;
    position: absolute;
    right: calc(8% - 10px);
    top: -10px;
    width: 25px;
    text-decoration: none;
  }
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .hide-add-to-cart-details:before, .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .hide-add-to-cart-details:after {
    background: #565656;
    content: "";
    height: 2px;
    left: 10px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 25px;
  }
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .hide-add-to-cart-details:before {
    transform: rotate(45deg);
  }
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .hide-add-to-cart-details:after {
    transform: rotate(-45deg);
  }
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .ratings-pdp-outfit,
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .product-variations ul .attribute.size,
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .product-variations ul .attribute.color,
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .product-variations .variant-dropdown .va-size,
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .product-variations .variant-dropdown .va-color {
    display: none;
  }
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .product-variations {
    display: block;
  }
  .pt_product-details.product-set #product-set-list .product-set-item.showing-add-to-cart-details .product-variations .variant-dropdown div {
    display: block !important;
  }
  .pt_product-search-noresult #primary-nohits .divider_arrow_h1 {
    font-size: 13px;
    border-bottom: 0;
    padding: 0 10px 10px;
    margin-bottom: 0;
    box-sizing: border-box;
  }
  .pt_product-search-noresult .no-hits-top {
    margin-top: 0;
  }
  .pt_product-search-noresult .no-hits-top .search-top label {
    font-size: 14px;
  }
  .pt_product-search-noresult .search-top #simpleSearch {
    margin-top: 10px;
  }
  .pt_product-search-noresult .search-top #simpleSearch input {
    width: 85%;
  }
  .pt_product-search-noresult .search-top #simpleSearch .btn_search {
    left: 8%;
  }
  .pt_product-search-noresult .no-hits-middle {
    height: auto;
    padding: 10px 10px 10px 15px;
    box-sizing: border-box;
  }
  .pt_product-search-noresult .no-hits-middle .no-hits-contact {
    border-right: none;
    padding: 10px;
    width: 100%;
    float: left;
    box-sizing: border-box;
    margin-top: 0;
  }
  .pt_product-search-noresult .no-hits-middle .contactsInfo {
    width: 100% !important;
  }
  .pt_product-search-noresult .no-hits-middle .contactsInfoBtns {
    margin-left: 0;
  }
  .pt_product-search-noresult .no-hits-middle .contactsInfoBtns #LPMcontainer a.chat,
  .pt_product-search-noresult .no-hits-middle .contactsInfoBtns a.secondary-btn.coreblue_bg {
    margin: 10px 0;
  }
  .pt_product-search-noresult .no-hits-help {
    height: auto;
    clear: both;
    margin: 0;
  }
  .pt_product-search-noresult .search-button-input {
    width: 85%;
  }
  .pt_product-search-noresult #primary-nohits .no-hits-top {
    height: auto;
    width: 100%;
  }
  .pt_customer-service .service-contact-us#main {
    margin: 0px;
  }
  .pt_customer-service .service-contact-us#main #primary {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    padding: 15px;
  }
  .pt_customer-service .service-contact-us#main #primary h1.divider_arrow_h1 {
    border-bottom: none;
    margin-bottom: 15px;
  }
  .pt_customer-service .service-contact-us#main .required-contacts {
    font-size: 15px;
    top: 0px;
  }
  .pt_customer-service .service-contact-us#main .contacts-us-form-content {
    width: 100%;
  }
  .pt_customer-service .service-contact-us#main #contactForm #RegistrationForm .form-row .selectbox {
    height: 45px;
  }
  .pt_customer-service .service-contact-us#main #contactForm #RegistrationForm .form-row label {
    width: auto;
  }
  .pt_customer-service .service-contact-us#main #contactForm #RegistrationForm .form-row input {
    width: 100%;
    padding-left: 10px;
    padding-top: 10px;
    height: 45px;
  }
  #wrapper.pt_error #primary {
    margin: 0;
  }
  #wrapper.pt_error .error-page-logo a {
    background: url("../../../images/mobileSprite.svg") 0px -134px no-repeat;
    width: 250px;
    height: 38px;
    background-size: 181%;
  }
  #wrapper.pt_error .error-page-logo.noSkiphop a {
    background: url("../../../images/mobileSprite.svg") 0 -180px no-repeat;
    width: 207px;
    background-size: 281%;
  }
  #wrapper.pt_error .error-page-content {
    padding: 0 10px;
  }
  #wrapper.pt_error .error-page-content .error-page-banner .error-message {
    top: 15px;
    font-size: 14px;
  }
  #wrapper.pt_error .error-page-content .error-page-banner .error-message b {
    font-size: 16px;
  }
  #wrapper.pt_error .error-page-content .error-page-links {
    position: inherit;
    transform: none;
    left: auto;
    bottom: auto;
    padding: 10px 0;
  }
  #wrapper.pt_error .error-page-content .error-page-links a {
    display: block;
    padding: 10px;
    border-top: 1px solid #e1e1e1;
  }
  #wrapper.pt_error .error-page-content .error-page-links a:last-child {
    border-bottom: 1px solid #e1e1e1;
  }
  #wrapper.pt_error .error-page-content .error-page-links a:hover, #wrapper.pt_error .error-page-content .error-page-links a:focus {
    text-decoration: none;
  }
  #wrapper.pt_error .error-page-content .error-page-links a:after {
    content: "";
    background: url(carters/images/cartersFooterArrow.svg) no-repeat;
    width: 14px;
    height: 9px;
    position: absolute;
    right: 10px;
    top: 50%;
    background-size: 100%;
    transform: translateY(-50%) rotate(-90deg);
    transition: transform 0.35s ease;
  }
  #wrapper.pt_error .error-page-content .error-page-links .goto-text {
    display: none;
  }
  #wrapper.pt_error .error-page-content .error-page-links .link-separator {
    display: none;
  }
  .pt_account h1.divider_arrow_h1 {
    padding: 7px 0px;
    font-size: 18px;
  }
  .pt_account .help-email,
  .pt_account .help-pwd {
    width: 100%;
  }
  .pt_account .myaccount-content-col1 .gift-card.myaccount-box-content {
    padding: 0 15px;
    box-sizing: border-box;
    width: 100%;
    padding: 0 12px;
  }
  .pt_account #RegistrationForm .policiesBox {
    width: 100%;
  }
  .pt_account .update-password.myaccount-content-col1 {
    width: 100%;
  }
  .pt_account .update-password .update-pwd-footer {
    margin-bottom: 20px;
  }
  .pt_order h1.divider_arrow_h1 {
    padding: 10px 0 0;
    margin: 0;
  }
  .pt_order .orderdetails-box {
    margin-bottom: 0;
  }
  .pt_order .shipBill {
    padding: 0 10px;
    box-sizing: border-box;
  }
  .pt_account .myaccount-content-col1 .rewardsRemind {
    width: 110%;
    font-style: italic;
    border: none;
  }
  .pt_account .myaccount-content-col1 .my-account-reward-activity-info .historyDetail {
    padding: 14px 10px;
    background: lightgrey;
  }
  .pt_account .myaccount-content-col1 ul.historypage {
    padding-top: 10px;
  }
  .pt_account.Loyalty-MyRewards .showAllButton {
    border: 1px solid #444;
    text-decoration: none;
    padding: 10px 30px;
    margin-right: 10px;
    text-transform: uppercase;
  }
  .pt_account.Loyalty-MyRewards .moreButton {
    border: 1px solid #444;
    text-decoration: none;
    padding: 10px 20px;
    margin-left: 10px;
    text-transform: uppercase;
  }
  .pt_account .myaccount-content-col1 .myaccount-box-content.myRewardsSection .myReward p.rewards-paragraph {
    width: 51%;
    display: inline-block;
    padding: 10px 5px;
  }
  .sbkContainer div#loader {
    width: 40px;
    margin-left: 50%;
    transform: translateX(-50%);
  }
  .sbkContainer .product-tile {
    margin: 0;
  }
  .sbkContainer .cardInfo img.backCardImg {
    width: 20%;
  }
  .sbkContainer .cardInfo .product-price-container {
    display: none;
  }
  .sbkContainer .cardInfo .variant-dropdown .variation-select {
    background-color: white;
    color: #000;
    padding: 0 20px;
    font-size: 12px !important;
  }
  .pt_account .myaccount-content-col1 .my-account-reward-activity-info {
    width: auto;
  }
  .pt_account .Loyalty-RightRail-content {
    width: 100%;
    margin-top: 20px;
    padding: 20px;
  }
  .pt_account #addCreditCard .primary-btn {
    width: 100%;
    float: none;
  }
  .pt_account .myaccount-content-col1 .rmData span {
    color: #fff;
    font-size: 14px;
  }
  .pt_account .createAcct .primary-btn {
    margin: 0 auto;
    width: 74%;
    float: none !important;
  }
  .pt_account .wRewards .rmData p {
    line-height: 25px;
    font-size: 14px;
    font-family: "Poppins", Arial, Verdana, sans-serif;
    color: #fff;
  }
  .pt_account .myaccount-content-col1 .myaccount-box-content.myRewardsSection {
    width: 99% !important;
  }
  .pt_account .my-account-reward-activity-info .activitySummary {
    width: 93%;
  }
  .pt_account .myaccount-content-col2.box .helpful-links {
    border: 1px solid #e1e1e1;
    padding: 7px;
    line-height: 24px;
  }
  .pt_account .wRewards .rmData {
    background: #1069d5 !important;
  }
  .reset-password-dialog .ui-dialog-titlebar-close {
    top: 50%;
    margin-top: -10px;
  }
  .fbt-container {
    padding: 10px 15px 40px 15px;
  }
  .fbt-container .fbt-zone-title {
    font-size: 16px;
    letter-spacing: 0.15em;
    margin-bottom: 20px;
  }
  .fbt-container .fbt-total-price-container {
    font-size: 12px;
    padding: 10px 15px;
    margin: 20px 0 0 0;
  }
  .fbt-container .fbt-total-price-container:after {
    display: none;
  }
  .fbt-container .fbt-product-tile-row {
    text-align: left;
  }
  .fbt-container .fbt-product-tile-row .fbt-product-tile {
    width: calc((100% - 30px) / 3);
    padding: 0;
    margin-right: 15px;
    border: 2px solid #e5e5e5;
    line-height: 0;
  }
  .fbt-container .fbt-product-tile-row .fbt-product-tile:last-child {
    margin-right: 0;
  }
  .fbt-container .fbt-product-tile-row a {
    padding: 5px;
  }
  #hopupContent.fbt-hop-up .currentitemspop .mini-cart-product {
    position: relative;
    padding: 0;
  }
  #hopupContent.fbt-hop-up .currentitemspop .mini-cart-product:first-child:nth-last-child(2), #hopupContent.fbt-hop-up .currentitemspop .mini-cart-product:nth-child(2):nth-last-child(1) {
    float: left;
    width: 50%;
  }
  #hopupContent.fbt-hop-up .currentitemspop .mini-cart-product:after {
    font-size: 20px;
    right: -12px;
  }
  #hopupContent.fbt-hop-up .currentitemspop .mini-cart-image {
    padding: 0 10px;
  }
  #hopupContent.fbt-hop-up .currentitemspop .mini-cart-image img {
    box-sizing: border-box;
    padding: 5px;
    border: 1px solid #d7d7d7;
  }
  #hopupContent.fbt-hop-up .currentitemspop .mini-cart-brand .carters, #hopupContent.fbt-hop-up .currentitemspop .mini-cart-brand .oshkosh, #hopupContent.fbt-hop-up .currentitemspop .mini-cart-brand .skiphop {
    width: 60px;
    background-size: 560%;
  }
  #hopupContent.fbt-hop-up .currentitemspop .mini-cart-brand .carters {
    background-position: 3px -218px;
  }
  #hopupContent.fbt-hop-up .currentitemspop .mini-cart-brand .oshkosh {
    background-position: -63px -218px;
  }
  #hopupContent.fbt-hop-up .currentitemspop .mini-cart-brand .skiphop {
    background-position: 0 -250px;
  }
  #hopupContent.fbt-hop-up .currentitemspop h2 {
    margin-top: 0;
    margin-bottom: 10px;
  }
  #hopupContent.fbt-hop-up .currenttotalpop {
    padding-bottom: 0 !important;
  }
  #hopupContent.fbt-hop-up .currenttotalpop .subtotal .subtotalText {
    display: block;
    width: calc(100% - 30px);
    padding: 0px 15px 10px 15px !important;
  }
  #hopupContent.fbt-hop-up .currenttotalpop .subtotal .cntShopping {
    text-transform: uppercase;
  }
  #hopupContent.fbt-hop-up .fsPromo {
    padding-bottom: 5px;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row,
  .fbt-container .product-details-row {
    display: block;
    margin-top: 46px;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .shop-now,
  .fbt-container .product-details-row .shop-now {
    margin: 20px 0 0 0;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .shop-now fieldset,
  .fbt-container .product-details-row .shop-now fieldset {
    border: none;
    padding: 0;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .shop-now fieldset > .error:first-child:last-child,
  .fbt-container .product-details-row .shop-now fieldset > .error:first-child:last-child {
    margin-top: 100px;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variations-for-recozones,
  .fbt-container .product-details-row .shop-now .variations-for-recozones {
    padding: 0;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown,
  .fbt-container .product-details-row .shop-now .variant-dropdown {
    float: left;
    width: calc(50% - 5px);
    padding: 0;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown:first-child,
  .fbt-container .product-details-row .shop-now .variant-dropdown:first-child {
    margin-right: 10px;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown .va-size,
  #fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown .va-color,
  .fbt-container .product-details-row .shop-now .variant-dropdown .va-size,
  .fbt-container .product-details-row .shop-now .variant-dropdown .va-color {
    display: none;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown .value,
  .fbt-container .product-details-row .shop-now .variant-dropdown .value {
    width: 100%;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .shop-now .variant-dropdown .variation-select,
  .fbt-container .product-details-row .shop-now .variant-dropdown .variation-select {
    font-size: 16px !important;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .fbt-product-details,
  .fbt-container .product-details-row .fbt-product-details {
    width: 100%;
    padding: 22px 17px;
    margin: 0;
    border-bottom: 1px solid #e6e6e6;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .fbt-product-details.fbt-inactive .shop-now,
  .fbt-container .product-details-row .fbt-product-details.fbt-inactive .shop-now {
    display: none;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .fbt-product-details:first-of-type .product-image a, #fbt-dialog.fbt-dialog-active .product-details-row .fbt-product-details:first-of-type .fbt-product-name-link,
  .fbt-container .product-details-row .fbt-product-details:first-of-type .product-image a,
  .fbt-container .product-details-row .fbt-product-details:first-of-type .fbt-product-name-link {
    pointer-events: none;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .fbt-product-name-link,
  .fbt-container .product-details-row .fbt-product-name-link {
    display: inline-block;
    float: left;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .current-product-label,
  #fbt-dialog.fbt-dialog-active .product-details-row .fbt-product-name,
  .fbt-container .product-details-row .current-product-label,
  .fbt-container .product-details-row .fbt-product-name {
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #444;
    padding-bottom: 0;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .detail-section,
  .fbt-container .product-details-row .detail-section {
    position: relative;
    float: none;
    width: 100%;
    margin: 0;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .fbt-check,
  .fbt-container .product-details-row .fbt-check {
    display: block;
    float: none;
    text-align: left;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .fbt-price-wrapper,
  .fbt-container .product-details-row .fbt-price-wrapper {
    letter-spacing: 0.05em;
    color: #f64e00;
    line-height: 1;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .sale-price,
  .fbt-container .product-details-row .sale-price {
    font-size: 15px;
  }
  #fbt-dialog.fbt-dialog-active .product-details-row .msrp,
  .fbt-container .product-details-row .msrp {
    padding: 0 5px;
    color: #444;
    font-weight: bold;
  }
  #fbt-dialog.fbt-dialog-active .fbt-add-to-cart-row,
  .fbt-container .fbt-add-to-cart-row {
    display: block;
    margin-top: 0;
    padding: 0 17px 17px 17px;
    border-top: none;
  }
  #fbt-dialog.fbt-dialog-active .fbt-add-to-cart-row .fbt-add-to-cart,
  .fbt-container .fbt-add-to-cart-row .fbt-add-to-cart {
    display: block;
    width: 100%;
    padding: 10px;
  }
  #mini-cart .mini-cart-count {
    font-size: 11px;
    width: 18px;
    height: 18px;
    top: -4px;
    position: absolute;
    padding-top: 0;
    line-height: 18px;
    right: -9px;
    background: #f64e00;
    letter-spacing: normal;
    border-radius: 9px;
    text-align: center;
  }
  #mini-cart .mini-cart-count .cartTxt {
    display: none;
  }
  .pt_gift-registry #wishlistitems .row .item-atc > p.regOOS {
    float: left;
    font-size: 14px;
  }
  .pt_gift-registry #wishlistitems .row .item-atc .add-to-cart {
    margin-top: 20px;
  }
  .pt_gift-registry #wishlistitems .row .item-atc .filled {
    float: left;
    font-size: 14px;
  }
  .pt_gift-registry #inlinecart {
    margin-top: 20px;
  }
  .pt_gift-registry #inlinecart .shop-now-edit {
    width: 68%;
  }
  .pt_gift-registry #inlinecart .variations-for-recozones {
    margin-left: 0;
  }
  .pt_gift-registry #inlinecart .shop-now-buttons {
    margin-left: 0;
  }
  .pt_gift-registry .login-box-content.contact-info .col-2 {
    border-left: 0;
  }
  .pt_gift-registry .login-box-content.contact-info .col-2 label {
    margin-left: initial;
    width: auto;
  }
  .pt_gift-registry .form-row label.error {
    margin-left: 0;
    width: 100%;
  }
  .pt_gift-registry .page-content-tab-navigaton.current-wishlist fieldset {
    width: 100%;
  }
  .pt_gift-registry #wishlistdetails .myaccount-content-col1 {
    width: 96%;
    padding: 2%;
  }
  .pt_gift-registry #wishlistitems {
    float: left;
    width: 96%;
    padding: 2%;
  }
  .pt_gift-registry #wishlistitems .option-add-to-cart {
    width: 100%;
    padding-bottom: 20px;
  }
  .pt_gift-registry #wishlistitems .row .item-details {
    width: calc(100% - 110px);
    padding-bottom: 0;
  }
  .pt_gift-registry #wishlistitems .row .item-atc {
    margin-left: 110px;
    width: 185px !important;
    float: left !important;
  }
  .pt_gift-registry #wishlistitems .row.last {
    border-bottom: 0;
  }
  .pt_gift-registry #wishlistitems .add-to-cart {
    width: 53%;
    font-size: 14px;
    float: left !important;
    margin: 0;
    padding: 10px !important;
  }
  .pt_gift-registry #wishlistitems .edit-product-inline {
    text-transform: uppercase;
    border: 1px solid #000;
    font-weight: bold;
    padding: 10px 13px;
    text-decoration: none;
    margin-top: 21px;
  }
  .pt_gift-registry #wishlistitems .quantityBox {
    width: 62%;
    float: left;
    position: inherit;
    margin-right: 5%;
  }
  .pt_gift-registry #wishlistitems .quantityBox .quantity-lable {
    display: block;
  }
  .pt_gift-registry #wishlistitems .quantityBox input {
    float: left;
    width: 30%;
    text-align: center;
    padding: 5%;
    background: none;
    font-size: 20px;
  }
  .pt_gift-registry #wishlistitems .quantityBox input.minus {
    background: url("../../../images/Minus.svg") 50% 50% no-repeat;
    display: block;
    height: 38px;
  }
  .pt_gift-registry #wishlistitems .quantityBox input.plus {
    background: url("../../../images/Plus.svg") 50% 50% no-repeat;
    display: block;
    height: 38px;
  }
  .pt_gift-registry #wishlistitems .quantityBox .quantityValue {
    background: #e1e1e1;
    width: 40%;
    float: left;
    line-height: 38px;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
  }
  .pt_gift-registry #wishlistitems .shop-now-buttons {
    padding: 0 0 15px 0 !important;
  }
  .kidNote {
    width: 100%;
  }
  .pt_cart .or-divider {
    padding-bottom: 5px;
  }
  .pt_cart .cart-footer .payment-buttons {
    width: 100%;
  }
  .pt_cart .cart-footer .cart-action-checkout-continue-shopping .payment-buttons {
    width: 100%;
    margin-top: 15px;
  }
  .minicart-item-parent .item-delivery-options.pageload-message .set-preferred-store .seletced-Store,
  .minicart-item-parent .item-delivery-options.pageload-message .set-preferred-store .store-avaiable-prompt {
    margin-left: 0;
  }
  .minicart-item-parent .item-delivery-options.form-row.label-inline.instore-delivery.pageload-message {
    width: 65%;
  }
  .minicart-item-parent span.inlinecart-lable.quantity-lable.inline-active {
    display: block;
    margin-bottom: 10px;
  }
  #inlinecart .variations-for-recozones .product-variations ul li.variant-dropdown.color {
    margin-top: 0;
  }
  #inlinecart .shopnow-close .view-details-btn {
    padding: 7px 0 7px 3px;
  }
  #inlinecart .shop-now-edit {
    position: relative;
    z-index: 1;
  }
  #inlinecart .shop-now-edit .item-delivery-options .set-preferred-store .seletced-Store,
  #inlinecart .shop-now-edit .item-delivery-options .set-preferred-store .store-avaiable-prompt {
    margin-left: 0;
  }
  #inlinecart .shop-now-edit .item-delivery-options.form-row.label-inline.instore-delivery {
    width: 100%;
    float: right;
  }
  .pt_cart.empty .cartLeft {
    width: 100%;
  }
  .pt_cart .cartHeader, .pt_cart .cartLeft {
    width: 100%;
  }
  .pt_cart .breadcrumb {
    padding-left: 0;
  }
  .pt_cart .cart-footer {
    margin-left: inherit;
  }
  .pt_cart .mini-cart-attributes .price .qtyCount {
    margin-top: -41px !important;
    margin-left: 107px;
  }
  .sfl-item .item-image img {
    margin: 0 auto;
  }
  .mini-cart-product .quantityBox .cart-itemselect-update {
    margin: auto;
    width: 72px;
    text-align: left;
  }
  .sfl-item .item-total {
    float: none;
    margin-left: 0;
  }
  .pt_cart .hideOOSformobile {
    display: none;
  }
  #remove-items-popup {
    padding-bottom: 20px;
  }
  .pt_cart #main {
    width: 100%;
    margin-left: 0;
  }
  #saveforlatercontent {
    max-width: calc(100vw - 30px);
  }
  .economy-msg-dialog {
    width: 80% !important;
    left: 10% !important;
    min-height: auto !important;
  }
  .economy-msg-dialog .select-economy-method {
    font-size: 13px;
    text-decoration: underline;
    color: #444;
    margin-bottom: 10px;
  }
  div.ui-dialog[aria-describedby=bopis-only-popup] .ui-dialog-title {
    font-size: 16px;
  }
  #bopis-only-popup .bopis-warning-title {
    padding: 10px 50px 5px 50px;
  }
  .pt_checkout .pickuplocation .selected-store-address {
    width: 100%;
  }
  .pt_checkout .pickuplocation .store-map-container {
    display: none;
  }
  .pt_checkout #header .status .mini-cart-count span {
    display: none;
  }
  .pt_order-confirmation #main {
    width: 100%;
  }
  .pt_checkout #checkoutlogin .inter-mediate-login.isRegistered .login > .col-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pt_checkout #checkoutlogin .inter-mediate-login.isRegistered .login > .col-left .customer-co-guest {
    -ms-flex-order: 2;
    order: 2;
    border-bottom: 0;
    border-top: 1px solid #E1E1E1;
    padding: 20px 0 20px;
    margin-bottom: 0;
  }
  .pt_checkout #checkoutlogin .login {
    margin-top: 0;
  }
  .pt_checkout #checkoutlogin .login .col-left {
    border-right: none;
    float: none;
    padding: 0;
    width: 100%;
  }
  .pt_checkout #checkoutlogin .login .col-right {
    float: none;
    padding: 0;
    width: 100%;
  }
  #review_main .shipment-details {
    padding: 0 9px 30px;
  }
  #review_main .billing-wrapper .billing-info {
    padding: 0 24px 26px;
  }
  #review_main #orderreview .expedite-error {
    display: none;
  }
  .empty .sfl-emptyCart,
  .pt_checkout #checkoutlogin .login .col-right .col-right-content {
    width: 100%;
  }
  .pt_checkout .cart_summary_container .cartPoints {
    background-color: #fff;
  }
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations .store-search-wrap {
    background-color: #fff;
  }
  .pt_checkout .shippingForm .gift-container .gift-wrap .form-row.gift-message-text {
    width: 100%;
  }
  .order-confirmation .notEnrolledMsg td.rmLogo {
    width: inherit;
  }
  .pt_checkout .shippingForm #continueButtonArea {
    margin-top: 15px;
    padding-top: 15px;
  }
  .pt_checkout .billingForm #continueButtonArea .form-row-button {
    display: none;
  }
  .pt_checkout #checkoutlogin .customer-co-new-account.mobilevisible .create-one-now.create-one-now-btn span {
    display: inline-block;
    height: 15px;
    margin-left: 10px;
    position: relative;
    top: 3px;
    width: 15px;
    opacity: 0.7;
    transform: rotate(180deg);
  }
  .pt_checkout.checkout_review .placeorderLegal.mobilevisible {
    margin-bottom: 5px;
    display: block;
  }
  .pt_checkout.checkout_review .placeorderLegal {
    display: none;
  }
  .pt_checkout .cart_summary_container .cart_summary .mini-cart-product .instore-delivery {
    width: 100% !important;
  }
  .right-rail,
  .pt_gift-registry .page-content-tab-navigaton.current-wishlist fieldset, #review_main {
    width: 100%;
  }
  .pt_checkout #main {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
  }
  #review_main .order-component-block h4 {
    padding: 20px 0 5px;
  }
  #review_main .addressInfo, #review_main .current-shipping-method, #review_main .mini-billing-address, #review_main .mini-payment-instrument,
  #review_main .payInfo {
    width: 100%;
  }
  #review_main .billing-info h4 {
    padding-top: 20px;
  }
  #review_main #general_submit_button_top {
    margin: auto;
  }
  .pt_checkout #review_main .form-row.email-sign-option {
    width: 100%;
  }
  .pt_checkout #header {
    padding-top: 5px;
    font-size: 12px;
    overflow: inherit;
  }
  .pt_checkout #header {
    width: auto;
  }
  #wrapper.pt_checkout .primary-logo {
    display: block;
  }
  .pt_checkout #header .status.right.mobilevisible {
    height: 40px;
    margin-right: 5px;
  }
  .mini-cart-total a {
    display: block;
    height: 100%;
    width: 30px;
  }
  #mini-cart .mini-cart-total .cartBtn {
    background: none;
    width: 27px;
    display: block;
    border: none;
    padding: 0;
    float: right;
    height: 30px;
  }
  .pt_checkout #header .primary-logo a {
    background: url(../../../images/mobileSprite.svg) 0px -134px no-repeat;
    width: 250px;
    height: 38px;
    background-size: 438px 653px;
  }
  .pt_checkout #header .status #mini-cart {
    background-position: -180px 11px;
    width: 28px;
    padding-top: 16px;
  }
  #mini-cart {
    background-image: url(../../../images/mobileSprite.svg);
    background-position: -188px 5px;
    background-repeat: no-repeat;
    background-size: initial;
    width: 27px;
    display: block;
    border: none;
    padding: 0;
    float: right;
    height: 30px;
  }
  .checkout_review .primary-btn {
    padding: 11px 65px;
  }
  #deviceAlert {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1000%;
    z-index: 1000;
    overflow: hidden;
  }
  #deviceIcon {
    opacity: 1;
    position: fixed;
    top: 33%;
    left: 40%;
    width: 30%;
  }
  #deviceIcon img {
    width: 100%;
  }
  .swipebykid h2,
  #babyCard,
  #babyCardCategory,
  #viewport .swatches.color .selectedColor,
  .swipebykid .quantity,
  #deviceAlert {
    display: none;
  }
  #main.sbkContainer {
    margin: 0;
    width: 100%;
  }
  .oshkosh #viewport {
    background-color: #022F55;
  }
  #viewport {
    width: 100%;
    min-height: 480px;
    margin: auto 0;
    position: relative;
    display: inline-block;
    height: auto;
    margin-bottom: 60px;
    padding-bottom: 20px;
  }
  #viewport .stack,
  #viewport .waitCards {
    width: 80%;
    background: #fff;
    position: absolute;
    top: 50px;
    left: 10%;
    border-radius: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #viewport li,
  #viewport .msgCard,
  #viewport .lastCard,
  #viewport .secondlastCard {
    width: 100%;
    list-style: none;
    background: #fff;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    box-sizing: border-box;
    cursor: default;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
  }
  .front,
  .cardInfo {
    width: 100%;
    list-style: none;
    background: #fff;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    box-sizing: border-box;
    cursor: default;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
  }
  #viewport li.in-deck {
    border-radius: 5px;
    perspective: 1000;
  }
  #viewport .in-deck {
    border-radius: 5px;
    perspective: 1000;
  }
  #viewport .in-deck.flip .flipper {
    transform: rotateY(180deg);
  }
  #viewport .in-deck .flipper {
    transition: 0.6s;
    transform-style: preserve-3d;
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    position: relative;
  }
  /* hide back of pane during swap */
  .front,
  .cardInfo {
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -moz-transition: 0.6s;
    -moz-transform-style: preserve-3d;
    -o-transition: 0.6s;
    -o-transform-style: preserve-3d;
    -ms-transition: 0.6s;
    -ms-transform-style: preserve-3d;
    transition: 0.6s;
    transform-style: preserve-3d;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* front pane, placed above back */
  .front {
    transform: rotateY(0deg);
    z-index: 3;
  }
  /* back, initially hidden pane */
  .cardInfo {
    transform: rotateY(-180deg);
  }
  .flip .cardInfo {
    display: block;
  }
  #viewport li.in-deck .product-image img {
    width: 85%;
  }
  #babyCard {
    background: #00a5e1;
    overflow: hidden;
    width: 100%;
    min-height: 486px;
    position: relative;
  }
  .oshkosh #babyCard {
    background: #022F55;
    overflow: hidden;
    width: 100%;
  }
  #viewport .swatches.color li {
    float: left;
    border-radius: 0;
    border-color: #bdbdbd;
    padding: 0;
    width: 35px;
    height: 35px;
    font-size: 13px;
  }
  #viewport .swatches.color li a {
    text-indent: -9999em;
    width: 31px;
    height: 31px;
    border: 1px solid #fff;
  }
  #viewport .swatches.color li.selected {
    border-color: #444;
  }
  #viewport .product-variations ul li {
    position: inherit;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-direction: row;
    flex-direction: row;
    background: none;
    color: #00a5e1;
    font-size: 16px;
  }
  #viewport .waitCards {
    z-index: 1;
  }
  #viewport .secondlastCard {
    top: -4px;
    opacity: 0.75;
    transform: scaleX(0.95);
    min-height: 325px;
    z-index: 0;
  }
  #viewport .lastCard {
    top: -8px;
    opacity: 0.5;
    transform: scaleX(0.9);
    min-height: 325px;
    z-index: -1;
  }
  #viewport .msgCard {
    min-height: 325px;
    color: #00a5e1;
    font-size: 20px;
    padding: 20px;
  }
  .msgCard .changePref {
    min-height: 325px;
    color: #00a5e1;
    font-size: 20px;
    padding: 20px;
    text-transform: uppercase;
    text-decoration: underline;
    min-height: initial;
  }
  #viewport .product-image a {
    float: left;
    margin-top: 10px;
  }
  .oshkosh #viewport .flipCard,
  .oshkosh #viewport .additionalDetails {
    text-transform: uppercase;
    color: #022F55;
  }
  .oshkosh #viewport .price-standard,
  .oshkosh #viewport .price-sales,
  .oshkosh #viewport .msgCard {
    color: #002b53;
  }
  .oshkosh .msgCard .changePref {
    color: #002b53;
  }
  #viewport .price-standard,
  #viewport .price-sales {
    font-size: 17px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    color: #00a5e1;
    text-transform: uppercase;
  }
  #viewport .product-image {
    float: left;
  }
  #viewport .price-sales {
    font-weight: 700;
  }
  #viewport .product-price {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 35px;
    float: left;
  }
  #viewport .cardInfo {
    float: left;
    width: 100%;
    background-color: #eaf4f8;
    border-radius: 5px 5px;
  }
  #viewport .cardInfo img {
    margin-top: 10px;
    padding: 2px;
    border: 1px solid #e1e1e1;
  }
  #viewport .cardInfo #completelook {
    display: none;
  }
  #viewport .flipCard {
    padding: 7px 0;
    margin: 0 auto;
    width: 48%;
    color: #00a5e1;
    text-decoration: none;
    background: #fff;
    float: right;
    text-transform: capitalize;
  }
  #viewport .additionalDetails {
    padding: 7px 0;
    margin: 0 auto;
    width: 48%;
    color: #00a5e1;
    text-decoration: none;
    background: #fff;
    float: left;
    text-transform: capitalize;
  }
  #viewport .detailBtns {
    width: 75%;
    margin: 0 auto;
  }
  .oshkosh #viewport .cardInfo .product-name,
  .oshkosh #viewport .product-variations ul li {
    color: #002b53;
  }
  #viewport .cardInfo .product-name {
    color: #00a5e1;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
  }
  #viewport .product-tile .product-name {
    margin-top: 5px;
  }
  #viewport .product-variations .attribute {
    padding: 3% 0;
  }
  #viewport .product-variations label,
  #viewport .product-variations .label {
    width: 20%;
    text-align: right;
  }
  #viewport .product-variations .variation-select,
  #viewport .product-variations .swatches {
    width: 70%;
  }
  #viewport .product-variations .label {
    line-height: 33px;
  }
  #viewport .product-variations select {
    line-height: 30px;
    height: 30px;
  }
  #viewport .add-to-cart {
    margin: 0 auto 7px;
    float: none;
    border: 1px solid #fff;
    background-color: #00a5e1;
    width: 75%;
    font-size: 20px;
  }
  .oshkosh #viewport .add-to-cart {
    background-color: #002b53;
  }
  .circleContainer {
    width: 90%;
    float: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 5%;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-top: 5px;
  }
  .readyBtn {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    border: 1px solid #fff;
    padding: 3% 30%;
    position: relative;
    top: 30px;
  }
  .oshkosh .readyBtn {
    background-color: #022F55;
  }
  .readyBtn:active {
    background-color: #fff;
    opacity: 0.8;
    color: #00a5e1;
  }
  .oshkosh .catDot {
    color: #022F55;
  }
  .oshkosh .catDot a {
    color: #022F55;
  }
  .catDot {
    background-color: #fff;
    border-radius: 50px;
    color: #00a5e1;
    height: 85px;
    width: 85px;
    margin: 2% 1%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: initial;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
  }
  .catDot.selected {
    opacity: 0.65;
  }
  .catDot a {
    color: #00a5e1;
  }
  .sbkOverlay {
    position: absolute;
    z-index: 1000;
    display: none;
    top: 0px;
  }
  .sbkOverlayClose {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1001;
  }
  .sbkGotIt {
    width: 80%;
    height: 10%;
    position: absolute;
    bottom: 10%;
    right: 10%;
    z-index: 1001;
  }
  .sbkOverlayImg {
    width: 100%;
  }
  .sbkContainer .prefLinks {
    position: absolute;
    top: 10px;
    z-index: 1;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 16px;
  }
  .sbkContainer .prefLinks a {
    color: #fff;
    text-decoration: underline;
  }
  .oshkosh .sbkContainer .question {
    background-color: #748EA4;
  }
  .sbkContainer .question {
    background-color: #73ceef;
    font-size: 16px;
    color: #fff;
    border-radius: 20px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 25px;
    text-align: center;
    font-weight: 700;
    height: 25px;
    line-height: 25px;
    z-index: 1;
  }
  .likedislike {
    position: absolute;
    bottom: 0;
    height: 70px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap-reverse;
    flex-flow: row wrap-reverse;
    z-index: 3;
  }
  .likedislike div {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .oshkosh .likedislike div.likeBtn {
    background-color: #4d6b87;
  }
  .oshkosh .likedislike div.nolikeBtn {
    background-color: #335575;
  }
  .likedislike div.likeBtn {
    background-color: #4dc0ea;
  }
  .likedislike div.nolikeBtn {
    background-color: #33b7e7;
  }
  #like {
    background: url(../../../images/carters/sbkSprite.svg) no-repeat -80px 7px;
    width: 152px;
    height: 72px;
    display: block;
    margin: 0 auto;
  }
  #dislike {
    background: url(../../../images/carters/sbkSprite.svg) no-repeat 50px 7px;
    width: 152px;
    height: 72px;
    display: block;
    margin: 0 auto;
  }
  .yes {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
  }
  .no {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: url(../../../images/carters/sbkSpriteLG.svg) no-repeat -2px 0;
    width: 115px;
    height: 115px;
    display: block;
    right: inherit;
    top: 27%;
    bottom: inherit;
    background-color: transparent;
    left: 30%;
  }
  .yes {
    background: url(../../../images/carters/sbkSpriteLG.svg) no-repeat -207px 0;
    width: 119px;
    height: 116px;
    display: block;
    right: inherit;
    top: 27%;
    bottom: inherit;
    background-color: transparent;
    left: 30%;
  }
  .oshkosh #babyCardCategory {
    background-color: #022F55;
  }
  #babyCardCategory {
    background-color: #00a5e1;
    color: #fff;
    float: left;
    text-align: center;
    min-height: 500px;
    height: 100%;
  }
  .oshkosh #babyCardCategory h1 {
    font-family: "Poppins", Arial, Verdana, sans-serif;
    font-size: 30px;
  }
  #babyCardCategory h1 {
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 300;
  }
  #babyCardCategory p {
    padding: 17px 0px 10px;
    font-size: 18px;
  }
  .oshkosh .whiteHeart {
    background-position: -36px -191px;
  }
  .whiteHeart {
    background: url("../../../images/mobileSprite.svg") 4px -191px no-repeat;
    width: 44px;
    height: 27px;
    display: block;
    cursor: pointer;
    margin: 13px auto;
  }
  .thrownLike,
  .thrownDislike {
    transform: rotate(60deg);
  }
  .loading {
    display: none;
    color: #e1e1e1;
    font-size: 20px;
    margin: 100px auto;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    animation: load4 1.3s infinite linear;
    transform: translateZ(0);
  }
  #map_canvas {
    width: 100%;
    height: 440px !important;
  }
  .pt_storelocator .divider_arrow_h1_grey {
    margin-bottom: 10px;
  }
  .pt_storelocator #secondary {
    display: none;
  }
  .pt_storelocator .find-store-near {
    margin-top: 10px;
  }
  .pt_storelocator .find-store-near a {
    width: 75% !important;
    margin: auto;
    font-weight: bold;
  }
  .pt_storelocator .find-store-near-or {
    font-size: 15px;
    text-align: center;
    background: #FFFFFF;
    display: block;
    width: 60px;
    margin: 10px auto;
  }
  .pt_storelocator #searchbar .search-stores {
    width: 55%;
    margin-right: 0;
    padding: 5px;
    text-overflow: ellipsis;
  }
  .pt_storelocator .secondary-btn {
    font-size: 18px;
  }
  .pt_storelocator .find-store-container {
    float: left;
    width: 30%;
  }
  .pt_storelocator #searchbar #storesearchform:before, .pt_storelocator #searchbar #storesearchform:after {
    display: table;
    content: " ";
  }
  .pt_storelocator #searchbar #storesearchform:after {
    clear: both;
  }
  .pt_storelocator #searchbar #storesearchform .primary-btn {
    width: 42% !important;
    float: right !important;
    padding: 1% 2%;
    height: auto;
    min-height: 37px;
  }
  .pt_storelocator #searchbar #storesearchform .secondary-btn {
    margin-left: 5px;
    width: 29%;
    padding: 6px 4px;
    float: right;
    font-size: 12px;
  }
  .pt_storelocator #searchbar #storesearchform #error {
    color: red;
  }
  .pt_storelocator .mapinfo-container {
    width: 100%;
  }
  .pt_storelocator #searchbar.nonactive,
  .pt_storelocator .search-details.nonactive,
  .pt_storelocator .find-store-mobile.nonactive,
  .pt_storelocator #stores.nonactive {
    display: none !important;
  }
  .pt_storelocator .mapinfo-container.active {
    margin-top: 20px;
    height: auto;
    overflow: auto;
    position: relative;
  }
  .pt_storelocator .toggle-panels-mobile {
    margin-bottom: 10px;
    display: none !important;
  }
  .pt_storelocator .toggle-panels-mobile .secondary-btn {
    width: auto;
    float: right;
  }
  .pt_storelocator .searchstores-mobile1.secondary-btn {
    width: auto;
    float: left;
  }
  .pt_storelocator .toggle-panels-mobile .secondary-btn:hover {
    background-color: #05C3DE;
  }
  .pt_storelocator .find-icon {
    background: url("../../../images/mobileSprite.svg") -262px -403px no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 10px;
  }
  .pt_storelocator .list-icon {
    background: url("../../../images/mobileSprite.svg") -262px -428px no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 10px;
  }
  .pt_storelocator .search-panel {
    float: left;
  }
  .pt_storelocator .find-icon {
    background: url("../../../images/mobileSprite.svg") -262px -403px no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 10px;
  }
  .pt_storelocator .show-list {
    float: right;
  }
  .pt_storelocator .show-map {
    float: right;
    display: none;
  }
  .pt_storelocator .stores-near {
    width: 70%;
    float: left;
    text-align: left;
  }
  .pt_storelocator .map-icon {
    background: url("../../../images/mobileSprite.svg") -262px -456px no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 10px;
  }
  .pt_storelocator #stores {
    margin-top: 0;
    padding: 0 10px;
  }
  #stores .distance-mobile {
    float: right;
    width: 89%;
  }
  #stores .storeInfo,
  #stores .storeEvents {
    width: 89%;
    margin-left: 0;
    margin-bottom: 10px;
    float: right;
  }
  #stores .storeHours {
    width: 69%;
    margin-left: 0;
    margin-bottom: 10px;
    float: right;
  }
  #stores .store-number {
    width: 100%;
  }
  .contentBody {
    border: none;
  }
  .contentBody .map-store-arrow {
    float: right;
    width: 50px;
    height: 16px;
    background: url("../../../images/mobileSprite.svg") no-repeat -320px -226px;
    cursor: pointer;
    padding-bottom: 9px;
  }
  .contentBody .storeHoursMobile2 {
    font-weight: bold !important;
    float: left !important;
  }
  .contentBody p.store-address {
    float: left;
  }
  .store-locator-promos {
    display: none;
  }
  #storeInfoHopup {
    margin-top: 35px;
  }
  #storeInfoHopup .store-phone a,
  #storeInfoHopup .store-direction a {
    color: #FFFFFF;
    display: block;
    background-color: #05C3DE;
    padding: 10px 0;
    margin: 10px 0;
    text-align: center;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-transform: lowercase;
    width: 200px;
  }
  #stores .storeEvents a {
    color: #05C3DE;
    float: left;
    padding-right: 10px;
    margin-right: 10px;
    font-weight: bold;
    text-decoration: underline;
  }
  #stores .oshkosh .storeEvents a {
    color: #003057;
  }
  #stores .skiphop .storeEvents a {
    color: #ee2e24;
  }
  #stores .mobile-coupons {
    display: none !important;
  }
  #stores .storeEvents a:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
  }
  #InternationalStoresDiv #allStores .storeTile {
    width: 94%;
  }
  #stores .store.both-brands .store-logo {
    height: 75px;
    background-position: 0 -604px;
    margin-left: 0;
  }
  #searchbar .store-brand-selection {
    width: auto;
    float: none;
    display: inline-block;
  }
  #storehopupContent .store-list-container {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    height: calc(100vh - 100px) !important;
  }
  .store-list-container .store-map-container img {
    display: none;
  }
  .store-list-container .store-page-header.desktop-view {
    display: none;
  }
  .store-list-container .store-page-header.mobile-view {
    display: block;
  }
  .item-delivery-options .set-preferred-store .seletced-Store, .item-delivery-options .set-preferred-store .store-avaiable-prompt {
    margin-left: 126px;
  }
  .pt_storelocator #storesearchform .primary-btn {
    width: 42%;
  }
  .pt_storelocator .divider_arrow_h1 {
    padding-left: 11px;
  }
  #searchbar #storesearchform .storelocator-countryselect {
    width: 70%;
  }
  #storelocator #sortbyDivID {
    width: 50%;
    float: right;
  }
  #storelocator .search-details {
    padding: 0 10px;
    box-sizing: border-box;
  }
  #stores .store .store-logo {
    margin-left: 10px;
  }
  #stores .store .tri-brand-store-logo {
    margin-left: 38px;
  }
  #storelocator .search-details div {
    float: left;
    margin-right: 0;
  }
  .pt_product-details.custom-product-set .custom-product-set-detail {
    padding: 10px;
    box-sizing: border-box;
  }
  .pt_product-details.custom-product-set .actionsSets,
  .pt_product-details.custom-product-set .actionsSets .social-buttons {
    padding-left: 0 !important;
  }
  .pt_product-details.custom-product-set .custom-product-set-details .label.inline-label {
    width: auto;
  }
  .pt_product-details.custom-product-set .custom-product-set-details .pdp-main .quantity {
    text-align: left;
  }
  .pt_product-details.custom-product-set .custom-product-set-details .pdp-main .quantity label {
    float: none;
    font-size: 15px;
  }
  .pt_product-details.custom-product-set .custom-product-set-details .partial-description {
    line-height: 21px;
  }
  .pt_product-details.custom-product-set .custom-product-set-details .product-price-container {
    text-align: left;
  }
  .pt_product-details.custom-product-set .custom-product-set-details .quantity-value {
    text-align: left;
  }
  .pt_product-details.custom-product-set .custom-product-set-details .quantity-value label {
    font-size: 15px;
    float: none;
  }
  .pt_product-details.custom-product-set .custom-product-set-details .add-to-cart-customproductset {
    float: none;
    width: 100%;
    margin-top: 0;
    font-weight: 400;
  }
  .cart-custom-product-set + #inlinecart {
    width: 64%;
    float: right;
  }
  .cart-custom-product-set + #inlinecart .customPSP-message .item-delivery-options .set-preferred-store .seletced-Store,
  .cart-custom-product-set + #inlinecart .customPSP-message .item-delivery-options .set-preferred-store .store-avaiable-prompt {
    margin-left: 0;
  }
  .footer-accordion__heading {
    background-color: #fff;
    border-left: 4px solid transparent;
    box-shadow: 0 1px 3px 0 rgba(29, 29, 29, 0.15);
    position: relative;
    z-index: 10;
  }
  .footer-accordion__heading::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.861' height='5.947' viewBox='0 0 9.861 5.947'%3E%3Cpath id='Path_923' data-name='Path 923' d='M9.661,5.747,5.2.8.8,5.747' transform='translate(10.161 6.247) rotate(180)' fill='none' stroke='%231d1d1d' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 10px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    transition: ease all 0.3s;
    width: 10px;
  }
  .footer-accordion__list li:first-child a {
    padding-top: 15px;
  }
  .footer-accordion__list li:last-child a {
    padding-bottom: 15px;
  }
  .footer-accordion__list {
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
  }
  .footer-accordion--active .footer-accordion__heading {
    background-color: #f9f9f9;
  }
  .footer-accordion--active .footer-accordion__heading button {
    font-style: normal;
    font-weight: 600;
  }
  .footer-accordion--active .footer-accordion__heading::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .footer-accordion--active .footer-accordion__list {
    max-height: 900px;
  }
  .wcc-footer--carters .footer-accordion--active .footer-accordion__heading {
    border-left-color: #00a9e0;
  }
  .wcc-footer--skiphop .footer-accordion--active .footer-accordion__heading {
    border-left-color: #ee2e24;
  }
  .wcc-footer--oshkosh .footer-accordion--active .footer-accordion__heading {
    border-left-color: #003057;
  }
  .ui-dialog.areyousure-ui-dialog button.ui-button-icon-only.ui-dialog-titlebar-close {
    position: absolute;
    transform: translate(20%, -90%);
  }
  .plcc-apply-container {
    -ms-flex-order: 7;
    order: 7;
  }
  .ui-dialog.plcc-popup {
    max-height: 100%;
    max-height: 100vh;
    width: 100% !important;
    position: fixed !important;
    top: 0 !important;
  }
  .ui-dialog.plcc-popup .modal-content {
    padding: 0;
  }
  .ui-dialog.plcc-popup .main-content {
    padding: 40px 20px;
  }
  .ui-dialog.plcc-popup .main-content h1 {
    font-size: 26px;
  }
  .ui-dialog.plcc-popup .main-content p {
    font-size: 16px;
    line-height: 1.38;
  }
  .ui-dialog.plcc-popup .main-content p.continue-checkout-help {
    font-size: 14px;
  }
  .ui-dialog.plcc-popup .main-content .button-container .primary-btn,
  .ui-dialog.plcc-popup .main-content .button-container .secondary-btn {
    width: 100%;
  }
  .ui-dialog.plcc-popup .main-content .button-container .secondary-btn {
    margin: 20px 0 0;
  }
  .ui-dialog.intercept-modal .header-content .header-text--multiline h1,
  .ui-dialog.application-status-modal .header-content .header-text--multiline h1 {
    font-size: 5vw;
  }
  .ui-dialog.intercept-modal,
  .ui-dialog.application-status-modal {
    max-height: 90%;
    max-height: 90vh;
    overflow-y: auto;
    width: 100% !important;
    position: fixed !important;
    top: 0 !important;
  }
  .ui-dialog.intercept-modal .modal-content,
  .ui-dialog.application-status-modal .modal-content {
    padding: 0;
  }
  .ui-dialog.intercept-modal .header-content,
  .ui-dialog.application-status-modal .header-content {
    min-height: 130px;
  }
  .ui-dialog.intercept-modal h1,
  .ui-dialog.application-status-modal h1 {
    font-size: 18px;
    font-size: 7.1428571429vw;
  }
  .ui-dialog.intercept-modal h2,
  .ui-dialog.application-status-modal h2 {
    font-size: 18px;
  }
  .ui-dialog.intercept-modal .main-content .offer-section {
    width: 50%;
    line-height: 1.22;
    padding: 20px 10px 20px;
  }
  .ui-dialog.intercept-modal .main-content .offer-section:nth-of-type(odd) {
    clear: both;
  }
  .ui-dialog.intercept-modal .main-content .offer-section img {
    width: 40px;
    height: 40px;
  }
  .ui-dialog.intercept-modal .main-content .button-container .secondary-btn {
    margin-left: 0;
  }
  .ui-dialog.intercept-modal .footer-content {
    margin: 0;
  }
  .ui-dialog.intercept-modal .footer-content .stop-offers-msg {
    border-left: 0;
    border-radius: 0;
  }
  .ui-dialog.intercept-modal .footer-content .terms {
    margin: 20px 8px 10px;
  }
  #wrapper.pt_plcc .plcc-application-form,
  #wrapper.pt_plcc .cancel-application-header,
  #wrapper.pt_plcc .plcc-footer-content {
    margin-left: 6px;
    margin-right: 6px;
  }
  #wrapper.pt_plcc .plcc-footer {
    margin-top: 25px;
  }
  #wrapper.pt_plcc .inter-mediate-login {
    padding: 0 10px;
  }
  #wrapper.pt_plcc .plcc-application-form .application-header-msg {
    font-size: 18px;
    text-align:  center;
  }
  #wrapper.pt_plcc .plcc-application-form .input-fields-container .form-row {
    width: 100%;
    float: none;
  }
  #wrapper.pt_plcc .plcc-application-form .input-fields-container .phoneDropDown {
    width: 100%;
  }
  #wrapper.pt_plcc .plcc-application-form .consent-option-group .consent-info {
    width: 100%;
  }
  #wrapper.pt_plcc .plcc-application-form .consent-option-group .consent-radio-box {
    margin-top: 6px;
    float: left;
  }
  #wrapper.pt_plcc .plcc-application-form .more-less-content {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  #wrapper.pt_plcc .plcc-application-form .more-less-content.plcc-max-height {
    overflow: hidden;
  }
  #wrapper.pt_plcc .plcc-application-form .button-container {
    text-align: left;
    margin-top: 0px;
  }
  #wrapper.pt_plcc .plcc-application-form .button-container .form-row-button {
    float: none;
  }
  #wrapper.pt_plcc .plcc-application-form .button-container .form-row-button button {
    width: 100%;
  }
  #wrapper.pt_plcc .plcc-application-form .cancel-application-footer {
    text-align: left;
  }
  .pt_order-confirmation .login-box-content .guest-checkout-slots.plcc-slots h2 {
    font-size: 18px;
    padding-right: 90px;
  }
  .pt_order-confirmation .login-box-content .guest-checkout-slots.plcc-slots .carters-card-logo img {
    width: 80px;
  }
  .pt_order-confirmation .login-box-content .guest-checkout-slots.plcc-slots .rmBox {
    padding-right: 0;
  }
  .wcc-cart__cart-heading {
    font-size: 16px;
    font-family: PoppinsSemiBold;
    font-weight: initial;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
  }
  .wcc-cart__cart-heading .mobile-view {
    font-family: Poppins;
    font-weight: normal;
    margin-left: 5px;
  }
  .wcc-cart__cart-heading .newAnchorSub {
    display: initial;
    width: 100%;
    text-align: right;
  }
  .wcc-cart .new-sticky-header-btns {
    display: -ms-flexbox;
    display: flex;
  }
  .wcc-cart .new-sticky-header-btns .wcc-button-secure {
    font-size: 12px;
    padding: 10px 5px;
  }
  .wcc-cart-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .wcc-cart-footer #promo-code-card {
    -ms-flex-order: 1;
    order: 1;
  }
  .wcc-cart-footer #reward-block {
    -ms-flex-order: 2;
    order: 2;
  }
  .wcc-cart-footer #cartSummary {
    -ms-flex-order: 3;
    order: 3;
    margin-top: 20px;
  }
  .wcc-reward-inputs .form-row.username,
  .wcc-reward-inputs .form-row.password {
    float: none;
  }
  .login-account {
    display: block;
  }
  #checkoutlogin .login .col-left .login-box form .form-row.form-row-button {
    margin-bottom: 0;
  }
  .u__display--mobile-block {
    display: inline-block;
  }
  .mini-cart-block {
    float: right;
  }
  .monopoly {
    padding: 36px 0 0;
  }
  .monopoly #cctabs.wcc-card-wrap .wcc-card-list-item .wcc-card-list-anchor {
    padding: 3px 0 3px 30px !important;
  }
  .monopoly .monopoly-summary-happy-path {
    margin: 0 !important;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(29, 29, 29, 0.35);
    box-sizing: border-box;
  }
  .monopoly .monopoly-summary-happy-path .wcc-card {
    box-shadow: none;
    padding: 0;
  }
  .monopoly .monopoly-summary-happy-path .wcc-checkout-summary__inner-card {
    padding: 0 10px 10px;
  }
  .monopoly .monopoly-summary-happy-path .monopoly-summary-card {
    transition: all 0.3s ease-out;
    max-height: 0;
    background-color: #fff;
    overflow: hidden;
  }
  .monopoly .monopoly-summary-happy-path .monopoly-summary-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    background-color: #fff;
  }
  .monopoly .monopoly-summary-happy-path .monopoly-summary-total-wrap {
    width: 48%;
    -ms-flex-order: -2;
    order: -2;
  }
  .monopoly .monopoly-summary-happy-path .wcc-checkout-summary__inner-card .wcc-button {
    width: 48%;
    margin-top: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .monopoly .monopoly-summary-happy-path .monopoly-summary-total {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .monopoly .monopoly-summary-happy-path .monopoly-summary-bottom {
    border-color: transparent;
  }
  .monopoly .monopoly-summary-happy-path.monopoly-summary-uncollapsed .monopoly-summary-card {
    max-height: 400px;
  }
  .monopoly .monopoly-summary-happy-path.monopoly-summary-uncollapsed .monopoly-summary-bottom {
    border-color: #999;
  }
  .monopoly .monopoly-summary-happy-path.monopoly-summary-uncollapsed .link-show {
    display: none;
  }
  .monopoly .monopoly-summary-happy-path.monopoly-summary-uncollapsed .link-hide {
    display: inline;
  }
  .monopoly .monopoly-summary-happy-path .wcc-cart__cart-header {
    display: none;
  }
  .monopoly .monopoly-summary-happy-path .order-totals-table .wcc-cart__cart-header {
    display: block;
  }
  .monopoly .cart_summary_container .monopoly-summary-happy-path {
    display: none;
  }
  .monopoly .monopoly-review-carousel-title {
    font-size: 11px;
  }
  .monopoly .monopoly-review-carousel-title .itemCount {
    font-size: 11px;
  }
  .monopoly .hide-on-desktop {
    display: block;
  }
  .monopoly .wcc-card.wcc-cart-card {
    margin-top: 15px;
  }
  .monopoly .hide-on-mobile {
    display: none;
  }
  .monopoly .monopoly-express-checkout {
    margin-top: -20px;
  }
  .monopoly .monopoly-express-checkout #cctabs.wcc-card-wrap {
    margin-bottom: 0;
  }
  .monopoly #checkoutbilling.wcc-rail__left {
    margin-bottom: 0;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #wrapper {
    margin-top: 0;
  }
  .form-row .input-text:-ms-input-placeholder,
  .form-row .input-text-pw:-ms-input-placeholder {
    color: #fff;
  }
  .form-row .input-text.error:-ms-input-placeholder,
  .form-row .input-text-pw.error:-ms-input-placeholder {
    color: #fee !important;
  }
  .form-row .floating-label input:focus ~ label,
  .form-row .floating-label input:valid ~ label {
    top: -10px;
  }
  #tabbar {
    margin-top: 0;
  }
  #header .header_search {
    display: block;
  }
  #navigation nav .subnav .column.first {
    padding-left: 0;
  }
  #navigation {
    float: none;
    min-width: 0;
    width: 760px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #flying-focus {
    box-shadow: none;
    outline: 5px auto 0;
    outline-offset: -3px;
  }
  .pdpForm textarea {
    width: 254px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .pt_checkout .shippingForm #bossContainer .pickUpAt .otherLocations h4 {
    background-color: #fff;
  }
  .pt_cart .payment-buttons {
    padding-bottom: 10px;
  }
  #header #mobilesearchheader.header_search .input_search {
    height: 37px;
    padding-left: 10% !important;
    width: 90% !important;
  }
  .pt_product-details.product-set #product-set-list .product-set-details .ratings-pdp-outfit #BVInlineRatings span {
    display: none;
  }
  .pt_product-details.product-set #product-set-list .product-set-details .ratings-pdp-outfit .starRate {
    width: 90px;
  }
  .pt_storelocator #searchbar #storesearchform {
    padding: 1% 2%;
  }
  .pt_storelocator #searchbar {
    padding-bottom: 20px;
    margin: 0 auto;
    width: 100%;
  }
  .pt_storelocator #searchbar .search-stores {
    width: 54%;
    margin-right: 0;
    padding: 5px;
    text-overflow: ellipsis;
  }
}

@media print {
  #tabbar, #navigation, .header_search, #simpleSearch, #footer, .breadcrumb, #secondary, .slot-grid-header {
    display: none;
  }
  #primary, .pt_cart #primary, .pt_order-confirmation #primary {
    width: 100%;
  }
  #header .primary-logo a {
    text-indent: 0;
  }
}

@media screen and (max-width: 768px) {
  #navigation nav ul li.topCat .subnav {
    display: block;
    position: fixed;
    width: calc(100% - 57px) !important;
    top: 60px;
    overflow-y: auto;
    overflow-x: hidden;
    height: 81%;
    z-index: 2;
  }
  body.jq-sticky #topHeader {
    margin-bottom: 56px;
  }
  body.jq-sticky #wrapper:before {
    top: 56px;
    width: 100%;
    opacity: 1;
  }
  /* additional menu for new handheld navigation style */
  .pt_order .orderDetailRows .item-price {
    right: 205px;
  }
  .pt_order .orderDetailRows .item-quantity {
    right: 125px;
  }
}

@media  {
  #navigation nav .items-navigation {
    height: 83vh;
  }
}

@media screen and (max-width: 1299px) {
  body.jq-sticky #tabbar {
    max-width: 1020px;
    margin: 0 auto !important;
  }
}

@media screen and (max-width: 768px) and (max-width: 1299px) {
  #header .wcc-container {
    max-width: 1024px;
  }
  #header #tabbar {
    max-width: 1010px;
  }
  .jq-sticky #header .wcc-container {
    max-width: 100vw;
    width: calc(100vw - 50px);
  }
  .jq-sticky .wcc-clear-wrapper #header {
    max-width: 100vw;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  #header .header_search {
    display: none;
  }
  #navigation nav ul li.topCat {
    min-height: 49px;
  }
  body.search-exposed {
    overflow: hidden;
  }
  body.search-exposed .header_search {
    display: initial !important;
    position: absolute;
    visibility: visible;
    background-color: #ffffff;
    left: 0;
    top: 0;
    width: 100%;
    height: 56px;
    margin: 0;
  }
  body.search-exposed .header_search #simpleSearch {
    position: absolute !important;
    width: calc(100vw - 70px) !important;
    left: 6px;
    top: 6px;
  }
  body.search-exposed .header_search #simpleSearch .searchClose {
    display: inherit;
    position: absolute;
    left: calc(100vw - 49px);
    border: none;
    top: 12px;
  }
  body.search-exposed .header_search #searchinput-sayt {
    width: 100vw !important;
    left: -5px;
    top: 52px !important;
    position: absolute !important;
    padding: 0 20px 10px 20px;
  }
  body.search-exposed #maskLayer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(29, 29, 29, 0.7);
    z-index: 20;
    height: 100%;
    top: 10px;
    display: initial;
  }
}

@media screen and (max-width: 425px) {
  .pt_order #primary .orderHistory .mini-cart-attributes {
    padding-top: 23px;
  }
  .pt_order #primary .orderHistory .mini-cart-attributes .product-name {
    padding-right: 0;
  }
  .ui-dialog.intercept-modal .header-content .header-text--multiline,
  .ui-dialog.application-status-modal .header-content .header-text--multiline {
    left: 60%;
  }
}

@media only screen and (max-width: 767px) {
  .pt_order-confirmation .order-email {
    display: block;
    margin: 0 auto 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 280px;
  }
  .pt_checkout .shippingForm #bossContainer .bossContinue {
    display: none;
  }
  .cart-order-totals {
    margin: 0;
  }
  .wcc-checkout__main-heading {
    display: none;
  }
}

@media only screen and (max-width: 760px) {
  .wcc-form__col--3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  .wcc-form__col--3 > div {
    -ms-flex: 0 48%;
    flex: 0 48%;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ui-dialog.intercept-modal .header-content .header-img,
  .ui-dialog.application-status-modal .header-content .header-img {
    min-width: 0;
  }
}
/*# sourceMappingURL=css_maps/main-style.css.map */
