@import url("https://use.typekit.net/haw7sae.css");

.category-title,
.category-description,
.page-footer .copyright > span,
.footer.content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

.checkout-cart-index .cart-container .cart-summary .field:not(.choice) > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.checkout-cart-index .cart-container .cart-summary .block.shipping .fieldset > .field:not(.choice) > .label {
  border: inherit;
  clip: inherit;
  height: inherit;
  margin: inherit;
  overflow: inherit;
  padding: inherit;
  position: inherit;
  width: inherit;
}

.list-inline,
.inline-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.list-inline li,
.inline-list li {
  display: inline-block;
  margin: 0;
}

.list-inline li + li,
.inline-list li + li {
  margin-left: 10px;
}

html {
  font-size: 10px;
}

body {
  font-family: "proxima-nova", sans-serif;
}

.page-header {
  z-index: 5;
  position: relative;
  border-bottom: 1px solid #EFEFEF;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .page-header .panel.wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #EFEFEF;
  }
}

.panel.header {
  font-weight: 700;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .panel.header .switcher {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .panel.header .links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.panel.header .links .welcome {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.header.content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .header.content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.header.content .nav-toggle {
  margin-right: auto;
}

.header.content .logo {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .header.content .logo {
    max-width: 20%;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.header.content .block-search {
  margin-left: auto;
}

.header.content .minicart-wrapper {
  -webkit-box-ordinal-group: 100;
  -webkit-order: 99;
  -moz-box-ordinal-group: 100;
  -ms-flex-order: 99;
  order: 99;
}

.switcher-options.active .switcher-dropdown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: baseline;
  -ms-flex-line-pack: baseline;
  align-content: baseline;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow-y: scroll;
}

.switcher-options.active .switcher-dropdown .switcher-option {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding: 10px;
  margin: 0;
}

.switcher-options.active .switcher-dropdown .switcher-option.myfoodandfamily {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.switcher-options.active .switcher-dropdown .switcher-option.planters {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.switcher-options.active .switcher-dropdown .switcher-option.koolaid {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.switcher-options.active .switcher-dropdown .switcher-option.heinz {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.switcher-options.active .switcher-dropdown .switcher-option.active {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.switcher-options.active .switcher-dropdown .switcher-option.active a {
  -webkit-box-shadow: inset 0 0 0 10px #E02725;
  box-shadow: inset 0 0 0 10px #E02725;
}

@media screen and (min-width: 480px) {
  .switcher-options.active .switcher-dropdown .switcher-option {
    width: 33.33333%;
  }
}

@media screen and (min-width: 768px) {
  .switcher-options.active .switcher-dropdown .switcher-option {
    width: 25%;
  }
}

.switcher-options.active .switcher-dropdown .switcher-option a {
  display: block;
  background: #FFFFFF;
  padding: 10px;
}

.switcher-options.active .switcher-dropdown .switcher-option a img {
  display: block;
}

.switcher-options .switcher-dropdown {
  display: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  z-index: 99;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px -webkit-calc(50% - 620px);
  padding: 20px calc(50% - 620px);
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .block-search {
    width: 210px;
  }
}

@media screen and (min-width: 992px) {
  .block-search {
    width: 250px;
  }
}

.block-search .nested {
  display: none;
}

.block-search .label {
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .block-search .label:not(.active) + .control .input-text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media screen and (max-width: 767px) {
  .block-search .label.active + .control {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 10px;
    background: white;
    border-bottom: 1px solid #EFEFEF;
    border-top: 1px solid #EFEFEF;
  }
}

.autocomplete-suggestions {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #555954;
  border-top: 0;
  padding: 10px;
}

.autocomplete-suggestions .autocomplete-suggestion a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.autocomplete-suggestions .autocomplete-suggestion a .suggestion-left {
  width: 50px;
}

.autocomplete-suggestions .autocomplete-suggestion a .suggestion-left img {
  display: block;
}

.autocomplete-suggestions .autocomplete-suggestion a .suggestion-right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex-grow: 1;
  padding-left: 10px;
}

.autocomplete-suggestions .autocomplete-suggestion a .product-price {
  margin-top: 5px;
  font-size: 12px;
}

.autocomplete-suggestions .autocomplete-suggestion + .autocomplete-suggestion {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #EFEFEF;
}

@media screen and (max-width: 767px) {
  .nav-sections {
    background: #f5f5f5;
  }
}

.navigation .level0 > a,
.navigation .level0 > span {
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@media screen and (min-width: 992px) {
  .navigation .level0 > a,
  .navigation .level0 > span {
    font-size: 1.5rem;
  }
}

.nav-open .page-wrapper {
  overflow: visible;
}

.page-header ~ .masthead {
  margin-top: -20px;
}

.promotionalbar:not(.promo-pinned) ~ .masthead {
  margin-top: 0;
}

.masthead {
  position: relative;
  min-height: 260px;
}

.masthead .widget {
  position: relative;
  margin-bottom: 0;
}

.masthead img {
  display: block;
  width: 100%;
  max-width: none;
}

.masthead .slick-arrow {
  height: 100%;
  width: 70px;
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  opacity: 0.5;
  top: 0;
  border: 0;
}

.masthead .slick-arrow:hover,
.masthead .slick-arrow:focus,
.masthead .slick-arrow:active {
  border: 0;
  color: transparent;
  opacity: 1;
}

.masthead .slick-arrow.slick-prev {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.masthead .slick-arrow.slick-prev:hover,
.masthead .slick-arrow.slick-prev:focus,
.masthead .slick-arrow.slick-prev:active {
  background: white;
  background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
  background: -o-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
}

.masthead .slick-arrow.slick-prev:before {
  -webkit-transform: translateX(-5px) rotate(90deg);
  -ms-transform: translateX(-5px) rotate(90deg);
  -o-transform: translateX(-5px) rotate(90deg);
  transform: translateX(-5px) rotate(90deg);
}

.masthead .slick-arrow.slick-next {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.masthead .slick-arrow.slick-next:hover,
.masthead .slick-arrow.slick-next:focus,
.masthead .slick-arrow.slick-next:active {
  background: white;
  background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
  background: -o-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
}

.masthead .slick-arrow.slick-next:before {
  -webkit-transform: translateX(5px) rotate(-90deg);
  -ms-transform: translateX(5px) rotate(-90deg);
  -o-transform: translateX(5px) rotate(-90deg);
  transform: translateX(5px) rotate(-90deg);
}

.masthead .slick-dotted {
  margin: 0;
}

.masthead .slick-dotted .slick-dots {
  margin: 0;
  -webkit-transform: translate(-50%, -webkit-calc(-100% - 20px));
  -ms-transform: translate(-50%, calc(-100% - 20px));
  -o-transform: translate(-50%, calc(-100% - 20px));
  transform: translate(-50%, calc(-100% - 20px));
}

.masthead .slick-dotted .slick-dots button {
  -webkit-box-shadow: inset 0 0 0 2px #FFFFFF;
  box-shadow: inset 0 0 0 2px #FFFFFF;
}

.masthead .slick-dotted .slick-dots .slick-active button {
  background: #FED141;
  -webkit-box-shadow: inset 0 0 0 2px #FFFFFF;
  box-shadow: inset 0 0 0 2px #FFFFFF;
}

.banner {
  position: relative;
}

.banner-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  padding: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.banner-content h1,
.banner-content h2,
.banner-content h3,
.banner-content h4,
.banner-content h5,
.banner-content h6 {
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
}

.banner-content h1 + p,
.banner-content h2 + p,
.banner-content h3 + p,
.banner-content h4 + p,
.banner-content h5 + p,
.banner-content h6 + p {
  margin-top: 20px;
}

.banner-content h1 + .action,
.banner-content h2 + .action,
.banner-content h3 + .action,
.banner-content h4 + .action,
.banner-content h5 + .action,
.banner-content h6 + .action {
  margin-top: 20px;
}

.banner-content p {
  margin-bottom: 20px;
}

.banner-content h1,
.banner-content h2,
.banner-content h3,
.banner-content h4,
.banner-content h5,
.banner-content h6 {
  font-size: 30px;
}

.banner-content p {
  font-size: 16px;
}

.banner-content h1,
.banner-content h2,
.banner-content h3,
.banner-content h4,
.banner-content h5,
.banner-content h6,
.banner-content p {
  max-width: 100%;
}

@media screen and (min-width: 600px) {
  .banner-content {
    padding: 40px;
  }

  .banner-content h1,
  .banner-content h2,
  .banner-content h3,
  .banner-content h4,
  .banner-content h5,
  .banner-content h6,
  .banner-content p {
    width: 450px;
  }
}

@media screen and (min-width: 768px) {
  .banner-content.large h1,
  .banner-content.large h2,
  .banner-content.large h3,
  .banner-content.large h4,
  .banner-content.large h5,
  .banner-content.large h6,
  .banner-content.large p {
    width: 650px;
  }

  .banner-content.large h1,
  .banner-content.large h2,
  .banner-content.large h3,
  .banner-content.large h4,
  .banner-content.large h5,
  .banner-content.large h6 {
    font-size: 45px;
  }

  .banner-content.large p {
    font-size: 24px;
  }
}

@media screen and (min-width: 768px) {
  .banner-content.giant h1,
  .banner-content.giant h2,
  .banner-content.giant h3,
  .banner-content.giant h4,
  .banner-content.giant h5,
  .banner-content.giant h6,
  .banner-content.giant p {
    width: 850px;
  }

  .banner-content.giant h1,
  .banner-content.giant h2,
  .banner-content.giant h3,
  .banner-content.giant h4,
  .banner-content.giant h5,
  .banner-content.giant h6 {
    font-size: 60px;
  }

  .banner-content.giant p {
    font-size: 32px;
  }
}

.banner-content.top-left {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  text-align: left;
}

.banner-content.top-center {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.banner-content.top-right {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

.banner-content.bottom-left {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  text-align: left;
}

.banner-content.bottom-center {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.banner-content.bottom-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

.banner-content.left {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  text-align: left;
}

.banner-content.right {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

.banner-content.black {
  color: #2D2926;
}

.page-header + .promotionalbar:not(.promo-pinned) {
  margin-top: -20px;
}

.promotionalbar .promo-wrapper {
  margin-bottom: 0;
}

.promo-pinned {
  min-height: 42px;
}

.page-main {
  z-index: 2;
  position: relative;
}

.page-main .block-title strong {
  font-weight: bold;
  font-size: 2.2rem;
  text-transform: uppercase;
}

.page-main .page-title {
  font-weight: bold;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .page-main .page-title {
    margin-top: 28px;
    margin-bottom: 13px;
    font-size: 3.2rem;
  }
}

.breadcrumbs + .page-main .page-title {
  margin-top: 5px;
  margin-bottom: 40px;
}

.nav-before-open .page-wrapper {
  z-index: 200;
}

.page-wrapper {
  z-index: 1;
  position: relative;
}

label,
.label,
.items.methods .item-title {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

.items.methods .item-title {
  margin-bottom: 10px;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"],
select,
textarea {
  border: 1px solid #555954;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 16px;
}

input[type="radio"] {
  margin: 2px 5px 0 0;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  -o-transform: translateY(2px);
  transform: translateY(2px);
}

.fieldset {
  margin: 0 0 20px 0;
}

.fieldset > .field {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 20px 0;
}

.control .mage-error {
  color: #E02725;
  padding: 0 5px;
}

.note {
  display: block;
  font-size: 13px;
  color: #555954;
  padding: 5px 10px 0;
}

.field.choice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.field.choice label,
.field.choice .label {
  font-weight: normal;
  margin: 0;
}

.action.secondary {
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding: 7px 15px;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.action.large {
  padding: 12px 24px;
  font-size: 1.8rem;
}

.action.primary {
  min-height: 36px;
}

.action.secondary {
  background: #1D4F91;
  border-color: #1D4F91;
  color: #FFFFFF;
}

.action.secondary:hover,
.action.secondary:focus,
.action.secondary:active {
  background: #153867;
  border-color: #153867;
  text-decoration: none;
}

.filter-options-title {
  position: relative;
  border-bottom: 1px solid #EFEFEF;
  padding-bottom: 12px;
  cursor: pointer;
}

.filter-options-title:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: 'icons-blank-theme';
  content: '\e622';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.filter-options-content {
  padding: 0 5px 5px 5px;
}

.filter-options > div.active .filter-options-title:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.footer-four p {
  margin-bottom: 10px;
}

form.subscribe {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

form.subscribe .field {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex-grow: 1;
  padding-right: 5px;
}

form.subscribe .messages {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 100%;
  margin-top: 10px;
  text-align: left;
}

form.subscribe .messages .message {
  margin: 0;
  padding-left: 20px;
}

.block.newsletter h2 {
  display: none;
}

.product-items .product-reviews-summary {
  display: none;
}

.product-items .product-item-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 15px 15px 0 15px;
}

.product-items .product-item-name {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex-grow: 1;
  font-weight: 500;
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 992px) {
  .product-items .product-item-name {
    margin-bottom: 0;
    padding-right: 30px;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
}

.product-items [class^="swatch-opt-"],
.product-items .product-item-inner {
  display: none;
}

.product-items [class^="swatch-opt-"] {
  margin-top: 15px;
  margin-left: -2px;
  margin-right: -2px;
}

.product-items .swatch-option {
  margin: 0px 4px 4px 2px;
}

.product-items .swatch-option:not(.disabled):hover {
  -webkit-box-shadow: 0 0 0 1px #555954;
  box-shadow: 0 0 0 1px #555954;
}

.product-items .swatch-option.selected {
  -webkit-box-shadow: 0 0 0 1px #E02725;
  box-shadow: 0 0 0 1px #E02725;
}

@media screen and (min-width: 992px) {
  .product-items .price-box {
    text-align: right;
  }
}

.product-items .price-box .old-price {
  font-size: 1.2rem;
}

.product-items .price-from {
  position: relative;
}

.product-items .price-from:after {
  position: relative;
  content: "-";
  margin: 0 5px 0 3px;
}

.product-image-wrapper {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #EFEFEF;
  padding-bottom: 0 !important;
}

.product-image-wrapper img {
  display: block;
  margin: 0 auto;
  height: auto;
}

.price-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.price-box .price-label {
  display: none !important;
}

.price-box .old-price {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  opacity: 0.5;
}

.price-box .special-price {
  color: #E02725;
}

.products-grid {
  margin-left: -10px;
  margin-right: -10px;
}

.products-grid > ol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.products-grid > ol > li {
  width: 100%;
  margin-bottom: 30px;
  padding: 0 10px;
}

@media screen and (min-width: 360px) {
  .products-grid > ol > li {
    width: 50%;
  }
}

@media screen and (min-width: 670px) {
  .products-grid > ol > li {
    width: 33.33333%;
  }
}

.block-products-list .product-item-actions {
  display: none;
}

.product-item-actions {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}

.product-item-actions [data-role="add-to-links"] {
  display: none;
}

.price {
  font-weight: bold;
}

.product-image-photo,
.fotorama__img {
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

@media screen and (min-width: 992px) {
  body.catalog-product-view .products-grid > ol > li,
  body.cms-page-view .products-grid > ol > li,
  body.cms-index-index .products-grid > ol > li,
  body.checkout-cart-index .products-grid > ol > li {
    width: 25%;
  }
}

@media screen and (min-width: 1280px) {
  body.cms-page-view .products-grid > ol > li,
  body.cms-index-index .products-grid > ol > li,
  body.checkout-cart-index .products-grid > ol > li {
    width: 20%;
  }
}

.promotionalbar:not(.promo-pinned) ~ .category-view {
  margin-top: 0;
}

.category-view {
  display: table;
  width: 100%;
  min-height: 180px;
  margin-top: -20px;
  margin-bottom: 20px;
  background-size: cover;
  background-position: center;
  background-color: #1D4F91;
}

.category-title {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.category-title h1 {
  margin: 0;
  color: #FFFFFF;
}

.category-description {
  width: 100%;
  margin-bottom: 20px;
}

.category-cms {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #FFFFFF;
  padding-bottom: 20px;
}

.page-footer {
  z-index: 1;
  position: relative;
  padding-top: 25px;
}

@media screen and (min-width: 768px) {
  .page-footer {
    padding-top: 75px;
  }
}

.page-footer .copyright {
  display: block;
  margin-top: 25px;
  padding: 25px 0;
  border-top: 1px solid #EFEFEF;
}

@media screen and (min-width: 768px) {
  .page-footer .copyright {
    margin-top: 75px;
  }
}

.page-footer .copyright > span {
  display: block;
}

.page-footer .block {
  margin: 0;
}

.page-footer .block h3 {
  margin-top: 0;
}

.page-footer ul:not(.switcher-dropdown) {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.page-footer .switcher-store {
  margin-top: 20px;
}

.footer.content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer.content > div {
  width: 100%;
}

.footer.content > div + div {
  margin-top: 25px;
}

@media screen and (min-width: 992px) {
  .footer.content > div + div {
    margin-top: 0;
  }
}

.footer.content .footer-zero > .widget > img {
  max-width: 160px;
}

@media screen and (min-width: 992px) {
  .footer.content .footer-zero,
  .footer.content .footer-four {
    width: 25%;
  }
}

@media screen and (min-width: 480px) {
  .footer.content .footer-one,
  .footer.content .footer-two,
  .footer.content .footer-three {
    width: 33.33333%;
  }
}

@media screen and (min-width: 992px) {
  .footer.content .footer-one,
  .footer.content .footer-two,
  .footer.content .footer-three {
    width: 16.66666%;
  }
}

.footer.content .footer-four {
  max-width: 450px;
}

@media screen and (min-width: 992px) {
  .footer.content .footer-four {
    text-align: right;
  }
}

.footer.content .after-newsletter {
  margin-top: 10px;
  opacity: 0.5;
}

.footer.content .after-newsletter a {
  text-decoration: underline;
}

.footer.content h3 {
  font-weight: bold;
}

.footer.content li + li {
  margin-top: 8px;
}

.footer.content a {
  font-style: italic;
}

.footer.content .social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

@media screen and (min-width: 992px) {
  .footer.content .social-icons {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.footer.content .social-icons li {
  margin: 0;
}

.footer.content .social-icons li + li {
  margin-left: 10px;
}

.footer.content .social-icons svg {
  display: block;
}

.block.aw-giftcard .block-title {
  display: none;
}

.block.aw-giftcard .content {
  text-transform: none;
}

.block.aw-giftcard #aw_giftcard__code_info_block {
  border: 2px dashed #555954;
  padding: 10px;
  margin-bottom: 10px;
}

.block.aw-giftcard #aw_giftcard__code_info_block td {
  padding: 5px;
}

.block.shipping .note {
  line-height: 1.4;
}

.block.shipping .content {
  text-transform: none;
}

.block.shipping .fieldset > .field:not(.choice) > .label {
  padding: 0;
  text-align: left;
  width: 100%;
  margin: 5px 0;
}

.block.shipping #co-shipping-method-form {
  margin-top: 20px;
}

.block.shipping #co-shipping-method-form label > .price {
  margin-left: 5px;
  font-size: 12px;
}

.minicart-items .product.options {
  margin-bottom: 10px;
}

.minicart-items .product.options.active .item-options {
  padding: 5px 0 0 5px;
}

.minicart-items .product.options .item-options {
  margin: 0;
}

.block-minicart .list {
  padding: 5px 0 0 5px;
  display: grid;
  grid-template-columns: 50px auto;
  color: #555954;
}

.block-minicart .list .label,
.block-minicart .list .values {
  line-height: 1;
}

.block-minicart .minicart-items-wrapper {
  max-height: -webkit-calc(100vh - 300px);
  max-height: calc(100vh - 300px);
}

.cart-totals,
.table-totals {
  margin-bottom: 30px;
  padding-bottom: 20px;
  -webkit-box-shadow: 0px 1px 0px #d4d5d8, 0px 2px 0px #FFFFFF;
  box-shadow: 0px 1px 0px #d4d5d8, 0px 2px 0px #FFFFFF;
  text-transform: uppercase;
}

.cart-totals tr,
.table-totals tr {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
}

.cart-totals tr:after,
.table-totals tr:after {
  position: absolute;
  content: "";
  bottom: 13px;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#a7a9af), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, #a7a9af 20%, rgba(255, 255, 255, 0) 0%);
  background-image: -o-linear-gradient(left, #a7a9af 20%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #a7a9af 20%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 13px 4px;
  background-repeat: repeat-x;
}

.cart-totals th,
.cart-totals td,
.table-totals th,
.table-totals td {
  z-index: 1;
  padding: 0;
  line-height: 1;
  background: #EFEFEF;
}

.cart-totals th,
.table-totals th {
  padding-right: 10px;
}

.cart-totals td,
.table-totals td {
  padding-left: 10px;
  text-align: right;
  margin-left: auto;
}

.cart-totals .totals.shipping .value,
.table-totals .totals.shipping .value {
  display: none;
}

.toolbar-sorter,
.field.limiter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.toolbar-sorter .action {
  padding: 0 10px;
  border: 0;
}

#notice-cookie-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: white !important;
  overflow-y: auto !important;
  color: black !important;
  border-top: 1px solid black;
}

#notice-cookie-block .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1240px;
  margin: 0 auto;
}

@media screen and (min-width: 680px) {
  #notice-cookie-block .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

#notice-cookie-block p {
  line-height: 1.6;
  text-align: center;
}

@media screen and (min-width: 680px) {
  #notice-cookie-block p {
    margin-right: 50px;
    text-align: left;
  }
}

#notice-cookie-block a {
  color: #FFFFFF;
  text-decoration: underline;
}

#notice-cookie-block .actions {
  margin-top: 10px;
}

@media screen and (min-width: 680px) {
  #notice-cookie-block .actions {
    margin-top: 0;
    min-width: 125px;
    margin-left: auto;
  }
}

#notice-cookie-block .action.primary {
  background: transparent;
  border: 1px solid black;
  color: black;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  font-size: 13px;
  width: 100%;
}

#notice-cookie-block .action.primary:hover,
#notice-cookie-block .action.primary:focus,
#notice-cookie-block .action.primary:active {
  background: black;
  color: white;
}

.products .product-item-photo {
  overflow: visible;
}

.products .product-item-photo .product-banner {
  font-size: 18px;
}

.products .product-item-photo .product-banner-flag {
  background: #E02725;
  height: 36px;
  line-height: 36px;
  min-width: 140px;
  padding: 0 15px;
}

.products .product-item-photo .product-banner-flag:before {
  position: absolute;
  content: "";
  top: 100%;
}

.products .product-item-photo .product-banner-flag:after {
  width: auto;
  height: auto;
  background-color: transparent;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}

.products .product-item-photo .product-banner-flag.product-banner-left {
  left: -6px;
  -webkit-border-radius: 2px 0 0 0;
  border-radius: 2px 0 0 0;
}

.products .product-item-photo .product-banner-flag.product-banner-left:before {
  left: 0;
  border-top: 4px solid #b81c1a;
  border-right: 0;
  border-bottom: 0;
  border-left: 6px solid transparent;
}

.products .product-item-photo .product-banner-flag.product-banner-left:after {
  left: 100%;
  border-top: 18px solid #E02725;
  border-right: 10px solid transparent;
  border-bottom: 18px solid #E02725;
}

.products .product-item-photo .product-banner-flag.product-banner-right {
  right: -6px;
  -webkit-border-radius: 0 2px 0 0;
  border-radius: 0 2px 0 0;
}

.products .product-item-photo .product-banner-flag.product-banner-right:before {
  right: 0;
  border-top: 4px solid #b81c1a;
  border-right: 6px solid transparent;
  border-bottom: 0;
  border-left: 0;
}

.products .product-item-photo .product-banner-flag.product-banner-right:after {
  right: 100%;
  border-top: 18px solid #E02725;
  border-left: 10px solid transparent;
  border-bottom: 18px solid #E02725;
}

.products .product-item-photo .product-banner-flag.product-banner-top {
  top: 30px;
}

.products .product-item-photo .product-banner-flag.product-banner-bottom {
  bottom: 30px;
}

.products .product-item-photo .product-banner-ribbon {
  height: auto;
  width: auto;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}

.products .product-item-photo .product-banner-ribbon span {
  position: relative;
  width: 140px;
  left: initial;
  display: inline-block;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.products .product-item-photo .product-banner-ribbon span:before {
  z-index: -1;
  position: absolute;
  content: '';
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-left: 36px solid transparent;
  border-right: 36px solid transparent;
}

.products .product-item-photo .product-banner-ribbon:before,
.products .product-item-photo .product-banner-ribbon:after {
  z-index: -1;
  position: absolute;
  content: '';
  background: #b81c1a;
}

.products .product-item-photo .product-banner-ribbon:before {
  width: 20px;
  height: 5px;
}

.products .product-item-photo .product-banner-ribbon:after {
  height: 20px;
  width: 5px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-top {
  top: 0;
}

.products .product-item-photo .product-banner-ribbon.product-banner-top span {
  top: 45px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-top span:before {
  border-bottom: 36px solid #E02725;
}

.products .product-item-photo .product-banner-ribbon.product-banner-top.product-banner-left:before {
  top: -4px;
  left: 126px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-top.product-banner-left:after {
  top: 126px;
  left: -4px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-top.product-banner-left span {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.products .product-item-photo .product-banner-ribbon.product-banner-top.product-banner-right:before {
  top: -4px;
  right: 126px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-top.product-banner-right:after {
  top: 126px;
  right: -4px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-top.product-banner-right span {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.products .product-item-photo .product-banner-ribbon.product-banner-bottom {
  bottom: 0;
}

.products .product-item-photo .product-banner-ribbon.product-banner-bottom span {
  top: auto;
  bottom: 45px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-bottom span:before {
  border-top: 36px solid #E02725;
}

.products .product-item-photo .product-banner-ribbon.product-banner-bottom.product-banner-left:before {
  bottom: -4px;
  left: 126px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-bottom.product-banner-left:after {
  bottom: 126px;
  left: -4px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-bottom.product-banner-left span {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.products .product-item-photo .product-banner-ribbon.product-banner-bottom.product-banner-right:before {
  bottom: -4px;
  right: 126px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-bottom.product-banner-right:after {
  bottom: 126px;
  right: -4px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-bottom.product-banner-right span {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.products .product-item-photo .product-banner-ribbon.product-banner-left {
  left: 0;
}

.products .product-item-photo .product-banner-ribbon.product-banner-left span {
  left: -12px;
}

.products .product-item-photo .product-banner-ribbon.product-banner-right {
  right: 0;
}

.products .product-item-photo .product-banner-ribbon.product-banner-right span {
  right: -12px;
}

.table-border thead {
  background: #555954;
}

.table-border td {
  border: 1px solid #586063;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
}

.table-responsive table {
  width: 100%;
  max-width: 100%;
}

.tmpdsmPersonalizer .control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.tmpdsmPersonalizer .control input[type="checkbox"] {
  margin-right: 10px;
}

#tmpdsmOverview {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

#tmpdsm__addtocart-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 20px;
}

.page.messages {
  z-index: 99;
  position: fixed;
  top: 10px;
  right: 10px;
  width: 300px;
}

.page.messages .message {
  position: relative;
  cursor: pointer;
  padding-right: 40px;
}

.page.messages .message:before {
  position: absolute;
  font-family: 'icons-blank-theme';
  content: '\E616';
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  font-size: 24px;
  text-align: center;
  opacity: 0.5;
}

.page.messages .message:after {
  z-index: -1;
  position: absolute;
  content: "";
  height: 10px;
  width: 93%;
  background: transparent;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: 0 1px 10px rgba(45, 41, 38, 0.33);
  box-shadow: 0 1px 10px rgba(45, 41, 38, 0.33);
}

.page.messages .message:hover:before,
.page.messages .message:focus:before,
.page.messages .message:active:before {
  opacity: 1;
}

.breadcrumbs .items {
  color: #2D2926;
}

.breadcrumbs .items > li:last-child strong {
  font-weight: bold;
}

.cms-index-index .column.main {
  padding-top: 40px;
}

.cms-index-index .column.main > h1,
.cms-index-index .column.main > h2,
.cms-index-index .column.main > h3,
.cms-index-index .column.main > h4,
.cms-index-index .column.main > h5,
.cms-index-index .column.main > h6 {
  margin-top: 0;
}

.catalog-product-view .column.main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 600px) {
  .catalog-product-view .column.main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.catalog-product-view .product-info-main {
  font-size: 1.6rem;
}

@media screen and (min-width: 600px) {
  .catalog-product-view .product-info-main {
    max-width: 380px;
  }
}

@media screen and (min-width: 992px) {
  .catalog-product-view .product-info-main {
    padding: 20px 0;
  }
}

.catalog-product-view .product-info-main .price-box {
  font-size: 3.4rem;
  font-weight: bold;
}

.catalog-product-view .product-info-main .price-box .old-price {
  font-size: 2.5rem;
}

.catalog-product-view .product-info-main div.email.delivery-date .aw-gc-product-form-options__delivery-date-timezone {
  display: none;
}

.catalog-product-view .product-info-main,
.catalog-product-view .product.media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 600px) {
  .catalog-product-view .product-info-main,
  .catalog-product-view .product.media {
    width: 50%;
  }
}

.catalog-product-view .product.media {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin: 0 -15px 20px -15px;
}

@media screen and (min-width: 600px) {
  .catalog-product-view .product.media {
    margin-left: 0;
    margin-right: 0;
    padding-right: 30px;
  }
}

@media screen and (min-width: 1280px) {
  .catalog-product-view .product.media {
    padding-right: 40px;
    margin-bottom: 40px;
  }
}

.catalog-product-view .product.info.detailed {
  width: 100%;
  margin-bottom: 40px;
}

.catalog-product-view .product.info.detailed .data.item.active > .switch {
  border-bottom: 0;
}

.catalog-product-view .product.info.detailed .switch {
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.catalog-product-view .attribute.sku {
  text-transform: uppercase;
  font-weight: bold;
}

.catalog-product-view .attribute.description {
  font-size: 1.6rem;
}

.catalog-product-view .attribute .value {
  color: #2D2926;
}

.catalog-product-view .page-title {
  margin-top: 5px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .catalog-product-view .page-title {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .catalog-product-view .fotorama__nav-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .catalog-product-view .fotorama__nav-wrap {
    margin-top: 10px;
  }
}

@media screen and (min-width: 992px) {
  .catalog-product-view .box-tocart {
    margin: 40px 0;
  }
}

.catalog-product-view .box-tocart > .fieldset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 20px 0;
}

.catalog-product-view .box-tocart .field.qty {
  margin-bottom: 0;
  margin-right: 10px;
}

.catalog-product-view .box-tocart .field.qty div.mage-error {
  position: absolute;
  left: 0;
  top: 100%;
}

.catalog-product-view .box-tocart .actions {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex-grow: 1;
}

.catalog-product-view .box-tocart .tocart {
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .catalog-product-view .box-tocart .tocart {
    min-width: 230px;
  }
}

.catalog-product-view .block.related .block-actions {
  display: none;
}

.catalog-product-view .block.related .field.choice.related {
  display: none;
}

.catalog-product-view .block.related,
.catalog-product-view .block.upsell {
  width: 100%;
}

.catalog-product-view .review-fieldset .review-legend {
  margin-top: 20px;
}

.catalog-product-view .product-add-form .swatch-attribute-options {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -moz-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  margin-bottom: 15px;
}

.catalog-product-view .product-add-form .swatch-option {
  margin-right: 5px;
  margin-top: 8px;
  -webkit-box-shadow: inset 0 0 0 1px #555954;
  box-shadow: inset 0 0 0 1px #555954;
}

.catalog-product-view .product-add-form .swatch-option.selected {
  -webkit-box-shadow: inset 0 0 0 1px #E02725;
  box-shadow: inset 0 0 0 1px #E02725;
}

.products-grid .slick-slide {
  padding: 0 10px;
}

.checkout-cart-index .cart.items {
  margin-top: 20px;
}

.checkout-cart-index .cart.item:last-child .item-info {
  border-bottom: 0;
}

@media screen and (min-width: 640px) {
  .checkout-cart-index .cart.main.actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.checkout-cart-index .cart.main.actions .action {
  width: 100%;
  margin-bottom: 10px;
}

.checkout-cart-index .cart.main.actions .action.continue,
.checkout-cart-index .cart.main.actions .action.clear {
  display: none;
}

@media screen and (min-width: 640px) {
  .checkout-cart-index .cart.main.actions .action {
    width: auto;
    margin: 0;
  }

  .checkout-cart-index .cart.main.actions .action.continue {
    display: inline-block;
    margin-right: auto;
  }

  .checkout-cart-index .cart.main.actions .action.clear {
    display: inline-block;
    margin-right: 10px;
  }
}

.checkout-cart-index .cart table > thead > tr > th,
.checkout-cart-index .cart table > tbody > tr > th,
.checkout-cart-index .cart table > tfoot > tr > th,
.checkout-cart-index .cart table > thead > tr > td,
.checkout-cart-index .cart table > tbody > tr > td,
.checkout-cart-index .cart table > tfoot > tr > td {
  padding: 0;
}

.checkout-cart-index .cart thead {
  display: none;
}

@media screen and (min-width: 640px) {
  .checkout-cart-index .cart thead {
    display: block;
  }
}

.checkout-cart-index .cart thead tr {
  padding-bottom: 15px;
}

.checkout-cart-index .cart th {
  text-transform: uppercase;
  color: #555954;
}

.checkout-cart-index .cart th:not(.item) {
  text-align: center;
}

@media screen and (min-width: 1280px) {
  .checkout-cart-index .cart th {
    font-size: 1.6rem;
  }
}

.checkout-cart-index .cart tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #EFEFEF;
  margin-bottom: 30px;
}

@media screen and (min-width: 640px) {
  .checkout-cart-index .cart tr {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.checkout-cart-index .cart tr .col.item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 480px) {
  .checkout-cart-index .cart tr .col.item {
    margin-left: -webkit-calc(50% - 210px);
    margin-left: calc(50% - 210px);
    margin-right: -webkit-calc(50% - 210px);
    margin-right: calc(50% - 210px);
  }
}

@media screen and (min-width: 640px) {
  .checkout-cart-index .cart tr .col.item {
    width: 60%;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 992px) {
  .checkout-cart-index .cart tr .col.item {
    width: 50%;
  }
}

.checkout-cart-index .cart tr .col.item .product-item-photo {
  display: inline-block;
  margin-right: 5px;
}

.checkout-cart-index .cart tr .col.item .product-item-photo .product-image-photo {
  border: 0;
}

.checkout-cart-index .cart tr .col.item .product-item-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex-grow: 1;
}

.checkout-cart-index .cart tr .col.item .product-item-details .message {
  padding: 8px 10px 8px 40px;
  margin: -10px 0 10px 10px;
}

.checkout-cart-index .cart tr .col.item .product-item-details .cartAttr {
  margin: 0 0 10px 10px;
}

.checkout-cart-index .cart tr .col.item .product-item-name {
  margin-bottom: 20px;
  margin-left: 10px;
}

@media screen and (min-width: 992px) {
  .checkout-cart-index .cart tr .col.item .product-item-name {
    font-size: 1.8rem;
  }
}

.checkout-cart-index .cart tr .col.item .item-options {
  display: inline-block;
  margin: -10px 0 20px 10px;
  color: #555954;
  font-size: 13px;
}

.checkout-cart-index .cart tr .col.item .cart-item-actions {
  margin-top: auto;
}

.checkout-cart-index .cart tr .col.item .cart-item-actions .action {
  padding: 0 10px;
}

.checkout-cart-index .cart tr .col.item .cart-item-actions .action.action-delete {
  color: #E02725;
}

.checkout-cart-index .cart tr span.price {
  font-size: 2rem;
}

.checkout-cart-index .cart tr .col.price,
.checkout-cart-index .cart tr .col.qty,
.checkout-cart-index .cart tr .col.subtotal {
  width: 33.33333%;
  max-width: 140px;
}

@media screen and (min-width: 640px) {
  .checkout-cart-index .cart tr .col.price,
  .checkout-cart-index .cart tr .col.qty,
  .checkout-cart-index .cart tr .col.subtotal {
    width: 13.33333%;
    max-width: none;
  }
}

@media screen and (min-width: 992px) {
  .checkout-cart-index .cart tr .col.price,
  .checkout-cart-index .cart tr .col.qty,
  .checkout-cart-index .cart tr .col.subtotal {
    width: 16.66666%;
  }
}

.checkout-cart-index .cart tr .col.price:before,
.checkout-cart-index .cart tr .col.qty:before,
.checkout-cart-index .cart tr .col.subtotal:before {
  position: relative;
  display: block;
  text-transform: uppercase;
  color: #555954;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 5px;
}

@media screen and (min-width: 640px) {
  .checkout-cart-index .cart tr .col.price:before,
  .checkout-cart-index .cart tr .col.qty:before,
  .checkout-cart-index .cart tr .col.subtotal:before {
    content: none !important;
  }
}

.checkout-cart-index .cart tr .col.price:before {
  content: "Price";
}

.checkout-cart-index .cart tr .col.qty:before {
  content: "Qty";
}

.checkout-cart-index .cart tr .col.subtotal:before {
  content: "Subtotal";
}

.checkout-cart-index .cart-container {
  /*display: flex;*/
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.checkout-cart-index .cart-container .cart-summary-wrapper {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 100%;
  margin-bottom: 40px;
}

@media screen and (min-width: 992px) {
  .checkout-cart-index .cart-container .cart-summary-wrapper {
    width: 270px;
    margin-bottom: 0;
    float: right;
  }
}

@media screen and (min-width: 1280px) {
  .checkout-cart-index .cart-container .cart-summary-wrapper {
    width: 295px;
  }
}

.checkout-cart-index .cart-container .cart-summary-wrapper .summary.title {
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.checkout-cart-index .cart-container .cart-summary-wrapper .checkout.after {
  position: relative;
  text-align: center;
}

.checkout-cart-index .cart-container .cart-summary-wrapper .checkout.after:before {
  z-index: 1;
  position: relative;
  content: "OR";
  display: block;
  font-weight: bold;
  color: #586063;
  background: #FFFFFF;
  margin-left: -webkit-calc(50% - 20px);
  margin-left: calc(50% - 20px);
  margin-right: -webkit-calc(50% - 20px);
  margin-right: calc(50% - 20px);
  margin-bottom: 15px;
}

.checkout-cart-index .cart-container .cart-summary-wrapper .checkout.after:after {
  position: absolute;
  content: '';
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 1px;
  width: 110px;
  background: #555954;
}

.checkout-cart-index .cart-container .cart-summary {
  top: 0 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 30px 30px 80px 30px;
  background: url("../../images/accepted_payments.png") #EFEFEF center -webkit-calc(100% - 30px) no-repeat;
  background: url("../../images/accepted_payments.png") #EFEFEF center calc(100% - 30px) no-repeat;
}

.checkout-cart-index .cart-container .cart-summary .block,
.checkout-cart-index .cart-container .cart-summary .block .title {
  margin: 0;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
}

.checkout-cart-index .cart-container .cart-summary .block .title {
  position: relative;
}

.checkout-cart-index .cart-container .cart-summary .block .title:after {
  position: absolute;
  bottom: -6px;
  right: 0;
  content: '\e622';
  font-family: 'icons-blank-theme';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: 1;
}

.checkout-cart-index .cart-container .cart-summary .block .fieldset {
  margin: 0;
}

.checkout-cart-index .cart-container .cart-summary .block ~ .block .title {
  border-top: 1px solid #d4d5d8;
  margin-top: 14px;
  padding-top: 14px;
}

.checkout-cart-index .cart-container .cart-summary .block.active .title {
  margin-bottom: 5px;
}

.checkout-cart-index .cart-container .cart-summary .block.active .title:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.checkout-cart-index .cart-container .cart-summary .block.active .content {
  padding: 10px 0 5px 0;
}

.checkout-cart-index .cart-container .cart-summary .block.shipping .fieldset > .field:not(.choice) > .label {
  display: block;
}

.checkout-cart-index .cart-container .cart-summary .block.shipping .note {
  padding: 0;
  color: #2D2926;
}

.checkout-cart-index .cart-container .cart-summary .cart-totals {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.checkout-cart-index .cart-container .cart-summary .checkout-methods-items {
  margin-top: 30px;
}

.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .action {
  display: block;
  width: 100%;
  text-align: center;
}

.checkout-cart-index .cart-container .cart-summary .checkout-methods-items .item + .item {
  margin-top: 10px;
}

.checkout-cart-index .cart-container .cart-summary .fieldset > .field {
  margin-bottom: 10px;
}

.checkout-cart-index .cart-container .cart-summary .field:not(.choice) > .control {
  width: 100%;
}

.checkout-cart-index .cart-container .cart-summary .actions-toolbar .secondary {
  float: none;
  margin-top: 10px;
}

.checkout-cart-index .cart-container .ampromo-items-add {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.checkout-cart-index .cart-container .form-cart {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.checkout-cart-index .cart-container #gift-options-cart {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  max-width: 100%;
  width: 500px;
}

.checkout-cart-index .cart-container #gift-options-cart .content {
  padding: 30px 0;
  border-top: 1px solid #EFEFEF;
  margin-top: 30px;
}

.checkout-cart-index .cart-container .ampromo-items-add,
.checkout-cart-index .cart-container .form-cart {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 20px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media screen and (min-width: 640px) {
  .checkout-cart-index .cart-container .ampromo-items-add,
  .checkout-cart-index .cart-container .form-cart {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 992px) {
  .checkout-cart-index .cart-container .ampromo-items-add,
  .checkout-cart-index .cart-container .form-cart {
    width: -webkit-calc(100% - 270px);
    width: calc(100% - 270px);
    padding-right: 40px;
  }
}

@media screen and (min-width: 1280px) {
  .checkout-cart-index .cart-container .ampromo-items-add,
  .checkout-cart-index .cart-container .form-cart {
    width: -webkit-calc(100% - 295px);
    width: calc(100% - 295px);
    padding-right: 70px;
  }
}

.checkout-cart-index #co-shipping-method-form .item-options input[type="radio"] {
  margin-top: 0;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.checkout-cart-index .amazon-minicart-container .amazon-divider,
.checkout-cart-index .amazon-minicart-container .amazon-button-container__cell:nth-child(2) {
  display: none;
}

.checkout-index-index._has-modal-custom .page-main {
  z-index: 3;
}

.checkout-index-index .logo {
  padding-left: 0 !important;
  max-width: 40%;
}

.checkout-index-index .checkout-container .authentication-wrapper {
  display: none;
}

.checkout-index-index .opc-progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 20px 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .checkout-index-index .opc-progress-bar {
    margin: 40px 0;
  }
}

@media screen and (min-width: 992px) {
  .checkout-index-index .opc-progress-bar {
    margin: 60px 0;
  }
}

.checkout-index-index .opc-progress-bar-item {
  position: relative;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2rem;
  padding-top: 36px;
  min-width: 145px;
}

.checkout-index-index .opc-progress-bar-item:before {
  z-index: 1;
  position: absolute;
  content: "";
  top: -17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #FFFFFF;
  border: 6px solid #d4d5d8;
  font-size: 17px;
  line-height: 30px;
}

.checkout-index-index .opc-progress-bar-item:after {
  z-index: -1;
  position: absolute;
  content: "";
  height: 6px;
  width: 100%;
  background: #d4d5d8;
  top: 0;
  left: 0;
}

.checkout-index-index .opc-progress-bar-item:first-child:before {
  content: "1";
}

.checkout-index-index .opc-progress-bar-item:first-child:after {
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}

.checkout-index-index .opc-progress-bar-item:last-child:before {
  content: "2";
}

.checkout-index-index .opc-progress-bar-item:last-child:after {
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}

.checkout-index-index .opc-progress-bar-item._active:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'icons-blank-theme';
  content: "\e610";
  font-size: 25px;
  border-color: #E02725;
}

.checkout-index-index .opc-progress-bar-item._active:after {
  background: #E02725;
}

.checkout-index-index .step-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 20px;
  border-bottom: 1px solid #EFEFEF;
  padding-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .checkout-index-index .step-title {
    font-size: 3rem;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

.checkout-index-index .form-login > .fieldset {
  margin: 0;
}

.checkout-index-index .checkout-shipping-address {
  padding-top: 20px;
}

@media screen and (min-width: 768px) {
  .checkout-index-index .checkout-shipping-address {
    padding-top: 0;
  }
}

.checkout-index-index .checkout-shipping-address .amazon-express-title {
  display: none;
}

.checkout-index-index .checkout-shipping-address .amazon-divider {
  margin-bottom: 30px;
  color: #555954;
}

@media screen and (min-width: 768px) {
  .checkout-index-index .checkout-shipping-method {
    padding-top: 20px;
  }
}

.checkout-index-index .table-checkout-shipping-method tbody tr:first-child td {
  padding-top: 0;
}

.checkout-index-index .table-checkout-shipping-method tbody tr:first-child td:before {
  position: relative;
  display: block;
  font-weight: bold;
  color: #555954;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: -10px;
  white-space: pre;
}

@media screen and (max-width: 991px) {
  .checkout-index-index .table-checkout-shipping-method tbody tr:first-child td:before {
    content: none !important;
  }
}

.checkout-index-index .table-checkout-shipping-method tbody tr:first-child td.col-method:before {
  content: "Select Method";
}

.checkout-index-index .table-checkout-shipping-method tbody tr:first-child td.col-method:not(:first-child):before {
  content: "Shipping Method";
}

.checkout-index-index .table-checkout-shipping-method tbody tr:first-child td.col-carrier:before {
  content: "Delivery Time";
}

.checkout-index-index .table-checkout-shipping-method tbody tr:first-child td.col-price:before {
  content: "Price";
}

.checkout-index-index .table-checkout-shipping-method tbody tr td {
  padding: 5px 20px;
  vertical-align: top;
}

.checkout-index-index .table-checkout-shipping-method tbody tr td.col-method:first-child {
  padding-left: 0;
}

@media screen and (min-width: 992px) {
  .checkout-index-index .table-checkout-shipping-method tbody tr td.col-method:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.checkout-index-index .table-checkout-shipping-method tbody tr td.col-carrier {
  display: table-cell;
}

@media screen and (max-width: 599px) {
  .checkout-index-index .table-checkout-shipping-method tbody tr td.col-carrier {
    display: none;
  }
}

.checkout-index-index .table-checkout-shipping-method tbody tr td.col-description {
  display: none;
}

.checkout-index-index .form.methods-shipping input[type="radio"] {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .checkout-index-index .actions-toolbar {
    padding-top: 30px;
  }
}

.checkout-index-index .button.continue {
  padding: 12px 20px;
  min-width: 120px;
  text-transform: uppercase;
}

@media screen and (min-width: 992px) {
  .checkout-index-index .opc-sidebar {
    width: 270px;
  }
}

@media screen and (min-width: 1280px) {
  .checkout-index-index .opc-sidebar {
    width: 295px;
  }
}

@media screen and (min-width: 768px) {
  .checkout-index-index .opc-sidebar .title {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .checkout-index-index .opc-sidebar .items-in-cart {
    padding: 20px;
    background: #EFEFEF;
    -webkit-border-radius: 4px;
    border-radius: 4px;
  }
}

.checkout-index-index .opc-sidebar .items-in-cart .title strong {
  text-transform: none;
  opacity: 0.75;
}

.checkout-index-index .opc-sidebar .items-in-cart .product-item + .product-item {
  padding-top: 20px;
}

.checkout-index-index .opc-sidebar .items-in-cart .product-item-inner {
  padding-top: 5px;
}

.checkout-index-index .opc-sidebar .items-in-cart .product-item-name {
  margin-bottom: 10px;
}

.checkout-index-index .opc-sidebar .items-in-cart .details-qty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  margin-bottom: 10px;
}

.checkout-index-index .opc-sidebar .items-in-cart .details-qty .label {
  margin: 0;
}

.checkout-index-index .opc-sidebar .items-in-cart .details-qty .value {
  margin-left: 5px;
}

.checkout-index-index .opc-sidebar .items-in-cart .price {
  color: #E02725;
}

.checkout-index-index .opc-sidebar .items-in-cart .product.options {
  margin-top: 10px;
}

.checkout-index-index .opc-block-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 30px;
}

.checkout-index-index .opc-block-summary .items-in-cart {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  margin-bottom: 20px !important;
}

.checkout-index-index .opc-block-summary .table-totals {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.checkout-index-index .opc-block-summary .table-totals th {
  padding-left: 20px;
}

.checkout-index-index .opc-block-summary .table-totals td {
  padding-right: 20px;
}

.checkout-index-index .opc-block-summary .table-totals td,
.checkout-index-index .opc-block-summary .table-totals th {
  background: #FFFFFF;
}

@media screen and (min-width: 768px) {
  .checkout-index-index .opc-block-shipping-information {
    padding: 30px 20px 20px 20px;
    border-top: 1px solid #555954;
  }
}

.checkout-index-index .opc-block-shipping-information .shipping-information-title {
  font-weight: bold;
  margin-bottom: 5px;
}

.checkout-index-index .opc-block-shipping-information .shipping-information-content {
  padding: 0 5px 5px 5px;
}

.checkout-index-index .action-help {
  display: none;
}

.checkout-index-index .payment-method-title span {
  margin-left: 7px;
}

.checkout-index-index .payment-method-title span,
.checkout-index-index .payment-option-title span {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}

.checkout-index-index .payment-method-content,
.checkout-index-index .payment-option-content {
  max-width: 440px;
}

.checkout-index-index .payment-method-content .group-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.checkout-index-index .payment-method-content .group-2 .field:first-child {
  margin-right: 5px;
}

.checkout-index-index .payment-method-content .group-2 .field:last-child {
  margin-left: 5px;
}

.checkout-index-index .payment-option-content .actions-toolbar {
  padding-top: 0;
}

.checkout-index-index .billing-address-same-as-shipping-block {
  background: #E02725;
  color: #FFFFFF;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 10px 10px 13px;
}

.checkout-index-index .billing-address-same-as-shipping-block span {
  text-transform: uppercase;
  font-weight: bold;
}

.checkout-index-index .billing-address-same-as-shipping-block input[type="checkbox"] {
  margin: 0 10px 0 0;
}

.checkout-index-index .tax-exemption {
  display: none;
}

.checkout-index-index .minicart-wrapper {
  float: right;
}

@media screen and (max-width: 767px) {
  .checkout-index-index .opc-summary-wrapper .modal-inner-wrap {
    padding: 20px;
  }

  .checkout-index-index .opc-summary-wrapper .modal-custom .action-close {
    margin: 0;
  }

  .checkout-index-index .opc-summary-wrapper .opc-block-summary > .title {
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
  }

  .checkout-index-index .opc-summary-wrapper .opc-block-summary .table-totals th {
    padding-left: 0;
  }

  .checkout-index-index .opc-summary-wrapper .opc-block-summary .table-totals td {
    padding-right: 0;
  }

  .checkout-index-index .opc-summary-wrapper .opc-block-summary .table-totals th,
  .checkout-index-index .opc-summary-wrapper .opc-block-summary .table-totals td {
    background: #f4f4f4;
  }
}

.checkout-index-index .checkout-validate-address .instructions {
  margin-bottom: 20px;
}

.checkout-index-index .checkout-validate-address form.validate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.checkout-index-index .checkout-validate-address .addressOption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-right: 20px;
  border: 3px solid #555954;
  padding: 10px;
}

.checkout-index-index .checkout-validate-address .addressOption .addressRadio {
  margin-right: 5px;
}

.checkout-index-index .checkout-validate-address .addressOption label {
  margin: 0;
}

/* Slider */

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

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

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

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

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

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.masthead:first-of-type .slickslider {
  display: none;
}

.masthead:first-of-type .slickslider.slick-initialized {
  display: block;
}

.slick-slider .widget {
  clear: none;
}

.slick-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  padding: 0;
  color: transparent;
  font-size: 0px;
  overflow: hidden;
  line-height: 1;
  background: #E02725;
  border-color: #E02725;
}

.slick-arrow:hover,
.slick-arrow:focus,
.slick-arrow:active {
  background: #b81c1a;
  border-color: #b81c1a;
  text-decoration: none;
}

.slick-arrow:before {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e622';
  font-family: 'icons-blank-theme';
  color: #FFFFFF;
  font-size: 40px;
  line-height: 1;
}

.slick-arrow.slick-prev {
  left: 0;
  -webkit-transform: translate(-webkit-calc(-100% - 20px), -50%);
  -ms-transform: translate(calc(-100% - 20px), -50%);
  -o-transform: translate(calc(-100% - 20px), -50%);
  transform: translate(calc(-100% - 20px), -50%);
}

.slick-arrow.slick-prev:before {
  -webkit-transform: translateX(-2px) rotate(90deg);
  -ms-transform: translateX(-2px) rotate(90deg);
  -o-transform: translateX(-2px) rotate(90deg);
  transform: translateX(-2px) rotate(90deg);
}

.slick-arrow.slick-next {
  right: 0;
  -webkit-transform: translate(-webkit-calc(100% + 20px), -50%);
  -ms-transform: translate(calc(100% + 20px), -50%);
  -o-transform: translate(calc(100% + 20px), -50%);
  transform: translate(calc(100% + 20px), -50%);
}

.slick-arrow.slick-next:before {
  -webkit-transform: translateX(2px) rotate(-90deg);
  -ms-transform: translateX(2px) rotate(-90deg);
  -o-transform: translateX(2px) rotate(-90deg);
  transform: translateX(2px) rotate(-90deg);
}

.slick-dotted {
  margin-bottom: 70px;
}

.slick-dotted .slick-dots {
  position: absolute;
  padding: 0;
  margin: 15px 0 0 0;
  list-style-type: none;
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.slick-dotted .slick-dots li {
  display: inline-block;
  margin: 0;
}

.slick-dotted .slick-dots button {
  background: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0 2px #555954;
  box-shadow: 0 0 0 2px #555954;
  height: 12px;
  width: 12px;
  padding: 0;
  margin: 5px 6px;
  overflow: hidden;
  text-indent: 100%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.slick-dotted .slick-dots .slick-active button {
  background: #E02725;
  -webkit-box-shadow: 0 0 0 2px #555954, inset 0 0 0 2px #FFFFFF;
  box-shadow: 0 0 0 2px #555954, inset 0 0 0 2px #FFFFFF;
}

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