@import url("https://use.typekit.net/for7avf.css");

/* PAGE MARGINS */
#PageMain, #PageFooter {
  margin-top: 0px;
}

/* HERO */
.sePage .sePageLayout .se-spec-fw-2col .se-spec-hero h1 {
  font-family: urw-din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
  color: #fff;
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 50px;
}

.sePage .sePageLayout .se-spec-fw-2col .se-spec-hero p {
  font-family: urw-din, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  color: #fff;
  margin-top: 11px;
  margin-bottom: 15px;
  line-height: 1.9;
}

/* STATS BAR */
.sePage .sePageLayout .se-spec-stats h3 span {
  font-family: urw-din, sans-serif;
  font-style: normal;
  font-size: 14px;
  margin: 11px auto 5px;
  letter-spacing: 3px;
}

.sePage .sePageLayout .se-spec-stats h3 {
  font-family: urw-din-condensed, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 36px;
  color: #fff;
  margin: 0 auto 22px;
}

.se-spec-stats div {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

/* TEXT BLOCKS */
.sePage .sePageLayout .se-spec-text h2, .sePage .sePageLayout .se-spec-text h3, .sePage .sePageLayout .se-spec-text h4 {
  font-family: urw-din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #121212;
}

.sePage .sePageLayout .se-spec-text h2 {
  font-size: 42px;
  margin-top: 11px;
}

.sePage .sePageLayout .se-spec-text h3 {
  font-size: 32px;
  text-transform: uppercase;
}

.sePage .sePageLayout .se-spec-text h4 {
  font-size: 28px;
  text-transform: uppercase;
}

.sePage .sePageLayout .se-spec-text h4 span {
  font-family: urw-din, sans-serif;
  font-size: 14px;
  color: #222222;
  margin: 11px auto 5px;
  letter-spacing: 3px;
  margin-top: 22px;
}

.sePage .sePageLayout .se-spec-text p {
  font-family: urw-din, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 1.9;
  color: #222;
}

/* FULL WIDTH 2 COLUMN */
.se-spec-fw-2col .content-block-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.sePage .sePageLayout .se-spec-fw-2col h2 {
  font-family: urw-din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 42px;
  margin-top: 11px;
}

.sePage .sePageLayout .se-spec-fw-2col h3 {
  font-family: urw-din, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  margin: 11px auto 5px;
  letter-spacing: 3px;
  margin-top: 22px;
}

.sePage .sePageLayout .se-spec-fw-2col p {
  font-family: urw-din, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 11px;
}

/* BUTTONS */
.sePage .sePageLayout .se-spec-btn .btn-primary, .sePage .sePageLayout .se-spec-btn a.btn.btn-primary, .sePage .sePageLayout .se-spec-btn .btn:not(.btn-link), .sePage .sePageLayout .se-spec-catalog .seContentSectionLink .btn-primary {
  color: #fff;
  border: none;
  background-color: #2a2b2b;
  border-color: #2a2b2b;
  font-family: urw-din-condensed, sans-serif;
  font-weight: 400;
  font-size: 17px;
  font-style: normal;
  letter-spacing: .5px;
  margin-top: 0;
  margin-bottom: 22px;
  padding: 8px 35px;
  text-transform: uppercase;
  border-radius: 0px;
}

.sePage .sePageLayout .se-spec-btn .btn-primary:hover, .sePage .sePageLayout .se-spec-btn a.btn.btn-primary:hover, .sePage .sePageLayout .se-spec-btn .btn:not(.btn-link):hover, .sePage .sePageLayout .se-spec-catalog .seContentSectionLink .btn-primary:hover {
  color: #fff;
  border: none;
  background-color: #121212;
  border-color: #121212;
  text-decoration: none;
}

.sePage .sePageLayout .se-spec-btn .btn-primary:focus, .sePage .sePageLayout .se-spec-btn a.btn.btn-primary:focus, .sePage .sePageLayout .se-spec-btn .btn:not(.btn-link):focus, .sePage .sePageLayout .se-spec-catalog .seContentSectionLink .btn-primary:focus {
  color: #fff;
  text-decoration: none;
}

.sePage .sePageLayout .se-spec-btn .btn-primary:visited, .sePage .sePageLayout .se-spec-btn a.btn.btn-primary:visited, .sePage .sePageLayout .se-spec-btn .btn:not(.btn-link):visited, .sePage .sePageLayout .se-spec-catalog .seContentSectionLink .btn-primary:visited {
  color: #fff;
  text-decoration: none;
}

/* CATALOG*/
.sePage .sePageLayout .se-spec-catalog .seAdvancedItemCarousel .slick-track .seProductTitle .seBrandName {
 font-weight: 600;
 font-size: 14px;
}

.sePage .sePageLayout .sePageMain .se-spec-catalog a:not(.btn) {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 400;
 font-style: normal;
 font-size: 17px;
 color: #121212;
}

.sePage .sePageLayout .sePageMain .se-spec-catalog a:not(.btn):hover {
 color: #ed1c24;
}

.sePage .sePageLayout .sePageMain .se-spec-catalog a:not(.btn):visited, .sePage .sePageLayout .sePageMain .se-spec-catalog a:not(.btn):focus {
 color: #121212;
}

.se-spec-catalog .slick-slide .seRegularPrice, .se-spec-catalog .seSearchProductsContainer .seProduct .seProductPrice .seRegularPrice {
 font-family: urw-din-condensed, sans-serif;
 font-weight: 600;
 font-style: normal;
 font-size: 17px;
 color: #222;
}

.se-spec-catalog {
 text-align: center;
}

/* STORE LOCATOR */
.sePage .sePageLayout .se-spec-locator h3 {
  font-family: urw-din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  color: #fff;
  margin: 22px auto 15px;
}

.sePage .sePageLayout .se-spec-locator p {
  font-family: urw-din, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  color: #fff;
  line-height: 1.9;
  margin-bottom: 22px;
}

/* TRACKING CODE SECTION */
.sePageContent .sePageSection.se-code-section {
  margin-bottom: 0;
}

.se-code-section {
  height: 0;
}

@media (min-width: 992px) {

  /* HERO */
  .sePage .sePageLayout .sePageMain .se-spec-logo-desktop {
    display: block;
  }

  .sePage .sePageLayout .sePageMain .se-spec-logo-mobile {
    display: none;
  }

  .sePage .sePageLayout .se-spec-fw-2col .se-spec-hero {
    padding: 180px 60px 700px;
  }

  /* STATS BAR */
  .se-spec-stats .box {
    padding: 11px 60px;
  }

  .se-spec-stats .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  /* FULL WIDTH 2 COLUMN */
  .se-spec-m-img {
    background-image: none !important;
  }

  .sePage .sePageLayout .se-spec-fw-2col h2 {
    color: #fff;
  }

  .sePage .sePageLayout .se-spec-fw-2col h3 {
    color: #fff;
  }

  .sePage .sePageLayout .se-spec-fw-2col p {
    color: #fff;
  }

  .sePage .sePageLayout .se-spec-fw-2col .se-spec-dark-text h2 {
    color: #121212;
  }

  .sePage .sePageLayout .se-spec-fw-2col .se-spec-dark-text h3 {
    color: #121212;
  }

  .sePage .sePageLayout .se-spec-fw-2col .se-spec-dark-text p {
    color: #222;
  }

  .se-spec-fw-2col .content-block-column:first-child {
    min-height: 680px;
  }

  .se-spec-fw-2col .content-block-column:first-child {
    width: 50%;
  }

  .se-spec-fw-2col .content-block-column:last-child {
    width: 50%;
  }

  .se-spec-fw-2col .custom1-6 .col-sm-push-6 {
    left: 50%;
  }

  .se-spec-fw-2col .custom1-6 .col-sm-pull-6 {
    right: 50%;
  }

  .se-spec-fw-2col .content-block-column:last-child {
    padding: 45px 60px;
  }

  /* TEXT BLOCKS */
  .sePageContent .sePageSection.se-spec-text-padding {
    padding: 60px 0;
  }
}

@media (max-width: 991px) {

  /* HERO */
  .sePage .sePageLayout .sePageMain .se-spec-logo-desktop {
    display: none;
  }

  .sePage .sePageLayout .sePageMain .se-spec-logo-mobile {
    display: block;
  }

  .sePage .sePageLayout .se-spec-fw-2col .se-spec-hero h1 {
    color: #121212;
  }

  .sePage .sePageLayout .se-spec-fw-2col .se-spec-hero p {
    color: #222;
  }

  /* STATS BAR */
  .se-spec-stats .box {
    padding: 11px 30px;
  }

  .se-spec-stats .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .se-spec-stats {
    text-align: center;
  }

  /* FULL-WIDTH 2 COLUMN */
  .sePage .sePageLayout .se-spec-fw-2col h2 {
    color: #121212;
  }

  .sePage .sePageLayout .se-spec-fw-2col h3 {
    color: #121212;
  }

  .sePage .sePageLayout .se-spec-fw-2col p {
    color: #222;
  }

  .se-spec-fw-2col .content-block-column {
    width: 100%;
  }

  .se-spec-fw-2col .content-block-column:first-child {
    min-height: 360px;
  }

  .se-spec-fw-2col .content-block-column:last-child {
    padding: 45px;
  }

  .se-spec-fw-2col .custom1-6 .col-sm-push-6 {
    left: inherit;
  }

  .se-spec-fw-2col .custom1-6 .col-sm-pull-6 {
    right: inherit;
  }

  /* GREY BACKGROUND MOBILE */
  .se-spec-fw-2col-grey .content-block-column:last-child {
    background-color: #f1f1f1 !important;
  }

  /* TEXT BLOCKS */
  .se-spec-text {
    text-align: center;
  }

  .sePageContent .sePageSection.se-spec-text-padding {
    padding: 0px;
  }
}

@media (max-width: 767px) {

  /* TEXT BLOCKS */
  .se-spec-text-padding .content-block-content {
    padding: 45px 30px;
  }
}