.category-tile {
  position: relative;
  text-align: center; }
  .category-tile p {
    font-weight: 400;
    font-size: 0.875rem;
    text-transform: uppercase;
    padding-top: 1em; }
  .category-tile::before {
    content: none; }

.round-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .round-nav-item {
    position: relative;
    margin: 30px 15px; }
  .round-nav-img {
    position: relative;
    border-radius: 6rem;
    max-width: 8.75rem;
    max-height: 8.75rem; }

.brands .round-nav {
  -ms-flex-align: center;
      align-items: center; }
  .brands .round-nav-img {
    border-radius: 0; }

.form-group.required .form-control-label::before {
  content: "*";
  color: #ce292c; }

.form-group.required .form-control-label.novalid::before, .form-group.required .form-control-label.valid::before {
  font-family: 'FontAwesome'; }

.form-group.required .form-control-label.valid::before {
  content: "\F00C";
  color: #008827; }

.form-group.required .form-control-label.novalid::before {
  content: "\F00D";
  color: #ce292c; }

.form-group label {
  font-weight: 400;
  font-size: 0.875rem;
  margin-bottom: 0.25em; }

.form-group .suggestion-box {
  position: relative;
  background-color: #f3f2f2;
  z-index: 1;
  font-size: 0.81em;
  max-height: 200px;
  overflow-y: none; }
  .form-group .suggestion-box.active {
    border: 1px solid #444;
    overflow-y: scroll; }
  .form-group .suggestion-box .item-city {
    padding: 0.5rem 0.5rem;
    display: block;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.125);
    font-size: 1rem; }
    .form-group .suggestion-box .item-city:hover {
      background-color: white; }

.form-control {
  border: 1px solid #000;
  border-radius: 0;
  height: 3.125rem; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #7ed0ee;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 161, 224, 0.25); }

.page .hero {
  background-position-y: 0; }

.page .shop-the-style .hero {
  background-position-y: 45%; }

.hp-category-message,
.hp-promotion-message {
  position: absolute;
  bottom: 0.9375em;
  left: 1.875em; }
  .hp-category-message a,
  .hp-promotion-message a {
    color: #fff; }
  .hp-category-message a.hp-promotion-message1,
  .hp-promotion-message a.hp-promotion-message1 {
    font-size: 0.75em; }

.half-height {
  min-height: 23.125em; }
  @media (max-width: 768.98px) {
    .half-height {
      min-height: 15.375em; } }

.full-height {
  min-height: 51.725em; }
  @media (max-width: 768.98px) {
    .full-height {
      min-height: 35.375em; } }
  @media (max-width: 575.98px) {
    .full-height {
      min-height: 15.375em; } }

.mens-jackets {
  background-position: 50% 34%; }
  @media (min-width: 576px) {
    .mens-jackets {
      background-size: auto 100%; } }
  @media (max-width: 575.98px) {
    .mens-jackets {
      background-position-y: 8%; } }

.womens-dresses {
  background-position: 50% 15%; }

.womens-jewelry {
  background-position: 40% 60%; }
  @media (min-width: 576px) {
    .womens-jewelry {
      background-size: auto 100%; } }

.shop-red {
  background-position-y: 60%;
  min-height: 28.65em; }
  @media (max-width: 768.98px) {
    .shop-red {
      min-height: 15.375em; } }
  @media (max-width: 575.98px) {
    .shop-red {
      background-position: 45% 85%; } }

@media (max-width: 575.98px) {
  .container.home-categories {
    padding-left: 0;
    padding-right: 0; } }

.hero.main-callout {
  text-align: center; }
  .hero.main-callout a {
    position: relative;
    height: 100%;
    display: block;
    top: 4px; }

.home-main-categories {
  margin-bottom: 2em; }

.hp-product-grid {
  margin: 0; }
  .hp-product-grid .hp-product-content {
    background-color: transparent;
    text-align: center;
    border: 0; }
    .hp-product-grid .hp-product-content span {
      font-size: 1em; }
      @media (max-width: 768.98px) {
        .hp-product-grid .hp-product-content span {
          font-size: 0.85em; } }
      @media (max-width: 575.98px) {
        .hp-product-grid .hp-product-content span {
          font-size: 0.65em; } }
    .hp-product-grid .hp-product-content span.largeText {
      font-size: 5.5em;
      font-weight: 200; }
      @media (max-width: 1279.98px) {
        .hp-product-grid .hp-product-content span.largeText {
          font-size: 4.5em; } }
      @media (max-width: 991.98px) {
        .hp-product-grid .hp-product-content span.largeText {
          font-size: 3.4em; } }
      @media (max-width: 768.98px) {
        .hp-product-grid .hp-product-content span.largeText {
          font-size: 3em; } }
      @media (max-width: 575.98px) {
        .hp-product-grid .hp-product-content span.largeText {
          font-size: 2.5em; } }
    .hp-product-grid .hp-product-content a {
      text-align: left; }

.home-email-signup {
  background-color: #cb333b; }
  .home-email-signup > .container {
    padding: 0; }
  .home-email-signup .email-title {
    padding: 1rem;
    line-height: 1em;
    margin-top: 0.5em; }
  .home-email-signup .email-description {
    padding: 0 1rem 1rem;
    color: #fff; }
  .home-email-signup p {
    margin: 0; }
  .home-email-signup .bckgr {
    min-height: 26rem;
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-position-x: center;
    background-size: cover; }
  .home-email-signup .input-group-append {
    padding: 1rem 0; }
  @media (min-width: 769px) {
    .home-email-signup .input-group input,
    .home-email-signup .input-group button {
      margin: 0; } }
  .home-email-signup .form-control {
    border: 1px solid #fff;
    border-radius: 0;
    height: 3.125rem;
    max-width: 31rem;
    margin: 0 auto; }

.container.home-categories.homepage {
  overflow-x: auto; }

.swipe-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-pack: left;
      justify-content: left;
  overflow-x: hidden;
  overflow-y: visible;
  width: 100%;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  left: 0; }
  .swipe-container a {
    cursor: pointer; }
  .swipe-container img {
    width: 6.25em;
    height: 6.25em;
    border-radius: 5em; }
    @media (min-width: 769px) {
      .swipe-container img {
        width: 8.75em;
        height: 8.75em; } }
  @media (min-width: 992px) {
    .swipe-container {
      -ms-flex-pack: center;
          justify-content: center; } }

.home-promo {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin: 2rem 0; }
  .home-promo img {
    width: auto;
    max-width: 100%; }
  .home-promo-item {
    margin: 0 1%;
    text-align: center;
    margin-bottom: 1em; }
  .home-promo .home-promo-text {
    text-align: left;
    max-width: 600px;
    margin: 0 auto; }
  .home-promo h3 {
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    margin: 1em 0 0; }
  .home-promo p {
    line-height: 1em; }
  .home-promo.home-4 .home-promo-item {
    width: 100%;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    @media (min-width: 769px) {
      .home-promo.home-4 .home-promo-item {
        width: 50%;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%; } }
    @media (min-width: 992px) {
      .home-promo.home-4 .home-promo-item {
        width: 23%;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%; } }
  .home-promo.home-3 .home-promo-item {
    width: 100%;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    @media (min-width: 992px) {
      .home-promo.home-3 .home-promo-item {
        width: 31%;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%; } }
  .home-promo.home-2 .home-promo-item {
    width: 100%;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    @media (min-width: 992px) {
      .home-promo.home-2 .home-promo-item {
        width: 48%;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%; } }
  @media (min-width: 992px) {
    .home-promo {
      wrap: nowrap; } }

.home-confidence {
  background-color: #cb333b; }
  .home-confidence .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 769px) {
      .home-confidence .container {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  .home-confidence a {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    margin: 1em; }
    .home-confidence a:hover {
      text-decoration: none; }
    .home-confidence a span {
      display: block; }
    @media (min-width: 769px) {
      .home-confidence a {
        -ms-flex-direction: column;
            flex-direction: column;
        text-align: center; } }

.home-blog-item {
  padding: 1rem;
  margin: 1rem 0;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 600px;
  margin: 0 auto; }

.home-blog img {
  width: 100%; }

.home-blog a:hover {
  text-decoration: none; }

.home-blog .text-excerpt {
  max-height: 3rem;
  overflow-y: hidden; }

.home-blog span.link {
  text-decoration: underline; }

.home-blog .home-blog-img {
  max-height: 260px;
  height: 33vw;
  min-height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.home-text .btn .less {
  display: none; }

.home-text .show + .btn .more {
  display: none; }

.home-text .show + .btn .less {
  display: inline-block; }

.home-shipping {
  width: 48%;
  margin: 1%; }
  @media (min-width: 769px) {
    .home-shipping {
      width: 23%; }
      .home-shipping.items-3 {
        width: 30%;
        margin: 1%;
        -ms-flex: 1;
            flex: 1; } }

.repeat-text {
  line-height: normal;
  font-weight: 700; }
  @media (min-width: 992px) {
    .repeat-text {
      font-size: 1.25rem;
      padding: 15px;
      text-align: left; } }

.repeat-button {
  font-size: 0.675rem;
  font-weight: 700; }
  @media (min-width: 769px) {
    .repeat-button {
      font-size: 0.875rem; } }
